<?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>84650</bug_id>
          
          <creation_ts>2012-04-23 16:45:05 -0700</creation_ts>
          <short_desc>FormData.append() should throw TypeError for not enough arguments</short_desc>
          <delta_ts>2022-09-03 07:23:20 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>84074</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>japhet</cc>
    
    <cc>jianli</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>syoichi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>608183</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-23 16:45:05 -0700</bug_when>
    <thetext>FormData.append() should throw TypeError if the number of arguments is less than 2.

The spec:
http://www.w3.org/TR/WebIDL/#dfn-overload-resolution-algorithm
http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-append()-method</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608190</commentid>
    <comment_count>1</comment_count>
      <attachid>138459</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-23 16:50:13 -0700</bug_when>
    <thetext>Created attachment 138459
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608778</commentid>
    <comment_count>2</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 09:51:29 -0700</bug_when>
    <thetext>jianli: review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608783</commentid>
    <comment_count>3</comment_count>
      <attachid>138459</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2012-04-24 09:57:05 -0700</bug_when>
    <thetext>Comment on attachment 138459
Patch

The test does not need anything related to setting http server, so it should put under fast/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608787</commentid>
    <comment_count>4</comment_count>
      <attachid>138586</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 10:01:10 -0700</bug_when>
    <thetext>Created attachment 138586
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608788</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 10:01:34 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 138459 [details])
&gt; The test does not need anything related to setting http server, so it should put under fast/.

Done. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608796</commentid>
    <comment_count>6</comment_count>
      <attachid>138586</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2012-04-24 10:06:06 -0700</bug_when>
    <thetext>Comment on attachment 138586
Patch

Please make sure the test passes in both JSC and V8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608799</commentid>
    <comment_count>7</comment_count>
      <attachid>138590</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 10:14:55 -0700</bug_when>
    <thetext>Created attachment 138590
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608814</commentid>
    <comment_count>8</comment_count>
      <attachid>138590</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-24 10:35:59 -0700</bug_when>
    <thetext>Comment on attachment 138590
patch for landing

Wait, is spec compliance the only reason to make this change?

Raising exceptions where we didn&apos;t use to do that is extremely dangerous for web compatibility, and shouldn&apos;t be treated lightly.  Why do we have this behavior? What do other browsers do? Is there a specific reason why it&apos;s unlikely for WebKit specific content to rely on this quirk?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608819</commentid>
    <comment_count>9</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 10:40:12 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 138590 [details])
&gt; Wait, is spec compliance the only reason to make this change?

The spec compliance and the fact that almost all &quot;not enough arguments&quot; are throwing TypeError. At least, the current behavior that JSC does not throw any error but V8 throws SyntaxError is a bug.

&gt; Raising exceptions where we didn&apos;t use to do that is extremely dangerous for web compatibility, and shouldn&apos;t be treated lightly.  Why do we have this behavior? What do other browsers do? Is there a specific reason why it&apos;s unlikely for WebKit specific content to rely on this quirk?

Let me confirm other browsers&apos; behavior.

jianli: Was there any reason why you implemented SyntaxError in V8 and no error in JSC?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608866</commentid>
    <comment_count>10</comment_count>
      <attachid>138604</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 11:18:44 -0700</bug_when>
    <thetext>Created attachment 138604
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608868</commentid>
    <comment_count>11</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 11:20:33 -0700</bug_when>
    <thetext>Opera 11.62:
FormData is not defined.

Firefox 11.0:
FormData.append(): [Exception... &quot;Not enough arguments [nsIDOMFormData.append]&quot; nsresult: &quot;0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)&quot; location: &quot;JS frame :: http://www.corp.google.com/~haraken/null/typeerror.html :: :: line 12&quot; data: no]

I do not have IE now...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609029</commentid>
    <comment_count>12</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-04-24 14:05:09 -0700</bug_when>
    <thetext>+1 for ap&apos;s comment as a basic standpoint.
I think it&apos;s OK to change the error type thrown.
But switching from non-throw to throw should be careful, especially for long standing APIs.
Note that we sometimes selected non-standard behaviors for a compatibility reason in the past.

I think this specific change is acceptable considering the Firefox behavior. 
It would be great if each differences is written down in the ChangeLog.
It&apos;s a part of our accountability to webdev folks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609302</commentid>
    <comment_count>13</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2012-04-24 17:30:58 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; +1 for ap&apos;s comment as a basic standpoint.
&gt; I think it&apos;s OK to change the error type thrown.
&gt; But switching from non-throw to throw should be careful, especially for long standing APIs.
&gt; Note that we sometimes selected non-standard behaviors for a compatibility reason in the past.
&gt; 
&gt; I think this specific change is acceptable considering the Firefox behavior. 
&gt; It would be great if each differences is written down in the ChangeLog.
&gt; It&apos;s a part of our accountability to webdev folks.

