<?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>116593</bug_id>
          
          <creation_ts>2013-05-21 23:25:22 -0700</creation_ts>
          <short_desc>Use uninitialized register in &quot;JIT::emit_op_neq_null&quot; and &quot;emit_op_eq_null&quot;</short_desc>
          <delta_ts>2013-05-23 09:16:33 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Peter Wang">PeterHWang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>charles.wei</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ctruta</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>PeterHWang</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>892136</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-21 23:25:22 -0700</bug_when>
    <thetext>In JITOpcodes32_64.cpp:794 and JITOpcodes32_64.cpp:825, a statement 
     loadPtr(Address(regT2, Structure::globalObjectOffset()), regT2);
uses uninitialized register.This mistake will cause random crush.

My port is based on ARMv7, repeatedly invoking following js code will cause crush:
----------------------------------------------------------------------------
function crush()
{
    return (document.all!=null &amp;&amp; b);
}
---------------------------------------------------------------------------- 


The gdb output
----------------------------------------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to pid 38916178 tid 3 name &quot;webkit_main&quot;]
0x79697bf4 in ?? ()
(gdb) bt
#0  0x79697bf4 in ?? ()
#1  0x79697c74 in ?? ()
#2  0x79697c74 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) x/50i 0x79697bc4
   0x79697bc4:	adds	r3, #90	; 0x5a
   0x79697bc6:	str	r0, [r3, #0]
   0x79697bc8:	movw	r3, #31220
   0x79697bcc:	movt	r3, #31578
   0x79697bd0:	str	r1, [r3, #0]    
   0x79697bd2:	str	r0, [r5, #0]    // Following instructions are generated by &quot;emit_op_neq_null&quot;
   0x79697bd4:	str	r1, [r5, #4]
   0x79697bd6:	cmn.w	r1, #5
   0x79697bda:	bne.n	0x79697c00
   0x79697bdc:	ldr	r1, [r0, #0]
   0x79697bde:	ldrb.w	r3, [r1, #53]
   0x79697be2:	tst.w	r3, #1
   0x79697be6:	bne.n	0x79697bec
   0x79697be8:	movs	r1, #1
   0x79697bea:	b.n	0x79697c16
   0x79697bec:	movw	r0, #61496
   0x79697bf0:	movt	r0, #31128
=&gt; 0x79697bf4:	ldr	r2, [r2, #4]    // Generated by JITOpcodes32_64.cpp:825
   0x79697bf6:	cmp	r0, r2
(gdb) p/x $r2                           // The content of r2 is an invalid address
$1 = 0xfffffffb
----------------------------------------------------------------------------

Dumped bytecode
----------------------------------------------------------------------------
Source: function IsFilterNeeded() { return (document.all!=null &amp;&amp; b); }

[   0] enter                                                                                                              
[   1] resolve           r1, document(@id0), 2067299048                                                                   
[   6] get_by_id         r0, r1, all(@id1)                                                                                
[  15] neq_null          r0, r0                                                                                           
[  18] jfalse            r0, 8(-&gt;26)                                                                                      
[  21] resolve           r0, b(@id2), 2067299060                                                                          
[  26] ret               r0                                                                                               
                                                                                                                          
Identifiers:                                                                                                              
  id0 = document                                                                                                          
  id1 = all                                                                                                               
  id2 = b  
----------------------------------------------------------------------------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892142</commentid>
    <comment_count>1</comment_count>
      <attachid>202501</attachid>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-21 23:43:28 -0700</bug_when>
    <thetext>Created attachment 202501
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892361</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-05-22 09:25:59 -0700</bug_when>
    <thetext>Can you add a test case for this? See LayoutTests/fast/js/typeof-codegen-crash.html for an example test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892372</commentid>
    <comment_count>3</comment_count>
    <who name="Cosmin Truta">ctruta</who>
    <bug_when>2013-05-22 09:47:43 -0700</bug_when>
    <thetext>There&apos;s a typo in ChangeLog: &quot;cuased&quot; --&gt; &quot;caused&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892376</commentid>
    <comment_count>4</comment_count>
      <attachid>202501</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 09:58:01 -0700</bug_when>
    <thetext>Comment on attachment 202501
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892643</commentid>
    <comment_count>5</comment_count>
      <attachid>202639</attachid>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-22 20:09:41 -0700</bug_when>
    <thetext>Created attachment 202639
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892646</commentid>
    <comment_count>6</comment_count>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-22 20:21:22 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Can you add a test case for this? See LayoutTests/fast/js/typeof-codegen-crash.html for an example test case.
Thank you very much for help</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892647</commentid>
    <comment_count>7</comment_count>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-22 20:24:13 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=202639) [details]
&gt; Patch

Correct a typo and supplement a test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892649</commentid>
    <comment_count>8</comment_count>
      <attachid>202639</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-22 20:40:25 -0700</bug_when>
    <thetext>Comment on attachment 202639
Patch

Rejecting attachment 202639 from commit-queue.

mawu@blackberry.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892650</commentid>
    <comment_count>9</comment_count>
      <attachid>202639</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 20:42:26 -0700</bug_when>
    <thetext>Comment on attachment 202639
Patch

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

&gt; LayoutTests/fast/js/script-tests/neq-null-crash.js:9
&gt; +for (var i = 1; i &lt; 20; i++) {
&gt; +    shouldBeFalse(&quot;crush()&quot;);
&gt; +}

Can you change this to i &lt; 100?  That will be enough to make the DFG JIT kick in, and this patch will automatically have way more coverage. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892651</commentid>
    <comment_count>10</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 20:42:48 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 202639 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=202639&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/js/script-tests/neq-null-crash.js:9
&gt; &gt; +for (var i = 1; i &lt; 20; i++) {
&gt; &gt; +    shouldBeFalse(&quot;crush()&quot;);
&gt; &gt; +}
&gt; 
&gt; Can you change this to i &lt; 100?  That will be enough to make the DFG JIT kick in, and this patch will automatically have way more coverage. :-)

I&apos;ll be happy to cq+ once you make that change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892652</commentid>
    <comment_count>11</comment_count>
      <attachid>202639</attachid>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2013-05-22 20:46:32 -0700</bug_when>
    <thetext>Comment on attachment 202639
Patch

crush == &gt; crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892653</commentid>
    <comment_count>12</comment_count>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-22 20:58:41 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (From update of attachment 202639 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=202639&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/fast/js/script-tests/neq-null-crash.js:9
&gt; &gt; &gt; +for (var i = 1; i &lt; 20; i++) {
&gt; &gt; &gt; +    shouldBeFalse(&quot;crush()&quot;);
&gt; &gt; &gt; +}
&gt; &gt; 
&gt; &gt; Can you change this to i &lt; 100?  That will be enough to make the DFG JIT kick in, and this patch will automatically have way more coverage. :-)
&gt; 
&gt; I&apos;ll be happy to cq+ once you make that change.

Ok. Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892655</commentid>
    <comment_count>13</comment_count>
      <attachid>202641</attachid>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-22 21:09:16 -0700</bug_when>
    <thetext>Created attachment 202641
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892656</commentid>
    <comment_count>14</comment_count>
      <attachid>202641</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 21:13:34 -0700</bug_when>
    <thetext>Comment on attachment 202641
Patch

Oh, oops!  I lied.  This is missing a LayoutTests/ChangeLog.  You can list me as reviewer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892660</commentid>
    <comment_count>15</comment_count>
      <attachid>202642</attachid>
    <who name="Peter Wang">PeterHWang</who>
    <bug_when>2013-05-22 21:43:50 -0700</bug_when>
    <thetext>Created attachment 202642
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892661</commentid>
    <comment_count>16</comment_count>
      <attachid>202642</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 21:44:16 -0700</bug_when>
    <thetext>Comment on attachment 202642
Patch

Awesome!  Thanks for the fix and the test!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892672</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-22 22:16:54 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 202642:

svg/batik/paints/patternPreserveAspectRatioA.svg bug 114139 (author: zimmermann@kde.org)
svg/batik/text/textEffect3.svg bug 116521 (authors: darin@apple.com and zimmermann@kde.org)
media/track/track-remove-crash.html bug 115892 (author: eric.carlson@apple.com)
media/audio-repaint.html bug 116648 (authors: jer.noble@apple.com, pnormand@igalia.com, and rniwa@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892673</commentid>
    <comment_count>18</comment_count>
      <attachid>202642</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-22 22:18:16 -0700</bug_when>
    <thetext>Comment on attachment 202642
Patch

Clearing flags on attachment: 202642

Committed r150569: &lt;http://trac.webkit.org/changeset/150569&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892674</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-22 22:18:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892918</commentid>
    <comment_count>20</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-05-23 09:16:33 -0700</bug_when>
    <thetext>Nice!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202501</attachid>
            <date>2013-05-21 23:43:28 -0700</date>
            <delta_ts>2013-05-22 20:09:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116593-20130522144208.patch</filename>
            <type>text/plain</type>
            <size>2586</size>
            <attacher name="Peter Wang">PeterHWang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MjMxODRlZTQ5Y2VmYmVlNzUxN2E4MjIzZDc4NzBhZDM5NGMxNTljLi44ZmUxZjY3NjcxNWQ3Zjc5
OGQyYzBiYjdhZTUwMTMzMmIwMjk3ZGU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMy0wNS0yMSAgUGV0ZXIgV2FuZyAgPHBldGVyLndhbmdAdG9yY2htb2Jp
bGUuY29tLmNuPgorCisgICAgICAgIFVzZSB1bmluaXRpYWxpemVkIHJlZ2lzdGVyIGluICJKSVQ6
OmVtaXRfb3BfbmVxX251bGwiIGFuZCAiZW1pdF9vcF9lcV9udWxsIgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTkzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgCisgICAgICAgIEdlbmVyYXRlZCBpbnN0cnVjdGlvbnMg
dXNpbmcgdW5pbml0aWFsaXplZCByZWdpc3Rlci4gSXQncyBjdWFzZWQgYnkgYSBtaXN0YWtlIG9m
IHIxMjY0OTQuCisKKyAgICAgICAgKiBqaXQvSklUT3Bjb2RlczMyXzY0LmNwcDoKKyAgICAgICAg
KEpTQzo6SklUOjplbWl0X29wX2VxX251bGwpOgorICAgICAgICAoSlNDOjpKSVQ6OmVtaXRfb3Bf
bmVxX251bGwpOgorCiAyMDEzLTA1LTIxICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUu
Y29tPgogCiAgICAgICAgIFtXaW5kb3dzXSBVbnJldmlld2VkIHNwZWN1bGF0aXZlIGZpeCBmb3Ig
dGVzdC1ib3RzLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNv
ZGVzMzJfNjQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQu
Y3BwCmluZGV4IDJmMTBmNGU0ZWYzNzhkMGUxMTg3NzAwMDhiMDg2ZjUwNGVhOTA0NjAuLjQ4MzZh
NjZiNTc5MWNiMmJiZjkwYWUwNTY5YjViNDI0MWQzZGQ3MzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0pJVE9wY29kZXMzMl82NC5jcHAKQEAgLTc4NCw4ICs3ODQsOCBAQCB2b2lk
IEpJVDo6ZW1pdF9vcF9lcV9udWxsKEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24pCiAg
ICAgZW1pdExvYWQoc3JjLCByZWdUMSwgcmVnVDApOwogICAgIEp1bXAgaXNJbW1lZGlhdGUgPSBi
cmFuY2gzMihOb3RFcXVhbCwgcmVnVDEsIFRydXN0ZWRJbW0zMihKU1ZhbHVlOjpDZWxsVGFnKSk7
CiAKLSAgICBsb2FkUHRyKEFkZHJlc3MocmVnVDAsIEpTQ2VsbDo6c3RydWN0dXJlT2Zmc2V0KCkp
LCByZWdUMSk7Ci0gICAgSnVtcCBpc01hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBicmFuY2hUZXN0
OChOb25aZXJvLCBBZGRyZXNzKHJlZ1QxLCBTdHJ1Y3R1cmU6OnR5cGVJbmZvRmxhZ3NPZmZzZXQo
KSksIFRydXN0ZWRJbW0zMihNYXNxdWVyYWRlc0FzVW5kZWZpbmVkKSk7CisgICAgbG9hZFB0cihB
ZGRyZXNzKHJlZ1QwLCBKU0NlbGw6OnN0cnVjdHVyZU9mZnNldCgpKSwgcmVnVDIpOworICAgIEp1
bXAgaXNNYXNxdWVyYWRlc0FzVW5kZWZpbmVkID0gYnJhbmNoVGVzdDgoTm9uWmVybywgQWRkcmVz
cyhyZWdUMiwgU3RydWN0dXJlOjp0eXBlSW5mb0ZsYWdzT2Zmc2V0KCkpLCBUcnVzdGVkSW1tMzIo
TWFzcXVlcmFkZXNBc1VuZGVmaW5lZCkpOwogICAgIG1vdmUoVHJ1c3RlZEltbTMyKDApLCByZWdU
MSk7CiAgICAgSnVtcCB3YXNOb3RNYXNxdWVyYWRlc0FzVW5kZWZpbmVkID0ganVtcCgpOwogCkBA
IC04MTUsOCArODE1LDggQEAgdm9pZCBKSVQ6OmVtaXRfb3BfbmVxX251bGwoSW5zdHJ1Y3Rpb24q
IGN1cnJlbnRJbnN0cnVjdGlvbikKICAgICBlbWl0TG9hZChzcmMsIHJlZ1QxLCByZWdUMCk7CiAg
ICAgSnVtcCBpc0ltbWVkaWF0ZSA9IGJyYW5jaDMyKE5vdEVxdWFsLCByZWdUMSwgVHJ1c3RlZElt
bTMyKEpTVmFsdWU6OkNlbGxUYWcpKTsKIAotICAgIGxvYWRQdHIoQWRkcmVzcyhyZWdUMCwgSlND
ZWxsOjpzdHJ1Y3R1cmVPZmZzZXQoKSksIHJlZ1QxKTsKLSAgICBKdW1wIGlzTWFzcXVlcmFkZXNB
c1VuZGVmaW5lZCA9IGJyYW5jaFRlc3Q4KE5vblplcm8sIEFkZHJlc3MocmVnVDEsIFN0cnVjdHVy
ZTo6dHlwZUluZm9GbGFnc09mZnNldCgpKSwgVHJ1c3RlZEltbTMyKE1hc3F1ZXJhZGVzQXNVbmRl
ZmluZWQpKTsKKyAgICBsb2FkUHRyKEFkZHJlc3MocmVnVDAsIEpTQ2VsbDo6c3RydWN0dXJlT2Zm
c2V0KCkpLCByZWdUMik7CisgICAgSnVtcCBpc01hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBicmFu
Y2hUZXN0OChOb25aZXJvLCBBZGRyZXNzKHJlZ1QyLCBTdHJ1Y3R1cmU6OnR5cGVJbmZvRmxhZ3NP
ZmZzZXQoKSksIFRydXN0ZWRJbW0zMihNYXNxdWVyYWRlc0FzVW5kZWZpbmVkKSk7CiAgICAgbW92
ZShUcnVzdGVkSW1tMzIoMSksIHJlZ1QxKTsKICAgICBKdW1wIHdhc05vdE1hc3F1ZXJhZGVzQXNV
bmRlZmluZWQgPSBqdW1wKCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202639</attachid>
            <date>2013-05-22 20:09:41 -0700</date>
            <delta_ts>2013-05-22 20:55:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116593-20130523110815.patch</filename>
            <type>text/plain</type>
            <size>4639</size>
            <attacher name="Peter Wang">PeterHWang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MjMxODRlZTQ5Y2VmYmVlNzUxN2E4MjIzZDc4NzBhZDM5NGMxNTljLi45ZmM2OWI4YTM1YWY5NzVi
ZTNjNDBmZDA1MjczZGFjYjUxMzkwMjIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMy0wNS0yMiAgUGV0ZXIgV2FuZyAgPHBldGVyLndhbmdAdG9yY2htb2Jp
bGUuY29tLmNuPgorCisgICAgICAgIFVzZSB1bmluaXRpYWxpemVkIHJlZ2lzdGVyIGluICJKSVQ6
OmVtaXRfb3BfbmVxX251bGwiIGFuZCAiZW1pdF9vcF9lcV9udWxsIgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTkzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgRmlsaXAgUGl6bG8uCisKKyAgICAgICAgR2VuZXJhdGVkIGluc3RydWN0aW9ucyB1c2lu
ZyB1bmluaXRpYWxpemVkIHJlZ2lzdGVyLiBJdCdzIGNhdXNlZCBieSBhIG1pc3Rha2Ugb2YgcjEy
NjQ5NC4KKworICAgICAgICAqIGppdC9KSVRPcGNvZGVzMzJfNjQuY3BwOgorICAgICAgICAoSlND
OjpKSVQ6OmVtaXRfb3BfZXFfbnVsbCk6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9uZXFf
bnVsbCk6CisKIDIwMTMtMDUtMjEgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+
CiAKICAgICAgICAgW1dpbmRvd3NdIFVucmV2aWV3ZWQgc3BlY3VsYXRpdmUgZml4IGZvciB0ZXN0
LWJvdHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMz
Ml82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMzMl82NC5jcHAK
aW5kZXggMmYxMGY0ZTRlZjM3OGQwZTExODc3MDAwOGIwODZmNTA0ZWE5MDQ2MC4uNDgzNmE2NmI1
NzkxY2IyYmJmOTBhZTA1NjliNWI0MjQxZDNkZDczNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcApAQCAtNzg0LDggKzc4NCw4IEBAIHZvaWQgSklU
OjplbWl0X29wX2VxX251bGwoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKICAgICBl
bWl0TG9hZChzcmMsIHJlZ1QxLCByZWdUMCk7CiAgICAgSnVtcCBpc0ltbWVkaWF0ZSA9IGJyYW5j
aDMyKE5vdEVxdWFsLCByZWdUMSwgVHJ1c3RlZEltbTMyKEpTVmFsdWU6OkNlbGxUYWcpKTsKIAot
ICAgIGxvYWRQdHIoQWRkcmVzcyhyZWdUMCwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQoKSksIHJl
Z1QxKTsKLSAgICBKdW1wIGlzTWFzcXVlcmFkZXNBc1VuZGVmaW5lZCA9IGJyYW5jaFRlc3Q4KE5v
blplcm8sIEFkZHJlc3MocmVnVDEsIFN0cnVjdHVyZTo6dHlwZUluZm9GbGFnc09mZnNldCgpKSwg
VHJ1c3RlZEltbTMyKE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQpKTsKKyAgICBsb2FkUHRyKEFkZHJl
c3MocmVnVDAsIEpTQ2VsbDo6c3RydWN0dXJlT2Zmc2V0KCkpLCByZWdUMik7CisgICAgSnVtcCBp
c01hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBicmFuY2hUZXN0OChOb25aZXJvLCBBZGRyZXNzKHJl
Z1QyLCBTdHJ1Y3R1cmU6OnR5cGVJbmZvRmxhZ3NPZmZzZXQoKSksIFRydXN0ZWRJbW0zMihNYXNx
dWVyYWRlc0FzVW5kZWZpbmVkKSk7CiAgICAgbW92ZShUcnVzdGVkSW1tMzIoMCksIHJlZ1QxKTsK
ICAgICBKdW1wIHdhc05vdE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBqdW1wKCk7CiAKQEAgLTgx
NSw4ICs4MTUsOCBAQCB2b2lkIEpJVDo6ZW1pdF9vcF9uZXFfbnVsbChJbnN0cnVjdGlvbiogY3Vy
cmVudEluc3RydWN0aW9uKQogICAgIGVtaXRMb2FkKHNyYywgcmVnVDEsIHJlZ1QwKTsKICAgICBK
dW1wIGlzSW1tZWRpYXRlID0gYnJhbmNoMzIoTm90RXF1YWwsIHJlZ1QxLCBUcnVzdGVkSW1tMzIo
SlNWYWx1ZTo6Q2VsbFRhZykpOwogCi0gICAgbG9hZFB0cihBZGRyZXNzKHJlZ1QwLCBKU0NlbGw6
OnN0cnVjdHVyZU9mZnNldCgpKSwgcmVnVDEpOwotICAgIEp1bXAgaXNNYXNxdWVyYWRlc0FzVW5k
ZWZpbmVkID0gYnJhbmNoVGVzdDgoTm9uWmVybywgQWRkcmVzcyhyZWdUMSwgU3RydWN0dXJlOjp0
eXBlSW5mb0ZsYWdzT2Zmc2V0KCkpLCBUcnVzdGVkSW1tMzIoTWFzcXVlcmFkZXNBc1VuZGVmaW5l
ZCkpOworICAgIGxvYWRQdHIoQWRkcmVzcyhyZWdUMCwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQo
KSksIHJlZ1QyKTsKKyAgICBKdW1wIGlzTWFzcXVlcmFkZXNBc1VuZGVmaW5lZCA9IGJyYW5jaFRl
c3Q4KE5vblplcm8sIEFkZHJlc3MocmVnVDIsIFN0cnVjdHVyZTo6dHlwZUluZm9GbGFnc09mZnNl
dCgpKSwgVHJ1c3RlZEltbTMyKE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQpKTsKICAgICBtb3ZlKFRy
dXN0ZWRJbW0zMigxKSwgcmVnVDEpOwogICAgIEp1bXAgd2FzTm90TWFzcXVlcmFkZXNBc1VuZGVm
aW5lZCA9IGp1bXAoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEtbnVs
bC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL25lcS1udWxsLWNyYXNo
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45Nzc2Y2JhNzljZWM4ZGQ4ZDcyNDk4N2YzYWNmMjRm
OGY0MWVkOTU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEtbnVs
bC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyOCBAQAorVGhpcyB0ZXN0IGZvciBhIHJh
bmRvbSBjcmFzaCB3aGVuIGdlbmVyYXRlZCBieXRlY29kZXMgaW5jbHVkZSAnb3BfbmVxX251bGwn
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBjcnVzaCgpIGlzIGZhbHNl
CitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVz
aCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxz
ZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1
c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFs
c2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNy
dXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZh
bHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBj
cnVzaCgpIGlzIGZhbHNlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEtbnVsbC1jcmFz
aC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEtbnVsbC1jcmFzaC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjdjZmQ1ZTU1ODc1YTZhM2Q5MjZiZDNlYjI3MjZlNjNkYTgxNTUxZmQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL25lcS1udWxsLWNyYXNoLmh0bWwKQEAgLTAsMCAr
MSwxMCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL25lcS1u
dWxsLWNyYXNoLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL25lcS1udWxsLWNyYXNoLmpzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9qcy9zY3JpcHQtdGVzdHMvbmVxLW51bGwtY3Jhc2guanMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjRhMzZh
MjE2YWQ2MjMwZmY2MDI0MWNmMDhiMDI3Nzk5NzEwYzg4ZgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL25lcS1udWxsLWNyYXNoLmpzCkBAIC0wLDAg
KzEsMTAgQEAKK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3QgZm9yIGEgcmFuZG9tIGNyYXNoIHdoZW4g
Z2VuZXJhdGVkIGJ5dGVjb2RlcyBpbmNsdWRlICdvcF9uZXFfbnVsbCcuIik7CisKK2Z1bmN0aW9u
IGNydXNoKCkgeworICAgIHJldHVybiAoZG9jdW1lbnQuYWxsICE9IG51bGwgJiYgdW5kZWZpbmVk
VmFyKTsKK30KKworZm9yICh2YXIgaSA9IDE7IGkgPCAyMDsgaSsrKSB7CisgICAgc2hvdWxkQmVG
YWxzZSgiY3J1c2goKSIpOworfQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202641</attachid>
            <date>2013-05-22 21:09:16 -0700</date>
            <delta_ts>2013-05-22 21:43:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116593-20130523120731.patch</filename>
            <type>text/plain</type>
            <size>6481</size>
            <attacher name="Peter Wang">PeterHWang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MjMxODRlZTQ5Y2VmYmVlNzUxN2E4MjIzZDc4NzBhZDM5NGMxNTljLi45ZmM2OWI4YTM1YWY5NzVi
ZTNjNDBmZDA1MjczZGFjYjUxMzkwMjIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMy0wNS0yMiAgUGV0ZXIgV2FuZyAgPHBldGVyLndhbmdAdG9yY2htb2Jp
bGUuY29tLmNuPgorCisgICAgICAgIFVzZSB1bmluaXRpYWxpemVkIHJlZ2lzdGVyIGluICJKSVQ6
OmVtaXRfb3BfbmVxX251bGwiIGFuZCAiZW1pdF9vcF9lcV9udWxsIgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTkzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgRmlsaXAgUGl6bG8uCisKKyAgICAgICAgR2VuZXJhdGVkIGluc3RydWN0aW9ucyB1c2lu
ZyB1bmluaXRpYWxpemVkIHJlZ2lzdGVyLiBJdCdzIGNhdXNlZCBieSBhIG1pc3Rha2Ugb2YgcjEy
NjQ5NC4KKworICAgICAgICAqIGppdC9KSVRPcGNvZGVzMzJfNjQuY3BwOgorICAgICAgICAoSlND
OjpKSVQ6OmVtaXRfb3BfZXFfbnVsbCk6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9uZXFf
bnVsbCk6CisKIDIwMTMtMDUtMjEgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+
CiAKICAgICAgICAgW1dpbmRvd3NdIFVucmV2aWV3ZWQgc3BlY3VsYXRpdmUgZml4IGZvciB0ZXN0
LWJvdHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMz
Ml82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMzMl82NC5jcHAK
aW5kZXggMmYxMGY0ZTRlZjM3OGQwZTExODc3MDAwOGIwODZmNTA0ZWE5MDQ2MC4uNDgzNmE2NmI1
NzkxY2IyYmJmOTBhZTA1NjliNWI0MjQxZDNkZDczNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcApAQCAtNzg0LDggKzc4NCw4IEBAIHZvaWQgSklU
OjplbWl0X29wX2VxX251bGwoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKICAgICBl
bWl0TG9hZChzcmMsIHJlZ1QxLCByZWdUMCk7CiAgICAgSnVtcCBpc0ltbWVkaWF0ZSA9IGJyYW5j
aDMyKE5vdEVxdWFsLCByZWdUMSwgVHJ1c3RlZEltbTMyKEpTVmFsdWU6OkNlbGxUYWcpKTsKIAot
ICAgIGxvYWRQdHIoQWRkcmVzcyhyZWdUMCwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQoKSksIHJl
Z1QxKTsKLSAgICBKdW1wIGlzTWFzcXVlcmFkZXNBc1VuZGVmaW5lZCA9IGJyYW5jaFRlc3Q4KE5v
blplcm8sIEFkZHJlc3MocmVnVDEsIFN0cnVjdHVyZTo6dHlwZUluZm9GbGFnc09mZnNldCgpKSwg
VHJ1c3RlZEltbTMyKE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQpKTsKKyAgICBsb2FkUHRyKEFkZHJl
c3MocmVnVDAsIEpTQ2VsbDo6c3RydWN0dXJlT2Zmc2V0KCkpLCByZWdUMik7CisgICAgSnVtcCBp
c01hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBicmFuY2hUZXN0OChOb25aZXJvLCBBZGRyZXNzKHJl
Z1QyLCBTdHJ1Y3R1cmU6OnR5cGVJbmZvRmxhZ3NPZmZzZXQoKSksIFRydXN0ZWRJbW0zMihNYXNx
dWVyYWRlc0FzVW5kZWZpbmVkKSk7CiAgICAgbW92ZShUcnVzdGVkSW1tMzIoMCksIHJlZ1QxKTsK
ICAgICBKdW1wIHdhc05vdE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBqdW1wKCk7CiAKQEAgLTgx
NSw4ICs4MTUsOCBAQCB2b2lkIEpJVDo6ZW1pdF9vcF9uZXFfbnVsbChJbnN0cnVjdGlvbiogY3Vy
cmVudEluc3RydWN0aW9uKQogICAgIGVtaXRMb2FkKHNyYywgcmVnVDEsIHJlZ1QwKTsKICAgICBK
dW1wIGlzSW1tZWRpYXRlID0gYnJhbmNoMzIoTm90RXF1YWwsIHJlZ1QxLCBUcnVzdGVkSW1tMzIo
SlNWYWx1ZTo6Q2VsbFRhZykpOwogCi0gICAgbG9hZFB0cihBZGRyZXNzKHJlZ1QwLCBKU0NlbGw6
OnN0cnVjdHVyZU9mZnNldCgpKSwgcmVnVDEpOwotICAgIEp1bXAgaXNNYXNxdWVyYWRlc0FzVW5k
ZWZpbmVkID0gYnJhbmNoVGVzdDgoTm9uWmVybywgQWRkcmVzcyhyZWdUMSwgU3RydWN0dXJlOjp0
eXBlSW5mb0ZsYWdzT2Zmc2V0KCkpLCBUcnVzdGVkSW1tMzIoTWFzcXVlcmFkZXNBc1VuZGVmaW5l
ZCkpOworICAgIGxvYWRQdHIoQWRkcmVzcyhyZWdUMCwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQo
KSksIHJlZ1QyKTsKKyAgICBKdW1wIGlzTWFzcXVlcmFkZXNBc1VuZGVmaW5lZCA9IGJyYW5jaFRl
c3Q4KE5vblplcm8sIEFkZHJlc3MocmVnVDIsIFN0cnVjdHVyZTo6dHlwZUluZm9GbGFnc09mZnNl
dCgpKSwgVHJ1c3RlZEltbTMyKE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQpKTsKICAgICBtb3ZlKFRy
dXN0ZWRJbW0zMigxKSwgcmVnVDEpOwogICAgIEp1bXAgd2FzTm90TWFzcXVlcmFkZXNBc1VuZGVm
aW5lZCA9IGp1bXAoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEtbnVs
bC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL25lcS1udWxsLWNyYXNo
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MGQ4MGM0ZDNiMGIwYzI3MDQ4MmI5YTNhNDNlMzIz
ZmVlZWRmMGE5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEtbnVs
bC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMDggQEAKK1RoaXMgdGVzdCBmb3IgYSBy
YW5kb20gY3Jhc2ggd2hlbiBnZW5lcmF0ZWQgYnl0ZWNvZGVzIGluY2x1ZGUgJ29wX25lcV9udWxs
Jy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgY3J1c2goKSBpcyBmYWxz
ZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1
c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFs
c2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNy
dXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZh
bHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBj
cnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBm
YWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1Mg
Y3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMg
ZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNT
IGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlz
IGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFT
UyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBp
cyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BB
U1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkg
aXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQ
QVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgp
IGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQor
UEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2go
KSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UK
K1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNo
KCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNl
CitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVz
aCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxz
ZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1
c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFs
c2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNy
dXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZh
bHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBj
cnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBm
YWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1Mg
Y3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMg
ZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNT
IGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlz
IGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFT
UyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBp
cyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BB
U1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkg
aXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQ
QVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgp
IGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2pzL25lcS1udWxsLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL25lcS1udWxsLWNy
YXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uN2NmZDVlNTU4NzVhNmEzZDkyNmJkM2ViMjcyNmU2M2RhODE1
NTFmZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvbmVxLW51bGwtY3Jh
c2guaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYv
L0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJz
Y3JpcHQtdGVzdHMvbmVxLW51bGwtY3Jhc2guanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJl
c291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvbmVxLW51bGwtY3Jhc2gu
anMgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9uZXEtbnVsbC1jcmFzaC5qcwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi40NmM1NGJmOWI4OWJjMTE1ZTNmYjhjNzJmZDNkODE1YjBiODljZTJlCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvbmVxLW51bGwt
Y3Jhc2guanMKQEAgLTAsMCArMSwxMCBAQAorZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBmb3IgYSBy
YW5kb20gY3Jhc2ggd2hlbiBnZW5lcmF0ZWQgYnl0ZWNvZGVzIGluY2x1ZGUgJ29wX25lcV9udWxs
Jy4iKTsKKworZnVuY3Rpb24gY3J1c2goKSB7CisgICAgcmV0dXJuIChkb2N1bWVudC5hbGwgIT0g
bnVsbCAmJiB1bmRlZmluZWRWYXIpOworfQorCitmb3IgKHZhciBpID0gMTsgaSA8IDEwMDsgaSsr
KSB7CisgICAgc2hvdWxkQmVGYWxzZSgiY3J1c2goKSIpOworfQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202642</attachid>
            <date>2013-05-22 21:43:50 -0700</date>
            <delta_ts>2013-05-22 22:18:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116593-20130523124217.patch</filename>
            <type>text/plain</type>
            <size>7343</size>
            <attacher name="Peter Wang">PeterHWang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNDkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MjMxODRlZTQ5Y2VmYmVlNzUxN2E4MjIzZDc4NzBhZDM5NGMxNTljLi45ZmM2OWI4YTM1YWY5NzVi
ZTNjNDBmZDA1MjczZGFjYjUxMzkwMjIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMy0wNS0yMiAgUGV0ZXIgV2FuZyAgPHBldGVyLndhbmdAdG9yY2htb2Jp
bGUuY29tLmNuPgorCisgICAgICAgIFVzZSB1bmluaXRpYWxpemVkIHJlZ2lzdGVyIGluICJKSVQ6
OmVtaXRfb3BfbmVxX251bGwiIGFuZCAiZW1pdF9vcF9lcV9udWxsIgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTkzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgRmlsaXAgUGl6bG8uCisKKyAgICAgICAgR2VuZXJhdGVkIGluc3RydWN0aW9ucyB1c2lu
ZyB1bmluaXRpYWxpemVkIHJlZ2lzdGVyLiBJdCdzIGNhdXNlZCBieSBhIG1pc3Rha2Ugb2YgcjEy
NjQ5NC4KKworICAgICAgICAqIGppdC9KSVRPcGNvZGVzMzJfNjQuY3BwOgorICAgICAgICAoSlND
OjpKSVQ6OmVtaXRfb3BfZXFfbnVsbCk6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9uZXFf
bnVsbCk6CisKIDIwMTMtMDUtMjEgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+
CiAKICAgICAgICAgW1dpbmRvd3NdIFVucmV2aWV3ZWQgc3BlY3VsYXRpdmUgZml4IGZvciB0ZXN0
LWJvdHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMz
Ml82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMzMl82NC5jcHAK
aW5kZXggMmYxMGY0ZTRlZjM3OGQwZTExODc3MDAwOGIwODZmNTA0ZWE5MDQ2MC4uNDgzNmE2NmI1
NzkxY2IyYmJmOTBhZTA1NjliNWI0MjQxZDNkZDczNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcApAQCAtNzg0LDggKzc4NCw4IEBAIHZvaWQgSklU
OjplbWl0X29wX2VxX251bGwoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKICAgICBl
bWl0TG9hZChzcmMsIHJlZ1QxLCByZWdUMCk7CiAgICAgSnVtcCBpc0ltbWVkaWF0ZSA9IGJyYW5j
aDMyKE5vdEVxdWFsLCByZWdUMSwgVHJ1c3RlZEltbTMyKEpTVmFsdWU6OkNlbGxUYWcpKTsKIAot
ICAgIGxvYWRQdHIoQWRkcmVzcyhyZWdUMCwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQoKSksIHJl
Z1QxKTsKLSAgICBKdW1wIGlzTWFzcXVlcmFkZXNBc1VuZGVmaW5lZCA9IGJyYW5jaFRlc3Q4KE5v
blplcm8sIEFkZHJlc3MocmVnVDEsIFN0cnVjdHVyZTo6dHlwZUluZm9GbGFnc09mZnNldCgpKSwg
VHJ1c3RlZEltbTMyKE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQpKTsKKyAgICBsb2FkUHRyKEFkZHJl
c3MocmVnVDAsIEpTQ2VsbDo6c3RydWN0dXJlT2Zmc2V0KCkpLCByZWdUMik7CisgICAgSnVtcCBp
c01hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBicmFuY2hUZXN0OChOb25aZXJvLCBBZGRyZXNzKHJl
Z1QyLCBTdHJ1Y3R1cmU6OnR5cGVJbmZvRmxhZ3NPZmZzZXQoKSksIFRydXN0ZWRJbW0zMihNYXNx
dWVyYWRlc0FzVW5kZWZpbmVkKSk7CiAgICAgbW92ZShUcnVzdGVkSW1tMzIoMCksIHJlZ1QxKTsK
ICAgICBKdW1wIHdhc05vdE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQgPSBqdW1wKCk7CiAKQEAgLTgx
NSw4ICs4MTUsOCBAQCB2b2lkIEpJVDo6ZW1pdF9vcF9uZXFfbnVsbChJbnN0cnVjdGlvbiogY3Vy
cmVudEluc3RydWN0aW9uKQogICAgIGVtaXRMb2FkKHNyYywgcmVnVDEsIHJlZ1QwKTsKICAgICBK
dW1wIGlzSW1tZWRpYXRlID0gYnJhbmNoMzIoTm90RXF1YWwsIHJlZ1QxLCBUcnVzdGVkSW1tMzIo
SlNWYWx1ZTo6Q2VsbFRhZykpOwogCi0gICAgbG9hZFB0cihBZGRyZXNzKHJlZ1QwLCBKU0NlbGw6
OnN0cnVjdHVyZU9mZnNldCgpKSwgcmVnVDEpOwotICAgIEp1bXAgaXNNYXNxdWVyYWRlc0FzVW5k
ZWZpbmVkID0gYnJhbmNoVGVzdDgoTm9uWmVybywgQWRkcmVzcyhyZWdUMSwgU3RydWN0dXJlOjp0
eXBlSW5mb0ZsYWdzT2Zmc2V0KCkpLCBUcnVzdGVkSW1tMzIoTWFzcXVlcmFkZXNBc1VuZGVmaW5l
ZCkpOworICAgIGxvYWRQdHIoQWRkcmVzcyhyZWdUMCwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQo
KSksIHJlZ1QyKTsKKyAgICBKdW1wIGlzTWFzcXVlcmFkZXNBc1VuZGVmaW5lZCA9IGJyYW5jaFRl
c3Q4KE5vblplcm8sIEFkZHJlc3MocmVnVDIsIFN0cnVjdHVyZTo6dHlwZUluZm9GbGFnc09mZnNl
dCgpKSwgVHJ1c3RlZEltbTMyKE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQpKTsKICAgICBtb3ZlKFRy
dXN0ZWRJbW0zMigxKSwgcmVnVDEpOwogICAgIEp1bXAgd2FzTm90TWFzcXVlcmFkZXNBc1VuZGVm
aW5lZCA9IGp1bXAoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBlMWYyNDY5NGE0Yzc5NmIzNDlhNzUyZDczZDExZGI2
ZmFjYTQ5MWQuLjA5YjljNWQxODEwOGI1NDg0YjdlNTM1MmY3Y2I0NzllMDFlNWUzOTAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNiBAQAorMjAxMy0wNS0yMiAgUGV0ZXIgV2FuZyAgPHBldGVyLndhbmdAdG9y
Y2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFVzZSB1bmluaXRpYWxpemVkIHJlZ2lzdGVyIGlu
ICJKSVQ6OmVtaXRfb3BfbmVxX251bGwiIGFuZCAiZW1pdF9vcF9lcV9udWxsIgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NTkzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRmlsaXAgUGl6bG8uCisKKyAgICAgICAgR2VuZXJhdGVkIGluc3RydWN0aW9u
cyB1c2luZyB1bmluaXRpYWxpemVkIHJlZ2lzdGVyLiBJdCdzIGNhdXNlZCBieSBhIG1pc3Rha2Ug
b2YgcjEyNjQ5NC4KKworICAgICAgICAqIGZhc3QvanMvbmVxLW51bGwtY3Jhc2gtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL25lcS1udWxsLWNyYXNoLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL25lcS1udWxsLWNyYXNoLmpzOiBBZGRl
ZC4KKwogMjAxMy0wNS0yMSAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CiAKICAgICAg
ICAgQ2hlY2sgaW4gdGhlIHRlc3QgYW5kIHJlc3VsdCBJIGZvcmdvdCB0byAnZ2l0IGFkZCcgYmVm
b3JlIGNvbW1pdHRpbmcgcjE1MDQ5MC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMv
bmVxLW51bGwtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEtbnVs
bC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjBkODBjNGQzYjBiMGMyNzA0ODJiOWEz
YTQzZTMyM2ZlZWVkZjBhOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMv
bmVxLW51bGwtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTA4IEBACitUaGlzIHRlc3Qg
Zm9yIGEgcmFuZG9tIGNyYXNoIHdoZW4gZ2VuZXJhdGVkIGJ5dGVjb2RlcyBpbmNsdWRlICdvcF9u
ZXFfbnVsbCcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGNydXNoKCkg
aXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQ
QVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgp
IGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQor
UEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2go
KSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UK
K1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNo
KCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNl
CitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVz
aCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxz
ZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1
c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFs
c2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNy
dXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZh
bHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBj
cnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBm
YWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1Mg
Y3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMg
ZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNT
IGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlz
IGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFT
UyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBp
cyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BB
U1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkg
aXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQ
QVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgp
IGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQor
UEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2go
KSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UK
K1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNo
KCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNl
CitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVz
aCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxz
ZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1
c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFs
c2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNy
dXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZh
bHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBmYWxzZQorUEFTUyBj
cnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1MgY3J1c2goKSBpcyBm
YWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIGNydXNoKCkgaXMgZmFsc2UKK1BBU1Mg
Y3J1c2goKSBpcyBmYWxzZQorUEFTUyBjcnVzaCgpIGlzIGZhbHNlCitQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9qcy9uZXEtbnVsbC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9uZXEt
bnVsbC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdjZmQ1ZTU1ODc1YTZhM2Q5MjZiZDNlYjI3MjZl
NjNkYTgxNTUxZmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL25lcS1u
dWxsLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICIt
Ly9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0
IHNyYz0ic2NyaXB0LXRlc3RzL25lcS1udWxsLWNyYXNoLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL25lcS1udWxs
LWNyYXNoLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvbmVxLW51bGwtY3Jh
c2guanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNDZjNTRiZjliODliYzExNWUzZmI4YzcyZmQzZDgxNWIwYjg5Y2Uy
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL25l
cS1udWxsLWNyYXNoLmpzCkBAIC0wLDAgKzEsMTAgQEAKK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3Qg
Zm9yIGEgcmFuZG9tIGNyYXNoIHdoZW4gZ2VuZXJhdGVkIGJ5dGVjb2RlcyBpbmNsdWRlICdvcF9u
ZXFfbnVsbCcuIik7CisKK2Z1bmN0aW9uIGNydXNoKCkgeworICAgIHJldHVybiAoZG9jdW1lbnQu
YWxsICE9IG51bGwgJiYgdW5kZWZpbmVkVmFyKTsKK30KKworZm9yICh2YXIgaSA9IDE7IGkgPCAx
MDA7IGkrKykgeworICAgIHNob3VsZEJlRmFsc2UoImNydXNoKCkiKTsKK30KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>