<?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>53296</bug_id>
          
          <creation_ts>2011-01-28 04:34:54 -0800</creation_ts>
          <short_desc>Implicit form submission shouldn’t work when the default button is disabled</short_desc>
          <delta_ts>2023-04-13 13:36:25 -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>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>243594</dup_id>
          
          <bug_file_loc>http://krijnhoetmer.nl/stuff/html/form-submit-disabled-button/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mathias Bynens">mathias</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>akeerthi</cc>
    
    <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>cshu</cc>
    
    <cc>darin</cc>
    
    <cc>desk</cc>
    
    <cc>dglazkov</cc>
    
    <cc>krijnhoetmer</cc>
    
    <cc>mathias</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>341397</commentid>
    <comment_count>0</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-28 04:34:54 -0800</bug_when>
    <thetext>From http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#implicit-submission:

&gt; […] if the default button is disabled, the form is not submitted when such an implicit submission mechanism is used. (A button has no activation behavior when disabled.)

Currently it is possible to submit a form by pressing `Enter` even if the default button is disabled in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341399</commentid>
    <comment_count>1</comment_count>
      <attachid>80438</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-28 04:43:16 -0800</bug_when>
    <thetext>Created attachment 80438
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341712</commentid>
    <comment_count>2</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-28 13:57:02 -0800</bug_when>
    <thetext>This should be a super-easy fix. Mathias, wanna give it a whirl? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342087</commentid>
    <comment_count>3</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-29 05:49:51 -0800</bug_when>
    <thetext>I call dibs as per comment #2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342100</commentid>
    <comment_count>4</comment_count>
      <attachid>80564</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-29 08:56:12 -0800</bug_when>
    <thetext>Created attachment 80564
Proposed patch

Needs review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342101</commentid>
    <comment_count>5</comment_count>
      <attachid>80564</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-29 09:06:51 -0800</bug_when>
    <thetext>Comment on attachment 80564
Proposed patch

Looks reasonable. All that it&apos;s missing to be a good patch is:
a) Layout test -- use your reduction to create one. Read up layout tests on webkit.org/blog.
b) ChangeLog. -- use Tools/Scripts/webkit-patch to upload the patch. It will ensure your patch has the proper log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342533</commentid>
    <comment_count>6</comment_count>
      <attachid>80632</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-31 04:25:49 -0800</bug_when>
    <thetext>Created attachment 80632
Revised patch

Am I doing this right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342599</commentid>
    <comment_count>7</comment_count>
      <attachid>80632</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-31 09:00:52 -0800</bug_when>
    <thetext>Comment on attachment 80632
Revised patch

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

&gt; Source/WebCore/ChangeLog:5
&gt; +        Implicit form submission shouldnât work when the default button is disabled https://bugs.webkit.org/show_bug.cgi?id=53296

What&apos;s that odd character in shouldn&apos;t? Bug URL should go on a different line.

&gt; Source/WebCore/ChangeLog:6
&gt; +

There is usually a mention of a test here. Like so:

Test: fast/forms/implicit-submission.html

