<?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>159603</bug_id>
          
          <creation_ts>2016-07-09 11:51:23 -0700</creation_ts>
          <short_desc>REGRESSION(201900): validation failure for GetByOffset/PutByOffset in VALIDATE((node), node-&gt;child1().node() == node-&gt;child2().node() || node-&gt;child1()-&gt;result() == NodeResultStorage)</short_desc>
          <delta_ts>2016-07-09 14:08:31 -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>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=159602</see_also>
          <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>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1209459</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-09 11:51:23 -0700</bug_when>
    <thetext>This validation rule is broken.  It should always be valid to take:

Foo(@x, @x)

and turn it into:

a: ValueRep(@x)
b: ValueRep(@x)
Foo(@a, @b)

or:

y: Identity(@x)
Foo(@x, @y)

That&apos;s because it should be possible to rewire any data flow edge something that produces an equivalent value.  This validation rule means that such rewirings are invalid on GetByOffset/PutByOffset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209460</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-09 11:59:40 -0700</bug_when>
    <thetext>This is what the IR actually looks like when we crash:

     2641:&lt; 1:-&gt;	ValueRep(Check:DoubleRep:@858&lt;Double&gt;, JS|PureInt, Bytecodedouble, bc#9)
     889:&lt;!0:-&gt;	CheckStructure(Check:Cell:@2641, MustGen, [%Ea:Object], R:JSCell_structureID, Exits, bc#9)
     2642:&lt; 1:-&gt;	ValueRep(Check:DoubleRep:@858&lt;Double&gt;, JS|PureInt, Bytecodedouble, bc#9)
     2643:&lt; 1:-&gt;	ValueRep(Check:DoubleRep:@858&lt;Double&gt;, JS|PureInt, Bytecodedouble, bc#9)
     890:&lt; 1:-&gt;	GetByOffset(Check:KnownCell:@2642, Check:KnownCell:@2643, JS|PureInt|UseAsInt, Nonboolint32, id24{Ca}, 0, inferredType = Int32, R:NamedProperties(24), Exits, bc#9)  predicting Nonboolint32

We fail validation at the GetByOffset.  But the GetByOffset is dead anyway, and even if it wasn&apos;t, it would be OK to ignore the first child of the GetByOffset when doing analysis even if it was different from the second child.  Both children produce the same value!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209461</commentid>
    <comment_count>2</comment_count>
      <attachid>283263</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-09 12:06:15 -0700</bug_when>
    <thetext>Created attachment 283263
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209465</commentid>
    <comment_count>3</comment_count>
      <attachid>283263</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-07-09 12:24:48 -0700</bug_when>
    <thetext>Comment on attachment 283263
the patch

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

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        This removes an incorrect validation rule and replaces it with a FIXME about how to make this
&gt; +        aspect of IR easier to validate soundly.

You should say why the validation rule is not valid. It&apos;s not really clear what this patch is actually fixing without that information.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209471</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-09 13:33:32 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 283263 [details]
&gt; the patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=283263&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/ChangeLog:9
&gt; &gt; +        This removes an incorrect validation rule and replaces it with a FIXME about how to make this
&gt; &gt; +        aspect of IR easier to validate soundly.
&gt; 
&gt; You should say why the validation rule is not valid. It&apos;s not really clear
&gt; what this patch is actually fixing without that information.

I&apos;m assuming you just want me to copy-paste the bug description into the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209472</commentid>
    <comment_count>5</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-07-09 13:35:26 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Comment on attachment 283263 [details]
&gt; &gt; the patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=283263&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/JavaScriptCore/ChangeLog:9
&gt; &gt; &gt; +        This removes an incorrect validation rule and replaces it with a FIXME about how to make this
&gt; &gt; &gt; +        aspect of IR easier to validate soundly.
&gt; &gt; 
&gt; &gt; You should say why the validation rule is not valid. It&apos;s not really clear
&gt; &gt; what this patch is actually fixing without that information.
&gt; 
&gt; I&apos;m assuming you just want me to copy-paste the bug description into the
&gt; ChangeLog.

Yeah, that would be fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209473</commentid>
    <comment_count>6</comment_count>
      <attachid>283268</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-07-09 13:36:05 -0700</bug_when>
    <thetext>Created attachment 283268
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209474</commentid>
    <comment_count>7</comment_count>
      <attachid>283263</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-07-09 13:37:00 -0700</bug_when>
    <thetext>Comment on attachment 283263
the patch

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

r=me if you add the description.

&gt;&gt;&gt;&gt; Source/JavaScriptCore/ChangeLog:9
&gt;&gt;&gt;&gt; +        aspect of IR easier to validate soundly.
&gt;&gt;&gt; 
&gt;&gt;&gt; You should say why the validation rule is not valid. It&apos;s not really clear what this patch is actually fixing without that information.
&gt;&gt; 
&gt;&gt; I&apos;m assuming you just want me to copy-paste the bug description into the ChangeLog.
&gt; 
&gt; Yeah, that would be fine.

I actually missed that there was a description. If you do that I think the patch is g2g.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209475</commentid>
    <comment_count>8</comment_count>
      <attachid>283268</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-07-09 13:37:22 -0700</bug_when>
    <thetext>Comment on attachment 283268
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209478</commentid>
    <comment_count>9</comment_count>
      <attachid>283268</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-09 14:08:26 -0700</bug_when>
    <thetext>Comment on attachment 283268
the patch

Clearing flags on attachment: 283268

Committed r203034: &lt;http://trac.webkit.org/changeset/203034&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1209479</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-09 14:08:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283263</attachid>
            <date>2016-07-09 12:06:15 -0700</date>
            <delta_ts>2016-07-09 13:37:00 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>2795</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAzMDMyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDE2LTA3LTA5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTigyMDE5MDApOiB2YWxpZGF0aW9uIGZhaWx1cmUgZm9yIEdldEJ5T2Zmc2V0L1B1
dEJ5T2Zmc2V0IGluIFZBTElEQVRFKChub2RlKSwgbm9kZS0+Y2hpbGQxKCkubm9kZSgpID09IG5v
ZGUtPmNoaWxkMigpLm5vZGUoKSB8fCBub2RlLT5jaGlsZDEoKS0+cmVzdWx0KCkgPT0gTm9kZVJl
c3VsdFN0b3JhZ2UpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTk2MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgCisgICAgICAgIFRoaXMgcmVtb3ZlcyBhbiBpbmNvcnJlY3QgdmFsaWRhdGlvbiBydWxlIGFu
ZCByZXBsYWNlcyBpdCB3aXRoIGEgRklYTUUgYWJvdXQgaG93IHRvIG1ha2UgdGhpcworICAgICAg
ICBhc3BlY3Qgb2YgSVIgZWFzaWVyIHRvIHZhbGlkYXRlIHNvdW5kbHkuCisKKyAgICAgICAgKiBk
ZmcvREZHVmFsaWRhdGUuY3BwOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9nZXQtYnktb2Zmc2V0
LWRvdWJsZS5qczogQWRkZWQuCisKIDIwMTYtMDctMDkgIEJlbmphbWluIFBvdWxhaW4gIDxicG91
bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gRml4IHRoZSBUZW1wbGF0ZSBSYXcgVmFs
dWUgb2YgXCAoZXNjYXBlKSArIExpbmVUZXJtaW5hdG9yU2VxdWVuY2UKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCShyZXZpc2lvbiAyMDI4MzMpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ZhbGlkYXRlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjk5LDcgKzI5OSwxMiBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgICAgIGNhc2UgR2V0QnlPZmZzZXQ6CiAgICAgICAgICAgICAgICAgY2FzZSBQ
dXRCeU9mZnNldDoKLSAgICAgICAgICAgICAgICAgICAgVkFMSURBVEUoKG5vZGUpLCBub2RlLT5j
aGlsZDEoKS5ub2RlKCkgPT0gbm9kZS0+Y2hpbGQyKCkubm9kZSgpIHx8IG5vZGUtPmNoaWxkMSgp
LT5yZXN1bHQoKSA9PSBOb2RlUmVzdWx0U3RvcmFnZSk7CisgICAgICAgICAgICAgICAgICAgIC8v
IEZJWE1FOiBXZSBzaG91bGQgYmUgYWJsZSB0byB2YWxpZGF0ZSB0aGF0IEdldEJ5T2Zmc2V0IGFu
ZCBQdXRCeU9mZnNldCBhcmUKKyAgICAgICAgICAgICAgICAgICAgLy8gdXNpbmcgdGhlIHNhbWUg
b2JqZWN0IGZvciBzdG9yYWdlIGFuZCBiYXNlLiBJIHRoaW5rIHRoaXMgbWVhbnMgZmluYWxseQor
ICAgICAgICAgICAgICAgICAgICAvLyBzcGxpdHRpbmcgdGhlc2Ugbm9kZXMgaW50byB0d28gbm9k
ZSB0eXBlcywgb25lIGZvciBpbmxpbmUgYW5kIG9uZSBmb3IKKyAgICAgICAgICAgICAgICAgICAg
Ly8gb3V0LW9mLWxpbmUuIFRoZSBvdXQtb2YtbGluZSBvbmUgd2lsbCByZXF1aXJlIHRoYXQgdGhl
IGZpcnN0IG5vZGUgaXMgc3RvcmFnZSwKKyAgICAgICAgICAgICAgICAgICAgLy8gd2hpbGUgdGhl
IGlubGluZSBvbmUgd2lsbCBub3QgdGFrZSBhIHN0b3JhZ2UgY2hpbGQgYXQgYWxsLgorICAgICAg
ICAgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTU5NjAyCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIGRlZmF1
bHQ6CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy9nZXQtYnktb2Zmc2V0LWRvdWJsZS5qcwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2dldC1ieS1vZmZzZXQtZG91YmxlLmpz
CShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9nZXQt
Ynktb2Zmc2V0LWRvdWJsZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDI1IEBACitmdW5j
dGlvbiBmb28obywgcCkgeworICAgIGlmIChwKQorICAgICAgICByZXR1cm4gby5mOworICAgIGVs
c2UKKyAgICAgICAgcmV0dXJuIFtvICogMS4xLCBvICogMS4yLCBvICogMS4zXTsKK30KKworZm9y
ICh2YXIgaSA9IDA7IGkgPCAxMDA7ICsraSkKKyAgICBmb28oe2Y6NDJ9LCB0cnVlKTsKKworZnVu
Y3Rpb24gYmFyKCkgeworICAgIHZhciB4ID0gNC41OworICAgIGZvciAodmFyIGkgPSAwOyBpIDwg
MTA7ICsraSkgeworICAgICAgICB4ICo9IDEuMTsKKyAgICAgICAgeCArPSAwLjA1OworICAgICAg
ICBmb28oeCwgZmFsc2UpOworICAgIH0KKyAgICByZXR1cm4geCAqIDEuMDM7Cit9CisKK25vSW5s
aW5lKGJhcik7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7ICsraSkKKyAgICBiYXIoKTsK
Kwo=
</data>
<flag name="review"
          id="306966"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283268</attachid>
            <date>2016-07-09 13:36:05 -0700</date>
            <delta_ts>2016-07-09 14:08:26 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>3493</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAzMDMyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBA
CisyMDE2LTA3LTA5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTigyMDE5MDApOiB2YWxpZGF0aW9uIGZhaWx1cmUgZm9yIEdldEJ5T2Zmc2V0L1B1
dEJ5T2Zmc2V0IGluIFZBTElEQVRFKChub2RlKSwgbm9kZS0+Y2hpbGQxKCkubm9kZSgpID09IG5v
ZGUtPmNoaWxkMigpLm5vZGUoKSB8fCBub2RlLT5jaGlsZDEoKS0+cmVzdWx0KCkgPT0gTm9kZVJl
c3VsdFN0b3JhZ2UpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTk2MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgCisgICAgICAgIFRoaXMgcmVtb3ZlcyBhbiBpbmNvcnJlY3QgdmFsaWRhdGlvbiBydWxlIGFu
ZCByZXBsYWNlcyBpdCB3aXRoIGEgRklYTUUgYWJvdXQgaG93IHRvIG1ha2UgdGhpcworICAgICAg
ICBhc3BlY3Qgb2YgSVIgZWFzaWVyIHRvIHZhbGlkYXRlIHNvdW5kbHkuCisgICAgICAgIAorICAg
ICAgICBJdCdzIG5vdCB2YWxpZCB0byBhc3NlcnQgdGhhdCB0d28gY2hpbGRyZW4gb2YgYSBub2Rl
IGFyZSB0aGUgc2FtZS4gSXQgc2hvdWxkIGFsd2F5cyBiZSB2YWxpZAorICAgICAgICB0byB0YWtl
OgorICAgICAgICAKKyAgICAgICAgRm9vKEB4LCBAeCkKKyAgICAgICAgCisgICAgICAgIGFuZCB0
dXJuIGl0IGludG86CisgICAgICAgIAorICAgICAgICBhOiBWYWx1ZVJlcChAeCkKKyAgICAgICAg
YjogVmFsdWVSZXAoQHgpCisgICAgICAgIEZvbyhAYSwgQGIpCisgICAgICAgIAorICAgICAgICBv
ciBldmVuIHNvbWV0aGluZyBsaWtlOgorICAgICAgICAKKyAgICAgICAgeTogSWRlbnRpdHkoQHkp
CisgICAgICAgIEZvbyhAeCwgQHkpCisgICAgICAgIAorICAgICAgICBUaGF0J3MgYmVjYXVzZSBp
dCBzaG91bGQgYmUgcG9zc2libGUgdG8gcmV3aXJlIGFueSBkYXRhIGZsb3cgZWRnZSBzb21ldGhp
bmcgdGhhdCBwcm9kdWNlcyBhbgorICAgICAgICBlcXVpdmFsZW50IHZhbHVlLgorICAgICAgICAK
KyAgICAgICAgVGhlIHZhbGlkYXRpb24gcnVsZSB0aGF0IHRoaXMgcGF0Y2ggcmVtb3ZlcyBtZWFu
dCB0aGF0IHN1Y2ggcmV3aXJpbmdzIHdlcmUgaW52YWxpZCBvbgorICAgICAgICBHZXRCeU9mZnNl
dC9QdXRCeU9mZnNldC4gRml4dXBQaGFzZSBkaWQgc3VjaCBhIHJld2lyaW5nIHNvbWV0aW1lcy4K
KworICAgICAgICAqIGRmZy9ERkdWYWxpZGF0ZS5jcHA6CisgICAgICAgICogdGVzdHMvc3RyZXNz
L2dldC1ieS1vZmZzZXQtZG91YmxlLmpzOiBBZGRlZC4KKwogMjAxNi0wNy0wOSAgQmVuamFtaW4g
UG91bGFpbiAgPGJwb3VsYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBGaXggdGhlIFRl
bXBsYXRlIFJhdyBWYWx1ZSBvZiBcIChlc2NhcGUpICsgTGluZVRlcm1pbmF0b3JTZXF1ZW5jZQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdWYWxpZGF0ZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdWYWxpZGF0ZS5jcHAJKHJldmlzaW9u
IDIwMjgzMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFsaWRhdGUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yOTksNyArMjk5LDEyIEBAIHB1YmxpYzoKICAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgY2FzZSBHZXRCeU9mZnNldDoKICAgICAgICAg
ICAgICAgICBjYXNlIFB1dEJ5T2Zmc2V0OgotICAgICAgICAgICAgICAgICAgICBWQUxJREFURSgo
bm9kZSksIG5vZGUtPmNoaWxkMSgpLm5vZGUoKSA9PSBub2RlLT5jaGlsZDIoKS5ub2RlKCkgfHwg
bm9kZS0+Y2hpbGQxKCktPnJlc3VsdCgpID09IE5vZGVSZXN1bHRTdG9yYWdlKTsKKyAgICAgICAg
ICAgICAgICAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBiZSBhYmxlIHRvIHZhbGlkYXRlIHRoYXQg
R2V0QnlPZmZzZXQgYW5kIFB1dEJ5T2Zmc2V0IGFyZQorICAgICAgICAgICAgICAgICAgICAvLyB1
c2luZyB0aGUgc2FtZSBvYmplY3QgZm9yIHN0b3JhZ2UgYW5kIGJhc2UuIEkgdGhpbmsgdGhpcyBt
ZWFucyBmaW5hbGx5CisgICAgICAgICAgICAgICAgICAgIC8vIHNwbGl0dGluZyB0aGVzZSBub2Rl
cyBpbnRvIHR3byBub2RlIHR5cGVzLCBvbmUgZm9yIGlubGluZSBhbmQgb25lIGZvcgorICAgICAg
ICAgICAgICAgICAgICAvLyBvdXQtb2YtbGluZS4gVGhlIG91dC1vZi1saW5lIG9uZSB3aWxsIHJl
cXVpcmUgdGhhdCB0aGUgZmlyc3Qgbm9kZSBpcyBzdG9yYWdlLAorICAgICAgICAgICAgICAgICAg
ICAvLyB3aGlsZSB0aGUgaW5saW5lIG9uZSB3aWxsIG5vdCB0YWtlIGEgc3RvcmFnZSBjaGlsZCBh
dCBhbGwuCisgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTk2MDIKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2dldC1ieS1vZmZzZXQtZG91YmxlLmpzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZ2V0LWJ5LW9m
ZnNldC1kb3VibGUuanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvc3RyZXNzL2dldC1ieS1vZmZzZXQtZG91YmxlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAg
KzEsMjUgQEAKK2Z1bmN0aW9uIGZvbyhvLCBwKSB7CisgICAgaWYgKHApCisgICAgICAgIHJldHVy
biBvLmY7CisgICAgZWxzZQorICAgICAgICByZXR1cm4gW28gKiAxLjEsIG8gKiAxLjIsIG8gKiAx
LjNdOworfQorCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDsgKytpKQorICAgIGZvbyh7Zjo0Mn0s
IHRydWUpOworCitmdW5jdGlvbiBiYXIoKSB7CisgICAgdmFyIHggPSA0LjU7CisgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCAxMDsgKytpKSB7CisgICAgICAgIHggKj0gMS4xOworICAgICAgICB4ICs9
IDAuMDU7CisgICAgICAgIGZvbyh4LCBmYWxzZSk7CisgICAgfQorICAgIHJldHVybiB4ICogMS4w
MzsKK30KKworbm9JbmxpbmUoYmFyKTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgKytp
KQorICAgIGJhcigpOworCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>