<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>69097</bug_id>
          
          <creation_ts>2011-09-29 11:35:45 -0700</creation_ts>
          <short_desc>REGRESSION (r95381): Standalone video can be focused and draws a focus ring</short_desc>
          <delta_ts>2011-10-13 09:07:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://movies.apple.com/movies/us/apple/ipoditunes/2007/touch/ads/apple_ipodtouch_touch_r640-9cie.mov</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>bpwv64</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>rniwa</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>475545</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-09-29 11:35:45 -0700</bug_when>
    <thetext>To reproduce, navigate to &lt;http://movies.apple.com/movies/us/apple/ipoditunes/2007/touch/ads/apple_ipodtouch_touch_r640-9cie.mov&gt; and click inside the video. It gets a focus ring, but it should not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475546</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2011-09-29 11:36:40 -0700</bug_when>
    <thetext>&lt;rdar://problem/10209143&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475550</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-09-29 11:43:09 -0700</bug_when>
    <thetext>Caused by &lt;http://trac.webkit.org/r95381&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475599</commentid>
    <comment_count>3</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-09-29 12:33:06 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Caused by &lt;http://trac.webkit.org/r95381&gt;.

mitz: so you are against this change, we you are up to special case this fullscreen case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475606</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-09-29 12:37:34 -0700</bug_when>
    <thetext>I am not sure what you’re asking. This bug is not about full screen video. In standalone media documents, the element should behave the same (responding to key presses) regardless of whether the user has clicked inside it once, so there should never be a focus indicator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476122</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-30 09:02:38 -0700</bug_when>
    <thetext>Perhaps we should consider whether we want to focus a media element when clicking on its controls. Bug 67190 asked for Tab only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476125</commentid>
    <comment_count>6</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-09-30 09:34:29 -0700</bug_when>
    <thetext>It should be fine with revert the original patch (fixing this), and re-landing it in a way that it does not break this case. Is it preferrable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476649</commentid>
    <comment_count>7</comment_count>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-02 00:46:43 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; It should be fine with revert the original patch (fixing this), and re-landing it in a way that it does not break this case. Is it preferrable?

probably we can add a check if the media element is in a standalone media document inside supportFocus(). if it is, then simply return false from supportsFocus().

ie: 
  if (ownerDocument()-&gt;isMediaDocument())
      return false

   // rest of the code ...

Does this seem reasonable ???</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478276</commentid>
    <comment_count>8</comment_count>
      <attachid>109773</attachid>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-05 04:56:44 -0700</bug_when>
    <thetext>Created attachment 109773
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478279</commentid>
    <comment_count>9</comment_count>
      <attachid>109773</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-10-05 05:00:50 -0700</bug_when>
    <thetext>Comment on attachment 109773
patch

Patch is nice, but it needs a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478289</commentid>
    <comment_count>10</comment_count>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-05 05:31:26 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 109773 [details])
&gt; Patch is nice, but it needs a test.

I agree, but adding a test case for standalone media document seems little difficult. Any pointers on this would be of great help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478376</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-10-05 08:30:57 -0700</bug_when>
    <thetext>run-webkit-tests doesn&apos;t treat media files as top level tests, but you could put one into an iframe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479909</commentid>
    <comment_count>12</comment_count>
      <attachid>110116</attachid>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-07 03:02:03 -0700</bug_when>
    <thetext>Created attachment 110116
Updated Patch with layout test.

Thanks Alexey and Antonio, Created a test for this using IFRAME.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479920</commentid>
    <comment_count>13</comment_count>
      <attachid>110116</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-07 03:52:23 -0700</bug_when>
    <thetext>Comment on attachment 110116
Updated Patch with layout test.

Attachment 110116 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9998010

New failing tests:
fast/events/media-focus-in-standalone-media-document.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479945</commentid>
    <comment_count>14</comment_count>
      <attachid>110128</attachid>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-07 05:16:48 -0700</bug_when>
    <thetext>Created attachment 110128
Updated Patch

Made layout test to select appropriate media file on respective platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479979</commentid>
    <comment_count>15</comment_count>
      <attachid>110116</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-10-07 07:07:56 -0700</bug_when>
    <thetext>Comment on attachment 110116
Updated Patch with layout test.

View in context: https://bugs.webkit.org/attachment.cgi?id=110116&amp;action=review

Looks good to me, but I will defer to our Apple friends a final word.

&gt; Source/WebCore/html/HTMLMediaElement.cpp:251
&gt; +    // We don&apos;t want to focus a media element in a standalone document.

Not sure if the comment is needed, given that it is very obvious from the actual code below it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481248</commentid>
    <comment_count>16</comment_count>
      <attachid>110128</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-10 15:54:19 -0700</bug_when>
    <thetext>Comment on attachment 110128
Updated Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=110128&amp;action=review

&gt; LayoutTests/fast/events/media-focus-in-standalone-media-document.html:17
&gt; +    var videoElement;
&gt; +    var skipOnFirstEmptyLoad = 0;
&gt; +    if (window.layoutTestController)
&gt; +    {
&gt; +         layoutTestController.dumpAsText();
&gt; +         layoutTestController.waitUntilDone();
&gt; +    }
&gt; +
&gt; +    function log(message)
&gt; +    {
&gt; +        document.getElementById(&quot;console&quot;).innerHTML += message + &quot;&lt;br&gt;&quot;;
&gt; +    }

If you include video-test.js much of this is unnecessary, plus the test output will look like the rest of the media layout tests.

&gt; LayoutTests/fast/events/media-focus-in-standalone-media-document.html:48
&gt; +        //Simulate click event to try focus video element.

Nit: missing a space after the &quot;//&quot;

&gt; LayoutTests/fast/events/media-focus-in-standalone-media-document.html:67
&gt; +&lt;/script&gt;
&gt; +&lt;/head&gt;
&gt; +&lt;body&gt;
&gt; +&lt;p&gt;
&gt; +This tests that  media element in a standalone media document cannot be focused directly using focus() method or by mouse click.
&gt; +&lt;/p&gt;
&gt; +&lt;p id=&quot;console&quot;&gt;&lt;/p&gt;
&gt; +&lt;iframe id=&quot;videoframe&quot; width=380 height=330 onload=&quot;frameLoaded()&quot;&gt;&lt;/iframe&gt;
&gt; +&lt;script&gt;
&gt; +document.getElementById(&quot;videoframe&quot;).src = &quot;../../media/&quot; + findMediaFile(&quot;video&quot;, &quot;content/test&quot;);
&gt; +&lt;/script&gt;
&gt; +&lt;/body&gt;
&gt; +&lt;/html&gt;