&gt; Source/WebCore/html/HTMLFormElement.cpp:188
&gt; +        if (formElement-&gt;getAttribute(typeAttr).lower() == &quot;submit&quot; || formElement-&gt;hasLocalName(buttonTag)) {

This is horrible. We shouldn&apos;t need to reach into attributes at this level. Why did you change this?

&gt; LayoutTests/ChangeLog:5
&gt; +        Implicit form submission shouldnât work when the default button is disabled https://bugs.webkit.org/show_bug.cgi?id=53296

Same here.

&gt; LayoutTests/fast/forms/implicit-submission.html:-19
&gt; -    [ &quot;Text input and text area and a disabled submit, text input focused&quot;, &quot;!text,textarea,-submit&quot;, &quot;y&quot; ], // match IE, not FF.

Aha. This is interesting. So this change may break sites, expecting IE behavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342621</commentid>
    <comment_count>8</comment_count>
      <attachid>80632</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-31 09:44:17 -0800</bug_when>
    <thetext>Comment on attachment 80632
Revised patch

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

&gt;&gt; Source/WebCore/html/HTMLFormElement.cpp:188
&gt;&gt; +        if (formElement-&gt;getAttribute(typeAttr).lower() == &quot;submit&quot; || formElement-&gt;hasLocalName(buttonTag)) {
&gt; 
&gt; This is horrible. We shouldn&apos;t need to reach into attributes at this level. Why did you change this?

I didn’t change this — it’s new code.
Why did I write it like this? I simply don’t know of a better way. There’s no `isSubmitButton()` method. Should I add one? Any suggestions?

&gt;&gt; LayoutTests/fast/forms/implicit-submission.html:-19
&gt;&gt; -    [ &quot;Text input and text area and a disabled submit, text input focused&quot;, &quot;!text,textarea,-submit&quot;, &quot;y&quot; ], // match IE, not FF.
&gt; 
&gt; Aha. This is interesting. So this change may break sites, expecting IE behavior?

The spec states that if the only submit button in a form is disabled, it shouldn’t submit implicitly. If there are no submit buttons at all, implicit submission should still work. This patch would make it so.

So yes, it would break sites that rely on IE-style behavior for forms that only have disabled submit buttons. (Not that it matters, but that sure sounds like an edge case to me.) For this particular case, it would instead match Firefox and Opera’s behavior, which happens to conform to the HTML spec and also makes much more sense.

Would this change be acceptable or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342636</commentid>
    <comment_count>9</comment_count>
      <attachid>80632</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-31 10:06:02 -0800</bug_when>
    <thetext>Comment on attachment 80632
Revised patch

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

&gt;&gt;&gt; Source/WebCore/html/HTMLFormElement.cpp:188
&gt;&gt;&gt; +        if (formElement-&gt;getAttribute(typeAttr).lower() == &quot;submit&quot; || formElement-&gt;hasLocalName(buttonTag)) {
&gt;&gt; 
&gt;&gt; This is horrible. We shouldn&apos;t need to reach into attributes at this level. Why did you change this?
&gt; 
&gt; I didn’t change this — it’s new code.
&gt; Why did I write it like this? I simply don’t know of a better way. There’s no `isSubmitButton()` method. Should I add one? Any suggestions?

Yes -- you can plumb HTMLInputElement::isSubmitButton() and remove the use of isSuccessfulSubmitButton altogether. Just check for disabled().

Also, you don&apos;t need two variables here. Increment when found, decrement if disabled. You only need to make sure that there&apos;s at least one non-disabled submit button.

&gt;&gt;&gt; LayoutTests/fast/forms/implicit-submission.html:-19
&gt;&gt;&gt; -    [ &quot;Text input and text area and a disabled submit, text input focused&quot;, &quot;!text,textarea,-submit&quot;, &quot;y&quot; ], // match IE, not FF.
&gt;&gt; 
&gt;&gt; Aha. This is interesting. So this change may break sites, expecting IE behavior?
&gt; 
&gt; The spec states that if the only submit button in a form is disabled, it shouldn’t submit implicitly. If there are no submit buttons at all, implicit submission should still work. This patch would make it so.
&gt; 
&gt; So yes, it would break sites that rely on IE-style behavior for forms that only have disabled submit buttons. (Not that it matters, but that sure sounds like an edge case to me.) For this particular case, it would instead match Firefox and Opera’s behavior, which happens to conform to the HTML spec and also makes much more sense.
&gt; 
&gt; Would this change be acceptable or not?

I think the change is acceptable, but we should watch for the reactions from the Web and be ready to revert this if it proves drastic.

Also, would love to see a test added with multiple submit buttons (some disabled), just to test your newly added code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342644</commentid>
    <comment_count>10</comment_count>
      <attachid>80632</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-31 10:12:39 -0800</bug_when>
    <thetext>Comment on attachment 80632
Revised patch

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

Thanks for your feedback! I’ll tweak the code as per your suggestions and submit another patch later tonight.

&gt;&gt;&gt;&gt; LayoutTests/fast/forms/implicit-submission.html:-19
&gt;&gt;&gt;&gt; -    [ &quot;Text input and text area and a disabled submit, text input focused&quot;, &quot;!text,textarea,-submit&quot;, &quot;y&quot; ], // match IE, not FF.
&gt;&gt;&gt; 
&gt;&gt;&gt; Aha. This is interesting. So this change may break sites, expecting IE behavior?
&gt;&gt; 
&gt;&gt; The spec states that if the only submit button in a form is disabled, it shouldn’t submit implicitly. If there are no submit buttons at all, implicit submission should still work. This patch would make it so.
&gt;&gt; 
&gt;&gt; So yes, it would break sites that rely on IE-style behavior for forms that only have disabled submit buttons. (Not that it matters, but that sure sounds like an edge case to me.) For this particular case, it would instead match Firefox and Opera’s behavior, which happens to conform to the HTML spec and also makes much more sense.
&gt;&gt; 
&gt;&gt; Would this change be acceptable or not?
&gt; 
&gt; I think the change is acceptable, but we should watch for the reactions from the Web and be ready to revert this if it proves drastic.
&gt; 
&gt; Also, would love to see a test added with multiple submit buttons (some disabled), just to test your newly added code.

I believe there’s already a test for this: “Multiple text inputs and multiple submits, first submit disabled”. Let me know if I’m missing something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342646</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-31 10:14:31 -0800</bug_when>
    <thetext>I think that a somewhat deeper look is needed here. The HTML spec is more a reflection of reality than a mandate, and if it doesn&apos;t match IE and WebKit (engines with largest market share in desktop and mobile space), maybe it just needs to change. Some questions that I would like to see answers for:
- We have a regression test for this behavior. Was it added as part of fixing a real life bug? This test is pretty new, so perhaps Dimitri will remember where this particular subtest came from.
- Was this ever discussed on WhatWG or W3C HTML5 mailing lists?

Forms are pretty common on web sites, and we&apos;ve learned that even edge cases matter a lot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342649</commentid>
    <comment_count>12</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-31 10:17:11 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I think that a somewhat deeper look is needed here. The HTML spec is more a reflection of reality than a mandate, and if it doesn&apos;t match IE and WebKit (engines with largest market share in desktop and mobile space), maybe it just needs to change. Some questions that I would like to see answers for:
&gt; - We have a regression test for this behavior. Was it added as part of fixing a real life bug? This test is pretty new, so perhaps Dimitri will remember where this particular subtest came from.

I added this test while testing the edge cases of implicit form submission. It wasn&apos;t part of the bug per se.

&gt; - Was this ever discussed on WhatWG or W3C HTML5 mailing lists?
&gt; 
&gt; Forms are pretty common on web sites, and we&apos;ve learned that even edge cases matter a lot.

I agree with Alexey here. I&apos;ve learned it the hard way :) 

Even though &quot;no implicit submission on disabled inputs&quot; makes good logical sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342913</commentid>
    <comment_count>13</comment_count>
      <attachid>80632</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-31 16:44:11 -0800</bug_when>
    <thetext>Comment on attachment 80632
Revised patch

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

&gt;&gt;&gt;&gt; Source/WebCore/html/HTMLFormElement.cpp:188
&gt;&gt;&gt;&gt; +        if (formElement-&gt;getAttribute(typeAttr).lower() == &quot;submit&quot; || formElement-&gt;hasLocalName(buttonTag)) {
&gt;&gt;&gt; 
&gt;&gt;&gt; This is horrible. We shouldn&apos;t need to reach into attributes at this level. Why did you change this?
&gt;&gt; 
&gt;&gt; I didn’t change this — it’s new code.
&gt;&gt; Why did I write it like this? I simply don’t know of a better way. There’s no `isSubmitButton()` method. Should I add one? Any suggestions?
&gt; 
&gt; Yes -- you can plumb HTMLInputElement::isSubmitButton() and remove the use of isSuccessfulSubmitButton altogether. Just check for disabled().
&gt; 
&gt; Also, you don&apos;t need two variables here. Increment when found, decrement if disabled. You only need to make sure that there&apos;s at least one non-disabled submit button.

…or none at all, in which case implicit submission should still work. This is why I used two variables. Am I missing something?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342914</commentid>
    <comment_count>14</comment_count>
      <attachid>80699</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-31 16:44:47 -0800</bug_when>
    <thetext>Created attachment 80699
Revised patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342932</commentid>
    <comment_count>15</comment_count>
      <attachid>80702</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-01-31 17:30:35 -0800</bug_when>
    <thetext>Created attachment 80702
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343330</commentid>
    <comment_count>16</comment_count>
      <attachid>80702</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-02-01 10:32:58 -0800</bug_when>
    <thetext>Comment on attachment 80702
Patch

I think you forgot to change HTMLInputElement to plumb isSubmitButton, too?

Also, before this patch can land, you need to persuade Alexey that it should :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343338</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-01 10:44:28 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Also, before this patch can land, you need to persuade Alexey that it should :)

I think Alexey’s feedback is critically important and I think we must do what he asks before making this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343340</commentid>
    <comment_count>18</comment_count>
      <attachid>80702</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-02-01 10:46:48 -0800</bug_when>
    <thetext>Comment on attachment 80702
Patch

I didn&apos;t meant to r+ this. It was an accident! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343347</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-01 10:57:20 -0800</bug_when>
    <thetext>Dimitri explained that the test case doesn&apos;t have long or interesting history.

Besides searching html5 discussion archives, a good thing to do is to search bugzilla.mozilla.org for related bugs (including WONTFIX and INVALID). If there are actual sites broken in Firefox due to this, a spec change is the most straightforward answer.

If you do the research and nothing comes up, this looks like a fine change to me.

+    [ &quot;Single text input with submit disabled&quot;, &quot;!text,-submit&quot;, &quot;n&quot; ], // match spec

I would have either said that we&apos;re matching HTML5 and Firefox instead of IE, or make no comment at all. Matching relevant specifications doesn&apos;t need further explanation unless there are complications!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343397</commentid>
    <comment_count>20</comment_count>
      <attachid>80799</attachid>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-02-01 11:57:34 -0800</bug_when>
    <thetext>Created attachment 80799
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343405</commentid>
    <comment_count>21</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2011-02-01 12:06:11 -0800</bug_when>
    <thetext>Searching for “implicit submission” in Mozilla’s bug tracker doesn’t seem to help, but https://bugzilla.mozilla.org/buglist.cgi?quicksearch=submit+enter returns some very interesting results. Especially:

* https://bugzilla.mozilla.org/show_bug.cgi?id=190563
* https://bugzilla.mozilla.org/show_bug.cgi?id=104449
* https://bugzilla.mozilla.org/show_bug.cgi?id=104211</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404656</commentid>
    <comment_count>22</comment_count>
      <attachid>80799</attachid>
    <who name="Chang Shu">cshu</who>
    <bug_when>2011-05-16 12:27:53 -0700</bug_when>
    <thetext>Comment on attachment 80799
Patch

I am not sure why the code change in HTMLInputElement.cpp and .h is necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404661</commentid>
    <comment_count>23</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2011-05-16 12:35:10 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 80799 [details])
&gt; I am not sure why the code change in HTMLInputElement.cpp and .h is necessary.

Ok, I see the conflicts now. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408225</commentid>
    <comment_count>24</comment_count>
      <attachid>80799</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-23 13:40:40 -0700</bug_when>
    <thetext>Comment on attachment 80799
Patch

Marking r- based on Ap&apos;s commentary.  This patch hasn&apos;t been touched in over 3 months and likely not longer applies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1948418</commentid>
    <comment_count>25</comment_count>
    <who name="Daniel Compton">desk</who>
    <bug_when>2023-04-12 20:01:46 -0700</bug_when>
    <thetext>Both Chrome and Firefox disable implicit form submission when the default button is disabled, I&apos;d argue that Webkit should follow suit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1948528</commentid>
    <comment_count>26</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2023-04-13 09:37:05 -0700</bug_when>
    <thetext>(In reply to Daniel Compton from comment #25)
&gt; Both Chrome and Firefox disable implicit form submission when the default
&gt; button is disabled, I&apos;d argue that Webkit should follow suit.

This doesn&apos;t seem to trivially reproduce with the linked test case http://krijnhoetmer.nl/stuff/html/form-submit-disabled-button/, and likewise https://wpt.fyi/results/html/semantics/forms/form-submission-0/implicit-submission.optional.html?run_id=5191742251335680&amp;run_id=5172360246722560&amp;run_id=5152321699315712 seems to test this and be passing.

Do you have a test case where this still happens?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1948529</commentid>
    <comment_count>27</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2023-04-13 09:47:22 -0700</bug_when>
    <thetext>Pretty sure this was fixed a long time ago.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1948568</commentid>
    <comment_count>28</comment_count>
    <who name="Daniel Compton">desk</who>
    <bug_when>2023-04-13 12:41:13 -0700</bug_when>
    <thetext>&gt; This doesn&apos;t seem to trivially reproduce with the linked test case http://krijnhoetmer.nl/stuff/html/form-submit-disabled-button/

I can reproduce this in Safari 16.3 but not in Safari 16.4 or Safari STP 167 (16.4). It looks like this was fixed in August 2022 with https://github.com/WebKit/WebKit/commit/7f2b47eeff03586875c526e4e5763c8a52c033f8 via https://bugs.webkit.org/show_bug.cgi?id=243594. I&apos;ll make sure to test on the newest Safari next time. Thanks, and sorry for the noise!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1948590</commentid>
    <comment_count>29</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2023-04-13 13:36:25 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 243594 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>80438</attachid>
            <date>2011-01-28 04:43:16 -0800</date>
            <delta_ts>2011-01-28 04:43:16 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>url.txt</filename>
            <type>text/plain</type>
            <size>62</size>
            <attacher name="Mathias Bynens">mathias</attacher>
            
              <data encoding="base64">aHR0cDovL2tyaWpuaG9ldG1lci5ubC9zdHVmZi9odG1sL2Zvcm0tc3VibWl0LWRpc2FibGVkLWJ1
dHRvbi8=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80564</attachid>
            <date>2011-01-29 08:56:12 -0800</date>
            <delta_ts>2011-01-31 04:25:49 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>fix-implicit-submission.patch</filename>
            <type>text/plain</type>
            <size>1711</size>
            <attacher name="Mathias Bynens">mathias</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAJKHJldmlzaW9uIDc3
MDYxKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC00LDYgKzQsNyBAQAogICogICAgICAgICAgIChDKSAyMDAxIERpcmsgTXVlbGxl
ciAobXVlbGxlckBrZGUub3JnKQogICogQ29weXJpZ2h0IChDKSAyMDA0LCAyMDA1LCAyMDA2LCAy
MDA3LCAyMDA4LCAyMDA5IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqICAgICAg
ICAgICAoQykgMjAwNiBBbGV4ZXkgUHJvc2t1cnlha292IChhcEBueXBvcC5jb20pCisgKiAgICAg
ICAgICAgKEMpIDIwMTEgTWF0aGlhcyBCeW5lbnMgKG1hdGhpYXNAcWl3aS5iZSkKICAqCiAgKiBU
aGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yCiAgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5l
cmFsIFB1YmxpYwpAQCAtMTc2LDYgKzE3Nyw3IEBACiAKIHZvaWQgSFRNTEZvcm1FbGVtZW50Ojpz
dWJtaXRJbXBsaWNpdGx5KEV2ZW50KiBldmVudCwgYm9vbCBmcm9tSW1wbGljaXRTdWJtaXNzaW9u
VHJpZ2dlcikKIHsKKyAgICBpbnQgc3VjY2Vzc2Z1bFN1Ym1pdEJ1dHRvbkNvdW50ID0gMDsKICAg
ICBpbnQgc3VibWlzc2lvblRyaWdnZXJDb3VudCA9IDA7CiAgICAgZm9yICh1bnNpZ25lZCBpID0g
MDsgaSA8IG1fYXNzb2NpYXRlZEVsZW1lbnRzLnNpemUoKTsgKytpKSB7CiAgICAgICAgIEZvcm1B
c3NvY2lhdGVkRWxlbWVudCogZm9ybUFzc29jaWF0ZWRFbGVtZW50ID0gbV9hc3NvY2lhdGVkRWxl
bWVudHNbaV07CkBAIC0xODMsNiArMTg1LDcgQEAKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICBIVE1MRm9ybUNvbnRyb2xFbGVtZW50KiBmb3JtRWxlbWVudCA9IHN0YXRpY19jYXN0PEhU
TUxGb3JtQ29udHJvbEVsZW1lbnQqPihmb3JtQXNzb2NpYXRlZEVsZW1lbnQpOwogICAgICAgICBp
ZiAoZm9ybUVsZW1lbnQtPmlzU3VjY2Vzc2Z1bFN1Ym1pdEJ1dHRvbigpKSB7CisgICAgICAgICAg
ICArK3N1Y2Nlc3NmdWxTdWJtaXRCdXR0b25Db3VudDsKICAgICAgICAgICAgIGlmIChmb3JtRWxl
bWVudC0+cmVuZGVyZXIoKSkgewogICAgICAgICAgICAgICAgIGZvcm1FbGVtZW50LT5kaXNwYXRj
aFNpbXVsYXRlZENsaWNrKGV2ZW50KTsKICAgICAgICAgICAgICAgICByZXR1cm47CkBAIC0xOTAs
NyArMTkzLDcgQEAKICAgICAgICAgfSBlbHNlIGlmIChmb3JtRWxlbWVudC0+Y2FuVHJpZ2dlcklt
cGxpY2l0U3VibWlzc2lvbigpKQogICAgICAgICAgICAgKytzdWJtaXNzaW9uVHJpZ2dlckNvdW50
OwogICAgIH0KLSAgICBpZiAoZnJvbUltcGxpY2l0U3VibWlzc2lvblRyaWdnZXIgJiYgc3VibWlz
c2lvblRyaWdnZXJDb3VudCA9PSAxKQorICAgIGlmIChmcm9tSW1wbGljaXRTdWJtaXNzaW9uVHJp
Z2dlciAmJiBzdWJtaXNzaW9uVHJpZ2dlckNvdW50ID09IDEgJiYgc3VjY2Vzc2Z1bFN1Ym1pdEJ1
dHRvbkNvdW50ID4gMCkKICAgICAgICAgcHJlcGFyZUZvclN1Ym1pc3Npb24oZXZlbnQpOwogfQog
Cg==
</data>
<flag name="review"
          id="72061"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80632</attachid>
            <date>2011-01-31 04:25:49 -0800</date>
            <delta_ts>2011-01-31 16:44:47 -0800</delta_ts>
            <desc>Revised patch</desc>
            <filename>fix-implicit-submission.patch</filename>
            <type>text/plain</type>
            <size>6429</size>
            <attacher name="Mathias Bynens">mathias</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MTIxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDEtMzEgIE1hdGhpYXMg
QnluZW5zICA8bWF0aGlhc0BxaXdpLmJlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEltcGxpY2l0IGZvcm0gc3VibWlzc2lvbiBzaG91bGRu4oCZdCB3
b3JrIHdoZW4gdGhlIGRlZmF1bHQgYnV0dG9uIGlzIGRpc2FibGVkIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzI5NgorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50OjpzdWJtaXRJbXBs
aWNpdGx5KTogVXBkYXRlIGFsZ29yaXRobSB0byBtYXRjaCB0aGUgc3BlYworCiAyMDExLTAxLTMx
ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBOb3QgcmV2aWV3
ZWQuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lv
biA3NzA4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNCw2ICs0LDcgQEAKICAqICAgICAgICAgICAoQykgMjAwMSBEaXJrIE11
ZWxsZXIgKG11ZWxsZXJAa2RlLm9yZykKICAqIENvcHlyaWdodCAoQykgMjAwNCwgMjAwNSwgMjAw
NiwgMjAwNywgMjAwOCwgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiAg
ICAgICAgICAgKEMpIDIwMDYgQWxleGV5IFByb3NrdXJ5YWtvdiAoYXBAbnlwb3AuY29tKQorICog
ICAgICAgICAgIChDKSAyMDExIE1hdGhpYXMgQnluZW5zIChtYXRoaWFzQHFpd2kuYmUpCiAgKgog
ICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0
IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMKQEAgLTE3NiwyMSArMTc3LDI3IEBAIE5vZGUqIEhUTUxGb3JtRWxlbWVu
dDo6aXRlbSh1bnNpZ25lZCBpbmQKIAogdm9pZCBIVE1MRm9ybUVsZW1lbnQ6OnN1Ym1pdEltcGxp
Y2l0bHkoRXZlbnQqIGV2ZW50LCBib29sIGZyb21JbXBsaWNpdFN1Ym1pc3Npb25UcmlnZ2VyKQog
eworICAgIGJvb2wgaXNTdWJtaXR0YWJsZSA9IGZhbHNlOwogICAgIGludCBzdWJtaXNzaW9uVHJp
Z2dlckNvdW50ID0gMDsKKyAgICBpbnQgc3VibWl0QnV0dG9uQ291bnQgPSAwOwogICAgIGZvciAo
dW5zaWduZWQgaSA9IDA7IGkgPCBtX2Fzc29jaWF0ZWRFbGVtZW50cy5zaXplKCk7ICsraSkgewog
ICAgICAgICBGb3JtQXNzb2NpYXRlZEVsZW1lbnQqIGZvcm1Bc3NvY2lhdGVkRWxlbWVudCA9IG1f
YXNzb2NpYXRlZEVsZW1lbnRzW2ldOwogICAgICAgICBpZiAoIWZvcm1Bc3NvY2lhdGVkRWxlbWVu
dC0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAg
ICBIVE1MRm9ybUNvbnRyb2xFbGVtZW50KiBmb3JtRWxlbWVudCA9IHN0YXRpY19jYXN0PEhUTUxG
b3JtQ29udHJvbEVsZW1lbnQqPihmb3JtQXNzb2NpYXRlZEVsZW1lbnQpOwotICAgICAgICBpZiAo
Zm9ybUVsZW1lbnQtPmlzU3VjY2Vzc2Z1bFN1Ym1pdEJ1dHRvbigpKSB7Ci0gICAgICAgICAgICBp
ZiAoZm9ybUVsZW1lbnQtPnJlbmRlcmVyKCkpIHsKLSAgICAgICAgICAgICAgICBmb3JtRWxlbWVu
dC0+ZGlzcGF0Y2hTaW11bGF0ZWRDbGljayhldmVudCk7Ci0gICAgICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICBpZiAoZm9ybUVsZW1lbnQtPmdldEF0dHJpYnV0ZSh0eXBlQXR0cikubG93ZXIo
KSA9PSAic3VibWl0IiB8fCBmb3JtRWxlbWVudC0+aGFzTG9jYWxOYW1lKGJ1dHRvblRhZykpIHsK
KyAgICAgICAgICAgICsrc3VibWl0QnV0dG9uQ291bnQ7CisgICAgICAgICAgICBpZiAoZm9ybUVs
ZW1lbnQtPmlzU3VjY2Vzc2Z1bFN1Ym1pdEJ1dHRvbigpKSB7CisgICAgICAgICAgICAgICAgaXNT
dWJtaXR0YWJsZSA9IHRydWU7CisgICAgICAgICAgICAgICAgaWYgKGZvcm1FbGVtZW50LT5yZW5k
ZXJlcigpKSB7CisgICAgICAgICAgICAgICAgICAgIGZvcm1FbGVtZW50LT5kaXNwYXRjaFNpbXVs
YXRlZENsaWNrKGV2ZW50KTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfSBlbHNlIGlmIChmb3JtRWxlbWVudC0+
Y2FuVHJpZ2dlckltcGxpY2l0U3VibWlzc2lvbigpKQogICAgICAgICAgICAgKytzdWJtaXNzaW9u
VHJpZ2dlckNvdW50OwogICAgIH0KLSAgICBpZiAoZnJvbUltcGxpY2l0U3VibWlzc2lvblRyaWdn
ZXIgJiYgc3VibWlzc2lvblRyaWdnZXJDb3VudCA9PSAxKQorICAgIGlmIChmcm9tSW1wbGljaXRT
dWJtaXNzaW9uVHJpZ2dlciAmJiBzdWJtaXNzaW9uVHJpZ2dlckNvdW50ID09IDEgJiYgKGlzU3Vi
bWl0dGFibGUgfHwgIXN1Ym1pdEJ1dHRvbkNvdW50KSkKICAgICAgICAgcHJlcGFyZUZvclN1Ym1p
c3Npb24oZXZlbnQpOwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3NzEyMSkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDExLTAxLTMx
ICBNYXRoaWFzIEJ5bmVucyAgPG1hdGhpYXNAcWl3aS5iZT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsaWNpdCBmb3JtIHN1Ym1pc3Npb24gc2hv
dWxkbuKAmXQgd29yayB3aGVuIHRoZSBkZWZhdWx0IGJ1dHRvbiBpcyBkaXNhYmxlZCBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTMyOTYKKworICAgICAgICAqIGZhc3Qv
Zm9ybXMvaW1wbGljaXQtc3VibWlzc2lvbi1leHBlY3RlZC50eHQ6IFVwZGF0ZWQgZXhwZWN0ZWQg
dmFsdWVzLgorICAgICAgICAqIGZhc3QvZm9ybXMvaW1wbGljaXQtc3VibWlzc2lvbi5odG1sOiBV
cGRhdGVkIGV4cGVjdGVkIHZhbHVlcy4KKwogMjAxMS0wMS0zMSAgWXVyeSBTZW1pa2hhdHNreSAg
PHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLiBVcGRhdGUgQ2hyb21p
dW0gdGVzdCBleHBlY3RhdGlvbnMgYWZ0ZXIgcjc3MTA4CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3VibWlzc2lvbi1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDc3MDg5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJtaXNz
aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxNCArMSwxNCBAQAogVGVzdHMg
dmFyaW91cyBjb21iaW5hdGlvbnMgb2YgZm9ybSBlbGVtZW50cyBhbmQgaG93IGltcGxpY2l0IHN1
Ym1pc3Npb24gd29ya3Mgd2l0aCB0aGVtLgogCiBTaW5nbGUgdGV4dCBpbnB1dCBzaG91bGQgc3Vi
bWl0OiBQQVNTCi1TaW5nbGUgdGV4dCBpbnB1dCB3aXRoIHN1Ym1pdCBkaXNhYmxlZCBzaG91bGQg
c3VibWl0OiBQQVNTCitTaW5nbGUgdGV4dCBpbnB1dCB3aXRoIHN1Ym1pdCBkaXNhYmxlZCBzaG91
bGQgbm90IHN1Ym1pdDogUEFTUwogTXVsdGlwbGUgdGV4dCBpbnB1dHMgc2hvdWxkIG5vdCBzdWJt
aXQ6IFBBU1MKIE11bHRpcGxlIHRleHQgaW5wdXRzIHdpdGggc3VibWl0IHNob3VsZCBzdWJtaXQ6
IFBBU1MKIE11bHRpcGxlIHRleHQgaW5wdXRzIHdpdGggc3VibWl0IGRpc2FibGVkIHNob3VsZCBu
b3Qgc3VibWl0OiBQQVNTCiBNdWx0aXBsZSB0ZXh0IGlucHV0cyBhbmQgbXVsdGlwbGUgc3VibWl0
cywgZmlyc3Qgc3VibWl0IGRpc2FibGVkIHNob3VsZCBzdWJtaXQ6IFBBU1MKIFRleHQgaW5wdXQg
YW5kIHRleHQgYXJlYSwgdGV4dCBpbnB1dCBmb2N1c2VkIHNob3VsZCBzdWJtaXQ6IFBBU1MKIFRl
eHQgaW5wdXQgYW5kIHRleHQgYXJlYSBhbmQgYSBzdWJtaXQsIHRleHQgaW5wdXQgZm9jdXNlZCBz
aG91bGQgc3VibWl0OiBQQVNTCi1UZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEgYW5kIGEgZGlzYWJs
ZWQgc3VibWl0LCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1Ym1pdDogUEFTUworVGV4dCBp
bnB1dCBhbmQgdGV4dCBhcmVhIGFuZCBhIGRpc2FibGVkIHN1Ym1pdCwgdGV4dCBpbnB1dCBmb2N1
c2VkIHNob3VsZCBub3Qgc3VibWl0OiBQQVNTCiBUZXh0IGlucHV0IGFuZCBjaGVja2JveCwgdGV4
dCBpbnB1dCBmb2N1c2VkIHNob3VsZCBzdWJtaXQ6IFBBU1MKIFRleHQgaW5wdXQgYW5kIHJhZGlv
LCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1Ym1pdDogUEFTUwogVGV4dCBpbnB1dCBhbmQg
dGV4dCBhcmVhLCB0ZXh0YXJlYSBmb2N1c2VkIHNob3VsZCBub3Qgc3VibWl0OiBQQVNTCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24uaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24uaHRtbAko
cmV2aXNpb24gNzcwODkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ltcGxpY2l0LXN1Ym1p
c3Npb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSwxNCArOSwxNCBAQCB2YXIgY3VycmVudFRl
c3QgPSAwOwogLy8gbWF0Y2ggSUUgYW5kIEZGIHVubGVzcyBzcGVjaWZpZWQgb3RoZXJ3aXNlLgog
dmFyIGFsbFRlc3RzID0gWwogICAgIFsgIlNpbmdsZSB0ZXh0IGlucHV0IiwgIiF0ZXh0IiwgInki
IF0sCi0gICAgWyAiU2luZ2xlIHRleHQgaW5wdXQgd2l0aCBzdWJtaXQgZGlzYWJsZWQiLCAiIXRl
eHQsLXN1Ym1pdCIsICJ5IiBdLAorICAgIFsgIlNpbmdsZSB0ZXh0IGlucHV0IHdpdGggc3VibWl0
IGRpc2FibGVkIiwgIiF0ZXh0LC1zdWJtaXQiLCAibiIgXSwgLy8gbWF0Y2ggc3BlYwogICAgIFsg
Ik11bHRpcGxlIHRleHQgaW5wdXRzIiwgIiF0ZXh0LHRleHQsdGV4dCIsICJuIiBdLAogICAgIFsg
Ik11bHRpcGxlIHRleHQgaW5wdXRzIHdpdGggc3VibWl0IiwgIiF0ZXh0LHRleHQsdGV4dCxzdWJt
aXQiLCAieSIgXSwKICAgICBbICJNdWx0aXBsZSB0ZXh0IGlucHV0cyB3aXRoIHN1Ym1pdCBkaXNh
YmxlZCIsICIhdGV4dCx0ZXh0LHRleHQsLXN1Ym1pdCIsICJuIiBdLAogICAgIFsgIk11bHRpcGxl
IHRleHQgaW5wdXRzIGFuZCBtdWx0aXBsZSBzdWJtaXRzLCBmaXJzdCBzdWJtaXQgZGlzYWJsZWQi
LCAiIXRleHQsdGV4dCx0ZXh0LC1zdWJtaXQsc3VibWl0IiwgInkiIF0sIC8vIG1hdGNoIElFLCBu
b3QgRkYuCiAgICAgWyAiVGV4dCBpbnB1dCBhbmQgdGV4dCBhcmVhLCB0ZXh0IGlucHV0IGZvY3Vz
ZWQiLCAiIXRleHQsdGV4dGFyZWEiLCAieSIgXSwKICAgICBbICJUZXh0IGlucHV0IGFuZCB0ZXh0
IGFyZWEgYW5kIGEgc3VibWl0LCB0ZXh0IGlucHV0IGZvY3VzZWQiLCAiIXRleHQsdGV4dGFyZWEs
c3VibWl0IiwgInkiIF0sCi0gICAgWyAiVGV4dCBpbnB1dCBhbmQgdGV4dCBhcmVhIGFuZCBhIGRp
c2FibGVkIHN1Ym1pdCwgdGV4dCBpbnB1dCBmb2N1c2VkIiwgIiF0ZXh0LHRleHRhcmVhLC1zdWJt
aXQiLCAieSIgXSwgLy8gbWF0Y2ggSUUsIG5vdCBGRi4KKyAgICBbICJUZXh0IGlucHV0IGFuZCB0
ZXh0IGFyZWEgYW5kIGEgZGlzYWJsZWQgc3VibWl0LCB0ZXh0IGlucHV0IGZvY3VzZWQiLCAiIXRl
eHQsdGV4dGFyZWEsLXN1Ym1pdCIsICJuIiBdLCAvLyBtYXRjaCBzcGVjCiAgICAgWyAiVGV4dCBp
bnB1dCBhbmQgY2hlY2tib3gsIHRleHQgaW5wdXQgZm9jdXNlZCIsICIhdGV4dCxjaGVja2JveCIs
ICJ5IiBdLAogICAgIFsgIlRleHQgaW5wdXQgYW5kIHJhZGlvLCB0ZXh0IGlucHV0IGZvY3VzZWQi
LCAiIXRleHQscmFkaW8iLCAieSIgXSwKICAgICBbICJUZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEs
IHRleHRhcmVhIGZvY3VzZWQiLCAidGV4dCwhdGV4dGFyZWEiLCAibiIgXSwK
</data>
<flag name="review"
          id="72133"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80699</attachid>
            <date>2011-01-31 16:44:47 -0800</date>
            <delta_ts>2011-01-31 17:31:38 -0800</delta_ts>
            <desc>Revised patch</desc>
            <filename>fix-implicit-submission.patch</filename>
            <type>text/plain</type>
            <size>8324</size>
            <attacher name="Mathias Bynens">mathias</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MTczKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDEtMzEgIE1hdGhpYXMg
QnluZW5zICA8bWF0aGlhc0BxaXdpLmJlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEltcGxpY2l0IGZvcm0gc3VibWlzc2lvbiBzaG91bGRuJ3Qgd29y
ayB3aGVuIHRoZSBkZWZhdWx0IGJ1dHRvbiBpcyBkaXNhYmxlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTMyOTYKKworICAgICAgICBUZXN0OiBmYXN0
L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24uaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MQnV0
dG9uRWxlbWVudC5jcHAKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxCdXR0b25FbGVtZW50Ojppc1N1
Ym1pdEJ1dHRvbik6CisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5oCisgICAgICAg
ICogaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxG
b3JtQ29udHJvbEVsZW1lbnQ6OmlzU3VibWl0QnV0dG9uKToKKyAgICAgICAgKiBodG1sL0hUTUxG
b3JtRWxlbWVudC5jcHAKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6c3VibWl0
SW1wbGljaXRseSk6CisgICAgICAgICAgICBVcGRhdGUgYWxnb3JpdGhtIHRvIG1hdGNoIHRoZSBz
cGVjIGluIHNvbWUgbW9yZSBjYXNlcy4KKwogMjAxMS0wMS0zMSAgRGFuIEJlcm5zdGVpbiAgPG1p
dHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkZWxlIFBldGVyc29uLgpJbmRl
eDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5jcHAJKHJldmlzaW9uIDc3
MDg5KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEzNyw2ICsxMzcsMTEgQEAgdm9pZCBIVE1MQnV0dG9uRWxlbWVudDo6ZGVm
YXVsdEV2ZW50SGFuZAogICAgIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQ6OmRlZmF1bHRFdmVudEhh
bmRsZXIoZXZlbnQpOwogfQogCitib29sIEhUTUxCdXR0b25FbGVtZW50Ojppc1N1Ym1pdEJ1dHRv
bigpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fdHlwZSA9PSBTVUJNSVQ7Cit9CisKIGJvb2wgSFRN
TEJ1dHRvbkVsZW1lbnQ6OmlzU3VjY2Vzc2Z1bFN1Ym1pdEJ1dHRvbigpIGNvbnN0CiB7CiAgICAg
Ly8gSFRNTCBzcGVjIHNheXMgdGhhdCBidXR0b25zIG11c3QgaGF2ZSBuYW1lcyB0byBiZSBjb25z
aWRlcmVkIHN1Y2Nlc3NmdWwuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0b25F
bGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxl
bWVudC5oCShyZXZpc2lvbiA3NzA4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJ1dHRv
bkVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDksNiArNDksNyBAQCBwcml2YXRlOgogCiAg
ICAgdmlydHVhbCBib29sIGlzRW51bWVyYXRhYmxlKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfSAK
IAorICAgIHZpcnR1YWwgYm9vbCBpc1N1Ym1pdEJ1dHRvbigpIGNvbnN0OwogICAgIHZpcnR1YWwg
Ym9vbCBpc1N1Y2Nlc3NmdWxTdWJtaXRCdXR0b24oKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wg
aXNBY3RpdmF0ZWRTdWJtaXQoKSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0QWN0aXZhdGVk
U3VibWl0KGJvb2wgZmxhZyk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29u
dHJvbEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3Jt
Q29udHJvbEVsZW1lbnQuaAkocmV2aXNpb24gNzcwODkpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNTUsNiArNTUsOCBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoRm9ybUNvbnRyb2xDaGFuZ2VFdmVu
dCgpOwogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaEZvcm1Db250cm9sSW5wdXRFdmVudCgpOwog
CisgICAgdmlydHVhbCBib29sIGlzU3VibWl0QnV0dG9uKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7
IH0KKwogICAgIHZpcnR1YWwgYm9vbCBkaXNhYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fZGlzYWJs
ZWQ7IH0KICAgICB2b2lkIHNldERpc2FibGVkKGJvb2wpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzA4OSkKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNCw2ICs0LDcg
QEAKICAqICAgICAgICAgICAoQykgMjAwMSBEaXJrIE11ZWxsZXIgKG11ZWxsZXJAa2RlLm9yZykK
ICAqIENvcHlyaWdodCAoQykgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNywgMjAwOCwgMjAwOSBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiAgICAgICAgICAgKEMpIDIwMDYgQWxleGV5
IFByb3NrdXJ5YWtvdiAoYXBAbnlwb3AuY29tKQorICogICAgICAgICAgIChDKSAyMDExIE1hdGhp
YXMgQnluZW5zIChtYXRoaWFzQHFpd2kuYmUpCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTE3Nywy
MCArMTc4LDI2IEBAIE5vZGUqIEhUTUxGb3JtRWxlbWVudDo6aXRlbSh1bnNpZ25lZCBpbmQKIHZv
aWQgSFRNTEZvcm1FbGVtZW50OjpzdWJtaXRJbXBsaWNpdGx5KEV2ZW50KiBldmVudCwgYm9vbCBm
cm9tSW1wbGljaXRTdWJtaXNzaW9uVHJpZ2dlcikKIHsKICAgICBpbnQgc3VibWlzc2lvblRyaWdn
ZXJDb3VudCA9IDA7CisgICAgaW50IHN1Ym1pdEJ1dHRvbkNvdW50ID0gMDsKKyAgICBib29sIGlz
U3VibWl0dGFibGUgPSBmYWxzZTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9hc3Nv
Y2lhdGVkRWxlbWVudHMuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgRm9ybUFzc29jaWF0ZWRFbGVt
ZW50KiBmb3JtQXNzb2NpYXRlZEVsZW1lbnQgPSBtX2Fzc29jaWF0ZWRFbGVtZW50c1tpXTsKICAg
ICAgICAgaWYgKCFmb3JtQXNzb2NpYXRlZEVsZW1lbnQtPmlzRm9ybUNvbnRyb2xFbGVtZW50KCkp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgSFRNTEZvcm1Db250cm9sRWxlbWVudCog
Zm9ybUVsZW1lbnQgPSBzdGF0aWNfY2FzdDxIVE1MRm9ybUNvbnRyb2xFbGVtZW50Kj4oZm9ybUFz
c29jaWF0ZWRFbGVtZW50KTsKLSAgICAgICAgaWYgKGZvcm1FbGVtZW50LT5pc1N1Y2Nlc3NmdWxT
dWJtaXRCdXR0b24oKSkgewotICAgICAgICAgICAgaWYgKGZvcm1FbGVtZW50LT5yZW5kZXJlcigp
KSB7Ci0gICAgICAgICAgICAgICAgZm9ybUVsZW1lbnQtPmRpc3BhdGNoU2ltdWxhdGVkQ2xpY2so
ZXZlbnQpOwotICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKGZvcm1FbGVtZW50
LT5pc1N1Ym1pdEJ1dHRvbigpKSB7CisgICAgICAgICAgICArK3N1Ym1pdEJ1dHRvbkNvdW50Owor
ICAgICAgICAgICAgaWYgKCFmb3JtRWxlbWVudC0+ZGlzYWJsZWQoKSkgeworICAgICAgICAgICAg
ICAgIGlzU3VibWl0dGFibGUgPSB0cnVlOworICAgICAgICAgICAgICAgIGlmIChmb3JtRWxlbWVu
dC0+cmVuZGVyZXIoKSkgeworICAgICAgICAgICAgICAgICAgICBmb3JtRWxlbWVudC0+ZGlzcGF0
Y2hTaW11bGF0ZWRDbGljayhldmVudCk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0gZWxzZSBpZiAoZm9ybUVs
ZW1lbnQtPmNhblRyaWdnZXJJbXBsaWNpdFN1Ym1pc3Npb24oKSkKICAgICAgICAgICAgICsrc3Vi
bWlzc2lvblRyaWdnZXJDb3VudDsKICAgICB9Ci0gICAgaWYgKGZyb21JbXBsaWNpdFN1Ym1pc3Np
b25UcmlnZ2VyICYmIHN1Ym1pc3Npb25UcmlnZ2VyQ291bnQgPT0gMSkKKyAgICBpZiAoZnJvbUlt
cGxpY2l0U3VibWlzc2lvblRyaWdnZXIgJiYgc3VibWlzc2lvblRyaWdnZXJDb3VudCA9PSAxICYm
IChpc1N1Ym1pdHRhYmxlIHx8ICFzdWJtaXRCdXR0b25Db3VudCkpCiAgICAgICAgIHByZXBhcmVG
b3JTdWJtaXNzaW9uKGV2ZW50KTsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNzcxMjEpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAx
MS0wMS0zMSAgTWF0aGlhcyBCeW5lbnMgIDxtYXRoaWFzQHFpd2kuYmU+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGljaXQgZm9ybSBzdWJtaXNz
aW9uIHNob3VsZG4ndCB3b3JrIHdoZW4gdGhlIGRlZmF1bHQgYnV0dG9uIGlzIGRpc2FibGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzI5NgorCisg
ICAgICAgICogZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJtaXNzaW9uLWV4cGVjdGVkLnR4dDogVXBk
YXRlZCBleHBlY3RlZCB2YWx1ZXMuCisgICAgICAgICogZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJt
aXNzaW9uLmh0bWw6IFVwZGF0ZWQgZXhwZWN0ZWQgdmFsdWVzLgorCiAyMDExLTAxLTMxICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQu
IFVwZGF0ZSBDaHJvbWl1bSB0ZXN0IGV4cGVjdGF0aW9ucyBhZnRlciByNzcxMDgKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3VibWlzc2lvbi1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJtaXNzaW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gNzcwODkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lt
cGxpY2l0LXN1Ym1pc3Npb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE0ICsx
LDE0IEBACiBUZXN0cyB2YXJpb3VzIGNvbWJpbmF0aW9ucyBvZiBmb3JtIGVsZW1lbnRzIGFuZCBo
b3cgaW1wbGljaXQgc3VibWlzc2lvbiB3b3JrcyB3aXRoIHRoZW0uCiAKIFNpbmdsZSB0ZXh0IGlu
cHV0IHNob3VsZCBzdWJtaXQ6IFBBU1MKLVNpbmdsZSB0ZXh0IGlucHV0IHdpdGggc3VibWl0IGRp
c2FibGVkIHNob3VsZCBzdWJtaXQ6IFBBU1MKK1NpbmdsZSB0ZXh0IGlucHV0IHdpdGggc3VibWl0
IGRpc2FibGVkIHNob3VsZCBub3Qgc3VibWl0OiBQQVNTCiBNdWx0aXBsZSB0ZXh0IGlucHV0cyBz
aG91bGQgbm90IHN1Ym1pdDogUEFTUwogTXVsdGlwbGUgdGV4dCBpbnB1dHMgd2l0aCBzdWJtaXQg
c2hvdWxkIHN1Ym1pdDogUEFTUwogTXVsdGlwbGUgdGV4dCBpbnB1dHMgd2l0aCBzdWJtaXQgZGlz
YWJsZWQgc2hvdWxkIG5vdCBzdWJtaXQ6IFBBU1MKIE11bHRpcGxlIHRleHQgaW5wdXRzIGFuZCBt
dWx0aXBsZSBzdWJtaXRzLCBmaXJzdCBzdWJtaXQgZGlzYWJsZWQgc2hvdWxkIHN1Ym1pdDogUEFT
UwogVGV4dCBpbnB1dCBhbmQgdGV4dCBhcmVhLCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1
Ym1pdDogUEFTUwogVGV4dCBpbnB1dCBhbmQgdGV4dCBhcmVhIGFuZCBhIHN1Ym1pdCwgdGV4dCBp
bnB1dCBmb2N1c2VkIHNob3VsZCBzdWJtaXQ6IFBBU1MKLVRleHQgaW5wdXQgYW5kIHRleHQgYXJl
YSBhbmQgYSBkaXNhYmxlZCBzdWJtaXQsIHRleHQgaW5wdXQgZm9jdXNlZCBzaG91bGQgc3VibWl0
OiBQQVNTCitUZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEgYW5kIGEgZGlzYWJsZWQgc3VibWl0LCB0
ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIG5vdCBzdWJtaXQ6IFBBU1MKIFRleHQgaW5wdXQgYW5k
IGNoZWNrYm94LCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1Ym1pdDogUEFTUwogVGV4dCBp
bnB1dCBhbmQgcmFkaW8sIHRleHQgaW5wdXQgZm9jdXNlZCBzaG91bGQgc3VibWl0OiBQQVNTCiBU
ZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEsIHRleHRhcmVhIGZvY3VzZWQgc2hvdWxkIG5vdCBzdWJt
aXQ6IFBBU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3VibWlzc2lv
bi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3Vi
bWlzc2lvbi5odG1sCShyZXZpc2lvbiA3NzA4OSkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
aW1wbGljaXQtc3VibWlzc2lvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDE0ICs5LDE0IEBA
IHZhciBjdXJyZW50VGVzdCA9IDA7CiAvLyBtYXRjaCBJRSBhbmQgRkYgdW5sZXNzIHNwZWNpZmll
ZCBvdGhlcndpc2UuCiB2YXIgYWxsVGVzdHMgPSBbCiAgICAgWyAiU2luZ2xlIHRleHQgaW5wdXQi
LCAiIXRleHQiLCAieSIgXSwKLSAgICBbICJTaW5nbGUgdGV4dCBpbnB1dCB3aXRoIHN1Ym1pdCBk
aXNhYmxlZCIsICIhdGV4dCwtc3VibWl0IiwgInkiIF0sCisgICAgWyAiU2luZ2xlIHRleHQgaW5w
dXQgd2l0aCBzdWJtaXQgZGlzYWJsZWQiLCAiIXRleHQsLXN1Ym1pdCIsICJuIiBdLCAvLyBtYXRj
aCBzcGVjCiAgICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMiLCAiIXRleHQsdGV4dCx0ZXh0Iiwg
Im4iIF0sCiAgICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMgd2l0aCBzdWJtaXQiLCAiIXRleHQs
dGV4dCx0ZXh0LHN1Ym1pdCIsICJ5IiBdLAogICAgIFsgIk11bHRpcGxlIHRleHQgaW5wdXRzIHdp
dGggc3VibWl0IGRpc2FibGVkIiwgIiF0ZXh0LHRleHQsdGV4dCwtc3VibWl0IiwgIm4iIF0sCiAg
ICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMgYW5kIG11bHRpcGxlIHN1Ym1pdHMsIGZpcnN0IHN1
Ym1pdCBkaXNhYmxlZCIsICIhdGV4dCx0ZXh0LHRleHQsLXN1Ym1pdCxzdWJtaXQiLCAieSIgXSwg
Ly8gbWF0Y2ggSUUsIG5vdCBGRi4KICAgICBbICJUZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEsIHRl
eHQgaW5wdXQgZm9jdXNlZCIsICIhdGV4dCx0ZXh0YXJlYSIsICJ5IiBdLAogICAgIFsgIlRleHQg
aW5wdXQgYW5kIHRleHQgYXJlYSBhbmQgYSBzdWJtaXQsIHRleHQgaW5wdXQgZm9jdXNlZCIsICIh
dGV4dCx0ZXh0YXJlYSxzdWJtaXQiLCAieSIgXSwKLSAgICBbICJUZXh0IGlucHV0IGFuZCB0ZXh0
IGFyZWEgYW5kIGEgZGlzYWJsZWQgc3VibWl0LCB0ZXh0IGlucHV0IGZvY3VzZWQiLCAiIXRleHQs
dGV4dGFyZWEsLXN1Ym1pdCIsICJ5IiBdLCAvLyBtYXRjaCBJRSwgbm90IEZGLgorICAgIFsgIlRl
eHQgaW5wdXQgYW5kIHRleHQgYXJlYSBhbmQgYSBkaXNhYmxlZCBzdWJtaXQsIHRleHQgaW5wdXQg
Zm9jdXNlZCIsICIhdGV4dCx0ZXh0YXJlYSwtc3VibWl0IiwgIm4iIF0sIC8vIG1hdGNoIHNwZWMK
ICAgICBbICJUZXh0IGlucHV0IGFuZCBjaGVja2JveCwgdGV4dCBpbnB1dCBmb2N1c2VkIiwgIiF0
ZXh0LGNoZWNrYm94IiwgInkiIF0sCiAgICAgWyAiVGV4dCBpbnB1dCBhbmQgcmFkaW8sIHRleHQg
aW5wdXQgZm9jdXNlZCIsICIhdGV4dCxyYWRpbyIsICJ5IiBdLAogICAgIFsgIlRleHQgaW5wdXQg
YW5kIHRleHQgYXJlYSwgdGV4dGFyZWEgZm9jdXNlZCIsICJ0ZXh0LCF0ZXh0YXJlYSIsICJuIiBd
LAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80702</attachid>
            <date>2011-01-31 17:30:35 -0800</date>
            <delta_ts>2011-02-01 11:57:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53296-20110201023032.patch</filename>
            <type>text/plain</type>
            <size>8324</size>
            <attacher name="Mathias Bynens">mathias</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MTczKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDEtMzEgIE1hdGhpYXMg
QnluZW5zICA8bWF0aGlhc0BxaXdpLmJlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEltcGxpY2l0IGZvcm0gc3VibWlzc2lvbiBzaG91bGRuJ3Qgd29y
ayB3aGVuIHRoZSBkZWZhdWx0IGJ1dHRvbiBpcyBkaXNhYmxlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTMyOTYKKworICAgICAgICBUZXN0OiBmYXN0
L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24uaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MQnV0
dG9uRWxlbWVudC5jcHAKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxCdXR0b25FbGVtZW50Ojppc1N1
Ym1pdEJ1dHRvbik6CisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5oCisgICAgICAg
ICogaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxG
b3JtQ29udHJvbEVsZW1lbnQ6OmlzU3VibWl0QnV0dG9uKToKKyAgICAgICAgKiBodG1sL0hUTUxG
b3JtRWxlbWVudC5jcHAKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6c3VibWl0
SW1wbGljaXRseSk6CisgICAgICAgICAgICBVcGRhdGUgYWxnb3JpdGhtIHRvIG1hdGNoIHRoZSBz
cGVjIGluIHNvbWUgbW9yZSBjYXNlcy4KKwogMjAxMS0wMS0zMSAgRGFuIEJlcm5zdGVpbiAgPG1p
dHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkZWxlIFBldGVyc29uLgpJbmRl
eDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5jcHAJKHJldmlzaW9uIDc3
MDg5KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEzNyw2ICsxMzcsMTEgQEAgdm9pZCBIVE1MQnV0dG9uRWxlbWVudDo6ZGVm
YXVsdEV2ZW50SGFuZAogICAgIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQ6OmRlZmF1bHRFdmVudEhh
bmRsZXIoZXZlbnQpOwogfQogCitib29sIEhUTUxCdXR0b25FbGVtZW50Ojppc1N1Ym1pdEJ1dHRv
bigpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fdHlwZSA9PSBTVUJNSVQ7Cit9CisKIGJvb2wgSFRN
TEJ1dHRvbkVsZW1lbnQ6OmlzU3VjY2Vzc2Z1bFN1Ym1pdEJ1dHRvbigpIGNvbnN0CiB7CiAgICAg
Ly8gSFRNTCBzcGVjIHNheXMgdGhhdCBidXR0b25zIG11c3QgaGF2ZSBuYW1lcyB0byBiZSBjb25z
aWRlcmVkIHN1Y2Nlc3NmdWwuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0b25F
bGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxl
bWVudC5oCShyZXZpc2lvbiA3NzA4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJ1dHRv
bkVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDksNiArNDksNyBAQCBwcml2YXRlOgogCiAg
ICAgdmlydHVhbCBib29sIGlzRW51bWVyYXRhYmxlKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfSAK
IAorICAgIHZpcnR1YWwgYm9vbCBpc1N1Ym1pdEJ1dHRvbigpIGNvbnN0OwogICAgIHZpcnR1YWwg
Ym9vbCBpc1N1Y2Nlc3NmdWxTdWJtaXRCdXR0b24oKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wg
aXNBY3RpdmF0ZWRTdWJtaXQoKSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0QWN0aXZhdGVk
U3VibWl0KGJvb2wgZmxhZyk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29u
dHJvbEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3Jt
Q29udHJvbEVsZW1lbnQuaAkocmV2aXNpb24gNzcwODkpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNTUsNiArNTUsOCBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoRm9ybUNvbnRyb2xDaGFuZ2VFdmVu
dCgpOwogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaEZvcm1Db250cm9sSW5wdXRFdmVudCgpOwog
CisgICAgdmlydHVhbCBib29sIGlzU3VibWl0QnV0dG9uKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7
IH0KKwogICAgIHZpcnR1YWwgYm9vbCBkaXNhYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fZGlzYWJs
ZWQ7IH0KICAgICB2b2lkIHNldERpc2FibGVkKGJvb2wpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzA4OSkKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNCw2ICs0LDcg
QEAKICAqICAgICAgICAgICAoQykgMjAwMSBEaXJrIE11ZWxsZXIgKG11ZWxsZXJAa2RlLm9yZykK
ICAqIENvcHlyaWdodCAoQykgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNywgMjAwOCwgMjAwOSBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiAgICAgICAgICAgKEMpIDIwMDYgQWxleGV5
IFByb3NrdXJ5YWtvdiAoYXBAbnlwb3AuY29tKQorICogICAgICAgICAgIChDKSAyMDExIE1hdGhp
YXMgQnluZW5zIChtYXRoaWFzQHFpd2kuYmUpCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTE3Nywy
MCArMTc4LDI2IEBAIE5vZGUqIEhUTUxGb3JtRWxlbWVudDo6aXRlbSh1bnNpZ25lZCBpbmQKIHZv
aWQgSFRNTEZvcm1FbGVtZW50OjpzdWJtaXRJbXBsaWNpdGx5KEV2ZW50KiBldmVudCwgYm9vbCBm
cm9tSW1wbGljaXRTdWJtaXNzaW9uVHJpZ2dlcikKIHsKICAgICBpbnQgc3VibWlzc2lvblRyaWdn
ZXJDb3VudCA9IDA7CisgICAgaW50IHN1Ym1pdEJ1dHRvbkNvdW50ID0gMDsKKyAgICBib29sIGlz
U3VibWl0dGFibGUgPSBmYWxzZTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9hc3Nv
Y2lhdGVkRWxlbWVudHMuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgRm9ybUFzc29jaWF0ZWRFbGVt
ZW50KiBmb3JtQXNzb2NpYXRlZEVsZW1lbnQgPSBtX2Fzc29jaWF0ZWRFbGVtZW50c1tpXTsKICAg
ICAgICAgaWYgKCFmb3JtQXNzb2NpYXRlZEVsZW1lbnQtPmlzRm9ybUNvbnRyb2xFbGVtZW50KCkp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgSFRNTEZvcm1Db250cm9sRWxlbWVudCog
Zm9ybUVsZW1lbnQgPSBzdGF0aWNfY2FzdDxIVE1MRm9ybUNvbnRyb2xFbGVtZW50Kj4oZm9ybUFz
c29jaWF0ZWRFbGVtZW50KTsKLSAgICAgICAgaWYgKGZvcm1FbGVtZW50LT5pc1N1Y2Nlc3NmdWxT
dWJtaXRCdXR0b24oKSkgewotICAgICAgICAgICAgaWYgKGZvcm1FbGVtZW50LT5yZW5kZXJlcigp
KSB7Ci0gICAgICAgICAgICAgICAgZm9ybUVsZW1lbnQtPmRpc3BhdGNoU2ltdWxhdGVkQ2xpY2so
ZXZlbnQpOwotICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKGZvcm1FbGVtZW50
LT5pc1N1Ym1pdEJ1dHRvbigpKSB7CisgICAgICAgICAgICArK3N1Ym1pdEJ1dHRvbkNvdW50Owor
ICAgICAgICAgICAgaWYgKCFmb3JtRWxlbWVudC0+ZGlzYWJsZWQoKSkgeworICAgICAgICAgICAg
ICAgIGlzU3VibWl0dGFibGUgPSB0cnVlOworICAgICAgICAgICAgICAgIGlmIChmb3JtRWxlbWVu
dC0+cmVuZGVyZXIoKSkgeworICAgICAgICAgICAgICAgICAgICBmb3JtRWxlbWVudC0+ZGlzcGF0
Y2hTaW11bGF0ZWRDbGljayhldmVudCk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0gZWxzZSBpZiAoZm9ybUVs
ZW1lbnQtPmNhblRyaWdnZXJJbXBsaWNpdFN1Ym1pc3Npb24oKSkKICAgICAgICAgICAgICsrc3Vi
bWlzc2lvblRyaWdnZXJDb3VudDsKICAgICB9Ci0gICAgaWYgKGZyb21JbXBsaWNpdFN1Ym1pc3Np
b25UcmlnZ2VyICYmIHN1Ym1pc3Npb25UcmlnZ2VyQ291bnQgPT0gMSkKKyAgICBpZiAoZnJvbUlt
cGxpY2l0U3VibWlzc2lvblRyaWdnZXIgJiYgc3VibWlzc2lvblRyaWdnZXJDb3VudCA9PSAxICYm
IChpc1N1Ym1pdHRhYmxlIHx8ICFzdWJtaXRCdXR0b25Db3VudCkpCiAgICAgICAgIHByZXBhcmVG
b3JTdWJtaXNzaW9uKGV2ZW50KTsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNzcxMjEpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAx
MS0wMS0zMSAgTWF0aGlhcyBCeW5lbnMgIDxtYXRoaWFzQHFpd2kuYmU+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGljaXQgZm9ybSBzdWJtaXNz
aW9uIHNob3VsZG4ndCB3b3JrIHdoZW4gdGhlIGRlZmF1bHQgYnV0dG9uIGlzIGRpc2FibGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzI5NgorCisg
ICAgICAgICogZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJtaXNzaW9uLWV4cGVjdGVkLnR4dDogVXBk
YXRlZCBleHBlY3RlZCB2YWx1ZXMuCisgICAgICAgICogZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJt
aXNzaW9uLmh0bWw6IFVwZGF0ZWQgZXhwZWN0ZWQgdmFsdWVzLgorCiAyMDExLTAxLTMxICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQu
IFVwZGF0ZSBDaHJvbWl1bSB0ZXN0IGV4cGVjdGF0aW9ucyBhZnRlciByNzcxMDgKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3VibWlzc2lvbi1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJtaXNzaW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gNzcwODkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lt
cGxpY2l0LXN1Ym1pc3Npb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE0ICsx
LDE0IEBACiBUZXN0cyB2YXJpb3VzIGNvbWJpbmF0aW9ucyBvZiBmb3JtIGVsZW1lbnRzIGFuZCBo
b3cgaW1wbGljaXQgc3VibWlzc2lvbiB3b3JrcyB3aXRoIHRoZW0uCiAKIFNpbmdsZSB0ZXh0IGlu
cHV0IHNob3VsZCBzdWJtaXQ6IFBBU1MKLVNpbmdsZSB0ZXh0IGlucHV0IHdpdGggc3VibWl0IGRp
c2FibGVkIHNob3VsZCBzdWJtaXQ6IFBBU1MKK1NpbmdsZSB0ZXh0IGlucHV0IHdpdGggc3VibWl0
IGRpc2FibGVkIHNob3VsZCBub3Qgc3VibWl0OiBQQVNTCiBNdWx0aXBsZSB0ZXh0IGlucHV0cyBz
aG91bGQgbm90IHN1Ym1pdDogUEFTUwogTXVsdGlwbGUgdGV4dCBpbnB1dHMgd2l0aCBzdWJtaXQg
c2hvdWxkIHN1Ym1pdDogUEFTUwogTXVsdGlwbGUgdGV4dCBpbnB1dHMgd2l0aCBzdWJtaXQgZGlz
YWJsZWQgc2hvdWxkIG5vdCBzdWJtaXQ6IFBBU1MKIE11bHRpcGxlIHRleHQgaW5wdXRzIGFuZCBt
dWx0aXBsZSBzdWJtaXRzLCBmaXJzdCBzdWJtaXQgZGlzYWJsZWQgc2hvdWxkIHN1Ym1pdDogUEFT
UwogVGV4dCBpbnB1dCBhbmQgdGV4dCBhcmVhLCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1
Ym1pdDogUEFTUwogVGV4dCBpbnB1dCBhbmQgdGV4dCBhcmVhIGFuZCBhIHN1Ym1pdCwgdGV4dCBp
bnB1dCBmb2N1c2VkIHNob3VsZCBzdWJtaXQ6IFBBU1MKLVRleHQgaW5wdXQgYW5kIHRleHQgYXJl
YSBhbmQgYSBkaXNhYmxlZCBzdWJtaXQsIHRleHQgaW5wdXQgZm9jdXNlZCBzaG91bGQgc3VibWl0
OiBQQVNTCitUZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEgYW5kIGEgZGlzYWJsZWQgc3VibWl0LCB0
ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIG5vdCBzdWJtaXQ6IFBBU1MKIFRleHQgaW5wdXQgYW5k
IGNoZWNrYm94LCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1Ym1pdDogUEFTUwogVGV4dCBp
bnB1dCBhbmQgcmFkaW8sIHRleHQgaW5wdXQgZm9jdXNlZCBzaG91bGQgc3VibWl0OiBQQVNTCiBU
ZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEsIHRleHRhcmVhIGZvY3VzZWQgc2hvdWxkIG5vdCBzdWJt
aXQ6IFBBU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3VibWlzc2lv
bi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3Vi
bWlzc2lvbi5odG1sCShyZXZpc2lvbiA3NzA4OSkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
aW1wbGljaXQtc3VibWlzc2lvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDE0ICs5LDE0IEBA
IHZhciBjdXJyZW50VGVzdCA9IDA7CiAvLyBtYXRjaCBJRSBhbmQgRkYgdW5sZXNzIHNwZWNpZmll
ZCBvdGhlcndpc2UuCiB2YXIgYWxsVGVzdHMgPSBbCiAgICAgWyAiU2luZ2xlIHRleHQgaW5wdXQi
LCAiIXRleHQiLCAieSIgXSwKLSAgICBbICJTaW5nbGUgdGV4dCBpbnB1dCB3aXRoIHN1Ym1pdCBk
aXNhYmxlZCIsICIhdGV4dCwtc3VibWl0IiwgInkiIF0sCisgICAgWyAiU2luZ2xlIHRleHQgaW5w
dXQgd2l0aCBzdWJtaXQgZGlzYWJsZWQiLCAiIXRleHQsLXN1Ym1pdCIsICJuIiBdLCAvLyBtYXRj
aCBzcGVjCiAgICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMiLCAiIXRleHQsdGV4dCx0ZXh0Iiwg
Im4iIF0sCiAgICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMgd2l0aCBzdWJtaXQiLCAiIXRleHQs
dGV4dCx0ZXh0LHN1Ym1pdCIsICJ5IiBdLAogICAgIFsgIk11bHRpcGxlIHRleHQgaW5wdXRzIHdp
dGggc3VibWl0IGRpc2FibGVkIiwgIiF0ZXh0LHRleHQsdGV4dCwtc3VibWl0IiwgIm4iIF0sCiAg
ICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMgYW5kIG11bHRpcGxlIHN1Ym1pdHMsIGZpcnN0IHN1
Ym1pdCBkaXNhYmxlZCIsICIhdGV4dCx0ZXh0LHRleHQsLXN1Ym1pdCxzdWJtaXQiLCAieSIgXSwg
Ly8gbWF0Y2ggSUUsIG5vdCBGRi4KICAgICBbICJUZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEsIHRl
eHQgaW5wdXQgZm9jdXNlZCIsICIhdGV4dCx0ZXh0YXJlYSIsICJ5IiBdLAogICAgIFsgIlRleHQg
aW5wdXQgYW5kIHRleHQgYXJlYSBhbmQgYSBzdWJtaXQsIHRleHQgaW5wdXQgZm9jdXNlZCIsICIh
dGV4dCx0ZXh0YXJlYSxzdWJtaXQiLCAieSIgXSwKLSAgICBbICJUZXh0IGlucHV0IGFuZCB0ZXh0
IGFyZWEgYW5kIGEgZGlzYWJsZWQgc3VibWl0LCB0ZXh0IGlucHV0IGZvY3VzZWQiLCAiIXRleHQs
dGV4dGFyZWEsLXN1Ym1pdCIsICJ5IiBdLCAvLyBtYXRjaCBJRSwgbm90IEZGLgorICAgIFsgIlRl
eHQgaW5wdXQgYW5kIHRleHQgYXJlYSBhbmQgYSBkaXNhYmxlZCBzdWJtaXQsIHRleHQgaW5wdXQg
Zm9jdXNlZCIsICIhdGV4dCx0ZXh0YXJlYSwtc3VibWl0IiwgIm4iIF0sIC8vIG1hdGNoIHNwZWMK
ICAgICBbICJUZXh0IGlucHV0IGFuZCBjaGVja2JveCwgdGV4dCBpbnB1dCBmb2N1c2VkIiwgIiF0
ZXh0LGNoZWNrYm94IiwgInkiIF0sCiAgICAgWyAiVGV4dCBpbnB1dCBhbmQgcmFkaW8sIHRleHQg
aW5wdXQgZm9jdXNlZCIsICIhdGV4dCxyYWRpbyIsICJ5IiBdLAogICAgIFsgIlRleHQgaW5wdXQg
YW5kIHRleHQgYXJlYSwgdGV4dGFyZWEgZm9jdXNlZCIsICJ0ZXh0LCF0ZXh0YXJlYSIsICJuIiBd
LAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80799</attachid>
            <date>2011-02-01 11:57:34 -0800</date>
            <delta_ts>2011-05-23 13:40:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53296-20110201205731.patch</filename>
            <type>text/plain</type>
            <size>10846</size>
            <attacher name="Mathias Bynens">mathias</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MjY2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDItMDEgIE1hdGhpYXMg
QnluZW5zICA8bWF0aGlhc0BxaXdpLmJlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEltcGxpY2l0IGZvcm0gc3VibWlzc2lvbiBzaG91bGRuJ3Qgd29y
ayB3aGVuIHRoZSBkZWZhdWx0IGJ1dHRvbiBpcyBkaXNhYmxlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTMyOTYKKworICAgICAgICBUZXN0OiBmYXN0
L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24uaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MQnV0
dG9uRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQnV0dG9uRWxlbWVudDo6aXNT
dWJtaXRCdXR0b24pCisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5oCisgICAgICAg
ICogaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpIVE1M
Rm9ybUNvbnRyb2xFbGVtZW50Ojppc1N1Ym1pdEJ1dHRvbikKKyAgICAgICAgKiBodG1sL0hUTUxG
b3JtRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9ybUVsZW1lbnQ6OnN1Ym1p
dEltcGxpY2l0bHkpCisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OmlzU3VibWl0QnV0dG9uKToKKyAgICAgICAg
ICAgICBVcGRhdGUgYWxnb3JpdGhtIHRvIG1hdGNoIHRoZSBzcGVjIGluIHNvbWUgbW9yZSBjYXNl
cy4KKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaAorCiAyMDExLTAyLTAxICBBYmhp
c2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFuIEJlcm5zdGVpbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJ1dHRvbkVsZW1l
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJ1dHRvbkVsZW1l
bnQuY3BwCShyZXZpc2lvbiA3NzI1MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJ1dHRv
bkVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzcsNiArMTM3LDExIEBAIHZvaWQgSFRN
TEJ1dHRvbkVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmQKICAgICBIVE1MRm9ybUNvbnRyb2xFbGVt
ZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKGV2ZW50KTsKIH0KIAorYm9vbCBIVE1MQnV0dG9uRWxl
bWVudDo6aXNTdWJtaXRCdXR0b24oKSBjb25zdAoreworICAgIHJldHVybiBtX3R5cGUgPT0gU1VC
TUlUOworfQorCiBib29sIEhUTUxCdXR0b25FbGVtZW50Ojppc1N1Y2Nlc3NmdWxTdWJtaXRCdXR0
b24oKSBjb25zdAogewogICAgIC8vIEhUTUwgc3BlYyBzYXlzIHRoYXQgYnV0dG9ucyBtdXN0IGhh
dmUgbmFtZXMgdG8gYmUgY29uc2lkZXJlZCBzdWNjZXNzZnVsLgpJbmRleDogU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaAkocmV2aXNpb24gNzcyNTApCisrKyBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxCdXR0b25FbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ5LDYgKzQ5
LDcgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgYm9vbCBpc0VudW1lcmF0YWJsZSgpIGNvbnN0
IHsgcmV0dXJuIHRydWU7IH0gCiAKKyAgICB2aXJ0dWFsIGJvb2wgaXNTdWJtaXRCdXR0b24oKSBj
b25zdDsKICAgICB2aXJ0dWFsIGJvb2wgaXNTdWNjZXNzZnVsU3VibWl0QnV0dG9uKCkgY29uc3Q7
CiAgICAgdmlydHVhbCBib29sIGlzQWN0aXZhdGVkU3VibWl0KCkgY29uc3Q7CiAgICAgdmlydHVh
bCB2b2lkIHNldEFjdGl2YXRlZFN1Ym1pdChib29sIGZsYWcpOwpJbmRleDogU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgJKHJldmlzaW9uIDc3MjUwKQorKysg
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTU1LDYgKzU1LDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaEZv
cm1Db250cm9sQ2hhbmdlRXZlbnQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hGb3JtQ29u
dHJvbElucHV0RXZlbnQoKTsKIAorICAgIHZpcnR1YWwgYm9vbCBpc1N1Ym1pdEJ1dHRvbigpIGNv
bnN0IHsgcmV0dXJuIGZhbHNlOyB9CisKICAgICB2aXJ0dWFsIGJvb2wgZGlzYWJsZWQoKSBjb25z
dCB7IHJldHVybiBtX2Rpc2FibGVkOyB9CiAgICAgdm9pZCBzZXREaXNhYmxlZChib29sKTsKIApJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAkocmV2aXNpb24gNzcy
NTApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQsNiArNCw3IEBACiAgKiAgICAgICAgICAgKEMpIDIwMDEgRGlyayBNdWVsbGVy
IChtdWVsbGVyQGtkZS5vcmcpCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDQsIDIwMDUsIDIwMDYsIDIw
MDcsIDIwMDgsIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICogICAgICAg
ICAgIChDKSAyMDA2IEFsZXhleSBQcm9za3VyeWFrb3YgKGFwQG55cG9wLmNvbSkKKyAqICAgICAg
ICAgICAoQykgMjAxMSBNYXRoaWFzIEJ5bmVucyAobWF0aGlhc0BxaXdpLmJlKQogICoKICAqIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKICAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljCkBAIC0xNzcsMjAgKzE3OCwyNiBAQCBOb2RlKiBIVE1MRm9ybUVsZW1lbnQ6Oml0
ZW0odW5zaWduZWQgaW5kCiB2b2lkIEhUTUxGb3JtRWxlbWVudDo6c3VibWl0SW1wbGljaXRseShF
dmVudCogZXZlbnQsIGJvb2wgZnJvbUltcGxpY2l0U3VibWlzc2lvblRyaWdnZXIpCiB7CiAgICAg
aW50IHN1Ym1pc3Npb25UcmlnZ2VyQ291bnQgPSAwOworICAgIGludCBzdWJtaXRCdXR0b25Db3Vu
dCA9IDA7CisgICAgYm9vbCBpc1N1Ym1pdHRhYmxlID0gZmFsc2U7CiAgICAgZm9yICh1bnNpZ25l
ZCBpID0gMDsgaSA8IG1fYXNzb2NpYXRlZEVsZW1lbnRzLnNpemUoKTsgKytpKSB7CiAgICAgICAg
IEZvcm1Bc3NvY2lhdGVkRWxlbWVudCogZm9ybUFzc29jaWF0ZWRFbGVtZW50ID0gbV9hc3NvY2lh
dGVkRWxlbWVudHNbaV07CiAgICAgICAgIGlmICghZm9ybUFzc29jaWF0ZWRFbGVtZW50LT5pc0Zv
cm1Db250cm9sRWxlbWVudCgpKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIEhUTUxG
b3JtQ29udHJvbEVsZW1lbnQqIGZvcm1FbGVtZW50ID0gc3RhdGljX2Nhc3Q8SFRNTEZvcm1Db250
cm9sRWxlbWVudCo+KGZvcm1Bc3NvY2lhdGVkRWxlbWVudCk7Ci0gICAgICAgIGlmIChmb3JtRWxl
bWVudC0+aXNTdWNjZXNzZnVsU3VibWl0QnV0dG9uKCkpIHsKLSAgICAgICAgICAgIGlmIChmb3Jt
RWxlbWVudC0+cmVuZGVyZXIoKSkgewotICAgICAgICAgICAgICAgIGZvcm1FbGVtZW50LT5kaXNw
YXRjaFNpbXVsYXRlZENsaWNrKGV2ZW50KTsKLSAgICAgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgIGlmIChmb3JtRWxlbWVudC0+aXNTdWJtaXRCdXR0b24oKSkgeworICAgICAgICAgICAgKytz
dWJtaXRCdXR0b25Db3VudDsKKyAgICAgICAgICAgIGlmICghZm9ybUVsZW1lbnQtPmRpc2FibGVk
KCkpIHsKKyAgICAgICAgICAgICAgICBpc1N1Ym1pdHRhYmxlID0gdHJ1ZTsKKyAgICAgICAgICAg
ICAgICBpZiAoZm9ybUVsZW1lbnQtPnJlbmRlcmVyKCkpIHsKKyAgICAgICAgICAgICAgICAgICAg
Zm9ybUVsZW1lbnQtPmRpc3BhdGNoU2ltdWxhdGVkQ2xpY2soZXZlbnQpOworICAgICAgICAgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAg
ICB9IGVsc2UgaWYgKGZvcm1FbGVtZW50LT5jYW5UcmlnZ2VySW1wbGljaXRTdWJtaXNzaW9uKCkp
CiAgICAgICAgICAgICArK3N1Ym1pc3Npb25UcmlnZ2VyQ291bnQ7CiAgICAgfQotICAgIGlmIChm
cm9tSW1wbGljaXRTdWJtaXNzaW9uVHJpZ2dlciAmJiBzdWJtaXNzaW9uVHJpZ2dlckNvdW50ID09
IDEpCisgICAgaWYgKGZyb21JbXBsaWNpdFN1Ym1pc3Npb25UcmlnZ2VyICYmIHN1Ym1pc3Npb25U
cmlnZ2VyQ291bnQgPT0gMSAmJiAoaXNTdWJtaXR0YWJsZSB8fCAhc3VibWl0QnV0dG9uQ291bnQp
KQogICAgICAgICBwcmVwYXJlRm9yU3VibWlzc2lvbihldmVudCk7CiB9CiAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAkocmV2aXNpb24gNzcyNTApCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xNDY1LDYgKzE0NjUsMTEgQEAgYm9vbCBIVE1MSW5wdXRFbGVtZW50Ojppc0NoZWNrYm94KCkg
Y29ucwogICAgIHJldHVybiBtX2lucHV0VHlwZS0+aXNDaGVja2JveCgpOwogfQogCitib29sIEhU
TUxJbnB1dEVsZW1lbnQ6OmlzU3VibWl0QnV0dG9uKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9p
bnB1dFR5cGUtPmlzU3VibWl0QnV0dG9uKCk7Cit9CisKIGJvb2wgSFRNTElucHV0RWxlbWVudDo6
aXNUZXh0KCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9pbnB1dFR5cGUtPmlzVGV4dFR5cGUoKTsK
QEAgLTE0OTAsMTEgKzE0OTUsNiBAQCBib29sIEhUTUxJbnB1dEVsZW1lbnQ6OmlzTnVtYmVyRmll
bGQoKSBjCiAgICAgcmV0dXJuIG1faW5wdXRUeXBlLT5pc051bWJlckZpZWxkKCk7CiB9CiAKLWJv
b2wgSFRNTElucHV0RWxlbWVudDo6aXNTdWJtaXRCdXR0b24oKSBjb25zdAotewotICAgIHJldHVy
biBtX2lucHV0VHlwZS0+aXNTdWJtaXRCdXR0b24oKTsKLX0KLQogYm9vbCBIVE1MSW5wdXRFbGVt
ZW50Ojppc1RlbGVwaG9uZUZpZWxkKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9pbnB1dFR5cGUt
PmlzVGVsZXBob25lRmllbGQoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxl
bWVudC5oCShyZXZpc2lvbiA3NzI1MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC04Niw2ICs4Niw3IEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIGJvb2wgaXNJbnB1dFR5cGVIaWRkZW4oKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wg
aXNQYXNzd29yZEZpZWxkKCkgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIGlzQ2hlY2tib3goKSBj
b25zdDsKKyAgICB2aXJ0dWFsIGJvb2wgaXNTdWJtaXRCdXR0b24oKSBjb25zdDsKIAogICAgIC8v
IEZJWE1FOiBJdCdzIGhpZ2hseSBsaWtlbHkgdGhhdCBhbnkgY2FsbCBzaXRlIGNhbGxpbmcgdGhp
cyBmdW5jdGlvbiBzaG91bGQgaW5zdGVhZAogICAgIC8vIGJlIHVzaW5nIGEgZGlmZmVyZW50IG9u
ZS4gTWFueSBpbnB1dCBlbGVtZW50cyBiZWhhdmUgbGlrZSB0ZXh0IGZpZWxkcywgYW5kIGluIGFk
ZGl0aW9uCkBAIC05Nyw3ICs5OCw2IEBAIHB1YmxpYzoKICAgICBib29sIGlzRmlsZVVwbG9hZCgp
IGNvbnN0OwogICAgIGJvb2wgaXNJbWFnZUJ1dHRvbigpIGNvbnN0OwogICAgIGJvb2wgaXNOdW1i
ZXJGaWVsZCgpIGNvbnN0OwotICAgIGJvb2wgaXNTdWJtaXRCdXR0b24oKSBjb25zdDsKICAgICBi
b29sIGlzVGVsZXBob25lRmllbGQoKSBjb25zdDsKICAgICBib29sIGlzVVJMRmllbGQoKSBjb25z
dDsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNzcyNjYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wMi0wMSAgTWF0aGlhcyBCeW5l
bnMgIDxtYXRoaWFzQHFpd2kuYmU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgSW1wbGljaXQgZm9ybSBzdWJtaXNzaW9uIHNob3VsZG4ndCB3b3JrIHdo
ZW4gdGhlIGRlZmF1bHQgYnV0dG9uIGlzIGRpc2FibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzI5NgorCisgICAgICAgICogZmFzdC9mb3Jtcy9p
bXBsaWNpdC1zdWJtaXNzaW9uLWV4cGVjdGVkLnR4dDogVXBkYXRlZCBleHBlY3RlZCB2YWx1ZXMu
CisgICAgICAgICogZmFzdC9mb3Jtcy9pbXBsaWNpdC1zdWJtaXNzaW9uLmh0bWw6IFVwZGF0ZWQg
ZXhwZWN0ZWQgdmFsdWVzLgorCiAyMDExLTAyLTAxICBNaWhhaSBQYXJwYXJpdGEgIDxtaWhhaXBA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEluY2x1ZGUgYWN0dWFsIHZhbHVl
cyBpbiBmYXN0L2NhbnZhcy93ZWJnbC9nbC10ZXhpbWFnZS5odG1sCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW1wbGljaXQtc3VibWlzc2lvbi1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDc3MjUwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbXBsaWNpdC1z
dWJtaXNzaW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxNCArMSwxNCBAQAog
VGVzdHMgdmFyaW91cyBjb21iaW5hdGlvbnMgb2YgZm9ybSBlbGVtZW50cyBhbmQgaG93IGltcGxp
Y2l0IHN1Ym1pc3Npb24gd29ya3Mgd2l0aCB0aGVtLgogCiBTaW5nbGUgdGV4dCBpbnB1dCBzaG91
bGQgc3VibWl0OiBQQVNTCi1TaW5nbGUgdGV4dCBpbnB1dCB3aXRoIHN1Ym1pdCBkaXNhYmxlZCBz
aG91bGQgc3VibWl0OiBQQVNTCitTaW5nbGUgdGV4dCBpbnB1dCB3aXRoIHN1Ym1pdCBkaXNhYmxl
ZCBzaG91bGQgbm90IHN1Ym1pdDogUEFTUwogTXVsdGlwbGUgdGV4dCBpbnB1dHMgc2hvdWxkIG5v
dCBzdWJtaXQ6IFBBU1MKIE11bHRpcGxlIHRleHQgaW5wdXRzIHdpdGggc3VibWl0IHNob3VsZCBz
dWJtaXQ6IFBBU1MKIE11bHRpcGxlIHRleHQgaW5wdXRzIHdpdGggc3VibWl0IGRpc2FibGVkIHNo
b3VsZCBub3Qgc3VibWl0OiBQQVNTCiBNdWx0aXBsZSB0ZXh0IGlucHV0cyBhbmQgbXVsdGlwbGUg
c3VibWl0cywgZmlyc3Qgc3VibWl0IGRpc2FibGVkIHNob3VsZCBzdWJtaXQ6IFBBU1MKIFRleHQg
aW5wdXQgYW5kIHRleHQgYXJlYSwgdGV4dCBpbnB1dCBmb2N1c2VkIHNob3VsZCBzdWJtaXQ6IFBB
U1MKIFRleHQgaW5wdXQgYW5kIHRleHQgYXJlYSBhbmQgYSBzdWJtaXQsIHRleHQgaW5wdXQgZm9j
dXNlZCBzaG91bGQgc3VibWl0OiBQQVNTCi1UZXh0IGlucHV0IGFuZCB0ZXh0IGFyZWEgYW5kIGEg
ZGlzYWJsZWQgc3VibWl0LCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1Ym1pdDogUEFTUwor
VGV4dCBpbnB1dCBhbmQgdGV4dCBhcmVhIGFuZCBhIGRpc2FibGVkIHN1Ym1pdCwgdGV4dCBpbnB1
dCBmb2N1c2VkIHNob3VsZCBub3Qgc3VibWl0OiBQQVNTCiBUZXh0IGlucHV0IGFuZCBjaGVja2Jv
eCwgdGV4dCBpbnB1dCBmb2N1c2VkIHNob3VsZCBzdWJtaXQ6IFBBU1MKIFRleHQgaW5wdXQgYW5k
IHJhZGlvLCB0ZXh0IGlucHV0IGZvY3VzZWQgc2hvdWxkIHN1Ym1pdDogUEFTUwogVGV4dCBpbnB1
dCBhbmQgdGV4dCBhcmVhLCB0ZXh0YXJlYSBmb2N1c2VkIHNob3VsZCBub3Qgc3VibWl0OiBQQVNT
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24uaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ltcGxpY2l0LXN1Ym1pc3Npb24u
aHRtbAkocmV2aXNpb24gNzcyNTApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ltcGxpY2l0
LXN1Ym1pc3Npb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSwxNCArOSwxNCBAQCB2YXIgY3Vy
cmVudFRlc3QgPSAwOwogLy8gbWF0Y2ggSUUgYW5kIEZGIHVubGVzcyBzcGVjaWZpZWQgb3RoZXJ3
aXNlLgogdmFyIGFsbFRlc3RzID0gWwogICAgIFsgIlNpbmdsZSB0ZXh0IGlucHV0IiwgIiF0ZXh0
IiwgInkiIF0sCi0gICAgWyAiU2luZ2xlIHRleHQgaW5wdXQgd2l0aCBzdWJtaXQgZGlzYWJsZWQi
LCAiIXRleHQsLXN1Ym1pdCIsICJ5IiBdLAorICAgIFsgIlNpbmdsZSB0ZXh0IGlucHV0IHdpdGgg
c3VibWl0IGRpc2FibGVkIiwgIiF0ZXh0LC1zdWJtaXQiLCAibiIgXSwgLy8gbWF0Y2ggRkYsIG5v
dCBJRS4KICAgICBbICJNdWx0aXBsZSB0ZXh0IGlucHV0cyIsICIhdGV4dCx0ZXh0LHRleHQiLCAi
biIgXSwKICAgICBbICJNdWx0aXBsZSB0ZXh0IGlucHV0cyB3aXRoIHN1Ym1pdCIsICIhdGV4dCx0
ZXh0LHRleHQsc3VibWl0IiwgInkiIF0sCiAgICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMgd2l0
aCBzdWJtaXQgZGlzYWJsZWQiLCAiIXRleHQsdGV4dCx0ZXh0LC1zdWJtaXQiLCAibiIgXSwKICAg
ICBbICJNdWx0aXBsZSB0ZXh0IGlucHV0cyBhbmQgbXVsdGlwbGUgc3VibWl0cywgZmlyc3Qgc3Vi
bWl0IGRpc2FibGVkIiwgIiF0ZXh0LHRleHQsdGV4dCwtc3VibWl0LHN1Ym1pdCIsICJ5IiBdLCAv
LyBtYXRjaCBJRSwgbm90IEZGLgogICAgIFsgIlRleHQgaW5wdXQgYW5kIHRleHQgYXJlYSwgdGV4
dCBpbnB1dCBmb2N1c2VkIiwgIiF0ZXh0LHRleHRhcmVhIiwgInkiIF0sCiAgICAgWyAiVGV4dCBp
bnB1dCBhbmQgdGV4dCBhcmVhIGFuZCBhIHN1Ym1pdCwgdGV4dCBpbnB1dCBmb2N1c2VkIiwgIiF0
ZXh0LHRleHRhcmVhLHN1Ym1pdCIsICJ5IiBdLAotICAgIFsgIlRleHQgaW5wdXQgYW5kIHRleHQg
YXJlYSBhbmQgYSBkaXNhYmxlZCBzdWJtaXQsIHRleHQgaW5wdXQgZm9jdXNlZCIsICIhdGV4dCx0
ZXh0YXJlYSwtc3VibWl0IiwgInkiIF0sIC8vIG1hdGNoIElFLCBub3QgRkYuCisgICAgWyAiVGV4
dCBpbnB1dCBhbmQgdGV4dCBhcmVhIGFuZCBhIGRpc2FibGVkIHN1Ym1pdCwgdGV4dCBpbnB1dCBm
b2N1c2VkIiwgIiF0ZXh0LHRleHRhcmVhLC1zdWJtaXQiLCAibiIgXSwgLy8gbWF0Y2ggRkYsIG5v
dCBJRS4KICAgICBbICJUZXh0IGlucHV0IGFuZCBjaGVja2JveCwgdGV4dCBpbnB1dCBmb2N1c2Vk
IiwgIiF0ZXh0LGNoZWNrYm94IiwgInkiIF0sCiAgICAgWyAiVGV4dCBpbnB1dCBhbmQgcmFkaW8s
IHRleHQgaW5wdXQgZm9jdXNlZCIsICIhdGV4dCxyYWRpbyIsICJ5IiBdLAogICAgIFsgIlRleHQg
aW5wdXQgYW5kIHRleHQgYXJlYSwgdGV4dGFyZWEgZm9jdXNlZCIsICJ0ZXh0LCF0ZXh0YXJlYSIs
ICJuIiBdLApAQCAtMzMsOSArMzMsOSBAQCB2YXIgYWxsVGVzdHMgPSBbCiAgICAgWyAiTXVsdGkt
bGluZSBzZWxlY3Qgd2l0aCBhIGRpc2FibGVkIHN1Ym1pdCIsICIhc2VsZWN0Qm94LC1zdWJtaXQi
LCAibiIgXSwKICAgICBbICJUZXh0IGZpZWxkIGFuZCBzaW5nbGUgc2VsZWN0LCB0ZXh0IGZvY3Vz
ZWQiLCAiIXRleHQsc2VsZWN0IiwgInkiIF0sCiAgICAgWyAiVGV4dCBmaWVsZCBhbmQgc2luZ2xl
IHNlbGVjdCwgc2VsZWN0IGZvY3VzZWQiLCAidGV4dCwhc2VsZWN0IiwgIm4iIF0sCi0gICAgWyAi
SXNpbmRleCIsICIhaXNpbmRleCIsICJ5Il0sCi0gICAgWyAiTXVsdGlwbGUgdGV4dCBpbnB1dHMg
d2l0aCBhIGJ1dHRvbiIsICIhdGV4dCx0ZXh0LGJ1dHRvbiIsICJ5Il0sCi0gICAgWyAiTXVsdGlw
bGUgdGV4dCBpbnB1dHMgd2l0aCBhIGRpc2FibGVkIGJ1dHRvbiIsICIhdGV4dCx0ZXh0LC1idXR0
b24iLCAibiJdCisgICAgWyAiSXNpbmRleCIsICIhaXNpbmRleCIsICJ5IiBdLAorICAgIFsgIk11
bHRpcGxlIHRleHQgaW5wdXRzIHdpdGggYSBidXR0b24iLCAiIXRleHQsdGV4dCxidXR0b24iLCAi
eSIgXSwKKyAgICBbICJNdWx0aXBsZSB0ZXh0IGlucHV0cyB3aXRoIGEgZGlzYWJsZWQgYnV0dG9u
IiwgIiF0ZXh0LHRleHQsLWJ1dHRvbiIsICJuIiBdCiBdOwogCiBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKSB7Cg==
</data>
<flag name="review"
          id="72294"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>