(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (From update of attachment 138590 [details] [details])
&gt; &gt; Wait, is spec compliance the only reason to make this change?
&gt; 
&gt; The spec compliance and the fact that almost all &quot;not enough arguments&quot; are throwing TypeError. At least, the current behavior that JSC does not throw any error but V8 throws SyntaxError is a bug.
&gt; 
&gt; &gt; Raising exceptions where we didn&apos;t use to do that is extremely dangerous for web compatibility, and shouldn&apos;t be treated lightly.  Why do we have this behavior? What do other browsers do? Is there a specific reason why it&apos;s unlikely for WebKit specific content to rely on this quirk?
&gt; 
&gt; Let me confirm other browsers&apos; behavior.
&gt; 
&gt; jianli: Was there any reason why you implemented SyntaxError in V8 and no error in JSC?

Per the comment from Sam (https://bugs.webkit.org/show_bug.cgi?id=36024), I changed the JSC implementation to throw no error. We can keep the V8 change if JSC wants to stick with the current behavior for consistency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609324</commentid>
    <comment_count>14</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 17:55:06 -0700</bug_when>
    <thetext>I got the result of IE.

IE 9:
FormData is not defined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609326</commentid>
    <comment_count>15</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-24 17:57:36 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Per the comment from Sam (https://bugs.webkit.org/show_bug.cgi?id=36024), I changed the JSC implementation to throw no error. We can keep the V8 change if JSC wants to stick with the current behavior for consistency.

Sam: do you have an opinion to change no error to TypeError? (Leaving aside the compatibility problem, ) the first argument and the second argument of FormData.append() are not optional in the spec:

http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-append()-method</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611849</commentid>
    <comment_count>16</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-27 13:33:55 -0700</bug_when>
    <thetext>Sam: Do you have any concern to fix this bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612761</commentid>
    <comment_count>17</comment_count>
      <attachid>139480</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-30 11:03:54 -0700</bug_when>
    <thetext>Created attachment 139480
rebased patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612766</commentid>
    <comment_count>18</comment_count>
      <attachid>139482</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-30 11:06:18 -0700</bug_when>
    <thetext>Created attachment 139482
rebased patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630192</commentid>
    <comment_count>19</comment_count>
      <attachid>143259</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-22 03:52:25 -0700</bug_when>
    <thetext>Created attachment 143259
rebased patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630478</commentid>
    <comment_count>20</comment_count>
      <attachid>143259</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-22 10:01:16 -0700</bug_when>
    <thetext>Comment on attachment 143259
rebased patch

Since Sam wrote that comment in the other bug, we&apos;ve changed our default behavior to throwing exception when web sites supply too few arguments.  Given that we&apos;re already throwing in this case in V8 and Firefox throws, this patch seems relatively safe from a web compatibly point of view.  You might want to give Sam a chance to comment before landing.

(I would also add the information about what other browsers do to the ChangeLog in case we look into the history of this behavior later.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630974</commentid>
    <comment_count>21</comment_count>
      <attachid>143412</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-22 17:34:32 -0700</bug_when>
    <thetext>Created attachment 143412
rebased patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630978</commentid>
    <comment_count>22</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-22 17:35:12 -0700</bug_when>
    <thetext>Sam: Any comment for landing the patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775216</commentid>
    <comment_count>23</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-26 00:27:56 -0800</bug_when>
    <thetext>*** Bug 103221 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775217</commentid>
    <comment_count>24</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-26 00:29:10 -0800</bug_when>
    <thetext>Sam: Sorry for revoking the old discussion... any objection to landing this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775725</commentid>
    <comment_count>25</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-11-26 11:42:29 -0800</bug_when>
    <thetext>I&apos;m disappointed that the behavior of WebKit changed to throw on too many arguments. Can you confirm that both JSC and V8 do that for all of WebKit now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775731</commentid>
    <comment_count>26</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-26 11:46:27 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; I&apos;m disappointed that the behavior of WebKit changed to throw on too many arguments. Can you confirm that both JSC and V8 do that for all of WebKit now?

I don&apos;t understand. The patch makes it throw on too few arguments (not too many). For this method, WebKit will not throw if too many arguments are provided.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775734</commentid>
    <comment_count>27</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-11-26 11:49:27 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; (In reply to comment #25)
&gt; &gt; I&apos;m disappointed that the behavior of WebKit changed to throw on too many arguments. Can you confirm that both JSC and V8 do that for all of WebKit now?
&gt; 
&gt; I don&apos;t understand. The patch makes it throw on too few arguments (not too many). For this method, WebKit will not throw if too many arguments are provided.

Sorry, I meant too few.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775759</commentid>
    <comment_count>28</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-26 12:14:48 -0800</bug_when>
    <thetext>Sam, I&apos;m very confused by your message.

1) This patch does not appear to have landed, so WebKit&apos;s behavior has not yet changed.

2) Can you explain why you would be disappointed if we landed this patch?  Your comment above isn&apos;t very helpful because it just states your conclusion without letting us follow your reasoning.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775890</commentid>
    <comment_count>29</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-11-26 14:24:02 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; Sam, I&apos;m very confused by your message.
&gt; 
&gt; 1) This patch does not appear to have landed, so WebKit&apos;s behavior has not yet changed.
&gt; 
&gt; 2) Can you explain why you would be disappointed if we landed this patch?  Your comment above isn&apos;t very helpful because it just states your conclusion without letting us follow your reasoning.

I apologize for not being clear.  I was not disappointed that the patch was landed (as it hasn&apos;t) but rather that we had changed our behavior elsewhere to throw more often (something I don&apos;t think is a good idea as it is likely to break legacy content, for little gain).  I was (am) trying to determine exactly what our current policy for throwing on incorrect number of arguments being provided, as I don&apos;t remember the specifics.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775944</commentid>
    <comment_count>30</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-26 15:08:16 -0800</bug_when>
    <thetext>&gt; I was (am) trying to determine exactly what our current policy for throwing on incorrect number of arguments being provided, as I don&apos;t remember the specifics.

Our current policy is that new APIs should throw when given too few arguments (as required by the specs) but that we shouldn&apos;t change existing APIs to throw if there is a risk of compatibility problems.

The way we&apos;ve done this is to make the code generator default to throwing when too few arguments are supplied and to mark the parameters for APIs where the arguments are optional with the [Optional] attribute.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775985</commentid>
    <comment_count>31</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-26 15:39:37 -0800</bug_when>
    <thetext>Sam: Thanks. As far as I checked a few months ago, FormData.append() was one of a few methods that don&apos;t throw TypeError. So we&apos;d like to make the change for consistency if there is no compatibility concern. Given that Firefox and Chrome throw TypeError and that IE and Opera don&apos;t support FormData, it would make sense to throw TypeError in JSC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1896015</commentid>
    <comment_count>32</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-03 04:36:55 -0700</bug_when>
    <thetext>Updated results from all browsers:

*** Safari Technology Preview 152 ***

FormData.append(): TypeError: Not enough arguments

*** Firefox Nightly 106 ***

 FormData.append(): TypeError: FormData.append: 0 is not a valid argument count for any overload.

*** Chrome Canary 107 ***

FormData.append(): TypeError: Failed to execute &apos;append&apos; on &apos;FormData&apos;: 2 arguments required, but only 0 present.

________

Just wanted to share updated status. Is anything needed here because all of them are giving same error but in different details? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1896030</commentid>
    <comment_count>33</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-09-03 07:23:20 -0700</bug_when>
    <thetext>That confirms that this is resolved. Likely many years ago.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138459</attachid>
            <date>2012-04-23 16:50:13 -0700</date>
            <delta_ts>2012-04-24 10:01:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84650-20120423165012.patch</filename>
            <type>text/plain</type>
            <size>5912</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDRhZDllZTY3MmVjNjRj
MTMzYzJlOGQ2Mzk2M2M0NzE2YTU5NTUzNy4uNGRkNzg3NGRhODJlNjBmMTg1MWE0ZDQ1MTk4MGJk
MjJkOTY4ZjY4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5vdWdoIGFyZ3VtZW50cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRoZSBudW1iZXIgb2YKKyAgICAgICAgYXJn
dW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAgIFRoZSBzcGVjOgorICAgICAgICBodHRw
Oi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVybG9hZC1yZXNvbHV0aW9uLWFsZ29yaXRo
bQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcveGhyL3Jhdy1maWxlL3RpcC9PdmVydmll
dy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2xv
Y2FsL2Zvcm1kYXRhL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWwKKworICAgICAgICAqIGJpbmRp
bmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNET01G
b3JtRGF0YTo6YXBwZW5kKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhET01Gb3Jt
RGF0YUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOERPTUZvcm1EYXRhOjphcHBlbmRD
YWxsYmFjayk6CisKIDIwMTItMDQtMjMgIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIENyYXNoIGluIFJlbmRlcklubGluZTo6Y2xpcHBlZE92ZXJmbG93UmVjdEZv
clJlcGFpbnQgZm9yIFByaW50UHJldmlldwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNET01Gb3JtRGF0YUN1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcAppbmRleCA3YmU5MzMyOGMyNjU2NjQ3ZDdmMWYw
ZTYyM2FiYTZkMjUwNzczYmIzLi44MGJlNjZhNmNlNDZlNzY4ZDhjNjZkODk5MDliMTY1ZGEwYmU5
NmNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRh
Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRh
Q3VzdG9tLmNwcApAQCAtNTksMTggKzU5LDE4IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwgSlNET01Gb3JtRGF0YUNvbnN0cnVjdG9yOjpjb25zdHJ1Y3RKU0RPTUZvcm1EYXRhKEV4CiAK
IEpTVmFsdWUgSlNET01Gb3JtRGF0YTo6YXBwZW5kKEV4ZWNTdGF0ZSogZXhlYykKIHsKLSAgICBp
ZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDIpIHsKLSAgICAgICAgU3RyaW5nIG5hbWUgPSB1
c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4
ZWMpKTsKLSAgICAgICAgSlNWYWx1ZSB2YWx1ZSA9IGV4ZWMtPmFyZ3VtZW50KDEpOwotICAgICAg
ICBpZiAodmFsdWUuaW5oZXJpdHMoJkpTQmxvYjo6c19pbmZvKSkgewotICAgICAgICAgICAgU3Ry
aW5nIGZpbGVuYW1lOwotICAgICAgICAgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAz
ICYmICFleGVjLT5hcmd1bWVudCgyKS5pc1VuZGVmaW5lZE9yTnVsbCgpKQotICAgICAgICAgICAg
ICAgIGZpbGVuYW1lID0gdXN0cmluZ1RvU3RyaW5nKGV4ZWMtPmFyZ3VtZW50KDIpLnRvU3RyaW5n
KGV4ZWMpLT52YWx1ZShleGVjKSk7Ci0gICAgICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB0
b0Jsb2IodmFsdWUpLCBmaWxlbmFtZSk7Ci0gICAgICAgIH0gZWxzZQotICAgICAgICAgICAgaW1w
bCgpLT5hcHBlbmQobmFtZSwgdXN0cmluZ1RvU3RyaW5nKHZhbHVlLnRvU3RyaW5nKGV4ZWMpLT52
YWx1ZShleGVjKSkpOwotICAgIH0KKyAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpIDwgMikK
KyAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJO
b3QgZW5vdWdoIGFyZ3VtZW50cyIpKTsKIAorICAgIFN0cmluZyBuYW1lID0gdXN0cmluZ1RvU3Ry
aW5nKGV4ZWMtPmFyZ3VtZW50KDApLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSk7CisgICAg
SlNWYWx1ZSB2YWx1ZSA9IGV4ZWMtPmFyZ3VtZW50KDEpOworICAgIGlmICh2YWx1ZS5pbmhlcml0
cygmSlNCbG9iOjpzX2luZm8pKSB7CisgICAgICAgIFN0cmluZyBmaWxlbmFtZTsKKyAgICAgICAg
aWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAzICYmICFleGVjLT5hcmd1bWVudCgyKS5pc1Vu
ZGVmaW5lZE9yTnVsbCgpKQorICAgICAgICAgICAgZmlsZW5hbWUgPSB1c3RyaW5nVG9TdHJpbmco
ZXhlYy0+YXJndW1lbnQoMikudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKTsKKyAgICAgICAg
aW1wbCgpLT5hcHBlbmQobmFtZSwgdG9CbG9iKHZhbHVlKSwgZmlsZW5hbWUpOworICAgIH0gZWxz
ZQorICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB1c3RyaW5nVG9TdHJpbmcodmFsdWUudG9T
dHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKSk7CiAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTUZv
cm1EYXRhQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERP
TUZvcm1EYXRhQ3VzdG9tLmNwcAppbmRleCBhOGQwNzdkYzVkNTk3YjM0ODZjMzJlOTM3OWJiNmE1
NGY4ZWY4YzdhLi5hYTY3Yjc1NzRmNjIzZjQyNmY3ZWViMWI1MzM5N2YwYTIwNzIwOWZjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1
c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9y
bURhdGFDdXN0b20uY3BwCkBAIC02NSw3ICs2NSw3IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBW
OERPTUZvcm1EYXRhOjphcHBlbmRDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQog
ICAgIElOQ19TVEFUUygiRE9NLkZvcm1EYXRhLmFwcGVuZCgpIik7CiAgICAgCiAgICAgaWYgKGFy
Z3MuTGVuZ3RoKCkgPCAyKQotICAgICAgICByZXR1cm4gdGhyb3dFcnJvcigiTm90IGVub3VnaCBh
cmd1bWVudHMiLCBWOFByb3h5OjpTeW50YXhFcnJvcik7CisgICAgICAgIHJldHVybiB0aHJvd0Vy
cm9yKCJOb3QgZW5vdWdoIGFyZ3VtZW50cyIsIFY4UHJveHk6OlR5cGVFcnJvcik7CiAKICAgICBE
T01Gb3JtRGF0YSogZG9tRm9ybURhdGEgPSBWOERPTUZvcm1EYXRhOjp0b05hdGl2ZShhcmdzLkhv
bGRlcigpKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDU1NTQ1ZjViMjVkZjA1NTNlYTUwNDc1NmUyOTUwMDI0M2U1OWYz
NmIuLjQ3YTUwMzVhYjc0NDAzN2YxODFkM2ZlZDIyNjg3YTNmNWRlMjgwZTkgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxMi0wNC0yMyAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgRm9ybURhdGEuYXBwZW5kKCkgc2hvdWxkIHRocm93IFR5cGVFcnJvciBm
b3Igbm90IGVub3VnaCBhcmd1bWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg0NjUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRm9ybURhdGEuYXBwZW5kKCkgc2hvdWxkIHRocm93IFR5cGVFcnJvciBp
ZiB0aGUgbnVtYmVyIG9mCisgICAgICAgIGFyZ3VtZW50cyBpcyBsZXNzIHRoYW4gMi4KKworICAg
ICAgICBUaGUgc3BlYzoKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvV2ViSURMLyNkZm4t
b3ZlcmxvYWQtcmVzb2x1dGlvbi1hbGdvcml0aG0KKyAgICAgICAgaHR0cDovL2R2Y3MudzMub3Jn
L2hnL3hoci9yYXctZmlsZS90aXAvT3ZlcnZpZXcuaHRtbCN0aGUtYXBwZW5kKCktbWV0aG9kCisK
KyAgICAgICAgKiBodHRwL3Rlc3RzL2xvY2FsL2Zvcm1kYXRhL2Zvcm0tZGF0YS1leGNlcHRpb25z
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9sb2NhbC9mb3JtZGF0
YS9mb3JtLWRhdGEtZXhjZXB0aW9ucy5odG1sOiBBZGRlZC4KKwogMjAxMi0wNC0yMyAgU2hlcmlm
ZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgcm9sbGluZyBvdXQgcjExNDkyOS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbG9jYWwvZm9ybWRhdGEvZm9ybS1kYXRhLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2NhbC9mb3JtZGF0YS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmM2ZTUyMmRmNDRkNTBmNzI4Y2I2ZWQ2ZDU5NDNkNWMy
MzJmYzNkYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9jYWwv
Zm9ybWRhdGEvZm9ybS1kYXRhLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBA
QAorUEFTUyBmb3JtRGF0YS5hcHBlbmQoKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBOb3Qg
ZW5vdWdoIGFyZ3VtZW50cy4KK1BBU1MgZm9ybURhdGEuYXBwZW5kKCJmb28iKSB0aHJldyBleGNl
cHRpb24gVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4KK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2xvY2FsL2Zvcm1kYXRhL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWwgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvY2FsL2Zvcm1kYXRhL2Zvcm0tZGF0YS1leGNlcHRpb25z
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYmU4YWM5MWE3NDFiZWU4YjA4ZmQ4Zjk5MTFiZjFlYzFmYWZmNzMw
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9jYWwvZm9ybWRh
dGEvZm9ybS1kYXRhLWV4Y2VwdGlvbnMuaHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2Ny
aXB0PgordmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CitzaG91bGRUaHJvdygnZm9ybURh
dGEuYXBwZW5kKCknKTsKK3Nob3VsZFRocm93KCdmb3JtRGF0YS5hcHBlbmQoImZvbyIpJyk7Cis8
L3NjcmlwdD4KKzwvYm9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9mYXN0L2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138586</attachid>
            <date>2012-04-24 10:01:10 -0700</date>
            <delta_ts>2012-04-30 11:03:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84650-20120424100109.patch</filename>
            <type>text/plain</type>
            <size>5766</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MDczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWY5MmNjMjJlYTQ1ZGM5
NzhmNjc3MTU5ODBmOTgyZjNmNjlmY2M2OS4uZGM5ZWM2NzZkMjUzOTk5OTgzYzU5NGUzMDU0MjQw
Mjg1NDBiNjRmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5vdWdoIGFyZ3VtZW50cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRoZSBudW1iZXIgb2YKKyAgICAgICAgYXJn
dW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAgIFRoZSBzcGVjOgorICAgICAgICBodHRw
Oi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVybG9hZC1yZXNvbHV0aW9uLWFsZ29yaXRo
bQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcveGhyL3Jhdy1maWxlL3RpcC9PdmVydmll
dy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9mb3Jt
LWRhdGEtZXhjZXB0aW9ucy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUZvcm1E
YXRhQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NRm9ybURhdGE6OmFwcGVuZCk6
CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VjhET01Gb3JtRGF0YTo6YXBwZW5kQ2FsbGJhY2spOgorCiAyMDEy
LTA0LTI0ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBb
VjhdIFBhc3MgSXNvbGF0ZSB0byBzZXRET01FeGNlcHRpb24oKSBpbiBDb2RlR2VuZXJhdG9yVjgu
cG0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFD
dXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Gb3JtRGF0YUN1c3Rv
bS5jcHAKaW5kZXggN2JlOTMzMjhjMjY1NjY0N2Q3ZjFmMGU2MjNhYmE2ZDI1MDc3M2JiMy4uODBi
ZTY2YTZjZTQ2ZTc2OGQ4YzY2ZDg5OTA5YjE2NWRhMGJlOTZjYSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Gb3JtRGF0YUN1c3RvbS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Gb3JtRGF0YUN1c3RvbS5jcHAKQEAgLTU5LDE4ICs1
OSwxOCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIEpTRE9NRm9ybURhdGFDb25zdHJ1
Y3Rvcjo6Y29uc3RydWN0SlNET01Gb3JtRGF0YShFeAogCiBKU1ZhbHVlIEpTRE9NRm9ybURhdGE6
OmFwcGVuZChFeGVjU3RhdGUqIGV4ZWMpCiB7Ci0gICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQo
KSA+PSAyKSB7Ci0gICAgICAgIFN0cmluZyBuYW1lID0gdXN0cmluZ1RvU3RyaW5nKGV4ZWMtPmFy
Z3VtZW50KDApLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSk7Ci0gICAgICAgIEpTVmFsdWUg
dmFsdWUgPSBleGVjLT5hcmd1bWVudCgxKTsKLSAgICAgICAgaWYgKHZhbHVlLmluaGVyaXRzKCZK
U0Jsb2I6OnNfaW5mbykpIHsKLSAgICAgICAgICAgIFN0cmluZyBmaWxlbmFtZTsKLSAgICAgICAg
ICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPj0gMyAmJiAhZXhlYy0+YXJndW1lbnQoMiku
aXNVbmRlZmluZWRPck51bGwoKSkKLSAgICAgICAgICAgICAgICBmaWxlbmFtZSA9IHVzdHJpbmdU
b1N0cmluZyhleGVjLT5hcmd1bWVudCgyKS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpOwot
ICAgICAgICAgICAgaW1wbCgpLT5hcHBlbmQobmFtZSwgdG9CbG9iKHZhbHVlKSwgZmlsZW5hbWUp
OwotICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIGltcGwoKS0+YXBwZW5kKG5hbWUsIHVzdHJp
bmdUb1N0cmluZyh2YWx1ZS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpKTsKLSAgICB9Cisg
ICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA8IDIpCisgICAgICAgIHJldHVybiB0aHJvd0Vy
cm9yKGV4ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCAiTm90IGVub3VnaCBhcmd1bWVudHMiKSk7
CiAKKyAgICBTdHJpbmcgbmFtZSA9IHVzdHJpbmdUb1N0cmluZyhleGVjLT5hcmd1bWVudCgwKS50
b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpOworICAgIEpTVmFsdWUgdmFsdWUgPSBleGVjLT5h
cmd1bWVudCgxKTsKKyAgICBpZiAodmFsdWUuaW5oZXJpdHMoJkpTQmxvYjo6c19pbmZvKSkgewor
ICAgICAgICBTdHJpbmcgZmlsZW5hbWU7CisgICAgICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50
KCkgPj0gMyAmJiAhZXhlYy0+YXJndW1lbnQoMikuaXNVbmRlZmluZWRPck51bGwoKSkKKyAgICAg
ICAgICAgIGZpbGVuYW1lID0gdXN0cmluZ1RvU3RyaW5nKGV4ZWMtPmFyZ3VtZW50KDIpLnRvU3Ry
aW5nKGV4ZWMpLT52YWx1ZShleGVjKSk7CisgICAgICAgIGltcGwoKS0+YXBwZW5kKG5hbWUsIHRv
QmxvYih2YWx1ZSksIGZpbGVuYW1lKTsKKyAgICB9IGVsc2UKKyAgICAgICAgaW1wbCgpLT5hcHBl
bmQobmFtZSwgdXN0cmluZ1RvU3RyaW5nKHZhbHVlLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVj
KSkpOwogICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAKaW5k
ZXggYThkMDc3ZGM1ZDU5N2IzNDg2YzMyZTkzNzliYjZhNTRmOGVmOGM3YS4uYWE2N2I3NTc0ZjYy
M2Y0MjZmN2VlYjFiNTMzOTdmMGEyMDcyMDlmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcApAQCAtNjUs
NyArNjUsNyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhET01Gb3JtRGF0YTo6YXBwZW5kQ2Fs
bGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKICAgICBJTkNfU1RBVFMoIkRPTS5Gb3Jt
RGF0YS5hcHBlbmQoKSIpOwogICAgIAogICAgIGlmIChhcmdzLkxlbmd0aCgpIDwgMikKLSAgICAg
ICAgcmV0dXJuIHRocm93RXJyb3IoIk5vdCBlbm91Z2ggYXJndW1lbnRzIiwgVjhQcm94eTo6U3lu
dGF4RXJyb3IpOworICAgICAgICByZXR1cm4gdGhyb3dFcnJvcigiTm90IGVub3VnaCBhcmd1bWVu
dHMiLCBWOFByb3h5OjpUeXBlRXJyb3IpOwogCiAgICAgRE9NRm9ybURhdGEqIGRvbUZvcm1EYXRh
ID0gVjhET01Gb3JtRGF0YTo6dG9OYXRpdmUoYXJncy5Ib2xkZXIoKSk7CiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZWU4
NzE3ZTM5Yjc2ODAyMTIxZGRhNmU1NzRlOGI5MTQ1N2I2NzMxLi40ZGRkODE1NDU2MjhhZmUwMDEy
ZmFjM2NjNjQ2OWViNTYzNWRjOThmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDQtMjMg
IEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZvcm1EYXRh
LmFwcGVuZCgpIHNob3VsZCB0aHJvdyBUeXBlRXJyb3IgZm9yIG5vdCBlbm91Z2ggYXJndW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDY1MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvcm1EYXRh
LmFwcGVuZCgpIHNob3VsZCB0aHJvdyBUeXBlRXJyb3IgaWYgdGhlIG51bWJlciBvZgorICAgICAg
ICBhcmd1bWVudHMgaXMgbGVzcyB0aGFuIDIuCisKKyAgICAgICAgVGhlIHNwZWM6CisgICAgICAg
IGh0dHA6Ly93d3cudzMub3JnL1RSL1dlYklETC8jZGZuLW92ZXJsb2FkLXJlc29sdXRpb24tYWxn
b3JpdGhtCisgICAgICAgIGh0dHA6Ly9kdmNzLnczLm9yZy9oZy94aHIvcmF3LWZpbGUvdGlwL092
ZXJ2aWV3Lmh0bWwjdGhlLWFwcGVuZCgpLW1ldGhvZAorCisgICAgICAgICogZmFzdC9kb20vZm9y
bS1kYXRhLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Rv
bS9mb3JtLWRhdGEtZXhjZXB0aW9ucy5odG1sOiBBZGRlZC4KKwogMjAxMi0wNC0yNCAgTWlraGFp
bCBOYWdhbm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0g
VW5yZXZpZXdlZCB0ZXN0IGV4cGVjdGF0aW9ucyB1cGRhdGUuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZmM2ZTUyMmRmNDRkNTBmNzI4Y2I2ZWQ2ZDU5NDNkNWMyMzJmYzNkYwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDYgQEAKK1BBU1MgZm9ybURhdGEuYXBwZW5kKCkgdGhyZXcgZXhjZXB0
aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIGZvcm1EYXRhLmFwcGVu
ZCgiZm9vIikgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMu
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYmU4YWM5MWE3NDFiZWU4YjA4ZmQ4Zjk5MTFiZjFlYzFmYWZmNzMwZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWwKQEAg
LTAsMCArMSwxNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KK3ZhciBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0
YSgpOworc2hvdWxkVGhyb3coJ2Zvcm1EYXRhLmFwcGVuZCgpJyk7CitzaG91bGRUaHJvdygnZm9y
bURhdGEuYXBwZW5kKCJmb28iKScpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138590</attachid>
            <date>2012-04-24 10:14:55 -0700</date>
            <delta_ts>2012-04-30 11:03:49 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-84650-20120424101454.patch</filename>
            <type>text/plain</type>
            <size>5747</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MDczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWY5MmNjMjJlYTQ1ZGM5
NzhmNjc3MTU5ODBmOTgyZjNmNjlmY2M2OS4uMmJlNDgxYzNiMjFlMGIxODgwNDlkZjFlMjhhN2Iy
MzQ5NDYxNTkxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5vdWdoIGFyZ3VtZW50cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBKaWFuIExpLgorCisgICAgICAgIEZvcm1EYXRhLmFwcGVuZCgpIHNo
b3VsZCB0aHJvdyBUeXBlRXJyb3IgaWYgdGhlIG51bWJlciBvZgorICAgICAgICBhcmd1bWVudHMg
aXMgbGVzcyB0aGFuIDIuCisKKyAgICAgICAgVGhlIHNwZWM6CisgICAgICAgIGh0dHA6Ly93d3cu
dzMub3JnL1RSL1dlYklETC8jZGZuLW92ZXJsb2FkLXJlc29sdXRpb24tYWxnb3JpdGhtCisgICAg
ICAgIGh0dHA6Ly9kdmNzLnczLm9yZy9oZy94aHIvcmF3LWZpbGUvdGlwL092ZXJ2aWV3Lmh0bWwj
dGhlLWFwcGVuZCgpLW1ldGhvZAorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL2Zvcm0tZGF0YS1l
eGNlcHRpb25zLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0
b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNET01Gb3JtRGF0YTo6YXBwZW5kKToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpWOERPTUZvcm1EYXRhOjphcHBlbmRDYWxsYmFjayk6CisKIDIwMTItMDQtMjQg
IEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0gUGFz
cyBJc29sYXRlIHRvIHNldERPTUV4Y2VwdGlvbigpIGluIENvZGVHZW5lcmF0b3JWOC5wbQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Gb3JtRGF0YUN1c3RvbS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcApp
bmRleCA3YmU5MzMyOGMyNjU2NjQ3ZDdmMWYwZTYyM2FiYTZkMjUwNzczYmIzLi44MGJlNjZhNmNl
NDZlNzY4ZDhjNjZkODk5MDliMTY1ZGEwYmU5NmNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcApAQCAtNTksMTggKzU5LDE4IEBA
IEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgSlNET01Gb3JtRGF0YUNvbnN0cnVjdG9yOjpj
b25zdHJ1Y3RKU0RPTUZvcm1EYXRhKEV4CiAKIEpTVmFsdWUgSlNET01Gb3JtRGF0YTo6YXBwZW5k
KEV4ZWNTdGF0ZSogZXhlYykKIHsKLSAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDIp
IHsKLSAgICAgICAgU3RyaW5nIG5hbWUgPSB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQo
MCkudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKTsKLSAgICAgICAgSlNWYWx1ZSB2YWx1ZSA9
IGV4ZWMtPmFyZ3VtZW50KDEpOwotICAgICAgICBpZiAodmFsdWUuaW5oZXJpdHMoJkpTQmxvYjo6
c19pbmZvKSkgewotICAgICAgICAgICAgU3RyaW5nIGZpbGVuYW1lOwotICAgICAgICAgICAgaWYg
KGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAzICYmICFleGVjLT5hcmd1bWVudCgyKS5pc1VuZGVm
aW5lZE9yTnVsbCgpKQotICAgICAgICAgICAgICAgIGZpbGVuYW1lID0gdXN0cmluZ1RvU3RyaW5n
KGV4ZWMtPmFyZ3VtZW50KDIpLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSk7Ci0gICAgICAg
ICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB0b0Jsb2IodmFsdWUpLCBmaWxlbmFtZSk7Ci0gICAg
ICAgIH0gZWxzZQotICAgICAgICAgICAgaW1wbCgpLT5hcHBlbmQobmFtZSwgdXN0cmluZ1RvU3Ry
aW5nKHZhbHVlLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOwotICAgIH0KKyAgICBpZiAo
ZXhlYy0+YXJndW1lbnRDb3VudCgpIDwgMikKKyAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXhl
YywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJOb3QgZW5vdWdoIGFyZ3VtZW50cyIpKTsKIAorICAg
IFN0cmluZyBuYW1lID0gdXN0cmluZ1RvU3RyaW5nKGV4ZWMtPmFyZ3VtZW50KDApLnRvU3RyaW5n
KGV4ZWMpLT52YWx1ZShleGVjKSk7CisgICAgSlNWYWx1ZSB2YWx1ZSA9IGV4ZWMtPmFyZ3VtZW50
KDEpOworICAgIGlmICh2YWx1ZS5pbmhlcml0cygmSlNCbG9iOjpzX2luZm8pKSB7CisgICAgICAg
IFN0cmluZyBmaWxlbmFtZTsKKyAgICAgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAz
ICYmICFleGVjLT5hcmd1bWVudCgyKS5pc1VuZGVmaW5lZE9yTnVsbCgpKQorICAgICAgICAgICAg
ZmlsZW5hbWUgPSB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQoMikudG9TdHJpbmcoZXhl
YyktPnZhbHVlKGV4ZWMpKTsKKyAgICAgICAgaW1wbCgpLT5hcHBlbmQobmFtZSwgdG9CbG9iKHZh
bHVlKSwgZmlsZW5hbWUpOworICAgIH0gZWxzZQorICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1l
LCB1c3RyaW5nVG9TdHJpbmcodmFsdWUudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKSk7CiAg
ICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcAppbmRleCBhOGQw
NzdkYzVkNTk3YjM0ODZjMzJlOTM3OWJiNmE1NGY4ZWY4YzdhLi5hYTY3Yjc1NzRmNjIzZjQyNmY3
ZWViMWI1MzM5N2YwYTIwNzIwOWZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwCkBAIC02NSw3ICs2NSw3
IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERPTUZvcm1EYXRhOjphcHBlbmRDYWxsYmFjayhj
b25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogICAgIElOQ19TVEFUUygiRE9NLkZvcm1EYXRhLmFw
cGVuZCgpIik7CiAgICAgCiAgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPCAyKQotICAgICAgICByZXR1
cm4gdGhyb3dFcnJvcigiTm90IGVub3VnaCBhcmd1bWVudHMiLCBWOFByb3h5OjpTeW50YXhFcnJv
cik7CisgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKCJOb3QgZW5vdWdoIGFyZ3VtZW50cyIsIFY4
UHJveHk6OlR5cGVFcnJvcik7CiAKICAgICBET01Gb3JtRGF0YSogZG9tRm9ybURhdGEgPSBWOERP
TUZvcm1EYXRhOjp0b05hdGl2ZShhcmdzLkhvbGRlcigpKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGRlZTg3MTdlMzli
NzY4MDIxMjFkZGE2ZTU3NGU4YjkxNDU3YjY3MzEuLjRkZGQ4MTU0NTYyOGFmZTAwMTJmYWMzY2M2
NDY5ZWI1NjM1ZGM5OGYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0wNC0yMyAgS2VudGFy
byBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRm9ybURhdGEuYXBwZW5k
KCkgc2hvdWxkIHRocm93IFR5cGVFcnJvciBmb3Igbm90IGVub3VnaCBhcmd1bWVudHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0NjUwCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9ybURhdGEuYXBwZW5k
KCkgc2hvdWxkIHRocm93IFR5cGVFcnJvciBpZiB0aGUgbnVtYmVyIG9mCisgICAgICAgIGFyZ3Vt
ZW50cyBpcyBsZXNzIHRoYW4gMi4KKworICAgICAgICBUaGUgc3BlYzoKKyAgICAgICAgaHR0cDov
L3d3dy53My5vcmcvVFIvV2ViSURMLyNkZm4tb3ZlcmxvYWQtcmVzb2x1dGlvbi1hbGdvcml0aG0K
KyAgICAgICAgaHR0cDovL2R2Y3MudzMub3JnL2hnL3hoci9yYXctZmlsZS90aXAvT3ZlcnZpZXcu
aHRtbCN0aGUtYXBwZW5kKCktbWV0aG9kCisKKyAgICAgICAgKiBmYXN0L2RvbS9mb3JtLWRhdGEt
ZXhjZXB0aW9ucy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2Zvcm0t
ZGF0YS1leGNlcHRpb25zLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA0LTI0ICBNaWtoYWlsIE5hZ2Fu
b3YgIDxtbmFnYW5vdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmll
d2VkIHRlc3QgZXhwZWN0YXRpb25zIHVwZGF0ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYzZl
NTIyZGY0NGQ1MGY3MjhjYjZlZDZkNTk0M2Q1YzIzMmZjM2RjCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsNiBAQAorUEFTUyBmb3JtRGF0YS5hcHBlbmQoKSB0aHJldyBleGNlcHRpb24gVHlw
ZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4KK1BBU1MgZm9ybURhdGEuYXBwZW5kKCJmb28i
KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4KK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43MzI0
ZTEwNDU2NWQ3MDhmZDQ1MDZhNzkyNDU1ZDk3YmU0YzlhMThlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMuaHRtbApAQCAtMCwwICsx
LDE0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8c2NyaXB0PgordmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CitzaG91bGRU
aHJvdygnZm9ybURhdGEuYXBwZW5kKCknKTsKK3Nob3VsZFRocm93KCdmb3JtRGF0YS5hcHBlbmQo
ImZvbyIpJyk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>138604</attachid>
            <date>2012-04-24 11:18:44 -0700</date>
            <delta_ts>2012-04-24 11:18:44 -0700</delta_ts>
            <desc>test case</desc>
            <filename>formdata_typeerror.html</filename>
            <type>text/html</type>
            <size>311</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPjwvaGVhZD4KPGJvZHk+CjxzY3JpcHQ+CmZ1bmN0aW9uIGxvZyhlKSB7CiAg
ZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgKz0gZSArICI8YnIgLz4iOwp9Cgp2YXIgb2JqOwppZiAo
d2luZG93LkZvcm1EYXRhKSB7CiAgb2JqID0gbmV3IEZvcm1EYXRhKCk7CiAgdHJ5IHsKICAgIG9i
ai5hcHBlbmQoKTsKICB9IGNhdGNoIChlKSB7CiAgICBsb2coIkZvcm1EYXRhLmFwcGVuZCgpOiAi
ICsgZSk7CiAgfQp9IGVsc2UgewogIGxvZygiRm9ybURhdGEgaXMgbm90IGRlZmluZWQuIik7Cn0K
PC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139480</attachid>
            <date>2012-04-30 11:03:54 -0700</date>
            <delta_ts>2012-04-30 11:06:13 -0700</delta_ts>
            <desc>rebased patch</desc>
            <filename>bug-84650-20120430110353.patch</filename>
            <type>text/plain</type>
            <size>5745</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NjUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDAxYjE1OTA0YmIyNmEy
ZDY0NTQ2OWY5YzVkZDgxMTkzMDk1MGMwYy4uODg4NjAxMGEyOWIzZTQ3YmVlZTFkMTA3OTA1MWQy
ODI1ZTQ0MGIyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5vdWdoIGFyZ3VtZW50cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRoZSBudW1iZXIgb2YKKyAgICAgICAgYXJn
dW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAgIFRoZSBzcGVjOgorICAgICAgICBodHRw
Oi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVybG9hZC1yZXNvbHV0aW9uLWFsZ29yaXRo
bQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcveGhyL3Jhdy1maWxlL3RpcC9PdmVydmll
dy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9mb3Jt
LWRhdGEtZXhjZXB0aW9ucy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUZvcm1E
YXRhQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NRm9ybURhdGE6OmFwcGVuZCk6
CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VjhET01Gb3JtRGF0YTo6YXBwZW5kQ2FsbGJhY2spOgorCiAyMDEy
LTA0LTMwICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBV
bnJldmlld2VkLiBGaXggdGVzdCBjcmFzaGVzIGluIFdpbi9MaW51eCBkZWJ1ZyBidWlsZHMuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9t
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0b20uY3Bw
CmluZGV4IDdiZTkzMzI4YzI2NTY2NDdkN2YxZjBlNjIzYWJhNmQyNTA3NzNiYjMuLjE5MzI2ZDky
MjRlYzVlNjMwYzJmODYzN2M4YzIwMTIwNzRiNDJhNDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0b20uY3BwCkBAIC01OSwxOCArNTksMTgg
QEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBKU0RPTUZvcm1EYXRhQ29uc3RydWN0b3I6
OmNvbnN0cnVjdEpTRE9NRm9ybURhdGEoRXgKIAogSlNWYWx1ZSBKU0RPTUZvcm1EYXRhOjphcHBl
bmQoRXhlY1N0YXRlKiBleGVjKQogewotICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPj0g
MikgewotICAgICAgICBTdHJpbmcgbmFtZSA9IHVzdHJpbmdUb1N0cmluZyhleGVjLT5hcmd1bWVu
dCgwKS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpOwotICAgICAgICBKU1ZhbHVlIHZhbHVl
ID0gZXhlYy0+YXJndW1lbnQoMSk7Ci0gICAgICAgIGlmICh2YWx1ZS5pbmhlcml0cygmSlNCbG9i
OjpzX2luZm8pKSB7Ci0gICAgICAgICAgICBTdHJpbmcgZmlsZW5hbWU7Ci0gICAgICAgICAgICBp
ZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDMgJiYgIWV4ZWMtPmFyZ3VtZW50KDIpLmlzVW5k
ZWZpbmVkT3JOdWxsKCkpCi0gICAgICAgICAgICAgICAgZmlsZW5hbWUgPSB1c3RyaW5nVG9TdHJp
bmcoZXhlYy0+YXJndW1lbnQoMikudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKTsKLSAgICAg
ICAgICAgIGltcGwoKS0+YXBwZW5kKG5hbWUsIHRvQmxvYih2YWx1ZSksIGZpbGVuYW1lKTsKLSAg
ICAgICAgfSBlbHNlCi0gICAgICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB1c3RyaW5nVG9T
dHJpbmcodmFsdWUudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKSk7Ci0gICAgfQorICAgIGlm
IChleGVjLT5hcmd1bWVudENvdW50KCkgPCAyKQorICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9y
KGV4ZWMsIGNyZWF0ZU5vdEVub3VnaEFyZ3VtZW50c0Vycm9yKGV4ZWMpKTsKIAorICAgIFN0cmlu
ZyBuYW1lID0gdXN0cmluZ1RvU3RyaW5nKGV4ZWMtPmFyZ3VtZW50KDApLnRvU3RyaW5nKGV4ZWMp
LT52YWx1ZShleGVjKSk7CisgICAgSlNWYWx1ZSB2YWx1ZSA9IGV4ZWMtPmFyZ3VtZW50KDEpOwor
ICAgIGlmICh2YWx1ZS5pbmhlcml0cygmSlNCbG9iOjpzX2luZm8pKSB7CisgICAgICAgIFN0cmlu
ZyBmaWxlbmFtZTsKKyAgICAgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAzICYmICFl
eGVjLT5hcmd1bWVudCgyKS5pc1VuZGVmaW5lZE9yTnVsbCgpKQorICAgICAgICAgICAgZmlsZW5h
bWUgPSB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQoMikudG9TdHJpbmcoZXhlYyktPnZh
bHVlKGV4ZWMpKTsKKyAgICAgICAgaW1wbCgpLT5hcHBlbmQobmFtZSwgdG9CbG9iKHZhbHVlKSwg
ZmlsZW5hbWUpOworICAgIH0gZWxzZQorICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB1c3Ry
aW5nVG9TdHJpbmcodmFsdWUudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKSk7CiAgICAgcmV0
dXJuIGpzVW5kZWZpbmVkKCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcAppbmRleCBhOGQwNzdkYzVk
NTk3YjM0ODZjMzJlOTM3OWJiNmE1NGY4ZWY4YzdhLi5jMWQxM2I1NjdkMzljODliM2UzNmUwMTFi
ZDBlN2ViNDZmYmUyMzE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9j
dXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwCkBAIC02NSw3ICs2NSw3IEBAIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiBWOERPTUZvcm1EYXRhOjphcHBlbmRDYWxsYmFjayhjb25zdCB2
ODo6QXJndW1lbnRzJiBhcmdzKQogICAgIElOQ19TVEFUUygiRE9NLkZvcm1EYXRhLmFwcGVuZCgp
Iik7CiAgICAgCiAgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPCAyKQotICAgICAgICByZXR1cm4gdGhy
b3dFcnJvcigiTm90IGVub3VnaCBhcmd1bWVudHMiLCBWOFByb3h5OjpTeW50YXhFcnJvcik7Cisg
ICAgICAgIHJldHVybiBWOFByb3h5Ojp0aHJvd05vdEVub3VnaEFyZ3VtZW50c0Vycm9yKCk7CiAK
ICAgICBET01Gb3JtRGF0YSogZG9tRm9ybURhdGEgPSBWOERPTUZvcm1EYXRhOjp0b05hdGl2ZShh
cmdzLkhvbGRlcigpKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE0MzA1ZWZjYjc5MzIyYmE3N2IxNzM2Mzk3ZjBkODkx
MWFmYWJlOWUuLjE1NzYxZTg3NjUzNTdiNzgzYmE4ODI5ZjA1OWZiZGE5ZmEyNzI5MzIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxMi0wNC0yMyAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgRm9ybURhdGEuYXBwZW5kKCkgc2hvdWxkIHRocm93IFR5cGVF
cnJvciBmb3Igbm90IGVub3VnaCBhcmd1bWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg0NjUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRm9ybURhdGEuYXBwZW5kKCkgc2hvdWxkIHRocm93IFR5cGVF
cnJvciBpZiB0aGUgbnVtYmVyIG9mCisgICAgICAgIGFyZ3VtZW50cyBpcyBsZXNzIHRoYW4gMi4K
KworICAgICAgICBUaGUgc3BlYzoKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcvVFIvV2ViSURM
LyNkZm4tb3ZlcmxvYWQtcmVzb2x1dGlvbi1hbGdvcml0aG0KKyAgICAgICAgaHR0cDovL2R2Y3Mu
dzMub3JnL2hnL3hoci9yYXctZmlsZS90aXAvT3ZlcnZpZXcuaHRtbCN0aGUtYXBwZW5kKCktbWV0
aG9kCisKKyAgICAgICAgKiBmYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWw6
IEFkZGVkLgorCiAyMDEyLTA0LTMwICBUb21teSBXaWRlbmZseWNodCAgPHRvbW15d0Bnb29nbGUu
Y29tPgogCiAgICAgICAgIE1lZGlhU3RyZWFtIEFQSTogQWRkaW5nIGEgdGVzdCBmb3IgdGhlIGV4
cGVyaW1lbnRhbCBQZWVyQ29ubmVjdGlvbjAwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmM2ZTUy
MmRmNDRkNTBmNzI4Y2I2ZWQ2ZDU5NDNkNWMyMzJmYzNkYwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDYgQEAKK1BBU1MgZm9ybURhdGEuYXBwZW5kKCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVF
cnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIGZvcm1EYXRhLmFwcGVuZCgiZm9vIikg
dGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzMyNGUx
MDQ1NjVkNzA4ZmQ0NTA2YTc5MjQ1NWQ5N2JlNGM5YTE4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWwKQEAgLTAsMCArMSwx
NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPHNjcmlwdD4KK3ZhciBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpOworc2hvdWxkVGhy
b3coJ2Zvcm1EYXRhLmFwcGVuZCgpJyk7CitzaG91bGRUaHJvdygnZm9ybURhdGEuYXBwZW5kKCJm
b28iKScpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139482</attachid>
            <date>2012-04-30 11:06:18 -0700</date>
            <delta_ts>2012-05-22 03:52:19 -0700</delta_ts>
            <desc>rebased patch</desc>
            <filename>bug-84650-20120430110617.patch</filename>
            <type>text/plain</type>
            <size>5743</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NjUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDAxYjE1OTA0YmIyNmEy
ZDY0NTQ2OWY5YzVkZDgxMTkzMDk1MGMwYy4uODg4NjAxMGEyOWIzZTQ3YmVlZTFkMTA3OTA1MWQy
ODI1ZTQ0MGIyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5vdWdoIGFyZ3VtZW50cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRoZSBudW1iZXIgb2YKKyAgICAgICAgYXJn
dW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAgIFRoZSBzcGVjOgorICAgICAgICBodHRw
Oi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVybG9hZC1yZXNvbHV0aW9uLWFsZ29yaXRo
bQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcveGhyL3Jhdy1maWxlL3RpcC9PdmVydmll
dy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9mb3Jt
LWRhdGEtZXhjZXB0aW9ucy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUZvcm1E
YXRhQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NRm9ybURhdGE6OmFwcGVuZCk6
CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VjhET01Gb3JtRGF0YTo6YXBwZW5kQ2FsbGJhY2spOgorCiAyMDEy
LTA0LTMwICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBV
bnJldmlld2VkLiBGaXggdGVzdCBjcmFzaGVzIGluIFdpbi9MaW51eCBkZWJ1ZyBidWlsZHMuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9t
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0b20uY3Bw
CmluZGV4IDdiZTkzMzI4YzI2NTY2NDdkN2YxZjBlNjIzYWJhNmQyNTA3NzNiYjMuLmZkNmFkMjA0
ODMwM2YxNWU3N2ExZDhlNmUzNDkyODc4YmQ2YTc0ODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTRE9NRm9ybURhdGFDdXN0b20uY3BwCkBAIC01OSwxOCArNTksMTgg
QEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBKU0RPTUZvcm1EYXRhQ29uc3RydWN0b3I6
OmNvbnN0cnVjdEpTRE9NRm9ybURhdGEoRXgKIAogSlNWYWx1ZSBKU0RPTUZvcm1EYXRhOjphcHBl
bmQoRXhlY1N0YXRlKiBleGVjKQogewotICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPj0g
MikgewotICAgICAgICBTdHJpbmcgbmFtZSA9IHVzdHJpbmdUb1N0cmluZyhleGVjLT5hcmd1bWVu
dCgwKS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpOwotICAgICAgICBKU1ZhbHVlIHZhbHVl
ID0gZXhlYy0+YXJndW1lbnQoMSk7Ci0gICAgICAgIGlmICh2YWx1ZS5pbmhlcml0cygmSlNCbG9i
OjpzX2luZm8pKSB7Ci0gICAgICAgICAgICBTdHJpbmcgZmlsZW5hbWU7Ci0gICAgICAgICAgICBp
ZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDMgJiYgIWV4ZWMtPmFyZ3VtZW50KDIpLmlzVW5k
ZWZpbmVkT3JOdWxsKCkpCi0gICAgICAgICAgICAgICAgZmlsZW5hbWUgPSB1c3RyaW5nVG9TdHJp
bmcoZXhlYy0+YXJndW1lbnQoMikudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKTsKLSAgICAg
ICAgICAgIGltcGwoKS0+YXBwZW5kKG5hbWUsIHRvQmxvYih2YWx1ZSksIGZpbGVuYW1lKTsKLSAg
ICAgICAgfSBlbHNlCi0gICAgICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB1c3RyaW5nVG9T
dHJpbmcodmFsdWUudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKSk7Ci0gICAgfQorICAgIGlm
IChleGVjLT5hcmd1bWVudENvdW50KCkgPCAyKQorICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihl
eGVjLCBjcmVhdGVOb3RFbm91Z2hBcmd1bWVudHNFcnJvcihleGVjKSk7CiAKKyAgICBTdHJpbmcg
bmFtZSA9IHVzdHJpbmdUb1N0cmluZyhleGVjLT5hcmd1bWVudCgwKS50b1N0cmluZyhleGVjKS0+
dmFsdWUoZXhlYykpOworICAgIEpTVmFsdWUgdmFsdWUgPSBleGVjLT5hcmd1bWVudCgxKTsKKyAg
ICBpZiAodmFsdWUuaW5oZXJpdHMoJkpTQmxvYjo6c19pbmZvKSkgeworICAgICAgICBTdHJpbmcg
ZmlsZW5hbWU7CisgICAgICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPj0gMyAmJiAhZXhl
Yy0+YXJndW1lbnQoMikuaXNVbmRlZmluZWRPck51bGwoKSkKKyAgICAgICAgICAgIGZpbGVuYW1l
ID0gdXN0cmluZ1RvU3RyaW5nKGV4ZWMtPmFyZ3VtZW50KDIpLnRvU3RyaW5nKGV4ZWMpLT52YWx1
ZShleGVjKSk7CisgICAgICAgIGltcGwoKS0+YXBwZW5kKG5hbWUsIHRvQmxvYih2YWx1ZSksIGZp
bGVuYW1lKTsKKyAgICB9IGVsc2UKKyAgICAgICAgaW1wbCgpLT5hcHBlbmQobmFtZSwgdXN0cmlu
Z1RvU3RyaW5nKHZhbHVlLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOwogICAgIHJldHVy
biBqc1VuZGVmaW5lZCgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAKaW5kZXggYThkMDc3ZGM1ZDU5
N2IzNDg2YzMyZTkzNzliYjZhNTRmOGVmOGM3YS4uYzFkMTNiNTY3ZDM5Yzg5YjNlMzZlMDExYmQw
ZTdlYjQ2ZmJlMjMxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcApAQCAtNjUsNyArNjUsNyBAQCB2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4gVjhET01Gb3JtRGF0YTo6YXBwZW5kQ2FsbGJhY2soY29uc3Qgdjg6
OkFyZ3VtZW50cyYgYXJncykKICAgICBJTkNfU1RBVFMoIkRPTS5Gb3JtRGF0YS5hcHBlbmQoKSIp
OwogICAgIAogICAgIGlmIChhcmdzLkxlbmd0aCgpIDwgMikKLSAgICAgICAgcmV0dXJuIHRocm93
RXJyb3IoIk5vdCBlbm91Z2ggYXJndW1lbnRzIiwgVjhQcm94eTo6U3ludGF4RXJyb3IpOworICAg
ICAgICByZXR1cm4gVjhQcm94eTo6dGhyb3dOb3RFbm91Z2hBcmd1bWVudHNFcnJvcigpOwogCiAg
ICAgRE9NRm9ybURhdGEqIGRvbUZvcm1EYXRhID0gVjhET01Gb3JtRGF0YTo6dG9OYXRpdmUoYXJn
cy5Ib2xkZXIoKSk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxNDMwNWVmY2I3OTMyMmJhNzdiMTczNjM5N2YwZDg5MTFh
ZmFiZTllLi4xNTc2MWU4NzY1MzU3Yjc4M2JhODgyOWYwNTlmYmRhOWZhMjcyOTMyIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTItMDQtMjMgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIEZvcm1EYXRhLmFwcGVuZCgpIHNob3VsZCB0aHJvdyBUeXBlRXJy
b3IgZm9yIG5vdCBlbm91Z2ggYXJndW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04NDY1MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEZvcm1EYXRhLmFwcGVuZCgpIHNob3VsZCB0aHJvdyBUeXBlRXJy
b3IgaWYgdGhlIG51bWJlciBvZgorICAgICAgICBhcmd1bWVudHMgaXMgbGVzcyB0aGFuIDIuCisK
KyAgICAgICAgVGhlIHNwZWM6CisgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL1RSL1dlYklETC8j
ZGZuLW92ZXJsb2FkLXJlc29sdXRpb24tYWxnb3JpdGhtCisgICAgICAgIGh0dHA6Ly9kdmNzLncz
Lm9yZy9oZy94aHIvcmF3LWZpbGUvdGlwL092ZXJ2aWV3Lmh0bWwjdGhlLWFwcGVuZCgpLW1ldGhv
ZAorCisgICAgICAgICogZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy5odG1sOiBB
ZGRlZC4KKwogMjAxMi0wNC0zMCAgVG9tbXkgV2lkZW5mbHljaHQgIDx0b21teXdAZ29vZ2xlLmNv
bT4KIAogICAgICAgICBNZWRpYVN0cmVhbSBBUEk6IEFkZGluZyBhIHRlc3QgZm9yIHRoZSBleHBl
cmltZW50YWwgUGVlckNvbm5lY3Rpb24wMApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZjNmU1MjJk
ZjQ0ZDUwZjcyOGNiNmVkNmQ1OTQzZDVjMjMyZmMzZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw2IEBACitQQVNTIGZvcm1EYXRhLmFwcGVuZCgpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJy
b3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgorUEFTUyBmb3JtRGF0YS5hcHBlbmQoImZvbyIpIHRo
cmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjczMjRlMTA0
NTY1ZDcwOGZkNDUwNmE3OTI0NTVkOTdiZTRjOWExOGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy5odG1sCkBAIC0wLDAgKzEsMTQg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxzY3JpcHQ+Cit2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKK3Nob3VsZFRocm93
KCdmb3JtRGF0YS5hcHBlbmQoKScpOworc2hvdWxkVGhyb3coJ2Zvcm1EYXRhLmFwcGVuZCgiZm9v
IiknKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143259</attachid>
            <date>2012-05-22 03:52:25 -0700</date>
            <delta_ts>2012-05-22 10:01:16 -0700</delta_ts>
            <desc>rebased patch</desc>
            <filename>bug-84650-20120522195224.patch</filename>
            <type>text/plain</type>
            <size>5775</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTNlZmQ5MjJkNTVhZmZj
YzU5Yzg2ZDc5ZDYyYTZlMTY2MjA2Njk2My4uZGI0YmE4NGFmNGJhYTExNmJjYzYwMGFlOTJlZGI1
OWRlZjExZjUwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5vdWdoIGFyZ3VtZW50cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRoZSBudW1iZXIgb2YKKyAgICAgICAgYXJn
dW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAgIFRoZSBzcGVjOgorICAgICAgICBodHRw
Oi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVybG9hZC1yZXNvbHV0aW9uLWFsZ29yaXRo
bQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcveGhyL3Jhdy1maWxlL3RpcC9PdmVydmll
dy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9mb3Jt
LWRhdGEtZXhjZXB0aW9ucy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUZvcm1E
YXRhQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NRm9ybURhdGE6OmFwcGVuZCk6
CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VjhET01Gb3JtRGF0YTo6YXBwZW5kQ2FsbGJhY2spOgorCiAyMDEy
LTA1LTIyICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBb
VjhdIEFkZCBhbiBvcHRpb25hbCAnaXNvbGF0ZScgYXJndW1lbnQgdG8gdGhyb3dUeXBlRXJyb3Io
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Gb3JtRGF0YUN1
c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9t
LmNwcAppbmRleCA3YmU5MzMyOGMyNjU2NjQ3ZDdmMWYwZTYyM2FiYTZkMjUwNzczYmIzLi5mZDZh
ZDIwNDgzMDNmMTVlNzdhMWQ4ZTZlMzQ5Mjg3OGJkNmE3NDg2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcApAQCAtNTksMTggKzU5
LDE4IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgSlNET01Gb3JtRGF0YUNvbnN0cnVj
dG9yOjpjb25zdHJ1Y3RKU0RPTUZvcm1EYXRhKEV4CiAKIEpTVmFsdWUgSlNET01Gb3JtRGF0YTo6
YXBwZW5kKEV4ZWNTdGF0ZSogZXhlYykKIHsKLSAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgp
ID49IDIpIHsKLSAgICAgICAgU3RyaW5nIG5hbWUgPSB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJn
dW1lbnQoMCkudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKTsKLSAgICAgICAgSlNWYWx1ZSB2
YWx1ZSA9IGV4ZWMtPmFyZ3VtZW50KDEpOwotICAgICAgICBpZiAodmFsdWUuaW5oZXJpdHMoJkpT
QmxvYjo6c19pbmZvKSkgewotICAgICAgICAgICAgU3RyaW5nIGZpbGVuYW1lOwotICAgICAgICAg
ICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAzICYmICFleGVjLT5hcmd1bWVudCgyKS5p
c1VuZGVmaW5lZE9yTnVsbCgpKQotICAgICAgICAgICAgICAgIGZpbGVuYW1lID0gdXN0cmluZ1Rv
U3RyaW5nKGV4ZWMtPmFyZ3VtZW50KDIpLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSk7Ci0g
ICAgICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB0b0Jsb2IodmFsdWUpLCBmaWxlbmFtZSk7
Ci0gICAgICAgIH0gZWxzZQotICAgICAgICAgICAgaW1wbCgpLT5hcHBlbmQobmFtZSwgdXN0cmlu
Z1RvU3RyaW5nKHZhbHVlLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOwotICAgIH0KKyAg
ICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpIDwgMikKKyAgICAgICAgcmV0dXJuIHRocm93RXJy
b3IoZXhlYywgY3JlYXRlTm90RW5vdWdoQXJndW1lbnRzRXJyb3IoZXhlYykpOwogCisgICAgU3Ry
aW5nIG5hbWUgPSB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhl
YyktPnZhbHVlKGV4ZWMpKTsKKyAgICBKU1ZhbHVlIHZhbHVlID0gZXhlYy0+YXJndW1lbnQoMSk7
CisgICAgaWYgKHZhbHVlLmluaGVyaXRzKCZKU0Jsb2I6OnNfaW5mbykpIHsKKyAgICAgICAgU3Ry
aW5nIGZpbGVuYW1lOworICAgICAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDMgJiYg
IWV4ZWMtPmFyZ3VtZW50KDIpLmlzVW5kZWZpbmVkT3JOdWxsKCkpCisgICAgICAgICAgICBmaWxl
bmFtZSA9IHVzdHJpbmdUb1N0cmluZyhleGVjLT5hcmd1bWVudCgyKS50b1N0cmluZyhleGVjKS0+
dmFsdWUoZXhlYykpOworICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB0b0Jsb2IodmFsdWUp
LCBmaWxlbmFtZSk7CisgICAgfSBlbHNlCisgICAgICAgIGltcGwoKS0+YXBwZW5kKG5hbWUsIHVz
dHJpbmdUb1N0cmluZyh2YWx1ZS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpKTsKICAgICBy
ZXR1cm4ganNVbmRlZmluZWQoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwCmluZGV4IDg5Njk4NjM0
MmUxNDA4ZGI1NDhmNjY3NjNhZjdmOGZlMzYwYjI0M2MuLmE0MTViYjgyMmIzMmRhZGQzYmZhMTMz
YjFiODNmZTVjNzU0YmI0MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAKQEAgLTY1LDcgKzY1LDcgQEAg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4RE9NRm9ybURhdGE6OmFwcGVuZENhbGxiYWNrKGNvbnN0
IHY4OjpBcmd1bWVudHMmIGFyZ3MpCiAgICAgSU5DX1NUQVRTKCJET00uRm9ybURhdGEuYXBwZW5k
KCkiKTsKICAgICAKICAgICBpZiAoYXJncy5MZW5ndGgoKSA8IDIpCi0gICAgICAgIHJldHVybiBW
OFByb3h5Ojp0aHJvd0Vycm9yKFY4UHJveHk6OlN5bnRheEVycm9yLCAiTm90IGVub3VnaCBhcmd1
bWVudHMiLCBhcmdzLkdldElzb2xhdGUoKSk7CisgICAgICAgIHJldHVybiBWOFByb3h5Ojp0aHJv
d05vdEVub3VnaEFyZ3VtZW50c0Vycm9yKGFyZ3MuR2V0SXNvbGF0ZSgpKTsKIAogICAgIERPTUZv
cm1EYXRhKiBkb21Gb3JtRGF0YSA9IFY4RE9NRm9ybURhdGE6OnRvTmF0aXZlKGFyZ3MuSG9sZGVy
KCkpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggZTA2ZWRhNzFhMjFjNDQ0ZjEyZTBlYTc2ZjUzOGU5NDVlNzhjNDUxNS4u
MmMxY2Y3ODRhOTQ0MDE5NjdjOWI2MDU0NmVjNGI0YTMyMGY0MzZjMiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIwIEBACisyMDEyLTA0LTIzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4K
KworICAgICAgICBGb3JtRGF0YS5hcHBlbmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBu
b3QgZW5vdWdoIGFyZ3VtZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGb3JtRGF0YS5hcHBlbmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRo
ZSBudW1iZXIgb2YKKyAgICAgICAgYXJndW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAg
IFRoZSBzcGVjOgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVy
bG9hZC1yZXNvbHV0aW9uLWFsZ29yaXRobQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcv
eGhyL3Jhdy1maWxlL3RpcC9PdmVydmlldy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAg
ICAgICAqIGZhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMuaHRtbDogQWRkZWQuCisK
IDIwMTItMDUtMjIgIFN6aWxhcmQgTGVkYW4gIDxzemxlZGFuQGluZi51LXN6ZWdlZC5odT4KIAog
ICAgICAgICBbUXRdIEdhcmRlbmluZy4gU2tpcCBmYWlsaW5nIHRlc3RzIGFmdGVyIHIxMTc4MTUu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmM2ZTUyMmRmNDRkNTBmNzI4Y2I2ZWQ2ZDU5NDNkNWMy
MzJmYzNkYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0
YS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK1BBU1MgZm9ybURhdGEu
YXBwZW5kKCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMu
CitQQVNTIGZvcm1EYXRhLmFwcGVuZCgiZm9vIikgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjog
Tm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9ybS1k
YXRhLWV4Y2VwdGlvbnMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNl
cHRpb25zLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzMyNGUxMDQ1NjVkNzA4ZmQ0NTA2YTc5MjQ1NWQ5N2Jl
NGM5YTE4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0
YS1leGNlcHRpb25zLmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KK3ZhciBmb3JtRGF0
YSA9IG5ldyBGb3JtRGF0YSgpOworc2hvdWxkVGhyb3coJ2Zvcm1EYXRhLmFwcGVuZCgpJyk7Citz
aG91bGRUaHJvdygnZm9ybURhdGEuYXBwZW5kKCJmb28iKScpOworPC9zY3JpcHQ+Cis8L2JvZHk+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="149776"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143412</attachid>
            <date>2012-05-22 17:34:32 -0700</date>
            <delta_ts>2012-05-22 17:34:32 -0700</delta_ts>
            <desc>rebased patch for landing</desc>
            <filename>bug-84650-20120523093431.patch</filename>
            <type>text/plain</type>
            <size>6225</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTNlZmQ5MjJkNTVhZmZj
YzU5Yzg2ZDc5ZDYyYTZlMTY2MjA2Njk2My4uYzVmZmZkNmU0ZmJkOTNhZTE4ZWQxZTY3OWY4NDUz
MmYxMzgyNmJmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA0LTIzICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5vdWdoIGFyZ3VtZW50cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2NTAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3JtRGF0YS5hcHBl
bmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRoZSBudW1iZXIgb2YKKyAgICAgICAgYXJn
dW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAgIFRoZSBzcGVjOgorICAgICAgICBodHRw
Oi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVybG9hZC1yZXNvbHV0aW9uLWFsZ29yaXRo
bQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcveGhyL3Jhdy1maWxlL3RpcC9PdmVydmll
dy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAgICAgICBDb21wYXRpYmlsaXR5OgorCisg
ICAgICAgIC0gRmlyZWZveCAxMS4wOiBGb3JtRGF0YS5hcHBlbmQoKTogW0V4Y2VwdGlvbi4uLiAi
Tm90IGVub3VnaCBhcmd1bWVudHMgW25zSURPTUZvcm1EYXRhLmFwcGVuZF0iIG5zcmVzdWx0OiAi
MHg4MDU3MDAwMSAoTlNfRVJST1JfWFBDX05PVF9FTk9VR0hfQVJHUykiIGxvY2F0aW9uOiAiSlMg
ZnJhbWUgOjogaHR0cDovL3d3dy5jb3JwLmdvb2dsZS5jb20vfmhhcmFrZW4vbnVsbC90eXBlZXJy
b3IuaHRtbCA6OiA6OiBsaW5lIDEyIiBkYXRhOiBub10KKworICAgICAgICAtIE9wZXJhIDExLjYy
OiBGb3JtRGF0YSBpcyBub3QgZGVmaW5lZC4KKworICAgICAgICAtIElFIDk6IEZvcm1EYXRhIGlz
IG5vdCBkZWZpbmVkLgorCisgICAgICAgIC0gVGhpcyBwYXRjaCBhbGlnbnMgdGhlIGJlaGF2aW9y
IGJldHdlZW4gSlNDIGFuZCBWOC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9mb3JtLWRhdGEt
ZXhjZXB0aW9ucy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NRm9ybURhdGE6OmFwcGVuZCk6CisgICAg
ICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6VjhET01Gb3JtRGF0YTo6YXBwZW5kQ2FsbGJhY2spOgorCiAyMDEyLTA1LTIy
ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbVjhdIEFk
ZCBhbiBvcHRpb25hbCAnaXNvbGF0ZScgYXJndW1lbnQgdG8gdGhyb3dUeXBlRXJyb3IoKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Gb3JtRGF0YUN1c3RvbS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcApp
bmRleCA3YmU5MzMyOGMyNjU2NjQ3ZDdmMWYwZTYyM2FiYTZkMjUwNzczYmIzLi5mZDZhZDIwNDgz
MDNmMTVlNzdhMWQ4ZTZlMzQ5Mjg3OGJkNmE3NDg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RPTUZvcm1EYXRhQ3VzdG9tLmNwcApAQCAtNTksMTggKzU5LDE4IEBA
IEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgSlNET01Gb3JtRGF0YUNvbnN0cnVjdG9yOjpj
b25zdHJ1Y3RKU0RPTUZvcm1EYXRhKEV4CiAKIEpTVmFsdWUgSlNET01Gb3JtRGF0YTo6YXBwZW5k
KEV4ZWNTdGF0ZSogZXhlYykKIHsKLSAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDIp
IHsKLSAgICAgICAgU3RyaW5nIG5hbWUgPSB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQo
MCkudG9TdHJpbmcoZXhlYyktPnZhbHVlKGV4ZWMpKTsKLSAgICAgICAgSlNWYWx1ZSB2YWx1ZSA9
IGV4ZWMtPmFyZ3VtZW50KDEpOwotICAgICAgICBpZiAodmFsdWUuaW5oZXJpdHMoJkpTQmxvYjo6
c19pbmZvKSkgewotICAgICAgICAgICAgU3RyaW5nIGZpbGVuYW1lOwotICAgICAgICAgICAgaWYg
KGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA+PSAzICYmICFleGVjLT5hcmd1bWVudCgyKS5pc1VuZGVm
aW5lZE9yTnVsbCgpKQotICAgICAgICAgICAgICAgIGZpbGVuYW1lID0gdXN0cmluZ1RvU3RyaW5n
KGV4ZWMtPmFyZ3VtZW50KDIpLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSk7Ci0gICAgICAg
ICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB0b0Jsb2IodmFsdWUpLCBmaWxlbmFtZSk7Ci0gICAg
ICAgIH0gZWxzZQotICAgICAgICAgICAgaW1wbCgpLT5hcHBlbmQobmFtZSwgdXN0cmluZ1RvU3Ry
aW5nKHZhbHVlLnRvU3RyaW5nKGV4ZWMpLT52YWx1ZShleGVjKSkpOwotICAgIH0KKyAgICBpZiAo
ZXhlYy0+YXJndW1lbnRDb3VudCgpIDwgMikKKyAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXhl
YywgY3JlYXRlTm90RW5vdWdoQXJndW1lbnRzRXJyb3IoZXhlYykpOwogCisgICAgU3RyaW5nIG5h
bWUgPSB1c3RyaW5nVG9TdHJpbmcoZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhlYyktPnZh
bHVlKGV4ZWMpKTsKKyAgICBKU1ZhbHVlIHZhbHVlID0gZXhlYy0+YXJndW1lbnQoMSk7CisgICAg
aWYgKHZhbHVlLmluaGVyaXRzKCZKU0Jsb2I6OnNfaW5mbykpIHsKKyAgICAgICAgU3RyaW5nIGZp
bGVuYW1lOworICAgICAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID49IDMgJiYgIWV4ZWMt
PmFyZ3VtZW50KDIpLmlzVW5kZWZpbmVkT3JOdWxsKCkpCisgICAgICAgICAgICBmaWxlbmFtZSA9
IHVzdHJpbmdUb1N0cmluZyhleGVjLT5hcmd1bWVudCgyKS50b1N0cmluZyhleGVjKS0+dmFsdWUo
ZXhlYykpOworICAgICAgICBpbXBsKCktPmFwcGVuZChuYW1lLCB0b0Jsb2IodmFsdWUpLCBmaWxl
bmFtZSk7CisgICAgfSBlbHNlCisgICAgICAgIGltcGwoKS0+YXBwZW5kKG5hbWUsIHVzdHJpbmdU
b1N0cmluZyh2YWx1ZS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykpKTsKICAgICByZXR1cm4g
anNVbmRlZmluZWQoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4RE9NRm9ybURhdGFDdXN0b20uY3BwCmluZGV4IDg5Njk4NjM0MmUxNDA4
ZGI1NDhmNjY3NjNhZjdmOGZlMzYwYjI0M2MuLmE0MTViYjgyMmIzMmRhZGQzYmZhMTMzYjFiODNm
ZTVjNzU0YmI0MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3Rv
bS9WOERPTUZvcm1EYXRhQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9jdXN0b20vVjhET01Gb3JtRGF0YUN1c3RvbS5jcHAKQEAgLTY1LDcgKzY1LDcgQEAgdjg6Okhh
bmRsZTx2ODo6VmFsdWU+IFY4RE9NRm9ybURhdGE6OmFwcGVuZENhbGxiYWNrKGNvbnN0IHY4OjpB
cmd1bWVudHMmIGFyZ3MpCiAgICAgSU5DX1NUQVRTKCJET00uRm9ybURhdGEuYXBwZW5kKCkiKTsK
ICAgICAKICAgICBpZiAoYXJncy5MZW5ndGgoKSA8IDIpCi0gICAgICAgIHJldHVybiBWOFByb3h5
Ojp0aHJvd0Vycm9yKFY4UHJveHk6OlN5bnRheEVycm9yLCAiTm90IGVub3VnaCBhcmd1bWVudHMi
LCBhcmdzLkdldElzb2xhdGUoKSk7CisgICAgICAgIHJldHVybiBWOFByb3h5Ojp0aHJvd05vdEVu
b3VnaEFyZ3VtZW50c0Vycm9yKGFyZ3MuR2V0SXNvbGF0ZSgpKTsKIAogICAgIERPTUZvcm1EYXRh
KiBkb21Gb3JtRGF0YSA9IFY4RE9NRm9ybURhdGE6OnRvTmF0aXZlKGFyZ3MuSG9sZGVyKCkpOwog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggZTA2ZWRhNzFhMjFjNDQ0ZjEyZTBlYTc2ZjUzOGU5NDVlNzhjNDUxNS4uMmMxY2Y3
ODRhOTQ0MDE5NjdjOWI2MDU0NmVjNGI0YTMyMGY0MzZjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBA
CisyMDEyLTA0LTIzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBGb3JtRGF0YS5hcHBlbmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGZvciBub3QgZW5v
dWdoIGFyZ3VtZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODQ2NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBGb3JtRGF0YS5hcHBlbmQoKSBzaG91bGQgdGhyb3cgVHlwZUVycm9yIGlmIHRoZSBudW1i
ZXIgb2YKKyAgICAgICAgYXJndW1lbnRzIGlzIGxlc3MgdGhhbiAyLgorCisgICAgICAgIFRoZSBz
cGVjOgorICAgICAgICBodHRwOi8vd3d3LnczLm9yZy9UUi9XZWJJREwvI2Rmbi1vdmVybG9hZC1y
ZXNvbHV0aW9uLWFsZ29yaXRobQorICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcveGhyL3Jh
dy1maWxlL3RpcC9PdmVydmlldy5odG1sI3RoZS1hcHBlbmQoKS1tZXRob2QKKworICAgICAgICAq
IGZhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9kb20vZm9ybS1kYXRhLWV4Y2VwdGlvbnMuaHRtbDogQWRkZWQuCisKIDIwMTIt
MDUtMjIgIFN6aWxhcmQgTGVkYW4gIDxzemxlZGFuQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAg
ICBbUXRdIEdhcmRlbmluZy4gU2tpcCBmYWlsaW5nIHRlc3RzIGFmdGVyIHIxMTc4MTUuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb3JtLWRhdGEtZXhjZXB0aW9ucy1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZmM2ZTUyMmRmNDRkNTBmNzI4Y2I2ZWQ2ZDU5NDNkNWMyMzJmYzNk
YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNl
cHRpb25zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK1BBU1MgZm9ybURhdGEuYXBwZW5k
KCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNT
IGZvcm1EYXRhLmFwcGVuZCgiZm9vIikgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVu
b3VnaCBhcmd1bWVudHMuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9ybS1kYXRhLWV4
Y2VwdGlvbnMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNlcHRpb25z
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNzMyNGUxMDQ1NjVkNzA4ZmQ0NTA2YTc5MjQ1NWQ5N2JlNGM5YTE4
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2Zvcm0tZGF0YS1leGNl
cHRpb25zLmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KK3ZhciBmb3JtRGF0YSA9IG5l
dyBGb3JtRGF0YSgpOworc2hvdWxkVGhyb3coJ2Zvcm1EYXRhLmFwcGVuZCgpJyk7CitzaG91bGRU
aHJvdygnZm9ybURhdGEuYXBwZW5kKCJmb28iKScpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>