Indentation would make this much easier to read, IMO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482364</commentid>
    <comment_count>17</comment_count>
      <attachid>110673</attachid>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-12 05:40:47 -0700</bug_when>
    <thetext>Created attachment 110673
Updated Patch with review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482390</commentid>
    <comment_count>18</comment_count>
      <attachid>110673</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-12 06:54:22 -0700</bug_when>
    <thetext>Comment on attachment 110673
Updated Patch with review comments.

View in context: https://bugs.webkit.org/attachment.cgi?id=110673&amp;action=review

This is really close, but I think it makes sense to correct the one mistake before committing.

&gt; LayoutTests/fast/events/media-focus-in-standalone-media-document-expected.txt:11
&gt; +*** Video element clicked.
&gt; +
&gt; +*** Should not focus video element by mouse click.
&gt; +EXPECTED (standaloneMediaDocument.activeElement != &apos;[object HTMLVideoElement]&apos;) OK

The results are confusing, it looks like the click event happens before the test...

&gt; LayoutTests/fast/events/media-focus-in-standalone-media-document.html:43
&gt; +                videoElement.dispatchEvent(click);
&gt; +                consoleWrite(&quot;&lt;br&gt;*** Should not focus video element by mouse click.&quot;);
&gt; +                testExpected(&quot;standaloneMediaDocument.activeElement&quot;, videoElement, &quot;!=&quot;);

because you dispatch the event before you write the comment about what is being tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483006</commentid>
    <comment_count>19</comment_count>
      <attachid>110800</attachid>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-12 22:21:13 -0700</bug_when>
    <thetext>Created attachment 110800
Updated Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483186</commentid>
    <comment_count>20</comment_count>
      <attachid>110800</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-13 07:48:40 -0700</bug_when>
    <thetext>Comment on attachment 110800
Updated Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483215</commentid>
    <comment_count>21</comment_count>
      <attachid>110800</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-13 08:56:16 -0700</bug_when>
    <thetext>Comment on attachment 110800
Updated Patch

Clearing flags on attachment: 110800

Committed r97367: &lt;http://trac.webkit.org/changeset/97367&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483216</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-13 08:56:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>483226</commentid>
    <comment_count>23</comment_count>
    <who name="Deepak Sherveghar">bpwv64</who>
    <bug_when>2011-10-13 09:07:08 -0700</bug_when>
    <thetext>Thanks Antonio, Eric, Alexey for review and guidance !!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109773</attachid>
            <date>2011-10-05 04:56:44 -0700</date>
            <delta_ts>2011-10-07 03:02:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>1490</size>
            <attacher name="Deepak Sherveghar">bpwv64</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2Njk0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMDUgIERlZXBhayBT
aGVydmVnaGFyICA8YnB3djY0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChy
OTUzODEpOiBTdGFuZGFsb25lIHZpZGVvIGNhbiBiZSBmb2N1c2VkIGFuZCBkcmF3cyBhIGZvY3Vz
IHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
OTA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdl
IGRvbid0IHdhbnQgdG8gZm9jdXMgYSBtZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBkb2N1
bWVudC4KKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzdXBwb3J0c0ZvY3VzKTogcmV0dXJuIGZhbHNlIGlm
IG1lZGlhIGVsZW1lbnQgaXMgaW4gYSBzdGFuZGFsb25lIG1lZGlhIGRvY3VtZW50LgorCiAyMDEx
LTEwLTA0ICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBkZWJ1Z2dlclByZXNlbnRhdGlvTW9kZWwubGlua2lmeUxvY2F0aW9u
IGxlYWtzIHVwZGF0ZUFuY2hvciBjbG9zdXJlIGluc3RhbmNlcy4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNpb24gOTY2OTQpCisrKyBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDcs
NiArMjQ3LDEwIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZGlkTW92ZVRvTmV3T3duZXIKIAog
Ym9vbCBIVE1MTWVkaWFFbGVtZW50OjpzdXBwb3J0c0ZvY3VzKCkgY29uc3QKIHsKKyAgICAvLyBX
ZSBkb24ndCB3YW50IHRvIGZvY3VzIGEgbWVkaWEgZWxlbWVudCBpbiBhIHN0YW5kYWxvbmUgZG9j
dW1lbnQuCisgICAgaWYgKG93bmVyRG9jdW1lbnQoKS0+aXNNZWRpYURvY3VtZW50KCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKwogICAgIC8vIElmIG5vIGNvbnRyb2xzIHNwZWNpZmllZCwgd2Ug
c2hvdWxkIHN0aWxsIGJlIGFibGUgdG8gZm9jdXMgdGhlIGVsZW1lbnQgaWYgaXQgaGFzIHRhYklu
ZGV4LgogICAgIHJldHVybiBjb250cm9scygpIHx8ICBIVE1MRWxlbWVudDo6c3VwcG9ydHNGb2N1
cygpOwogfQo=
</data>
<flag name="review"
          id="107078"
          type_id="1"
          status="-"
          setter="tonikitoo"
    />
    <flag name="commit-queue"
          id="107079"
          type_id="3"
          status="-"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110116</attachid>
            <date>2011-10-07 03:02:03 -0700</date>
            <delta_ts>2011-10-07 07:07:56 -0700</delta_ts>
            <desc>Updated Patch with layout test.</desc>
            <filename>updated_patch.diff</filename>
            <type>text/plain</type>
            <size>5269</size>
            <attacher name="Deepak Sherveghar">bpwv64</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2OTIyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMDcgIERlZXBhayBT
aGVydmVnaGFyICA8YnB3djY0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChy
OTUzODEpOiBTdGFuZGFsb25lIHZpZGVvIGNhbiBiZSBmb2N1c2VkIGFuZCBkcmF3cyBhIGZvY3Vz
IHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
OTA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdl
IGRvbid0IHdhbnQgdG8gZm9jdXMgYSBtZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBkb2N1
bWVudC4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFs
b25lLW1lZGlhLWRvY3VtZW50Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzdXBwb3J0c0ZvY3Vz
KTogcmV0dXJuIGZhbHNlIGlmIG1lZGlhIGVsZW1lbnQgaXMgaW4gYSBzdGFuZGFsb25lIG1lZGlh
IGRvY3VtZW50LgorCiAyMDExLTEwLTA3ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpA
aWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBEb24ndCBleHBvc2Ugb2JqZWN0cyB3aXRoIHVu
a25vd24gcm9sZSBvbiBHVEsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcAkocmV2aXNpb24gOTY5MjEpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDgsNiArMjQ4LDEwIEBAIHZvaWQgSFRN
TE1lZGlhRWxlbWVudDo6ZGlkTW92ZVRvTmV3T3duZXIKIAogYm9vbCBIVE1MTWVkaWFFbGVtZW50
OjpzdXBwb3J0c0ZvY3VzKCkgY29uc3QKIHsKKyAgICAvLyBXZSBkb24ndCB3YW50IHRvIGZvY3Vz
IGEgbWVkaWEgZWxlbWVudCBpbiBhIHN0YW5kYWxvbmUgZG9jdW1lbnQuCisgICAgaWYgKG93bmVy
RG9jdW1lbnQoKS0+aXNNZWRpYURvY3VtZW50KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwog
ICAgIC8vIElmIG5vIGNvbnRyb2xzIHNwZWNpZmllZCwgd2Ugc2hvdWxkIHN0aWxsIGJlIGFibGUg
dG8gZm9jdXMgdGhlIGVsZW1lbnQgaWYgaXQgaGFzIHRhYkluZGV4LgogICAgIHJldHVybiBjb250
cm9scygpIHx8ICBIVE1MRWxlbWVudDo6c3VwcG9ydHNGb2N1cygpOwogfQpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gOTY5MjIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNSBAQAorMjAxMS0xMC0wNyAgRGVlcGFrIFNoZXJ2ZWdoYXIgIDxicHd2NjRAbW90
b3JvbGEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHI5NTM4MSk6IFN0YW5kYWxvbmUgdmlk
ZW8gY2FuIGJlIGZvY3VzZWQgYW5kIGRyYXdzIGEgZm9jdXMgcmluZy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY5MDk3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTmV3IHRlc3QgdG8gY2hlY2sgdGhhdCBt
ZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBkb2N1bWVudCBhcmUgbm90IGZvY3Vzc2VkLgor
CisgICAgICAgICogZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1k
b2N1bWVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL21lZGlh
LWZvY3VzLWluLXN0YW5kYWxvbmUtbWVkaWEtZG9jdW1lbnQuaHRtbDogQWRkZWQuCisKIDIwMTEt
MTAtMDcgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFtHVEtdIERvbid0IGV4cG9zZSBvYmplY3RzIHdpdGggdW5rbm93biByb2xlIG9uIEdUSwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1t
ZWRpYS1kb2N1bWVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1kb2N1bWVudC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tZWRpYS1mb2N1
cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3VtZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw5IEBACitUaGlzIHRlc3RzIHRoYXQgbWVkaWEgZWxlbWVudCBpbiBhIHN0YW5k
YWxvbmUgbWVkaWEgZG9jdW1lbnQgY2Fubm90IGJlIGZvY3VzZWQgZGlyZWN0bHkgdXNpbmcgZm9j
dXMoKSBtZXRob2Qgb3IgYnkgbW91c2UgY2xpY2suCisKK1RFU1QgU1RBUlQKK1BBU1M6IFNob3Vs
ZCBub3QgZm9jdXMgdmlkZW8gZWxlbWVudCBieSBjYWxsaW5nIGZvY3VzKCkgbWV0aG9kLgorVmlk
ZW8gZWxlbWVudCBjbGlja2VkLgorUEFTUzogU2hvdWxkIG5vdCBmb2N1cyB2aWRlbyBlbGVtZW50
IGJ5IG1vdXNlIGNsaWNrLgorVEVTVCBFTkQKKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3VtZW50Lmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9u
ZS1tZWRpYS1kb2N1bWVudC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1kb2N1bWVudC5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDU5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0PgorICAgIHZhciB2aWRlb0VsZW1lbnQ7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICB7CisgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
CisgICAgfQorCisgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisgICAgeworICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxi
cj4iOworICAgIH0KKworICAgIGZ1bmN0aW9uIGZyYW1lTG9hZGVkKCkKKyAgICB7CisgICAgICAg
IHZpZGVvRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlb2ZyYW1lIikuY29u
dGVudERvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInZpZGVvIik7CisKKyAgICAgICAgdmlkZW9FbGVt
ZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpeworICAgICAgICAgICAgbG9n
KCJWaWRlbyBlbGVtZW50IGNsaWNrZWQuIik7CisgICAgICAgIH0sZmFsc2UpOworCisgICAgICAg
bG9nKCJURVNUIFNUQVJUIik7CisgICAgICAgdGVzdEZvY3VzKCk7CisgICAgICAgdGVzdEZvY3Vz
YnlNb3VzZUNsaWNrKCk7CisgICAgICAgbG9nKCJURVNUIEVORCIpOworCisgICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gdGVzdEZvY3VzKCkKKyAg
ICB7CisgICAgICAgIHZpZGVvRWxlbWVudC5mb2N1cygpOworICAgICAgICB2YXIgcmVzdWx0ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZpZGVvZnJhbWUiKS5jb250ZW50RG9jdW1lbnQuYWN0
aXZlRWxlbWVudCAhPSB2aWRlb0VsZW1lbnQgPyAiUEFTUyIgOiAiRkFJTCI7CisgICAgICAgIGxv
ZyhyZXN1bHQgKyAiOiBTaG91bGQgbm90IGZvY3VzIHZpZGVvIGVsZW1lbnQgYnkgY2FsbGluZyBm
b2N1cygpIG1ldGhvZC4iKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiB0ZXN0Rm9jdXNieU1vdXNl
Q2xpY2soKQorICAgIHsKKyAgICAgICAgLy9TaW11bGF0ZSBjbGljayBldmVudCB0byB0cnkgZm9j
dXMgdmlkZW8gZWxlbWVudC4KKyAgICAgICAgdmFyIGNsaWNrID0gZG9jdW1lbnQuY3JlYXRlRXZl
bnQoIk1vdXNlRXZlbnRzIik7CisgICAgICAgIGNsaWNrLmluaXRNb3VzZUV2ZW50KCJjbGljayIs
IHRydWUsIHRydWUsIHdpbmRvdywgMSwgMCwgMCwgMCwgMCwgZmFsc2UsIGZhbHNlLCBmYWxzZSwg
ZmFsc2UsIDAsIGRvY3VtZW50KTsKKyAgICAgICAgdmlkZW9FbGVtZW50LmRpc3BhdGNoRXZlbnQo
Y2xpY2spOworICAgICAgICB2YXIgcmVzdWx0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZp
ZGVvZnJhbWUiKS5jb250ZW50RG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPSB2aWRlb0VsZW1lbnQg
PyAiUEFTUyIgOiAiRkFJTCI7CisgICAgICAgIGxvZyhyZXN1bHQgKyAiOiBTaG91bGQgbm90IGZv
Y3VzIHZpZGVvIGVsZW1lbnQgYnkgbW91c2UgY2xpY2suIik7CisgICAgfQorPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxwPgorVGhpcyB0ZXN0cyB0aGF0ICBtZWRpYSBlbGVtZW50IGluIGEg
c3RhbmRhbG9uZSBtZWRpYSBkb2N1bWVudCBjYW5ub3QgYmUgZm9jdXNlZCBkaXJlY3RseSB1c2lu
ZyBmb2N1cygpIG1ldGhvZCBvciBieSBtb3VzZSBjbGljay4KKzwvcD4KKzxwIGlkPSJjb25zb2xl
Ij48L3A+Cis8aWZyYW1lIHNyYz0iLi4vLi4vbWVkaWEvY29udGVudC90ZXN0Lm1wNCIgaWQ9InZp
ZGVvZnJhbWUiIHdpZHRoPTM4MCBoZWlnaHQ9MzMwIG9ubG9hZD0iZnJhbWVMb2FkZWQoKSI+PC9p
ZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="commit-queue"
          id="107541"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110128</attachid>
            <date>2011-10-07 05:16:48 -0700</date>
            <delta_ts>2011-10-12 05:40:47 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>updated_patch.diff</filename>
            <type>text/plain</type>
            <size>5511</size>
            <attacher name="Deepak Sherveghar">bpwv64</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2OTI5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMDcgIERlZXBhayBT
aGVydmVnaGFyICA8YnB3djY0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChy
OTUzODEpOiBTdGFuZGFsb25lIHZpZGVvIGNhbiBiZSBmb2N1c2VkIGFuZCBkcmF3cyBhIGZvY3Vz
IHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
OTA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdl
IGRvbid0IHdhbnQgdG8gZm9jdXMgYSBtZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBkb2N1
bWVudC4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFs
b25lLW1lZGlhLWRvY3VtZW50Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzdXBwb3J0c0ZvY3Vz
KTogcmV0dXJuIGZhbHNlIGlmIG1lZGlhIGVsZW1lbnQgaXMgaW4gYSBzdGFuZGFsb25lIG1lZGlh
IGRvY3VtZW50LgorCiAyMDExLTEwLTA3ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AZ29vZ2xl
LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQgUmVzb3VyY2VzUGFuZWwgdG8gdGhl
IGNvbXBpbGF0aW9uLgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiA5NjkyOSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI0OCw2ICsyNDgsMTAgQEAgdm9pZCBIVE1MTWVk
aWFFbGVtZW50OjpkaWRNb3ZlVG9OZXdPd25lcgogCiBib29sIEhUTUxNZWRpYUVsZW1lbnQ6OnN1
cHBvcnRzRm9jdXMoKSBjb25zdAogeworICAgIC8vIFdlIGRvbid0IHdhbnQgdG8gZm9jdXMgYSBt
ZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBkb2N1bWVudC4KKyAgICBpZiAob3duZXJEb2N1
bWVudCgpLT5pc01lZGlhRG9jdW1lbnQoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAg
Ly8gSWYgbm8gY29udHJvbHMgc3BlY2lmaWVkLCB3ZSBzaG91bGQgc3RpbGwgYmUgYWJsZSB0byBm
b2N1cyB0aGUgZWxlbWVudCBpZiBpdCBoYXMgdGFiSW5kZXguCiAgICAgcmV0dXJuIGNvbnRyb2xz
KCkgfHwgIEhUTUxFbGVtZW50OjpzdXBwb3J0c0ZvY3VzKCk7CiB9CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA5NjkyOSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE1IEBACisyMDExLTEwLTA3ICBEZWVwYWsgU2hlcnZlZ2hhciAgPGJwd3Y2NEBtb3Rvcm9s
YS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk1MzgxKTogU3RhbmRhbG9uZSB2aWRlbyBj
YW4gYmUgZm9jdXNlZCBhbmQgZHJhd3MgYSBmb2N1cyByaW5nLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjkwOTcKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZXcgdGVzdCB0byBjaGVjayB0aGF0IG1lZGlh
IGVsZW1lbnQgaW4gYSBzdGFuZGFsb25lIGRvY3VtZW50IGFyZSBub3QgZm9jdXNzZWQuCisKKyAg
ICAgICAgKiBmYXN0L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3Vt
ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvbWVkaWEtZm9j
dXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1kb2N1bWVudC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0w
NyAgWm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIGh0
dHAvdGVzdHMvbXVsdGlwYXJ0L2xvYWQtbGFzdC1ub24taHRtbC1mcmFtZS5waHAgaXMgZmFpbGlu
ZwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9u
ZS1tZWRpYS1kb2N1bWVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1kb2N1bWVudC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tZWRpYS1m
b2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3VtZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw5IEBACitUaGlzIHRlc3RzIHRoYXQgbWVkaWEgZWxlbWVudCBpbiBhIHN0
YW5kYWxvbmUgbWVkaWEgZG9jdW1lbnQgY2Fubm90IGJlIGZvY3VzZWQgZGlyZWN0bHkgdXNpbmcg
Zm9jdXMoKSBtZXRob2Qgb3IgYnkgbW91c2UgY2xpY2suCisKK1RFU1QgU1RBUlQKK1BBU1M6IFNo
b3VsZCBub3QgZm9jdXMgdmlkZW8gZWxlbWVudCBieSBjYWxsaW5nIGZvY3VzKCkgbWV0aG9kLgor
VmlkZW8gZWxlbWVudCBjbGlja2VkLgorUEFTUzogU2hvdWxkIG5vdCBmb2N1cyB2aWRlbyBlbGVt
ZW50IGJ5IG1vdXNlIGNsaWNrLgorVEVTVCBFTkQKKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3VtZW50Lmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRh
bG9uZS1tZWRpYS1kb2N1bWVudC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1kb2N1bWVudC5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vbWVkaWEvbWVkaWEtZmlsZS5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0PgorICAgIHZhciB2aWRlb0VsZW1lbnQ7CisgICAgdmFyIHNraXBPbkZpcnN0RW1wdHlM
b2FkID0gMDsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIHsKKyAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBs
b2cobWVzc2FnZSkKKyAgICB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25z
b2xlIikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7CisgICAgfQorCisgICAgZnVuY3Rp
b24gZnJhbWVMb2FkZWQoKQorICAgIHsKKyAgICAgICAgaWYgKCsrc2tpcE9uRmlyc3RFbXB0eUxv
YWQgPT0gMSkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICB2aWRlb0VsZW1lbnQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW9mcmFtZSIpLmNvbnRlbnREb2N1bWVudC5xdWVy
eVNlbGVjdG9yKCJ2aWRlbyIpOworCisgICAgICAgIHZpZGVvRWxlbWVudC5hZGRFdmVudExpc3Rl
bmVyKCdjbGljaycsZnVuY3Rpb24oKXsKKyAgICAgICAgICAgIGxvZygiVmlkZW8gZWxlbWVudCBj
bGlja2VkLiIpOworICAgICAgICB9LGZhbHNlKTsKKworICAgICAgIGxvZygiVEVTVCBTVEFSVCIp
OworICAgICAgIHRlc3RGb2N1cygpOworICAgICAgIHRlc3RGb2N1c2J5TW91c2VDbGljaygpOwor
ICAgICAgIGxvZygiVEVTVCBFTkQiKTsKKworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICAgIH0KKworICAgIGZ1bmN0aW9uIHRlc3RGb2N1cygpCisgICAgeworICAgICAgICB2aWRl
b0VsZW1lbnQuZm9jdXMoKTsKKyAgICAgICAgdmFyIHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJ2aWRlb2ZyYW1lIikuY29udGVudERvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT0gdmlk
ZW9FbGVtZW50ID8gIlBBU1MiIDogIkZBSUwiOworICAgICAgICBsb2cocmVzdWx0ICsgIjogU2hv
dWxkIG5vdCBmb2N1cyB2aWRlbyBlbGVtZW50IGJ5IGNhbGxpbmcgZm9jdXMoKSBtZXRob2QuIik7
CisgICAgfQorCisgICAgZnVuY3Rpb24gdGVzdEZvY3VzYnlNb3VzZUNsaWNrKCkKKyAgICB7Cisg
ICAgICAgIC8vU2ltdWxhdGUgY2xpY2sgZXZlbnQgdG8gdHJ5IGZvY3VzIHZpZGVvIGVsZW1lbnQu
CisgICAgICAgIHZhciBjbGljayA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50cyIp
OworICAgICAgICBjbGljay5pbml0TW91c2VFdmVudCgiY2xpY2siLCB0cnVlLCB0cnVlLCB3aW5k
b3csIDEsIDAsIDAsIDAsIDAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVu
dCk7CisgICAgICAgIHZpZGVvRWxlbWVudC5kaXNwYXRjaEV2ZW50KGNsaWNrKTsKKyAgICAgICAg
dmFyIHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlb2ZyYW1lIikuY29udGVu
dERvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT0gdmlkZW9FbGVtZW50ID8gIlBBU1MiIDogIkZBSUwi
OworICAgICAgICBsb2cocmVzdWx0ICsgIjogU2hvdWxkIG5vdCBmb2N1cyB2aWRlbyBlbGVtZW50
IGJ5IG1vdXNlIGNsaWNrLiIpOworICAgIH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cD4KK1RoaXMgdGVzdHMgdGhhdCAgbWVkaWEgZWxlbWVudCBpbiBhIHN0YW5kYWxvbmUgbWVkaWEg
ZG9jdW1lbnQgY2Fubm90IGJlIGZvY3VzZWQgZGlyZWN0bHkgdXNpbmcgZm9jdXMoKSBtZXRob2Qg
b3IgYnkgbW91c2UgY2xpY2suCis8L3A+Cis8cCBpZD0iY29uc29sZSI+PC9wPgorPGlmcmFtZSBp
ZD0idmlkZW9mcmFtZSIgd2lkdGg9MzgwIGhlaWdodD0zMzAgb25sb2FkPSJmcmFtZUxvYWRlZCgp
Ij48L2lmcmFtZT4KKzxzY3JpcHQ+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW9mcmFt
ZSIpLnNyYyA9ICIuLi8uLi9tZWRpYS8iICsgZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVu
dC90ZXN0Iik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110673</attachid>
            <date>2011-10-12 05:40:47 -0700</date>
            <delta_ts>2011-10-12 22:21:13 -0700</delta_ts>
            <desc>Updated Patch with review comments.</desc>
            <filename>updated_patch.diff</filename>
            <type>text/plain</type>
            <size>5714</size>
            <attacher name="Deepak Sherveghar">bpwv64</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk3MjUzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMTIgIERlZXBhayBT
aGVydmVnaGFyICA8YnB3djY0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChy
OTUzODEpOiBTdGFuZGFsb25lIHZpZGVvIGNhbiBiZSBmb2N1c2VkIGFuZCBkcmF3cyBhIGZvY3Vz
IHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
OTA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdl
IGRvbid0IHdhbnQgdG8gZm9jdXMgYSBtZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBkb2N1
bWVudC4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFs
b25lLW1lZGlhLWRvY3VtZW50Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzdXBwb3J0c0ZvY3Vz
KTogcmV0dXJuIGZhbHNlIGlmIG1lZGlhIGVsZW1lbnQgaXMgaW4gYSBzdGFuZGFsb25lIG1lZGlh
IGRvY3VtZW50LgorCiAyMDExLTEwLTEyICBZdXRhIEtpdGFtdXJhICA8eXV0YWtAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFdlYlNvY2tldDogVXBkYXRlIFdlYlNvY2tldCBwcm90b2NvbCB0byBo
eWJpLTE3CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHJl
dmlzaW9uIDk3MjUzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjQ4LDYgKzI0OCw5IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVu
dDo6ZGlkTW92ZVRvTmV3T3duZXIKIAogYm9vbCBIVE1MTWVkaWFFbGVtZW50OjpzdXBwb3J0c0Zv
Y3VzKCkgY29uc3QKIHsKKyAgICBpZiAob3duZXJEb2N1bWVudCgpLT5pc01lZGlhRG9jdW1lbnQo
KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgLy8gSWYgbm8gY29udHJvbHMgc3BlY2lm
aWVkLCB3ZSBzaG91bGQgc3RpbGwgYmUgYWJsZSB0byBmb2N1cyB0aGUgZWxlbWVudCBpZiBpdCBo
YXMgdGFiSW5kZXguCiAgICAgcmV0dXJuIGNvbnRyb2xzKCkgfHwgIEhUTUxFbGVtZW50OjpzdXBw
b3J0c0ZvY3VzKCk7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5NzI1MykKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTEwLTEyICBE
ZWVwYWsgU2hlcnZlZ2hhciAgPGJwd3Y2NEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVT
U0lPTiAocjk1MzgxKTogU3RhbmRhbG9uZSB2aWRlbyBjYW4gYmUgZm9jdXNlZCBhbmQgZHJhd3Mg
YSBmb2N1cyByaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjkwOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBOZXcgdGVzdCB0byBjaGVjayB0aGF0IG1lZGlhIGVsZW1lbnQgaW4gYSBzdGFuZGFsb25l
IGRvY3VtZW50IGFyZSBub3QgZm9jdXNzZWQuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9tZWRp
YS1mb2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3VtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1k
b2N1bWVudC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0xMiAgR2Fib3IgUmFwY3NhbnlpICA8cmdh
Ym9yQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBVbnJldmlld2VkIGdhcmRlbmluZy4gU2tp
cCBmYWlsaW5nIHRlc3RzIG9uIFdLMi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21l
ZGlhLWZvY3VzLWluLXN0YW5kYWxvbmUtbWVkaWEtZG9jdW1lbnQtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21lZGlhLWZvY3VzLWluLXN0YW5kYWxv
bmUtbWVkaWEtZG9jdW1lbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRpYS1kb2N1bWVudC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK1RoaXMgdGVzdHMgdGhh
dCBtZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBtZWRpYSBkb2N1bWVudCBjYW5ub3QgYmUg
Zm9jdXNlZCBkaXJlY3RseSB1c2luZyBmb2N1cygpIG1ldGhvZCBvciBieSBtb3VzZSBjbGljay4K
KworCisKKyoqKiBTaG91bGQgbm90IGZvY3VzIHZpZGVvIGVsZW1lbnQgYnkgY2FsbGluZyBmb2N1
cygpIG1ldGhvZC4KK0VYUEVDVEVEIChzdGFuZGFsb25lTWVkaWFEb2N1bWVudC5hY3RpdmVFbGVt
ZW50ICE9ICdbb2JqZWN0IEhUTUxWaWRlb0VsZW1lbnRdJykgT0sKKworKioqIFZpZGVvIGVsZW1l
bnQgY2xpY2tlZC4KKworKioqIFNob3VsZCBub3QgZm9jdXMgdmlkZW8gZWxlbWVudCBieSBtb3Vz
ZSBjbGljay4KK0VYUEVDVEVEIChzdGFuZGFsb25lTWVkaWFEb2N1bWVudC5hY3RpdmVFbGVtZW50
ICE9ICdbb2JqZWN0IEhUTUxWaWRlb0VsZW1lbnRdJykgT0sKKworRU5EIE9GIFRFU1QKKwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRhbG9uZS1tZWRp
YS1kb2N1bWVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21l
ZGlhLWZvY3VzLWluLXN0YW5kYWxvbmUtbWVkaWEtZG9jdW1lbnQuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21lZGlhLWZvY3VzLWluLXN0YW5kYWxvbmUtbWVk
aWEtZG9jdW1lbnQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1NiBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL21l
ZGlhL21lZGlhLWZpbGUuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4v
bWVkaWEvdmlkZW8tdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgICAgIHZhciB2aWRlb0VsZW1lbnQ7CisgICAgICAgICAg
ICB2YXIgc3RhbmRhbG9uZU1lZGlhRG9jdW1lbnQ7CisgICAgICAgICAgICB2YXIgc2tpcE9uRmly
c3RFbXB0eUxvYWQgPSAwOworCisgICAgICAgICAgICBmdW5jdGlvbiBmcmFtZUxvYWRlZCgpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCsrc2tpcE9uRmlyc3RFbXB0eUxvYWQg
PT0gMSkKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgICAgICAgICAgc3Rh
bmRhbG9uZU1lZGlhRG9jdW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW9mcmFt
ZSIpLmNvbnRlbnREb2N1bWVudDsKKyAgICAgICAgICAgICAgICB2aWRlb0VsZW1lbnQgPSBzdGFu
ZGFsb25lTWVkaWFEb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJ2aWRlbyIpOworCisgICAgICAgICAg
ICAgICAgdmlkZW9FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewor
ICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogVmlkZW8gZWxlbWVudCBj
bGlja2VkLiIpOworICAgICAgICAgICAgICAgIH0sZmFsc2UpOworCisgICAgICAgICAgICAgICAg
dGVzdEZvY3VzKCk7CisgICAgICAgICAgICAgICAgdGVzdEZvY3VzYnlNb3VzZUNsaWNrKCk7Cisg
ICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAgICBlbmRUZXN0
KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3RGb2N1cygpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdmlkZW9FbGVtZW50LmZvY3VzKCk7CisgICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+KioqIFNob3VsZCBub3QgZm9jdXMgdmlkZW8g
ZWxlbWVudCBieSBjYWxsaW5nIGZvY3VzKCkgbWV0aG9kLiIpOworICAgICAgICAgICAgICAgIHRl
c3RFeHBlY3RlZCgic3RhbmRhbG9uZU1lZGlhRG9jdW1lbnQuYWN0aXZlRWxlbWVudCIsIHZpZGVv
RWxlbWVudCwgIiE9Iik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRl
c3RGb2N1c2J5TW91c2VDbGljaygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgLy8g
U2ltdWxhdGUgY2xpY2sgZXZlbnQgdG8gdHJ5IGZvY3VzIHZpZGVvIGVsZW1lbnQuCisgICAgICAg
ICAgICAgICAgdmFyIGNsaWNrID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnRzIik7
CisgICAgICAgICAgICAgICAgY2xpY2suaW5pdE1vdXNlRXZlbnQoImNsaWNrIiwgdHJ1ZSwgdHJ1
ZSwgd2luZG93LCAxLCAwLCAwLCAwLCAwLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMCwg
ZG9jdW1lbnQpOworICAgICAgICAgICAgICAgIHZpZGVvRWxlbWVudC5kaXNwYXRjaEV2ZW50KGNs
aWNrKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogU2hvdWxkIG5vdCBm
b2N1cyB2aWRlbyBlbGVtZW50IGJ5IG1vdXNlIGNsaWNrLiIpOworICAgICAgICAgICAgICAgIHRl
c3RFeHBlY3RlZCgic3RhbmRhbG9uZU1lZGlhRG9jdW1lbnQuYWN0aXZlRWxlbWVudCIsIHZpZGVv
RWxlbWVudCwgIiE9Iik7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwv
aGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+CisgICAgICAgICAgICBUaGlzIHRlc3RzIHRo
YXQgIG1lZGlhIGVsZW1lbnQgaW4gYSBzdGFuZGFsb25lIG1lZGlhIGRvY3VtZW50IGNhbm5vdCBi
ZSBmb2N1c2VkIGRpcmVjdGx5IHVzaW5nIGZvY3VzKCkgbWV0aG9kIG9yIGJ5IG1vdXNlIGNsaWNr
LgorICAgICAgICA8L3A+CisgICAgICAgIDxpZnJhbWUgaWQ9InZpZGVvZnJhbWUiIHdpZHRoPTM4
MCBoZWlnaHQ9MzMwIG9ubG9hZD0iZnJhbWVMb2FkZWQoKSI+PC9pZnJhbWU+CisgICAgICAgIDxz
Y3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ2aWRlb2ZyYW1lIikuc3JjID0gIi4uLy4uL21lZGlhLyIgKyBmaW5kTWVkaWFG
aWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9i
b2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="108249"
          type_id="1"
          status="-"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110800</attachid>
            <date>2011-10-12 22:21:13 -0700</date>
            <delta_ts>2011-10-13 08:56:16 -0700</delta_ts>
            <desc>Updated Patch</desc>
            <filename>updated_patch.diff</filename>
            <type>text/plain</type>
            <size>5732</size>
            <attacher name="Deepak Sherveghar">bpwv64</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk3MzQ0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMTAtMTIgIERlZXBhayBT
