<?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>28633</bug_id>
          
          <creation_ts>2009-08-21 15:15:15 -0700</creation_ts>
          <short_desc>Submitting a form with target=_blank works only once</short_desc>
          <delta_ts>2011-09-17 01:01:01 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>68033</dependson>
    
    <dependson>68309</dependson>
          <blocked>37236</blocked>
    
    <blocked>39021</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="jasneet">jasneet</reporter>
          <assigned_to name="Jon Lee">jonlee</assigned_to>
          <cc>adele</cc>
    
    <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>blured2009</cc>
    
    <cc>darin</cc>
    
    <cc>derek</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dr.nailz</cc>
    
    <cc>hartman.wiki</cc>
    
    <cc>jasneet</cc>
    
    <cc>joenotcharles</cc>
    
    <cc>jonlee</cc>
    
    <cc>kevin.cs.oh</cc>
    
    <cc>mjs</cc>
    
    <cc>sasharma</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>142015</commentid>
    <comment_count>0</comment_count>
      <attachid>38403</attachid>
    <who name="jasneet">jasneet</who>
    <bug_when>2009-08-21 15:15:15 -0700</bug_when>
    <thetext>Created attachment 38403
testcase

I Steps:
1. Create a form with the target=_blank attribute
2. Submit the form
3. Close the new opened tab
4. The form won&apos;t submit anymore

II Other Browsers:
IE7: ok
FF3: ok

III Nightly tested: 46809

Bug in Chromium : http://code.google.com/p/chromium/issues/detail?id=16528</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149472</commentid>
    <comment_count>1</comment_count>
    <who name="Derek Krzanowski">derek</who>
    <bug_when>2009-09-23 12:16:01 -0700</bug_when>
    <thetext>I have confirmed that this is a regression issue and can be reduced to submission to the exact same URI when targeting a blank window in both Safari 4.0.3 and Chrome 3.0.  If you submit to a different URI you can continue to target a blank window without issue.  I have confirmed this in the attached document using 2 distinct methods.

I tested Safari 3.2.1 on OSX 10.5.6 and Safari 3.2.3 on WinXP and this bug did not happen.  Please add the Regression tag as I do not have the permission to do so.

Also, to add to the creators &quot;Other Browsers&quot;, Opera 10 and IE8 are not affected by this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149475</commentid>
    <comment_count>2</comment_count>
      <attachid>40011</attachid>
    <who name="Derek Krzanowski">derek</who>
    <bug_when>2009-09-23 12:22:59 -0700</bug_when>
    <thetext>Created attachment 40011
more detailed bug information</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149477</commentid>
    <comment_count>3</comment_count>
      <attachid>40011</attachid>
    <who name="Derek Krzanowski">derek</who>
    <bug_when>2009-09-23 12:24:20 -0700</bug_when>
    <thetext>Comment on attachment 40011
more detailed bug information

I have confirmed that this is a regression issue and can be reduced to
submission to the exact same URI when targeting a blank window in both Safari
4.0.3 and Chrome 3.0.  If you submit to a different URI you can continue to
target a blank window without issue.  I have confirmed this in the attached
document using 2 distinct methods.

I tested Safari 3.2.1 on OSX 10.5.6 and Safari 3.2.3 on WinXP and this bug did
not happen.  Please add the Regression tag as I do not have the permission to
do so.

Also, to add to the creators &quot;Other Browsers&quot;, Opera 10 and IE8 are not
affected by this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159885</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-02 12:13:10 -0800</bug_when>
    <thetext>&lt;rdar://problem/7357787&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165419</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-11-20 13:10:55 -0800</bug_when>
    <thetext>Does this affect any real website?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165422</commentid>
    <comment_count>6</comment_count>
    <who name="Derek Krzanowski">derek</who>
    <bug_when>2009-11-20 13:17:13 -0800</bug_when>
    <thetext>Maybe not but it does affect the bookmarklet I wrote for our website.  Our bookmarklet allows you to clip items from a page and then submit them to our service using a form.  We don&apos;t want to take you away from the page you are on so we use target=_blank.  I had to put in the workaround of changing the uri in order to allow clipping from the same page more than once in the same page instance.  It is somewhat rare but it does happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171001</commentid>
    <comment_count>7</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2009-12-11 17:38:13 -0800</bug_when>
    <thetext>I can&apos;t reproduce this in Safari 4.0.4 - can anyone else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178432</commentid>
    <comment_count>8</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-01-07 16:11:28 -0800</bug_when>
    <thetext>I can&apos;t reproduce the problem either with the latest nightly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208318</commentid>
    <comment_count>9</comment_count>
    <who name="Rob">blured2009</who>
    <bug_when>2010-04-03 19:49:47 -0700</bug_when>
    <thetext>Hi, is there any news about this problem? I just reproduced it with Chrome 4.1.249.1045 and Safari 4.0.5.

Best Regards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211191</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-10 15:08:33 -0700</bug_when>
    <thetext>I could reproduce with r57388 on Windows using the original test case (opening from Bugzilla directly).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212810</commentid>
    <comment_count>11</comment_count>
    <who name="Sachin Sharma">sasharma</who>
    <bug_when>2010-04-15 05:05:22 -0700</bug_when>
    <thetext>I too just reproduced this Issue on Safari 4.0.4 (Windows).
It could not be reproduced in Safari 4 on Mac though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213710</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-17 21:25:55 -0700</bug_when>
    <thetext>See also: bug 37756.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226627</commentid>
    <comment_count>13</comment_count>
    <who name="Tom Clift">dr.nailz</who>
    <bug_when>2010-05-16 23:03:21 -0700</bug_when>
    <thetext> * Reproduced on Chromium 5.0.342.9 (Developer Build 43360) Ubuntu, WebKit 533.2.
 * Could NOT reproduce on a Windows Chrome build, WebKit 533.4.

This issue was significant enough for our application that we implemented a workaround.  See the first screenshot on this page:

http://www.papercut.com/products/ng/tour/report/

The icons next to each report are image submits that open the selected report in a new tab.  This bug means that the user can only click one report, after which all other links will fail to work (until the page has been refreshed).

In general this bug would seem to apply to any form that submits to a new tab/window.

Some special notes about reproducing this bug:
 * If using a keyboard shortcut to close the new tab/window (Ctrl-w, Ctrl-F4) the bug will not occur. (If using the mouse to close the tab the bug will be present).
 * After closing the new window/tab, pressing any key while the original tab is in focus will result in the bug not occurring. (If simply clicking to submit the form  again the bug will occur).

Here is a quick hacky JavaScript workaround we used globally (t=&lt;timestamp&gt; is appended to the form action each time it is submitted to keep the action unique):
----
/*
 * Workaround for WebKit bug preventing a form submitting twice to the same action.
 * https://bugs.webkit.org/show_bug.cgi?id=28633
 */
// $.browser.webkit on jQuery 1.4+
if ($.browser.safari) {
  /*
   * Could test $.browser.version here if we knew which versions the bug affected.
   *  - confirmed on 533.2
   *  - NOT on 533.4
   */
  this.action += (this.action.indexOf(&apos;?&apos;) == -1 ? &apos;?&apos; : &apos;&amp;&apos;);
  this.action += &apos;t=&apos; + new Date().getTime();
}
----

In response to &lt;a href=&quot;#c5&quot;&gt;Comment #5&lt;/a&gt;: yes, plenty of real sites.

Given that I couldn&apos;t reproduce this on 533.4 my guess is that it&apos;s been fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226779</commentid>
    <comment_count>14</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-05-17 09:04:11 -0700</bug_when>
    <thetext>This is a multiple-form submission bug. Should only manifest itself in Safari Win now, I think. I just looked and I don&apos;t see the place where the multiple form protection is reset on mouse click. I could be mistaken, but In page/win/EventHandlerWin.cpp;EventHandler::passMousePressEventToSubFrame(...), there should be a call to : subrame-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();

Adam, can you check on this? I don&apos;t have a Win build handy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226783</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-17 09:25:36 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Adam, can you check on this? I don&apos;t have a Win build handy.

Yes, this does affect Apple&apos;s Windows port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230705</commentid>
    <comment_count>16</comment_count>
    <who name="Derk-Jan Hartman">hartman.wiki</who>
    <bug_when>2010-05-26 07:40:06 -0700</bug_when>
    <thetext>Is this issue related to bug 37756 ? Because I still see that problem in the latest Webkit nightly builds on my Mac. (Version 4.0.5 (6531.22.7, r60144))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466635</commentid>
    <comment_count>17</comment_count>
      <attachid>107248</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-13 15:59:14 -0700</bug_when>
    <thetext>Created attachment 107248
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466666</commentid>
    <comment_count>18</comment_count>
      <attachid>107248</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-09-13 16:30:39 -0700</bug_when>
    <thetext>Comment on attachment 107248
Patch

This moves the code from Mac-specific to platform-independent code. What effect does this have on other platforms?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466680</commentid>
    <comment_count>19</comment_count>
      <attachid>107248</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-09-13 16:43:24 -0700</bug_when>
    <thetext>Comment on attachment 107248
Patch

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

I&apos;m going to r- this because of the setTimeout() issue.

&gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:68
&gt; +            setTimeout(checkForFlag, 500);

The 500ms timeout is unfortunate. Did you try this with a 0ms timeout?

&gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:79
&gt; +            setTimeout(checkForFlag, 500);

Same question as above. It looks like this test will take at least 2 seconds to run with each of these timers being called twice. This seems unnecessarily long.