aGVydmVnaGFyICA8YnB3djY0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChy
OTUzODEpOiBTdGFuZGFsb25lIHZpZGVvIGNhbiBiZSBmb2N1c2VkIGFuZCBkcmF3cyBhIGZvY3Vz
IHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
OTA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdl
IGRvbid0IHdhbnQgdG8gZm9jdXMgYSBtZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBkb2N1
bWVudC4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFs
b25lLW1lZGlhLWRvY3VtZW50Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzdXBwb3J0c0ZvY3Vz
KTogcmV0dXJuIGZhbHNlIGlmIG1lZGlhIGVsZW1lbnQgaXMgaW4gYSBzdGFuZGFsb25lIG1lZGlh
IGRvY3VtZW50LgorCiAyMDExLTEwLTEyICBKb3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUGFzcyBQYXJzZWQgQWNjZXB0IEF0dHJpYnV0ZSBNSU1FIFR5cGVz
IHRvIFdlYktpdCBDbGllbnRzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHAJKHJldmlzaW9uIDk3MzQzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ4LDYgKzI0OCw5IEBAIHZvaWQgSFRN
TE1lZGlhRWxlbWVudDo6ZGlkTW92ZVRvTmV3T3duZXIKIAogYm9vbCBIVE1MTWVkaWFFbGVtZW50
OjpzdXBwb3J0c0ZvY3VzKCkgY29uc3QKIHsKKyAgICBpZiAob3duZXJEb2N1bWVudCgpLT5pc01l
ZGlhRG9jdW1lbnQoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgLy8gSWYgbm8gY29u
dHJvbHMgc3BlY2lmaWVkLCB3ZSBzaG91bGQgc3RpbGwgYmUgYWJsZSB0byBmb2N1cyB0aGUgZWxl
bWVudCBpZiBpdCBoYXMgdGFiSW5kZXguCiAgICAgcmV0dXJuIGNvbnRyb2xzKCkgfHwgIEhUTUxF
bGVtZW50OjpzdXBwb3J0c0ZvY3VzKCk7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5NzM0NCkKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisy
MDExLTEwLTEyICBEZWVwYWsgU2hlcnZlZ2hhciAgPGJwd3Y2NEBtb3Rvcm9sYS5jb20+CisKKyAg
ICAgICAgUkVHUkVTU0lPTiAocjk1MzgxKTogU3RhbmRhbG9uZSB2aWRlbyBjYW4gYmUgZm9jdXNl
ZCBhbmQgZHJhd3MgYSBmb2N1cyByaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjkwOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBOZXcgdGVzdCB0byBjaGVjayB0aGF0IG1lZGlhIGVsZW1lbnQgaW4g
YSBzdGFuZGFsb25lIGRvY3VtZW50IGFyZSBub3QgZm9jdXNzZWQuCisKKyAgICAgICAgKiBmYXN0
L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3VtZW50LWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3RhbmRh
bG9uZS1tZWRpYS1kb2N1bWVudC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0xMiAgUnlvc3VrZSBO
aXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNYWMgdGVzdCBleHBlY3RhdGlvbiB1
cGRhdGUuIFRoZSBmYWlsdXJlIGlzIHRyYWNrZWQgYnkgdGhlIGJ1ZyA2OTk5OS4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL21lZGlhLWZvY3VzLWluLXN0YW5kYWxvbmUtbWVkaWEtZG9j
dW1lbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L21lZGlhLWZvY3VzLWluLXN0YW5kYWxvbmUtbWVkaWEtZG9jdW1lbnQtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbWVkaWEtZm9jdXMtaW4tc3Rh
bmRhbG9uZS1tZWRpYS1kb2N1bWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTMgQEAKK1RoaXMgdGVzdHMgdGhhdCBtZWRpYSBlbGVtZW50IGluIGEgc3RhbmRhbG9uZSBt
ZWRpYSBkb2N1bWVudCBjYW5ub3QgYmUgZm9jdXNlZCBkaXJlY3RseSB1c2luZyBmb2N1cygpIG1l
dGhvZCBvciBieSBtb3VzZSBjbGljay4KKworCisKKyoqKiBTaG91bGQgbm90IGZvY3VzIHZpZGVv
IGVsZW1lbnQgYnkgY2FsbGluZyBmb2N1cygpIG1ldGhvZC4KK0VYUEVDVEVEIChzdGFuZGFsb25l
TWVkaWFEb2N1bWVudC5hY3RpdmVFbGVtZW50ICE9ICdbb2JqZWN0IEhUTUxWaWRlb0VsZW1lbnRd
JykgT0sKKworKioqIFNob3VsZCBub3QgZm9jdXMgdmlkZW8gZWxlbWVudCBieSBtb3VzZSBjbGlj
ay4KKyoqKiBWaWRlbyBlbGVtZW50IGNsaWNrZWQuCitFWFBFQ1RFRCAoc3RhbmRhbG9uZU1lZGlh
RG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPSAnW29iamVjdCBIVE1MVmlkZW9FbGVtZW50XScpIE9L
CisKK0VORCBPRiBURVNUCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21lZGlhLWZv
Y3VzLWluLXN0YW5kYWxvbmUtbWVkaWEtZG9jdW1lbnQuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9tZWRpYS1mb2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3Vt
ZW50Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tZWRpYS1m
b2N1cy1pbi1zdGFuZGFsb25lLW1lZGlhLWRvY3VtZW50Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsNTYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAg
IDxzY3JpcHQgc3JjPSIuLi8uLi9tZWRpYS9tZWRpYS1maWxlLmpzIj48L3NjcmlwdD4KKyAgICAg
ICAgPHNjcmlwdCBzcmM9Ii4uLy4uL21lZGlhL3ZpZGVvLXRlc3QuanMiPjwvc2NyaXB0PgorICAg
ICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgICAgICB2YXIgdmlk
ZW9FbGVtZW50OworICAgICAgICAgICAgdmFyIHN0YW5kYWxvbmVNZWRpYURvY3VtZW50OworICAg
ICAgICAgICAgdmFyIHNraXBPbkZpcnN0RW1wdHlMb2FkID0gMDsKKworICAgICAgICAgICAgZnVu
Y3Rpb24gZnJhbWVMb2FkZWQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGlmICgr
K3NraXBPbkZpcnN0RW1wdHlMb2FkID09IDEpCisgICAgICAgICAgICAgICAgICAgIHJldHVybjsK
KworICAgICAgICAgICAgICAgIHN0YW5kYWxvbmVNZWRpYURvY3VtZW50ID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInZpZGVvZnJhbWUiKS5jb250ZW50RG9jdW1lbnQ7CisgICAgICAgICAgICAg
ICAgdmlkZW9FbGVtZW50ID0gc3RhbmRhbG9uZU1lZGlhRG9jdW1lbnQucXVlcnlTZWxlY3Rvcigi
dmlkZW8iKTsKKworICAgICAgICAgICAgICAgIHZpZGVvRWxlbWVudC5hZGRFdmVudExpc3RlbmVy
KCdjbGljaycsZnVuY3Rpb24oKXsKKyAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIq
KiogVmlkZW8gZWxlbWVudCBjbGlja2VkLiIpOworICAgICAgICAgICAgICAgIH0sZmFsc2UpOwor
CisgICAgICAgICAgICAgICAgdGVzdEZvY3VzKCk7CisgICAgICAgICAgICAgICAgdGVzdEZvY3Vz
YnlNb3VzZUNsaWNrKCk7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAg
ICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0
aW9uIHRlc3RGb2N1cygpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY29uc29sZVdy
aXRlKCI8YnI+KioqIFNob3VsZCBub3QgZm9jdXMgdmlkZW8gZWxlbWVudCBieSBjYWxsaW5nIGZv
Y3VzKCkgbWV0aG9kLiIpOworICAgICAgICAgICAgICAgIHZpZGVvRWxlbWVudC5mb2N1cygpOwor
ICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgic3RhbmRhbG9uZU1lZGlhRG9jdW1lbnQuYWN0
aXZlRWxlbWVudCIsIHZpZGVvRWxlbWVudCwgIiE9Iik7CisgICAgICAgICAgICB9CisKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIHRlc3RGb2N1c2J5TW91c2VDbGljaygpCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgLy8gU2ltdWxhdGUgY2xpY2sgZXZlbnQgdG8gdHJ5IGZvY3VzIHZpZGVv
IGVsZW1lbnQuCisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+KioqIFNob3VsZCBu
b3QgZm9jdXMgdmlkZW8gZWxlbWVudCBieSBtb3VzZSBjbGljay4iKTsKKyAgICAgICAgICAgICAg
ICB2YXIgY2xpY2sgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgiTW91c2VFdmVudHMiKTsKKyAgICAg
ICAgICAgICAgICBjbGljay5pbml0TW91c2VFdmVudCgiY2xpY2siLCB0cnVlLCB0cnVlLCB3aW5k
b3csIDEsIDAsIDAsIDAsIDAsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVu
dCk7CisgICAgICAgICAgICAgICAgdmlkZW9FbGVtZW50LmRpc3BhdGNoRXZlbnQoY2xpY2spOwor
ICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgic3RhbmRhbG9uZU1lZGlhRG9jdW1lbnQuYWN0
aXZlRWxlbWVudCIsIHZpZGVvRWxlbWVudCwgIiE9Iik7CisgICAgICAgICAgICB9CisgICAgICAg
IDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+CisgICAgICAg
ICAgICBUaGlzIHRlc3RzIHRoYXQgIG1lZGlhIGVsZW1lbnQgaW4gYSBzdGFuZGFsb25lIG1lZGlh
IGRvY3VtZW50IGNhbm5vdCBiZSBmb2N1c2VkIGRpcmVjdGx5IHVzaW5nIGZvY3VzKCkgbWV0aG9k
IG9yIGJ5IG1vdXNlIGNsaWNrLgorICAgICAgICA8L3A+CisgICAgICAgIDxpZnJhbWUgaWQ9InZp
ZGVvZnJhbWUiIHdpZHRoPTM4MCBoZWlnaHQ9MzMwIG9ubG9hZD0iZnJhbWVMb2FkZWQoKSI+PC9p
ZnJhbWU+CisgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlb2ZyYW1lIikuc3JjID0gIi4uLy4uL21l
ZGlhLyIgKyBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKTsKKyAgICAgICAg
PC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>