&gt; Source/WebCore/page/mac/EventHandlerMac.mm:-481
&gt; -    m_frame-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();

Are there other ports where this call can be removed now that it is in a common place?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466740</commentid>
    <comment_count>20</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-13 17:55:21 -0700</bug_when>
    <thetext>I looked for other calls to resetMultiple..() in a similar situation, and only found it called in the chromium port. efl and qt make the calls too, but not as a result of a mouse down event.

I think it would be safe to remove the call in the chromium code. Kent and/or Dmitri, your thoughts?

This bug was exhibited on both Mac and Windows, so pushing this down to platform-independent code fixes it in both cases.

I will update the timeout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467323</commentid>
    <comment_count>21</comment_count>
      <attachid>107389</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-14 14:06:04 -0700</bug_when>
    <thetext>Created attachment 107389
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467324</commentid>
    <comment_count>22</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-14 14:06:43 -0700</bug_when>
    <thetext>I reduced the timeout to 100ms and removed the call in the chromium port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467327</commentid>
    <comment_count>23</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-14 14:08:21 -0700</bug_when>
    <thetext>BTW, the new test fails if I set the timeout to 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467593</commentid>
    <comment_count>24</comment_count>
      <attachid>107389</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-14 21:19:03 -0700</bug_when>
    <thetext>Comment on attachment 107389
Patch

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

While I don&apos;t intend to block your patch from landing since this is a progression, I think we&apos;re solving this problem in a wrong abstraction layer.

&gt; Source/WebCore/page/EventHandler.cpp:1345
&gt; +    m_frame-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();
&gt; +    

I don&apos;t think we should be doing calling these functions in EventHandler.  We&apos;re in the wrong abstraction layer.

&gt; Source/WebCore/page/EventHandler.cpp:-2521
&gt; -    // FIXME: what is this doing here, in keyboard event handler?

Please do not remove this comment.  We&apos;re clearly in the wrong abstraction layer, and we should be moving this code elsewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467696</commentid>
    <comment_count>25</comment_count>
      <attachid>107389</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-09-15 00:42:28 -0700</bug_when>
    <thetext>Comment on attachment 107389
Patch

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

I still think we can do better with the test. Writing tests that rely on arbitrary timeouts is sub-optimal since it requires either using an unnecessarily high time interval or risking flakiness. Can you instead write this in a way that doesn&apos;t require timeouts for the test to fail? For instance, you could queue the submissions on 0-delay timers, then add script to submit-to-blank-multiple-times-form-action.html that logs a message and calls notifyDone() if it&apos;s the last page to load (you could use the query string to indicate which page load should trigger notifyDone()).

&gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:68
&gt; +        function pressEnter() {

Technically you&apos;re pressing the space bar, not the enter key. I&apos;d rename this to reflect the correct key press.

&gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:70
&gt; +            log(&apos;Reset global flag to false, pressing enter in second form&apos;);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467935</commentid>
    <comment_count>26</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-15 11:30:04 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 107389 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107389&amp;action=review
&gt; 
&gt; While I don&apos;t intend to block your patch from landing since this is a progression, I think we&apos;re solving this problem in a wrong abstraction layer.
&gt; 
&gt; &gt; Source/WebCore/page/EventHandler.cpp:1345
&gt; &gt; +    m_frame-&gt;loader()-&gt;resetMultipleFormSubmissionProtection();
&gt; &gt; +    
&gt; 
&gt; I don&apos;t think we should be doing calling these functions in EventHandler.  We&apos;re in the wrong abstraction layer.

I&apos;ll put in comments, but in which layer do you think these calls should be made?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467941</commentid>
    <comment_count>27</comment_count>
      <attachid>107519</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-15 11:36:55 -0700</bug_when>
    <thetext>Created attachment 107519
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467942</commentid>
    <comment_count>28</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-15 11:38:03 -0700</bug_when>
    <thetext>For the test, I was trying to do this before, but didn&apos;t realize I had to use window.opener.

I also put in amended comments per Ryosuke&apos;s request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468015</commentid>
    <comment_count>29</comment_count>
      <attachid>107519</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-09-15 12:58:01 -0700</bug_when>
    <thetext>Comment on attachment 107519
Patch

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

Nice, r=me with comments.

&gt; LayoutTests/ChangeLog:9
&gt; +        New test that simulates mouse clicking submit button twice (which didn&apos;t work), as well as using the keyboard twice (which did work)

This sentence should end with a period.

&gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:8
&gt; +            This test will click the first submit button twice, then press enter on the second submit button twice. Both should popup two blank windows.

Should read &apos;then press the space bar ...&apos;

&gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:61
&gt; +                document.getElementById(&quot;nextOpKey&quot;).value = &quot;space&quot;;
&gt; +            else
&gt; +                document.getElementById(&quot;nextOpKey&quot;).value = &quot;notifyDone&quot;;

You set &apos;nextOpKey&apos; here but you never check it in submit-to-blank-multiple-times-form-action.html (you only check &apos;nextOp&apos;). This happens to not matter since &apos;nextOp&apos; already has the value of &apos;space&apos;, so you probably don&apos;t need &apos;nextOpKey&apos;.

&gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:67
&gt; +        function notifyDone() {
&gt; +            layoutTestController.setCloseRemainingWindowsWhenComplete();
&gt; +            layoutTestController.notifyDone();

I see how notifyDone() is called in the passing case, but I don&apos;t in the failing case. It looks like this test will time out if this bug is re-introduced in the future. Instead of timing out after 35 seconds (ORWT&apos;s default), we could time out after a more reasonable two seconds or so by adding a setTimeout() that calls notifyDone().

&gt; Source/WebCore/page/EventHandler.cpp:1344
&gt; +    // FIXME (bug 28633): this call should be made at another abstraction layer

Bug 28633 is this bug, which will be closed after you land your patch. We should file a new bug to track cleaning this up, and you can link to that bug in this FIXME.

&gt; Source/WebCore/page/EventHandler.cpp:2524
&gt; +    // FIXME (bug 28633): this call should be made at another abstraction layer

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468025</commentid>
    <comment_count>30</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-15 13:06:43 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; &gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:61
&gt; &gt; +                document.getElementById(&quot;nextOpKey&quot;).value = &quot;space&quot;;
&gt; &gt; +            else
&gt; &gt; +                document.getElementById(&quot;nextOpKey&quot;).value = &quot;notifyDone&quot;;
&gt; 
&gt; You set &apos;nextOpKey&apos; here but you never check it in submit-to-blank-multiple-times-form-action.html (you only check &apos;nextOp&apos;). This happens to not matter since &apos;nextOp&apos; already has the value of &apos;space&apos;, so you probably don&apos;t need &apos;nextOpKey&apos;.

I believe that the name attribute is what&apos;s used in form submissions, not the id. I use the id for convenience to set the value. You&apos;ll notice both forms use the same names.

I will integrate the rest of your comments into the landed patch. Thanks, Andy!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468028</commentid>
    <comment_count>31</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2011-09-15 13:08:45 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #29)
&gt; &gt; &gt; LayoutTests/fast/forms/submit-to-blank-multiple-times.html:61
&gt; &gt; &gt; +                document.getElementById(&quot;nextOpKey&quot;).value = &quot;space&quot;;
&gt; &gt; &gt; +            else
&gt; &gt; &gt; +                document.getElementById(&quot;nextOpKey&quot;).value = &quot;notifyDone&quot;;
&gt; &gt; 
&gt; &gt; You set &apos;nextOpKey&apos; here but you never check it in submit-to-blank-multiple-times-form-action.html (you only check &apos;nextOp&apos;). This happens to not matter since &apos;nextOp&apos; already has the value of &apos;space&apos;, so you probably don&apos;t need &apos;nextOpKey&apos;.
&gt; 
&gt; I believe that the name attribute is what&apos;s used in form submissions, not the id. I use the id for convenience to set the value. You&apos;ll notice both forms use the same names.

Oh you&apos;re right! I didn&apos;t even see the name attr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468035</commentid>
    <comment_count>32</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-15 13:25:02 -0700</bug_when>
    <thetext>Filed bug 68185 re: moving the calls to another layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468060</commentid>
    <comment_count>33</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-15 14:03:17 -0700</bug_when>
    <thetext>Committed r95226: &lt;http://trac.webkit.org/changeset/95226&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>38403</attachid>
            <date>2009-08-21 15:15:15 -0700</date>
            <delta_ts>2009-08-21 15:15:15 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>form-blank-test.html</filename>
            <type>text/html</type>
            <size>280</size>
            <attacher name="jasneet">jasneet</attacher>
            
              <data encoding="base64">PGZvcm0gYWN0aW9uPSIvIiB0YXJnZXQ9Il9ibGFuayI+PGlucHV0IHR5cGU9InN1Ym1pdCI+PC9m
b3JtPg0KQ2xpY2sgb24gdGhlIFN1Ym1pdCBidXR0b24uPGJyLz4NCkNsaWNrIG9uIHRoZSBTdWJt
aXQgYnV0dG9uIGFnYWluLjwvYnI+DQpUbyBtYWtlIHN1cmUgaXQgaXMgbm90IHVzaW5nIHRoZSBz
YW1lIHdpbmRvdywgY2xvc2UgdGhlIHRoZSB3aW5kb3cgdGhhdCB3YXMgb3BlbmVkIGR1ZSB0byB0
aGUgZmlyc3QgY2xpY2sgYW5kIGNsaWNrIG9uIHRoZSBTdWJtaXQgYnV0dG9uIGFnYWluLg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40011</attachid>
            <date>2009-09-23 12:22:59 -0700</date>
            <delta_ts>2009-09-23 12:24:20 -0700</delta_ts>
            <desc>more detailed bug information</desc>
            <filename>testcase2.html</filename>
            <type>text/html</type>
            <size>937</size>
            <attacher name="Derek Krzanowski">derek</attacher>
            
              <data encoding="base64">KioqKipURVNUIENBU0UgIzEsIDIgRk9STVMsIFNVQk1JVFRJTkcgMk5EIEZPUk0gQUxMT1dTIEZJ
UlNUIFRPIFNVQk1JVCBBR0FJTioqKioqPGJyIC8+PGJyIC8+DQo8Zm9ybSBhY3Rpb249ImFib3V0
OmJsYW5rIiB0YXJnZXQ9Il9ibGFuayI+PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlRlc3Qg
MSIgLz48L2Zvcm0+DQo8Zm9ybSBhY3Rpb249Ii8iIHRhcmdldD0iX2JsYW5rIj48aW5wdXQgdHlw
ZT0ic3VibWl0IiB2YWx1ZT0iVGVzdCAyIiAvPjwvZm9ybT4NCkNsaWNrIG9uIHRoZSAiVGVzdCAx
IiBidXR0b24gYW5kIGNsb3NlIHRoZSB3aW5kb3cgdGhhdCBvcGVucy48YnIgLz4NCkNsaWNrIG9u
IHRoZSAiVGVzdCAxIiBidXR0b24gYWdhaW4uPGJyIC8+DQpDbGljayBvbiB0aGUgIlRlc3QgMiIg
YnV0dG9uIGFuZCBjbG9zZSB0aGUgd2luZG93IHRoYXQgb3BlbnMuPGJyIC8+DQpDbGljayBvbiB0
aGUgIlRlc3QgMSIgYnV0dG9uIGFuZCBjbG9zZSB0aGUgd2luZG93IHRoYXQgb3BlbnMuPGJyIC8+
DQpDbGljayBvbiB0aGUgIlRlc3QgMSIgYnV0dG9uIGFnYWluLjxiciAvPg0KPGJyIC8+PGJyIC8+
DQoqKioqKlRFU1QgQ0FTRSAjMiwgMSBGT1JNLCBKUyBBUFBFTkRTIFRPIEFDVElPTiBBTExPV0lO
RyBDT05USU5VRUQgU1VCTUlTU0lPTioqKioqPGJyIC8+PGJyIC8+DQo8Zm9ybSBhY3Rpb249ImFi
b3V0OmJsYW5rPyIgdGFyZ2V0PSJfYmxhbmsiIG9uc3VibWl0PSJ0aGlzLmFjdGlvbj10aGlzLmFj
dGlvbiArICcxJzsiPjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJUZXN0IDMiIC8+PC9mb3Jt
Pg0KQ2xpY2sgb24gdGhlICJUZXN0IDMiIGJ1dHRvbiBhbmQgY2xvc2UgdGhlIHdpbmRvdyB0aGF0
IG9wZW5zLjxiciAvPg0KQ2xpY2sgb24gdGhlICJUZXN0IDMiIGJ1dHRvbiBhbmQgY2xvc2UgdGhl
IHdpbmRvdyB0aGF0IG9wZW5zLjxiciAvPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107248</attachid>
            <date>2011-09-13 15:59:14 -0700</date>
            <delta_ts>2011-09-14 14:05:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-28633-20110913155911.patch</filename>
            <type>text/plain</type>
            <size>8021</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUwNDQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4MzdiYTFlZjE3NmJkNzQ0MDY1ODAy
ODdkZmY4ZjA2YmI4NTg2NDI3Li45MzkzNGY3YWYwNDlmZWIwMTY1MjFmOTAzNzYwZTM2MTE2NDZi
MjI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMTMgIEpvbiBMZWUgIDxqb25sZWVA
YXBwbGUuY29tPgorCisgICAgICAgIFN1Ym1pdHRpbmcgYSBmb3JtIHdpdGggdGFyZ2V0PV9ibGFu
ayB3b3JrcyBvbmx5IG9uY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI4NjMzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83MzU3Nzg3PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldyB0ZXN0IHRoYXQg
c2ltdWxhdGVzIG1vdXNlIGNsaWNraW5nIHN1Ym1pdCBidXR0b24gdHdpY2UgKHdoaWNoIGRpZG4n
dCB3b3JrKSwgYXMgd2VsbCBhcyB1c2luZyB0aGUga2V5Ym9hcmQgdHdpY2UgKHdoaWNoIGRpZCB3
b3JrKQorCisgICAgICAgICogZmFzdC9mb3Jtcy9yZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11
bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbDog
QWRkZWQuCisKIDIwMTEtMDktMTMgIENhcnkgQ2xhcmsgIDxjYXJ5Y2xhcmtAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkOyBuZXcgYmFzZWxpbmVzIChTa2lhIG9uIE1hYykKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3N1Ym1pdC10by1ibGFuay1t
dWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9y
ZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uN2Q5NTczZTBlMzE3ZGYwZWQyNWMzODk4MDVmM2UwNDRjZjQ5YzM0NgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3N1Ym1pdC10
by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sCkBAIC0wLDAgKzEsNCBAQAor
PHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLmdsb2JhbEZsYWcgPSB0cnVlOworPC9zY3JpcHQ+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
dWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjEzYThlMDg3ZjRmYWE3MTMwMmU0NTkwZDc0MTk1ZGJjYWE2NDM3NDcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10by1ibGFuay1tdWx0
aXBsZS10aW1lcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorVGVzdCBmb3IgQnVnIDI4
NjMzIC0gU3VibWl0dGluZyBhIGZvcm0gd2l0aCB0YXJnZXQ9X2JsYW5rIHdvcmtzIG9ubHkgb25j
ZQorCitUaGlzIHRlc3Qgd2lsbCBjbGljayB0aGUgZmlyc3Qgc3VibWl0IGJ1dHRvbiB0d2ljZSwg
dGhlbiBwcmVzcyBlbnRlciBvbiB0aGUgc2Vjb25kIHN1Ym1pdCBidXR0b24gdHdpY2UuIEJvdGgg
c2hvdWxkIHBvcHVwIHR3byBibGFuayB3aW5kb3dzLgorCisKKworUmVzZXQgZ2xvYmFsIGZsYWcg
dG8gZmFsc2UsIG1vdXNlIGNsaWNraW5nIGluIGZpcnN0IGZvcm0KK1BBU1MKK1Jlc2V0IGdsb2Jh
bCBmbGFnIHRvIGZhbHNlLCBtb3VzZSBjbGlja2luZyBpbiBmaXJzdCBmb3JtCitQQVNTCitSZXNl
dCBnbG9iYWwgZmxhZyB0byBmYWxzZSwgcHJlc3NpbmcgZW50ZXIgaW4gc2Vjb25kIGZvcm0KK1BB
U1MKK1Jlc2V0IGdsb2JhbCBmbGFnIHRvIGZhbHNlLCBwcmVzc2luZyBlbnRlciBpbiBzZWNvbmQg
Zm9ybQorUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10
by1ibGFuay1tdWx0aXBsZS10aW1lcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJt
aXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mM2NjZjkwMDQ0ZDYw
OTliZGZlYzk4ZjY0ZDNkNTgzYzE3NDU1NjI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbApAQCAtMCww
ICsxLDgzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgIDwvaGVh
ZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+CisgICAgICAgICAgICBUZXN0IGZvciA8YSBocmVm
PSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg2MzMiPkJ1ZyAyODYz
MyAtIFN1Ym1pdHRpbmcgYSBmb3JtIHdpdGggdGFyZ2V0PV9ibGFuayB3b3JrcyBvbmx5IG9uY2U8
L2E+CisgICAgICAgIDwvcD4KKyAgICAgICAgPHA+CisgICAgICAgICAgICBUaGlzIHRlc3Qgd2ls
bCBjbGljayB0aGUgZmlyc3Qgc3VibWl0IGJ1dHRvbiB0d2ljZSwgdGhlbiBwcmVzcyBlbnRlciBv
biB0aGUgc2Vjb25kIHN1Ym1pdCBidXR0b24gdHdpY2UuIEJvdGggc2hvdWxkIHBvcHVwIHR3byBi
bGFuayB3aW5kb3dzLgorICAgICAgICA8L3A+CisgICAgICAgIDxmb3JtIGFjdGlvbj0icmVzb3Vy
Y2VzL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sIiB0YXJn
ZXQ9Il9ibGFuayI+CisgICAgICAgICAgICA8aW5wdXQgbmFtZT0ic3VibWl0IiBpZD0ic3VibWl0
IiB0eXBlPSJzdWJtaXQiPgorICAgICAgICA8L2Zvcm0+CisgICAgICAgIDxmb3JtIGFjdGlvbj0i
cmVzb3VyY2VzL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1s
IiB0YXJnZXQ9Il9ibGFuayI+CisgICAgICAgICAgICA8aW5wdXQgbmFtZT0ic3VibWl0S2V5IiBp
ZD0ic3VibWl0S2V5IiB0eXBlPSJzdWJtaXQiPgorICAgICAgICA8L2Zvcm0+CisgICAgICAgIDxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLnNldENhbk9wZW5XaW5kb3dzKCk7CisgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIH0KKyAgICAgICAgdmFy
IG51bWJlclRpbWVzVG9DbGljayA9IDI7CisgICAgICAgIHZhciBudW1iZXJUaW1lc1RvRW50ZXIg
PSAyOworICAgICAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBp
ZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlciB8fCAhd2luZG93LmV2ZW50U2VuZGVyKQor
ICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgY2xpY2so
KTsKKyAgICAgICAgfTsKKyAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsKKyAgICAgICAg
ICAgIHZhciBzcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOworICAgICAgICAg
ICAgc3Bhbi5pbm5lckhUTUwgPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChzcGFuKTsKKyAgICAgICAg
fQorICAgICAgICBmdW5jdGlvbiBjaGVja0ZvckZsYWcoKSB7CisgICAgICAgICAgICBpZiAobGF5
b3V0VGVzdENvbnRyb2xsZXIuZ2xvYmFsRmxhZyA9PT0gdHJ1ZSkKKyAgICAgICAgICAgICAgICBs
b2coJ1BBU1MnKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBsb2coJ0ZBSUwn
KTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIGlmIChudW1iZXJUaW1lc1RvQ2xpY2sg
PT0gMCkgeworICAgICAgICAgICAgICAgIGlmIChudW1iZXJUaW1lc1RvRW50ZXIgPT0gMCkgewor
ICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDbG9zZVJlbWFpbmlu
Z1dpbmRvd3NXaGVuQ29tcGxldGUoKTsKKyAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHByZXNzRW50ZXIoKTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBjbGljaygpOworICAgICAgICB9Cisg
ICAgICAgIGZ1bmN0aW9uIGNsaWNrKCkgeworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZ2xvYmFsRmxhZyA9IGZhbHNlOworICAgICAgICAgICAgbG9nKCdSZXNldCBnbG9iYWwgZmxh
ZyB0byBmYWxzZSwgbW91c2UgY2xpY2tpbmcgaW4gZmlyc3QgZm9ybScpOworCisgICAgICAgICAg
ICB2YXIgYnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1Ym1pdCIpOworICAgICAg
ICAgICAgdmFyIHggPSBidXR0b24ub2Zmc2V0TGVmdCArIGJ1dHRvbi5vZmZzZXRXaWR0aC8yOwor
ICAgICAgICAgICAgdmFyIHkgPSBidXR0b24ub2Zmc2V0VG9wICsgYnV0dG9uLm9mZnNldEhlaWdo
dC8yOworICAgICAgICAgICAgCisgICAgICAgICAgICBudW1iZXJUaW1lc1RvQ2xpY2stLTsKKyAg
ICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byh4LCB5KTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAg
IHNldFRpbWVvdXQoY2hlY2tGb3JGbGFnLCA1MDApOworICAgICAgICB9CisgICAgICAgIGZ1bmN0
aW9uIHByZXNzRW50ZXIoKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5nbG9i
YWxGbGFnID0gZmFsc2U7CisgICAgICAgICAgICBsb2coJ1Jlc2V0IGdsb2JhbCBmbGFnIHRvIGZh
bHNlLCBwcmVzc2luZyBlbnRlciBpbiBzZWNvbmQgZm9ybScpOworICAgICAgICAgICAgCisgICAg
ICAgICAgICB2YXIgYnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1Ym1pdEtleSIp
OworICAgICAgICAgICAgCisgICAgICAgICAgICBudW1iZXJUaW1lc1RvRW50ZXItLTsKKyAgICAg
ICAgICAgIGJ1dHRvbi5mb2N1cygpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bign
ICcpOworICAgICAgICAgICAgc2V0VGltZW91dChjaGVja0ZvckZsYWcsIDUwMCk7CisgICAgICAg
IH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGE0YWM2NmFjYjUxNmQ5ZDc3MjA3MmVmNzYxYzFlNzg1NzgyZWY2YjEuLjE5OWUyNmFlZDYxYWFi
YjljZmRmNWJlNDY2MjcxYTVkOGQwYTAzYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAor
MjAxMS0wOS0xMyAgSm9uIExlZSAgPGpvbmxlZUBhcHBsZS5jb20+CisKKyAgICAgICAgU3VibWl0
dGluZyBhIGZvcm0gd2l0aCB0YXJnZXQ9X2JsYW5rIHdvcmtzIG9ubHkgb25jZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg2MzMKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzczNTc3ODc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUt
dGltZXMuaHRtbAorCisgICAgICAgIFRoZSBjYWxsIHRvIHJlc2V0IHRoZSBtdWx0aXBsZSBmb3Jt
IHN1Ym1pc3Npb24gYm9vbCBpcyBwdXNoZWQgZG93biBmcm9tIHRoZSBtb3VzZURvd24gaGFuZGxl
ciB0bworICAgICAgICBoYW5kbGVNb3VzZVByZXNzRXZlbnQoKSwgdG8gaW5jbHVkZSBXSzIgY292
ZXJhZ2UuCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudCk6CisgICAgICAgICogcGFn
ZS9tYWMvRXZlbnRIYW5kbGVyTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVy
Ojptb3VzZURvd24pOgorCiAyMDExLTA5LTEzICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZW1vdmUgRU5BQkxFX1NWR19GT1JFSUdOX09CSkVDVCBhcyBpdCBpcyBh
IHJlcXVpcmVkIHBhcnQgb2YgSFRNTDUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApp
bmRleCA0ZTQ2N2VhMmMxNmIyNWU5OWI3YjBmMDQ1ZGIwN2NlYmVkYmU4YjZjLi4yMTgzMDY1ODE4
ZmRhODk0MzVmMDk3ZjU3Zjc3YjdjNmEzOGM0YjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwCkBAIC0xMzQxLDYgKzEzNDEsOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxl
TW91c2VQcmVzc0V2ZW50KGNvbnN0IFBsYXRmb3JtTW91c2VFdmVudCYgbW91c2VFdmVudCkKIAog
ICAgIFVzZXJHZXN0dXJlSW5kaWNhdG9yIGdlc3R1cmVJbmRpY2F0b3IoRGVmaW5pdGVseVByb2Nl
c3NpbmdVc2VyR2VzdHVyZSk7CiAKKyAgICBtX2ZyYW1lLT5sb2FkZXIoKS0+cmVzZXRNdWx0aXBs
ZUZvcm1TdWJtaXNzaW9uUHJvdGVjdGlvbigpOworICAgIAogICAgIGNhbmNlbEZha2VNb3VzZU1v
dmVFdmVudCgpOwogICAgIG1fbW91c2VQcmVzc2VkID0gdHJ1ZTsKICAgICBtX2NhcHR1cmVzRHJh
Z2dpbmcgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvRXZlbnRI
YW5kbGVyTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvRXZlbnRIYW5kbGVyTWFjLm1t
CmluZGV4IDczNmRlYWY2YWEyMWQ5N2NhMGZjMjRjODQyMTU0OGE2YTczNTE0YTguLjAxY2FmN2I3
MzZhOWU3MDY3ZDJjY2U1ZWQ2YTM2Yjg5ODYzZDdlMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvbWFjL0V2ZW50SGFuZGxlck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L21hYy9FdmVudEhhbmRsZXJNYWMubW0KQEAgLTQ3OCw4ICs0NzgsNiBAQCB2b2lkIEV2ZW50SGFu
ZGxlcjo6bW91c2VEb3duKE5TRXZlbnQgKmV2ZW50KQogCiAgICAgQkVHSU5fQkxPQ0tfT0JKQ19F
WENFUFRJT05TOwogICAgIAotICAgIG1fZnJhbWUtPmxvYWRlcigpLT5yZXNldE11bHRpcGxlRm9y
bVN1Ym1pc3Npb25Qcm90ZWN0aW9uKCk7Ci0KICAgICBtX21vdXNlRG93blZpZXcgPSBuaWw7CiAg
ICAgCiAgICAgQ3VycmVudEV2ZW50U2NvcGUgc2NvcGUoZXZlbnQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107389</attachid>
            <date>2011-09-14 14:06:04 -0700</date>
            <delta_ts>2011-09-15 11:36:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-28633-20110914140601.patch</filename>
            <type>text/plain</type>
            <size>10139</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUxMDkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwMzNhNmJiY2Q5MWZlYzliMDJlNGMy
MDkzZDJlNDdkNTc2ZWYxOTI3Li5jODI3ZGQxYjIxMGY4YmZlYjc2MDllMDM0MTdlMGM4ZjdkZGE2
YjRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMTQgIEpvbiBMZWUgIDxqb25sZWVA
YXBwbGUuY29tPgorCisgICAgICAgIFN1Ym1pdHRpbmcgYSBmb3JtIHdpdGggdGFyZ2V0PV9ibGFu
ayB3b3JrcyBvbmx5IG9uY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI4NjMzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83MzU3Nzg3PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldyB0ZXN0IHRoYXQg
c2ltdWxhdGVzIG1vdXNlIGNsaWNraW5nIHN1Ym1pdCBidXR0b24gdHdpY2UgKHdoaWNoIGRpZG4n
dCB3b3JrKSwgYXMgd2VsbCBhcyB1c2luZyB0aGUga2V5Ym9hcmQgdHdpY2UgKHdoaWNoIGRpZCB3
b3JrKQorCisgICAgICAgICogZmFzdC9mb3Jtcy9yZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11
bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbDog
QWRkZWQuCisKIDIwMTEtMDktMTQgIENhcnkgQ2xhcmsgIDxjYXJ5Y2xhcmtAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkOyBuZXcgYmFzZWxpbmVzIChTa2lhIG9uIE1hYykKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3N1Ym1pdC10by1ibGFuay1t
dWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9y
ZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uN2Q5NTczZTBlMzE3ZGYwZWQyNWMzODk4MDVmM2UwNDRjZjQ5YzM0NgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3N1Ym1pdC10
by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sCkBAIC0wLDAgKzEsNCBAQAor
PHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLmdsb2JhbEZsYWcgPSB0cnVlOworPC9zY3JpcHQ+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
dWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjEzYThlMDg3ZjRmYWE3MTMwMmU0NTkwZDc0MTk1ZGJjYWE2NDM3NDcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10by1ibGFuay1tdWx0
aXBsZS10aW1lcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorVGVzdCBmb3IgQnVnIDI4
NjMzIC0gU3VibWl0dGluZyBhIGZvcm0gd2l0aCB0YXJnZXQ9X2JsYW5rIHdvcmtzIG9ubHkgb25j
ZQorCitUaGlzIHRlc3Qgd2lsbCBjbGljayB0aGUgZmlyc3Qgc3VibWl0IGJ1dHRvbiB0d2ljZSwg
dGhlbiBwcmVzcyBlbnRlciBvbiB0aGUgc2Vjb25kIHN1Ym1pdCBidXR0b24gdHdpY2UuIEJvdGgg
c2hvdWxkIHBvcHVwIHR3byBibGFuayB3aW5kb3dzLgorCisKKworUmVzZXQgZ2xvYmFsIGZsYWcg
dG8gZmFsc2UsIG1vdXNlIGNsaWNraW5nIGluIGZpcnN0IGZvcm0KK1BBU1MKK1Jlc2V0IGdsb2Jh
bCBmbGFnIHRvIGZhbHNlLCBtb3VzZSBjbGlja2luZyBpbiBmaXJzdCBmb3JtCitQQVNTCitSZXNl
dCBnbG9iYWwgZmxhZyB0byBmYWxzZSwgcHJlc3NpbmcgZW50ZXIgaW4gc2Vjb25kIGZvcm0KK1BB
U1MKK1Jlc2V0IGdsb2JhbCBmbGFnIHRvIGZhbHNlLCBwcmVzc2luZyBlbnRlciBpbiBzZWNvbmQg
Zm9ybQorUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10
by1ibGFuay1tdWx0aXBsZS10aW1lcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJt
aXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMjhjZjY3ZTJlZTI0
YTgzMTQyOGVkZjk4N2JmNDFhZGY1NGYyNzU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbApAQCAtMCww
ICsxLDgxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxib2R5PgorICAgICAgICA8
cD4KKyAgICAgICAgICAgIFRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yODYzMyI+QnVnIDI4NjMzIC0gU3VibWl0dGluZyBhIGZvcm0gd2l0
aCB0YXJnZXQ9X2JsYW5rIHdvcmtzIG9ubHkgb25jZTwvYT4KKyAgICAgICAgPC9wPgorICAgICAg
ICA8cD4KKyAgICAgICAgICAgIFRoaXMgdGVzdCB3aWxsIGNsaWNrIHRoZSBmaXJzdCBzdWJtaXQg
YnV0dG9uIHR3aWNlLCB0aGVuIHByZXNzIGVudGVyIG9uIHRoZSBzZWNvbmQgc3VibWl0IGJ1dHRv
biB0d2ljZS4gQm90aCBzaG91bGQgcG9wdXAgdHdvIGJsYW5rIHdpbmRvd3MuCisgICAgICAgIDwv
cD4KKyAgICAgICAgPGZvcm0gYWN0aW9uPSJyZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRp
cGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KKyAgICAgICAgICAg
IDxpbnB1dCBuYW1lPSJzdWJtaXQiIGlkPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCI+CisgICAgICAg
IDwvZm9ybT4KKyAgICAgICAgPGZvcm0gYWN0aW9uPSJyZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5r
LW11bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KKyAgICAg
ICAgICAgIDxpbnB1dCBuYW1lPSJzdWJtaXRLZXkiIGlkPSJzdWJtaXRLZXkiIHR5cGU9InN1Ym1p
dCI+CisgICAgICAgIDwvZm9ybT4KKyAgICAgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cisg
ICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0Q2Fu
T3BlbldpbmRvd3MoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICAgICAgfQorICAgICAgICB2YXIgbnVtYmVyVGltZXNUb0NsaWNrID0gMjsK
KyAgICAgICAgdmFyIG51bWJlclRpbWVzVG9FbnRlciA9IDI7CisgICAgICAgIHdpbmRvdy5vbmxv
YWQgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyIHx8ICF3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICAgICAgCisgICAgICAgICAgICBjbGljaygpOworICAgICAgICB9OworICAgICAgICBm
dW5jdGlvbiBsb2cobWVzc2FnZSkgeworICAgICAgICAgICAgdmFyIHNwYW4gPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJzcGFuIik7CisgICAgICAgICAgICBzcGFuLmlubmVySFRNTCA9IG1lc3Nh
Z2UgKyAiPGJyPiI7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29s
ZSIpLmFwcGVuZENoaWxkKHNwYW4pOworICAgICAgICB9CisgICAgICAgIGZ1bmN0aW9uIGNoZWNr
Rm9yRmxhZygpIHsKKyAgICAgICAgICAgIGlmIChsYXlvdXRUZXN0Q29udHJvbGxlci5nbG9iYWxG
bGFnID09PSB0cnVlKQorICAgICAgICAgICAgICAgIGxvZygnUEFTUycpOworICAgICAgICAgICAg
ZWxzZQorICAgICAgICAgICAgICAgIGxvZygnRkFJTCcpOworICAgICAgICAgICAgICAgIAorICAg
ICAgICAgICAgaWYgKG51bWJlclRpbWVzVG9DbGljayA9PSAwKSB7CisgICAgICAgICAgICAgICAg
aWYgKG51bWJlclRpbWVzVG9FbnRlciA9PSAwKSB7CisgICAgICAgICAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLnNldENsb3NlUmVtYWluaW5nV2luZG93c1doZW5Db21wbGV0ZSgpOwor
ICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cisg
ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAg
ICAgcHJlc3NFbnRlcigpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAg
ICAgICAgICAgIGNsaWNrKCk7CisgICAgICAgIH0KKyAgICAgICAgZnVuY3Rpb24gY2xpY2soKSB7
CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5nbG9iYWxGbGFnID0gZmFsc2U7Cisg
ICAgICAgICAgICBsb2coJ1Jlc2V0IGdsb2JhbCBmbGFnIHRvIGZhbHNlLCBtb3VzZSBjbGlja2lu
ZyBpbiBmaXJzdCBmb3JtJyk7CisKKyAgICAgICAgICAgIHZhciBidXR0b24gPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgic3VibWl0Iik7CisgICAgICAgICAgICB2YXIgeCA9IGJ1dHRvbi5vZmZz
ZXRMZWZ0ICsgYnV0dG9uLm9mZnNldFdpZHRoLzI7CisgICAgICAgICAgICB2YXIgeSA9IGJ1dHRv
bi5vZmZzZXRUb3AgKyBidXR0b24ub2Zmc2V0SGVpZ2h0LzI7CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIG51bWJlclRpbWVzVG9DbGljay0tOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oeCwgeSk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAg
ICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgc2V0VGltZW91dChjaGVja0ZvckZsYWcs
IDEwMCk7CisgICAgICAgIH0KKyAgICAgICAgZnVuY3Rpb24gcHJlc3NFbnRlcigpIHsKKyAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmdsb2JhbEZsYWcgPSBmYWxzZTsKKyAgICAgICAg
ICAgIGxvZygnUmVzZXQgZ2xvYmFsIGZsYWcgdG8gZmFsc2UsIHByZXNzaW5nIGVudGVyIGluIHNl
Y29uZCBmb3JtJyk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBidXR0b24gPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgic3VibWl0S2V5Iik7CisgICAgICAgICAgICAKKyAgICAgICAg
ICAgIG51bWJlclRpbWVzVG9FbnRlci0tOworICAgICAgICAgICAgYnV0dG9uLmZvY3VzKCk7Cisg
ICAgICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCcgJyk7CisgICAgICAgICAgICBzZXRUaW1l
b3V0KGNoZWNrRm9yRmxhZywgMTAwKTsKKyAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KKyAg
ICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDE1OGRlNjdkZTFiMDIyZDEyNDNiN2Iw
OWQ3Mzc0ZTVkN2ViM2YzNC4uOWFkYzNiOTk1NzBlNjgwOTI1Njg1NWY1NjdjMDJkYWI1YmM0MjFk
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTA5LTE0ICBKb24gTGVlICA8am9u
bGVlQGFwcGxlLmNvbT4KKworICAgICAgICBTdWJtaXR0aW5nIGEgZm9ybSB3aXRoIHRhcmdldD1f
Ymxhbmsgd29ya3Mgb25seSBvbmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yODYzMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzM1Nzc4Nz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0
L2Zvcm1zL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy5odG1sCisKKyAgICAgICAgVGhl
IGNhbGwgdG8gcmVzZXQgdGhlIG11bHRpcGxlIGZvcm0gc3VibWlzc2lvbiBib29sIGlzIHB1c2hl
ZCBkb3duIGZyb20gdGhlIG1vdXNlRG93biBoYW5kbGVyIHRvCisgICAgICAgIGhhbmRsZU1vdXNl
UHJlc3NFdmVudCgpLCB0byBpbmNsdWRlIFdLMiBjb3ZlcmFnZSwgc2ltaWxhciB0byBrZXlFdmVu
dC4KKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VQcmVzc0V2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6
OkV2ZW50SGFuZGxlcjo6a2V5RXZlbnQpOiByZW1vdmluZyBvbGQgRklYTUUgY29tbWVudC4gQm90
aCBrZXkgZXZlbnRzIGFuZCBtb3VzZSBldmVudHMKKyAgICAgICAgbWF5IHN1Ym1pdCBhIGZvcm0g
bXVsdGlwbGUgdGltZXMuCisgICAgICAgICogcGFnZS9tYWMvRXZlbnRIYW5kbGVyTWFjLm1tOgor
ICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjptb3VzZURvd24pOgorCiAyMDExLTA5LTE0
ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgVW56
aXAgaW5pdGlhbGl6YXRpb24gbGlzdHMgYW5kIGNvbnN0cnVjdG9ycyBpbiBKU0NlbGwgaGllcmFy
Y2h5ICg2LzcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggNGU0NjdlYTJj
MTZiMjVlOTliN2IwZjA0NWRiMDdjZWJlZGJlOGI2Yy4uOWJlZDk5YzFiMzg0NjVhOWY0NGY5MTA3
ZDBmYTI3ODRkNzgyNTVlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAt
MTM0MSw2ICsxMzQxLDggQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVu
dChjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIG1vdXNlRXZlbnQpCiAKICAgICBVc2VyR2VzdHVy
ZUluZGljYXRvciBnZXN0dXJlSW5kaWNhdG9yKERlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1
cmUpOwogCisgICAgbV9mcmFtZS0+bG9hZGVyKCktPnJlc2V0TXVsdGlwbGVGb3JtU3VibWlzc2lv
blByb3RlY3Rpb24oKTsKKyAgICAKICAgICBjYW5jZWxGYWtlTW91c2VNb3ZlRXZlbnQoKTsKICAg
ICBtX21vdXNlUHJlc3NlZCA9IHRydWU7CiAgICAgbV9jYXB0dXJlc0RyYWdnaW5nID0gdHJ1ZTsK
QEAgLTI1MTgsNyArMjUyMCw2IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjprZXlFdmVudChjb25zdCBQ
bGF0Zm9ybUtleWJvYXJkRXZlbnQmIGluaXRpYWxLZXlFdmVudCkKICAgICBpZiAoRnJhbWVWaWV3
KiB2aWV3ID0gbV9mcmFtZS0+dmlldygpKQogICAgICAgICB2aWV3LT5yZXNldERlZmVycmVkUmVw
YWludERlbGF5KCk7CiAKLSAgICAvLyBGSVhNRTogd2hhdCBpcyB0aGlzIGRvaW5nIGhlcmUsIGlu
IGtleWJvYXJkIGV2ZW50IGhhbmRsZXI/CiAgICAgbV9mcmFtZS0+bG9hZGVyKCktPnJlc2V0TXVs
dGlwbGVGb3JtU3VibWlzc2lvblByb3RlY3Rpb24oKTsKIAogICAgIC8vIEluIElFLCBhY2Nlc3Mg
a2V5cyBhcmUgc3BlY2lhbCwgdGhleSBhcmUgaGFuZGxlZCBhZnRlciBkZWZhdWx0IGtleWRvd24g
cHJvY2Vzc2luZywgYnV0IGNhbm5vdCBiZSBjYW5jZWxlZCAtIHRoaXMgaXMgaGFyZCB0byBtYXRj
aC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL0V2ZW50SGFuZGxlck1hYy5t
bSBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL0V2ZW50SGFuZGxlck1hYy5tbQppbmRleCA3MzZk
ZWFmNmFhMjFkOTdjYTBmYzI0Yzg0MjE1NDhhNmE3MzUxNGE4Li4wMWNhZjdiNzM2YTllNzA2N2Qy
Y2NlNWVkNmEzNmI4OTg2M2Q3ZTA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL21h
Yy9FdmVudEhhbmRsZXJNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvRXZlbnRI
YW5kbGVyTWFjLm1tCkBAIC00NzgsOCArNDc4LDYgQEAgdm9pZCBFdmVudEhhbmRsZXI6Om1vdXNl
RG93bihOU0V2ZW50ICpldmVudCkKIAogICAgIEJFR0lOX0JMT0NLX09CSkNfRVhDRVBUSU9OUzsK
ICAgICAKLSAgICBtX2ZyYW1lLT5sb2FkZXIoKS0+cmVzZXRNdWx0aXBsZUZvcm1TdWJtaXNzaW9u
UHJvdGVjdGlvbigpOwotCiAgICAgbV9tb3VzZURvd25WaWV3ID0gbmlsOwogICAgIAogICAgIEN1
cnJlbnRFdmVudFNjb3BlIHNjb3BlKGV2ZW50KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5k
ZXggZjA0ZjkyODdkY2JiMWFmZGE1NjlmMDJkZmM4NWViZGI3OGQ1NGU3ZC4uMDc0OTY1MzI2M2Ey
MTg5ZGJiZDcxOWFlMTMwMTQ3MjEzODZjOTc4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAxMS0wOS0xNCAgSm9uIExlZSAgPGpvbmxlZUBhcHBsZS5jb20+
CisKKyAgICAgICAgU3VibWl0dGluZyBhIGZvcm0gd2l0aCB0YXJnZXQ9X2JsYW5rIHdvcmtzIG9u
bHkgb25jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
Mjg2MzMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczNTc3ODc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6bW91c2VEb3duKTogUmVtb3ZlIGNhbGwgdG8g
cmVzZXRNdWx0aXBsZUZvcm1TdWJtaXNzaW9uUHJvdGVjdGlvbigpIHNpbmNlCisgICAgICAgIGl0
IHdpbGwgYmUgbWFkZSBpbiBwbGF0Zm9ybS1pbmRlcGVuZGVudCBmdW5jdGlvbiBFdmVudEhhbmRs
ZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudCgpLgorCiAyMDExLTA5LTEzICBFcmljIFNlaWRlbCAg
PGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgRU5BQkxFX1NWR19VU0UgYXMgPHVz
ZT4gaXMgcmVxdWlyZWQgYnkgSFRNTDUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZp
ZXdJbXBsLmNwcAppbmRleCA2OWI3NTgxMWQ4MGU4NTU4ZGNjNWEwOWQwNjk0OTBkNTE3OWMzOTdh
Li40NTJlMGMxYWVlYzgxZGI0MDkxZWQ1YTFhYmI2NzczYjU4OTlmYjVmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCkBAIC00NzMsOCArNDczLDYgQEAgdm9p
ZCBXZWJWaWV3SW1wbDo6bW91c2VEb3duKGNvbnN0IFdlYk1vdXNlRXZlbnQmIGV2ZW50KQogICAg
ICAgICAgICAgbV9tb3VzZUNhcHR1cmVOb2RlID0gaGl0Tm9kZTsKICAgICB9CiAKLSAgICBtYWlu
RnJhbWVJbXBsKCktPmZyYW1lKCktPmxvYWRlcigpLT5yZXNldE11bHRpcGxlRm9ybVN1Ym1pc3Np
b25Qcm90ZWN0aW9uKCk7Ci0KICAgICBtYWluRnJhbWVJbXBsKCktPmZyYW1lKCktPmV2ZW50SGFu
ZGxlcigpLT5oYW5kbGVNb3VzZVByZXNzRXZlbnQoCiAgICAgICAgIFBsYXRmb3JtTW91c2VFdmVu
dEJ1aWxkZXIobWFpbkZyYW1lSW1wbCgpLT5mcmFtZVZpZXcoKSwgZXZlbnQpKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107519</attachid>
            <date>2011-09-15 11:36:55 -0700</date>
            <delta_ts>2011-09-15 12:58:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-28633-20110915113653.patch</filename>
            <type>text/plain</type>
            <size>10673</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUxMDkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwMzNhNmJiY2Q5MWZlYzliMDJlNGMy
MDkzZDJlNDdkNTc2ZWYxOTI3Li4wODZlOWNkMDVmZmNjODJjMjVmMWJmZDk4ODhjZWNlNGUzZmE1
ZGJjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMTUgIEpvbiBMZWUgIDxqb25sZWVA
YXBwbGUuY29tPgorCisgICAgICAgIFN1Ym1pdHRpbmcgYSBmb3JtIHdpdGggdGFyZ2V0PV9ibGFu
ayB3b3JrcyBvbmx5IG9uY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI4NjMzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83MzU3Nzg3PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldyB0ZXN0IHRoYXQg
c2ltdWxhdGVzIG1vdXNlIGNsaWNraW5nIHN1Ym1pdCBidXR0b24gdHdpY2UgKHdoaWNoIGRpZG4n
dCB3b3JrKSwgYXMgd2VsbCBhcyB1c2luZyB0aGUga2V5Ym9hcmQgdHdpY2UgKHdoaWNoIGRpZCB3
b3JrKQorCisgICAgICAgICogZmFzdC9mb3Jtcy9yZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11
bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9y
bXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbDog
QWRkZWQuCisKIDIwMTEtMDktMTQgIENhcnkgQ2xhcmsgIDxjYXJ5Y2xhcmtAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkOyBuZXcgYmFzZWxpbmVzIChTa2lhIG9uIE1hYykKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3N1Ym1pdC10by1ibGFuay1t
dWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9y
ZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMzNmMDllN2IxMzgwYjZmZTY4NDkwMmEzMWEzODFhODkwYTMwNjJiMwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL3N1Ym1pdC10
by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sCkBAIC0wLDAgKzEsMTcgQEAK
KzxzY3JpcHQ+CitpZiAob3BlbmVyKSB7CisgICAgb3BlbmVyLmxvZygiUEFTUyIpOworCisgICAg
dmFyIHJlc3VsdCA9IHt9LCBxdWVyeVN0cmluZyA9IGxvY2F0aW9uLnNlYXJjaC5zdWJzdHJpbmco
MSksCisgICAgICAgIHJlID0gLyhbXiY9XSspPShbXiZdKikvZywgbTsKKyAgICB3aGlsZSAobSA9
IHJlLmV4ZWMocXVlcnlTdHJpbmcpKSB7CisgICAgICByZXN1bHRbZGVjb2RlVVJJQ29tcG9uZW50
KG1bMV0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChtWzJdKTsKKyAgICB9CisgICAgaWYgKHJlc3Vs
dFsibmV4dE9wIl0gPT0gImNsaWNrIiAmJiBvcGVuZXIuY2xpY2spCisgICAgICAgIG9wZW5lci5j
bGljaygpOworICAgIGVsc2UgaWYgKHJlc3VsdFsibmV4dE9wIl0gPT0gInNwYWNlIiAmJiBvcGVu
ZXIucHJlc3NTcGFjZSkKKyAgICAgICAgb3BlbmVyLnByZXNzU3BhY2UoKTsKKyAgICBlbHNlIGlm
IChyZXN1bHRbIm5leHRPcCJdID09ICJub3RpZnlEb25lIiAmJiBvcGVuZXIubm90aWZ5RG9uZSkK
KyAgICAgICAgb3BlbmVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgpcIE5vIG5ld2xpbmUg
YXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc3VibWl0
LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5hOTg1OTQ0MTkyMzliMzU4ZmU1ZDZkYjk3N2MzOTg3ZWRlZGM0NGM5Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUt
dGltZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK1Rlc3QgZm9yIEJ1ZyAyODYzMyAt
IFN1Ym1pdHRpbmcgYSBmb3JtIHdpdGggdGFyZ2V0PV9ibGFuayB3b3JrcyBvbmx5IG9uY2UKKwor
VGhpcyB0ZXN0IHdpbGwgY2xpY2sgdGhlIGZpcnN0IHN1Ym1pdCBidXR0b24gdHdpY2UsIHRoZW4g
cHJlc3MgZW50ZXIgb24gdGhlIHNlY29uZCBzdWJtaXQgYnV0dG9uIHR3aWNlLiBCb3RoIHNob3Vs
ZCBwb3B1cCB0d28gYmxhbmsgd2luZG93cy4KKworCisKK0NsaWNraW5nIGZpcnN0IGJ1dHRvbiwg
c2hvdWxkIG9wZW4gbmV3IHdpbmRvdworUEFTUworQ2xpY2tpbmcgZmlyc3QgYnV0dG9uLCBzaG91
bGQgb3BlbiBuZXcgd2luZG93CitQQVNTCitQcmVzc2luZyBzcGFjZSBvbiBzZWNvbmQgYnV0dG9u
LCBzaG91bGQgb3BlbiBuZXcgd2luZG93CitQQVNTCitQcmVzc2luZyBzcGFjZSBvbiBzZWNvbmQg
YnV0dG9uLCBzaG91bGQgb3BlbiBuZXcgd2luZG93CitQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjhiYmFjNmU0Yzk2YmNiOWI2YjcxNDJkNmEyMDc4YTBjNDhiYzc0NGIKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10by1ibGFuay1t
dWx0aXBsZS10aW1lcy5odG1sCkBAIC0wLDAgKzEsNzEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+CisgICAgPGJvZHk+CisgICAgICAgIDxwPgorICAgICAgICAgICAgVGVzdCBmb3IgPGEgaHJl
Zj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4NjMzIj5CdWcgMjg2
MzMgLSBTdWJtaXR0aW5nIGEgZm9ybSB3aXRoIHRhcmdldD1fYmxhbmsgd29ya3Mgb25seSBvbmNl
PC9hPgorICAgICAgICA8L3A+CisgICAgICAgIDxwPgorICAgICAgICAgICAgVGhpcyB0ZXN0IHdp
bGwgY2xpY2sgdGhlIGZpcnN0IHN1Ym1pdCBidXR0b24gdHdpY2UsIHRoZW4gcHJlc3MgZW50ZXIg
b24gdGhlIHNlY29uZCBzdWJtaXQgYnV0dG9uIHR3aWNlLiBCb3RoIHNob3VsZCBwb3B1cCB0d28g
Ymxhbmsgd2luZG93cy4KKyAgICAgICAgPC9wPgorICAgICAgICA8Zm9ybSBhY3Rpb249InJlc291
cmNlcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMtZm9ybS1hY3Rpb24uaHRtbCIgdGFy
Z2V0PSJfYmxhbmsiPgorICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5leHRPcCIgaWQ9Im5leHRP
cCIgdHlwZT0iaGlkZGVuIj4KKyAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJzdWJtaXQiIGlkPSJz
dWJtaXQiIHR5cGU9InN1Ym1pdCI+CisgICAgICAgIDwvZm9ybT4KKyAgICAgICAgPGZvcm0gYWN0
aW9uPSJyZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9u
Lmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KKyAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJuZXh0T3Ai
IGlkPSJuZXh0T3BLZXkiIHR5cGU9ImhpZGRlbiI+CisgICAgICAgICAgICA8aW5wdXQgbmFtZT0i
c3VibWl0IiBpZD0ic3VibWl0S2V5IiB0eXBlPSJzdWJtaXQiPgorICAgICAgICA8L2Zvcm0+Cisg
ICAgICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAgICAgICA8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCI+CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldENhbk9wZW5XaW5kb3dzKCk7CisgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIH0KKyAg
ICAgICAgdmFyIG51bWJlclRpbWVzVG9DbGljayA9IDI7CisgICAgICAgIHZhciBudW1iZXJUaW1l
c1RvU3BhY2UgPSAyOworICAgICAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAg
ICAgICAgICBpZiAoIXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlciB8fCAhd2luZG93LmV2ZW50
U2VuZGVyKQorICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgY2xpY2soKTsKKyAgICAgICAgfTsKKyAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsK
KyAgICAgICAgICAgIHZhciBzcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwor
ICAgICAgICAgICAgc3Bhbi5pbm5lckhUTUwgPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChzcGFuKTsK
KyAgICAgICAgfQorICAgICAgICBmdW5jdGlvbiBjbGljaygpIHsKKyAgICAgICAgICAgIGxvZygi
Q2xpY2tpbmcgZmlyc3QgYnV0dG9uLCBzaG91bGQgb3BlbiBuZXcgd2luZG93Iik7CisgICAgICAg
ICAgICB2YXIgYnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1Ym1pdCIpOworICAg
ICAgICAgICAgdmFyIHggPSBidXR0b24ub2Zmc2V0TGVmdCArIGJ1dHRvbi5vZmZzZXRXaWR0aC8y
OworICAgICAgICAgICAgdmFyIHkgPSBidXR0b24ub2Zmc2V0VG9wICsgYnV0dG9uLm9mZnNldEhl
aWdodC8yOworICAgICAgICAgICAgCisgICAgICAgICAgICBudW1iZXJUaW1lc1RvQ2xpY2stLTsK
KyAgICAgICAgICAgIGlmIChudW1iZXJUaW1lc1RvQ2xpY2sgPiAwKQorICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuZXh0T3AiKS52YWx1ZSA9ICJjbGljayI7CisgICAg
ICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5l
eHRPcCIpLnZhbHVlID0gInNwYWNlIjsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKHgsIHkpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAg
ICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgIH0KKyAgICAgICAgZnVuY3Rpb24g
cHJlc3NTcGFjZSgpIHsKKyAgICAgICAgICAgIGxvZygiUHJlc3Npbmcgc3BhY2Ugb24gc2Vjb25k
IGJ1dHRvbiwgc2hvdWxkIG9wZW4gbmV3IHdpbmRvdyIpOworICAgICAgICAgICAgdmFyIGJ1dHRv
biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdWJtaXRLZXkiKTsKKyAgICAgICAgICAgIAor
ICAgICAgICAgICAgbnVtYmVyVGltZXNUb1NwYWNlLS07CisgICAgICAgICAgICBpZiAobnVtYmVy
VGltZXNUb1NwYWNlID4gMCkKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgibmV4dE9wS2V5IikudmFsdWUgPSAic3BhY2UiOworICAgICAgICAgICAgZWxzZQorICAgICAg
ICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuZXh0T3BLZXkiKS52YWx1ZSA9ICJu
b3RpZnlEb25lIjsKKyAgICAgICAgICAgIGJ1dHRvbi5mb2N1cygpOworICAgICAgICAgICAgZXZl
bnRTZW5kZXIua2V5RG93bignICcpOworICAgICAgICB9CisgICAgICAgIGZ1bmN0aW9uIG5vdGlm
eURvbmUoKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRDbG9zZVJlbWFp
bmluZ1dpbmRvd3NXaGVuQ29tcGxldGUoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDE1OGRlNjdkZTFiMDIyZDEyNDNiN2IwOWQ3Mzc0
ZTVkN2ViM2YzNC4uMzc5YjdiMjNmYmIzYmJmMDQxOGM0Mzc2Y2ZmMDc5OGFiODkzODg1NiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTA5LTE1ICBKb24gTGVlICA8am9ubGVlQGFw
cGxlLmNvbT4KKworICAgICAgICBTdWJtaXR0aW5nIGEgZm9ybSB3aXRoIHRhcmdldD1fYmxhbmsg
d29ya3Mgb25seSBvbmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yODYzMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzM1Nzc4Nz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1z
L3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy5odG1sCisKKyAgICAgICAgVGhlIGNhbGwg
dG8gcmVzZXQgdGhlIG11bHRpcGxlIGZvcm0gc3VibWlzc2lvbiBib29sIGlzIHB1c2hlZCBkb3du
IGZyb20gdGhlIG1vdXNlRG93biBoYW5kbGVyIHRvCisgICAgICAgIGhhbmRsZU1vdXNlUHJlc3NF
dmVudCgpLCB0byBpbmNsdWRlIFdLMiBjb3ZlcmFnZSwgc2ltaWxhciB0byBrZXlFdmVudC4KKwor
ICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50
SGFuZGxlcjo6aGFuZGxlTW91c2VQcmVzc0V2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50
SGFuZGxlcjo6a2V5RXZlbnQpOiBjbGFyaWZpZWQgb2xkIEZJWE1FIGNvbW1lbnQuIEJvdGgga2V5
IGV2ZW50cyBhbmQgbW91c2UgZXZlbnRzCisgICAgICAgIG1heSBzdWJtaXQgYSBmb3JtIG11bHRp
cGxlIHRpbWVzLCBidXQgdGhlIGNhbGwgdG8gcmVzZXQgdGhlIGhhbmRsZXIgc2hvdWxkIHByb2Jh
Ymx5IGJlIGluIGFub3RoZXIKKyAgICAgICAgYWJzdHJhY3Rpb24gbGF5ZXIuCisgICAgICAgICog
cGFnZS9tYWMvRXZlbnRIYW5kbGVyTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5k
bGVyOjptb3VzZURvd24pOgorCiAyMDExLTA5LTE0ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVu
YmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgVW56aXAgaW5pdGlhbGl6YXRpb24gbGlzdHMgYW5k
IGNvbnN0cnVjdG9ycyBpbiBKU0NlbGwgaGllcmFyY2h5ICg2LzcpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2
ZW50SGFuZGxlci5jcHAKaW5kZXggNGU0NjdlYTJjMTZiMjVlOTliN2IwZjA0NWRiMDdjZWJlZGJl
OGI2Yy4uN2EzMGE4N2Q1OTZiNWE3MjQ0OTM3OTY4NDBkMGI1Y2Y2MGNkNDFlYyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMTM0MSw2ICsxMzQxLDkgQEAgYm9vbCBFdmVu
dEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudChjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQm
IG1vdXNlRXZlbnQpCiAKICAgICBVc2VyR2VzdHVyZUluZGljYXRvciBnZXN0dXJlSW5kaWNhdG9y
KERlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUpOwogCisgICAgLy8gRklYTUUgKGJ1ZyAy
ODYzMyk6IHRoaXMgY2FsbCBzaG91bGQgYmUgbWFkZSBhdCBhbm90aGVyIGFic3RyYWN0aW9uIGxh
eWVyCisgICAgbV9mcmFtZS0+bG9hZGVyKCktPnJlc2V0TXVsdGlwbGVGb3JtU3VibWlzc2lvblBy
b3RlY3Rpb24oKTsKKyAgICAKICAgICBjYW5jZWxGYWtlTW91c2VNb3ZlRXZlbnQoKTsKICAgICBt
X21vdXNlUHJlc3NlZCA9IHRydWU7CiAgICAgbV9jYXB0dXJlc0RyYWdnaW5nID0gdHJ1ZTsKQEAg
LTI1MTgsNyArMjUyMSw3IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjprZXlFdmVudChjb25zdCBQbGF0
Zm9ybUtleWJvYXJkRXZlbnQmIGluaXRpYWxLZXlFdmVudCkKICAgICBpZiAoRnJhbWVWaWV3KiB2
aWV3ID0gbV9mcmFtZS0+dmlldygpKQogICAgICAgICB2aWV3LT5yZXNldERlZmVycmVkUmVwYWlu
dERlbGF5KCk7CiAKLSAgICAvLyBGSVhNRTogd2hhdCBpcyB0aGlzIGRvaW5nIGhlcmUsIGluIGtl
eWJvYXJkIGV2ZW50IGhhbmRsZXI/CisgICAgLy8gRklYTUUgKGJ1ZyAyODYzMyk6IHRoaXMgY2Fs
bCBzaG91bGQgYmUgbWFkZSBhdCBhbm90aGVyIGFic3RyYWN0aW9uIGxheWVyCiAgICAgbV9mcmFt
ZS0+bG9hZGVyKCktPnJlc2V0TXVsdGlwbGVGb3JtU3VibWlzc2lvblByb3RlY3Rpb24oKTsKIAog
ICAgIC8vIEluIElFLCBhY2Nlc3Mga2V5cyBhcmUgc3BlY2lhbCwgdGhleSBhcmUgaGFuZGxlZCBh
ZnRlciBkZWZhdWx0IGtleWRvd24gcHJvY2Vzc2luZywgYnV0IGNhbm5vdCBiZSBjYW5jZWxlZCAt
IHRoaXMgaXMgaGFyZCB0byBtYXRjaC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
bWFjL0V2ZW50SGFuZGxlck1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL0V2ZW50SGFu
ZGxlck1hYy5tbQppbmRleCA3MzZkZWFmNmFhMjFkOTdjYTBmYzI0Yzg0MjE1NDhhNmE3MzUxNGE4
Li4wMWNhZjdiNzM2YTllNzA2N2QyY2NlNWVkNmEzNmI4OTg2M2Q3ZTA4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL21hYy9FdmVudEhhbmRsZXJNYWMubW0KKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9tYWMvRXZlbnRIYW5kbGVyTWFjLm1tCkBAIC00NzgsOCArNDc4LDYgQEAgdm9p
ZCBFdmVudEhhbmRsZXI6Om1vdXNlRG93bihOU0V2ZW50ICpldmVudCkKIAogICAgIEJFR0lOX0JM
T0NLX09CSkNfRVhDRVBUSU9OUzsKICAgICAKLSAgICBtX2ZyYW1lLT5sb2FkZXIoKS0+cmVzZXRN
dWx0aXBsZUZvcm1TdWJtaXNzaW9uUHJvdGVjdGlvbigpOwotCiAgICAgbV9tb3VzZURvd25WaWV3
ID0gbmlsOwogICAgIAogICAgIEN1cnJlbnRFdmVudFNjb3BlIHNjb3BlKGV2ZW50KTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggZjA0ZjkyODdkY2JiMWFmZGE1NjlmMDJkZmM4NWViZGI3
OGQ1NGU3ZC4uOGQyOTgyMDU0NDFkMzU4ZmM0ZDQxMDNiMjRmMzk4YjY3MmEyYmYzMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0wOS0xNSAgSm9uIExl
ZSAgPGpvbmxlZUBhcHBsZS5jb20+CisKKyAgICAgICAgU3VibWl0dGluZyBhIGZvcm0gd2l0aCB0
YXJnZXQ9X2JsYW5rIHdvcmtzIG9ubHkgb25jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg2MzMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczNTc3
ODc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBz
cmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6bW91c2VE
b3duKTogUmVtb3ZlIGNhbGwgdG8gcmVzZXRNdWx0aXBsZUZvcm1TdWJtaXNzaW9uUHJvdGVjdGlv
bigpIHNpbmNlCisgICAgICAgIGl0IHdpbGwgYmUgbWFkZSBpbiBwbGF0Zm9ybS1pbmRlcGVuZGVu
dCBmdW5jdGlvbiBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudCgpLgorCiAyMDEx
LTA5LTEzICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUg
RU5BQkxFX1NWR19VU0UgYXMgPHVzZT4gaXMgcmVxdWlyZWQgYnkgSFRNTDUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRleCA2OWI3NTgxMWQ4MGU4NTU4ZGNj
NWEwOWQwNjk0OTBkNTE3OWMzOTdhLi40NTJlMGMxYWVlYzgxZGI0MDkxZWQ1YTFhYmI2NzczYjU4
OTlmYjVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1w
bC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCkBA
IC00NzMsOCArNDczLDYgQEAgdm9pZCBXZWJWaWV3SW1wbDo6bW91c2VEb3duKGNvbnN0IFdlYk1v
dXNlRXZlbnQmIGV2ZW50KQogICAgICAgICAgICAgbV9tb3VzZUNhcHR1cmVOb2RlID0gaGl0Tm9k
ZTsKICAgICB9CiAKLSAgICBtYWluRnJhbWVJbXBsKCktPmZyYW1lKCktPmxvYWRlcigpLT5yZXNl
dE11bHRpcGxlRm9ybVN1Ym1pc3Npb25Qcm90ZWN0aW9uKCk7Ci0KICAgICBtYWluRnJhbWVJbXBs
KCktPmZyYW1lKCktPmV2ZW50SGFuZGxlcigpLT5oYW5kbGVNb3VzZVByZXNzRXZlbnQoCiAgICAg
ICAgIFBsYXRmb3JtTW91c2VFdmVudEJ1aWxkZXIobWFpbkZyYW1lSW1wbCgpLT5mcmFtZVZpZXco
KSwgZXZlbnQpKTsKIAo=
</data>
<flag name="review"
          id="104237"
          type_id="1"
          status="+"
          setter="aestes"
    />
          </attachment>
      

    </bug>

</bugzilla>