<?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>133368</bug_id>
          
          <creation_ts>2014-05-28 18:36:03 -0700</creation_ts>
          <short_desc>DFG::DCEPhase inserts into an insertion set in reverse, causing hilarious basic block corruption if you kill a lot of NewArrays</short_desc>
          <delta_ts>2014-05-29 09:10:55 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1012335</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-05-28 18:36:03 -0700</bug_when>
    <thetext>DFG::DCEPhase inserts into an insertion set in reverse, causing hilarious basic block corruption if you kill a lot of NewArrays</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012336</commentid>
    <comment_count>1</comment_count>
      <attachid>232226</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-05-28 18:37:41 -0700</bug_when>
    <thetext>Created attachment 232226
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012340</commentid>
    <comment_count>2</comment_count>
      <attachid>232227</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-05-28 18:43:37 -0700</bug_when>
    <thetext>Created attachment 232227
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012423</commentid>
    <comment_count>3</comment_count>
      <attachid>232227</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-05-29 08:01:16 -0700</bug_when>
    <thetext>Comment on attachment 232227
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012440</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-05-29 09:10:55 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/169447</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232226</attachid>
            <date>2014-05-28 18:37:41 -0700</date>
            <delta_ts>2014-05-28 18:43:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133368-20140528183716.patch</filename>
            <type>text/plain</type>
            <size>4944</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY5NDM4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE0LTA1LTI4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHOjpEQ0VQaGFzZSBpbnNlcnRzIGludG8gYW4gaW5zZXJ0aW9uIHNldCBpbiByZXZlcnNlLCBj
YXVzaW5nIGhpbGFyaW91cyBiYXNpYyBibG9jayBjb3JydXB0aW9uIGlmIHlvdSBraWxsIGEgbG90
IG9mIE5ld0FycmF5cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTMzMzY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBkZmcvREZHRENFUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkRDRVBoYXNl
OjpmaXh1cEJsb2NrKTogTG9vcCBpbiB0aGUgcmlnaHQgb3JkZXIgc28gdGhhdCB3ZSBpbnNlcnQg
aW4gdGhlIHJpZ2h0IG9yZGVyLgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9uZXctYXJyYXktZGVh
ZC5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorCiAyMDE0LTA1LTI4ICBGaWxpcCBQaXpsbyAg
PGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgZml4IG5vdC14ODYgMzIt
Yml0LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEQ0VQaGFzZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEQ0VQaGFzZS5jcHAJKHJl
dmlzaW9uIDE2OTM5NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRENFUGhhc2Uu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODcsNyArMTg3LDggQEAgcHJpdmF0ZToKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgfQogCi0gICAgICAgIGZvciAodW5zaWduZWQgaW5kZXhJbkJs
b2NrID0gYmxvY2stPnNpemUoKTsgaW5kZXhJbkJsb2NrLS07KSB7CisgICAgICAgIC8vIFRoaXMg
aGFzIHRvIGJlIGEgZm9yd2FyZCBsb29wIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIHRoZSBpbnNlcnRp
b24gc2V0LgorICAgICAgICBmb3IgKHVuc2lnbmVkIGluZGV4SW5CbG9jayA9IDA7IGluZGV4SW5C
bG9jayA8IGJsb2NrLT5zaXplKCk7ICsraW5kZXhJbkJsb2NrKSB7CiAgICAgICAgICAgICBOb2Rl
KiBub2RlID0gYmxvY2stPmF0KGluZGV4SW5CbG9jayk7CiAgICAgICAgICAgICBpZiAobm9kZS0+
c2hvdWxkR2VuZXJhdGUoKSkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTE5NSw3ICsx
OTYsOSBAQCBwcml2YXRlOgogICAgICAgICAgICAgc3dpdGNoIChub2RlLT5vcCgpKSB7CiAgICAg
ICAgICAgICBjYXNlIE1vdkhpbnQ6IHsKICAgICAgICAgICAgICAgICBBU1NFUlQobm9kZS0+Y2hp
bGQxKCkudXNlS2luZCgpID09IG5vZGUtPmNoaWxkMSgpLT5kZWZhdWx0VXNlS2luZCgpKTsKLSAg
ICAgICAgICAgICAgICBpZiAoIW5vZGUtPmNoaWxkMSgpLT5zaG91bGRHZW5lcmF0ZSgpKSB7Cisg
ICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGNoaWxkIGlzIGRlYWQuIE1vdkhpbnQncyBj
aGlsZCB3b3VsZCBvbmx5IGJlIGEgUGhhbnRvbQorICAgICAgICAgICAgICAgIC8vIGlmIHdlIGhh
ZCBqdXN0IGtpbGxlZCBpdC4KKyAgICAgICAgICAgICAgICBpZiAobm9kZS0+Y2hpbGQxKCktPm9w
KCkgPT0gUGhhbnRvbSkgewogICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRPcEFuZERlZmF1
bHRGbGFncyhab21iaWVIaW50KTsKICAgICAgICAgICAgICAgICAgICAgbm9kZS0+Y2hpbGQxKCkg
PSBFZGdlKCk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9uZXctYXJyYXktZGVhZC5qcwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL25ldy1hcnJheS1kZWFkLmpzCShyZXZp
c2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9uZXctYXJyYXkt
ZGVhZC5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MiBAQAorLy8gVGVzdHMgd2hlbiB3ZSBo
YXZlIGEgZGVhZCBOZXdBcnJheSB0aGF0IHdlIGVuZCB1cCBraWxsaW5nIGFuZCB0aGVyZSBhcmUg
b3RoZXIgdGhpbmdzIGluIHRoZSBiYXNpYyBibG9jay4KKworZnVuY3Rpb24gZm9vKGEsIGIsIGMp
IHsKKyAgICB2YXIgZCA9IGEgKyBiOworICAgIHZhciBlID0gYiArIGM7CisgICAgdmFyIGYgPSBj
ICsgYTsKKyAgICB2YXIgZyA9IGEgLSBiOworICAgIHZhciBoID0gYiAtIGM7CisgICAgdmFyIGkg
PSBjIC0gYTsKKyAgICB2YXIgaiA9IFthICsgMSwgYiArIDIsIGMgKyAzLCBkICsgNCwgZSArIDUs
IGYgKyA2LCBnICsgNywgaCArIDgsIGkgKyA5XTsKKyAgICB2YXIgZCA9IGEgKiBiOworICAgIHZh
ciBlID0gYiAqIGM7CisgICAgdmFyIGYgPSBjICogYTsKKyAgICB2YXIgZyA9IGEgLyBiOworICAg
IHZhciBoID0gYiAvIGM7CisgICAgdmFyIGkgPSBjIC8gYTsKKyAgICB2YXIgaiA9IFthICsgMTAs
IGIgKyAxMSwgYyArIDEyLCBkICsgMTMsIGUgKyAxNCwgZiArIDE1LCBnICsgMTYsIGggKyAxNywg
aSArIDE4XTsKKyAgICB2YXIgZCA9IGEgJSBiOworICAgIHZhciBlID0gYiAlIGM7CisgICAgdmFy
IGYgPSBjICUgYTsKKyAgICB2YXIgZyA9IGIgLSBhOworICAgIHZhciBoID0gYyAtIGI7CisgICAg
dmFyIGkgPSBhIC0gYzsKKyAgICB2YXIgaiA9IFthICsgMTksIGIgKyAyMCwgYyArIDIxLCBkICsg
MjIsIGUgKyAyMywgZiArIDI0LCBnICsgMjUsIGggKyAyNiwgaSArIDI3XTsKKyAgICB2YXIgZCA9
IGIgLyBhOworICAgIHZhciBlID0gYyAvIGI7CisgICAgdmFyIGYgPSBhICsgYzsKKyAgICB2YXIg
ZyA9IGIgJSBhOworICAgIHZhciBoID0gYyAlIGI7CisgICAgdmFyIGkgPSBhICUgYzsKKyAgICB2
YXIgaiA9IFthICsgMjgsIGIgKyAyOSwgYyArIDMwLCBkICsgMzEsIGUgKyAzMiwgZiArIDMzLCBn
ICsgMzQsIGggKyAzNSwgaSArIDM2XTsKKyAgICByZXR1cm4gNDI7Cit9CisKK25vSW5saW5lKGZv
byk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0
ID0gZm9vKDEuNSwgMi41LCAzLjUpOworICAgIGlmIChyZXN1bHQgIT0gNDIpCisgICAgICAgIHRo
cm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKK30KKwpJbmRleDogU291cmNlL1dU
Ri9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9u
IDE2OTQzOCkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTQtMDUtMjggIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKwor
ICAgICAgICBERkc6OkRDRVBoYXNlIGluc2VydHMgaW50byBhbiBpbnNlcnRpb24gc2V0IGluIHJl
dmVyc2UsIGNhdXNpbmcgaGlsYXJpb3VzIGJhc2ljIGJsb2NrIGNvcnJ1cHRpb24gaWYgeW91IGtp
bGwgYSBsb3Qgb2YgTmV3QXJyYXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMzMzNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHd0Zi9JbnNlcnRpb24uaDoKKyAgICAgICAgKFdURjo6ZXhlY3V0ZUlu
c2VydGlvbnMpOiBUaGlzIGFsZ29yaXRobSBpcyBvbmx5IGNvcnJlY3QgaWYgaW5zZXJ0aW9ucyBh
cmUgYWRkZWQgaW4gdGhlIHJpZ2h0IG9yZGVyLiBBc3NlcnQgdGhhdCB0aGUgb3JkZXIgaXMgcmln
aHQuCisKIDIwMTQtMDUtMjcgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29tPgogCiAgICAgICAg
IFVwZGF0ZSBFTkFCTEUoTUVESUFfU09VUkNFKSBvbiBNYWMKSW5kZXg6IFNvdXJjZS9XVEYvd3Rm
L0luc2VydGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0luc2VydGlvbi5oCShy
ZXZpc2lvbiAxNjkzOTcpCisrKyBTb3VyY2UvV1RGL3d0Zi9JbnNlcnRpb24uaAkod29ya2luZyBj
b3B5KQpAQCAtNjAsNiArNjAsNyBAQCB2b2lkIGV4ZWN1dGVJbnNlcnRpb25zKFRhcmdldFZlY3Rv
clR5cGUmCiAgICAgdGFyZ2V0Lmdyb3codGFyZ2V0LnNpemUoKSArIGluc2VydGlvbnMuc2l6ZSgp
KTsKICAgICBzaXplX3QgbGFzdEluZGV4ID0gdGFyZ2V0LnNpemUoKTsKICAgICBmb3IgKHNpemVf
dCBpbmRleEluSW5zZXJ0aW9ucyA9IGluc2VydGlvbnMuc2l6ZSgpOyBpbmRleEluSW5zZXJ0aW9u
cy0tOykgeworICAgICAgICBBU1NFUlQoIWluZGV4SW5JbnNlcnRpb25zIHx8IGluc2VydGlvbnNb
aW5kZXhJbkluc2VydGlvbnNdLmluZGV4KCkgPj0gaW5zZXJ0aW9uc1tpbmRleEluSW5zZXJ0aW9u
cyAtIDFdLmluZGV4KCkpOwogICAgICAgICBzaXplX3QgZmlyc3RJbmRleCA9IGluc2VydGlvbnNb
aW5kZXhJbkluc2VydGlvbnNdLmluZGV4KCkgKyBpbmRleEluSW5zZXJ0aW9uczsKICAgICAgICAg
c2l6ZV90IGluZGV4T2Zmc2V0ID0gaW5kZXhJbkluc2VydGlvbnMgKyAxOwogICAgICAgICBmb3Ig
KHNpemVfdCBpID0gbGFzdEluZGV4OyAtLWkgPiBmaXJzdEluZGV4OykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232227</attachid>
            <date>2014-05-28 18:43:37 -0700</date>
            <delta_ts>2014-05-29 08:01:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133368-20140528184312.patch</filename>
            <type>text/plain</type>
            <size>4935</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY5NDM4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE0LTA1LTI4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHOjpEQ0VQaGFzZSBpbnNlcnRzIGludG8gYW4gaW5zZXJ0aW9uIHNldCBpbiByZXZlcnNlLCBj
YXVzaW5nIGhpbGFyaW91cyBiYXNpYyBibG9jayBjb3JydXB0aW9uIGlmIHlvdSBraWxsIGEgbG90
IG9mIE5ld0FycmF5cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTMzMzY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBkZmcvREZHRENFUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkRDRVBoYXNl
OjpmaXh1cEJsb2NrKTogTG9vcCBpbiB0aGUgcmlnaHQgb3JkZXIgc28gdGhhdCB3ZSBpbnNlcnQg
aW4gdGhlIHJpZ2h0IG9yZGVyLgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9uZXctYXJyYXktZGVh
ZC5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorCiAyMDE0LTA1LTI4ICBGaWxpcCBQaXpsbyAg
PGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgZml4IG5vdC14ODYgMzIt
Yml0LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEQ0VQaGFzZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEQ0VQaGFzZS5jcHAJKHJl
dmlzaW9uIDE2OTM5NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRENFUGhhc2Uu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODcsMTUgKzE4NywxNyBAQCBwcml2YXRlOgogICAgICAg
ICAgICAgcmV0dXJuOwogICAgICAgICB9CiAKLSAgICAgICAgZm9yICh1bnNpZ25lZCBpbmRleElu
QmxvY2sgPSBibG9jay0+c2l6ZSgpOyBpbmRleEluQmxvY2stLTspIHsKKyAgICAgICAgLy8gVGhp
cyBoYXMgdG8gYmUgYSBmb3J3YXJkIGxvb3AgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgdGhlIGluc2Vy
dGlvbiBzZXQuCisgICAgICAgIGZvciAodW5zaWduZWQgaW5kZXhJbkJsb2NrID0gMDsgaW5kZXhJ
bkJsb2NrIDwgYmxvY2stPnNpemUoKTsgKytpbmRleEluQmxvY2spIHsKICAgICAgICAgICAgIE5v
ZGUqIG5vZGUgPSBibG9jay0+YXQoaW5kZXhJbkJsb2NrKTsKICAgICAgICAgICAgIGlmIChub2Rl
LT5zaG91bGRHZW5lcmF0ZSgpKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgc3dpdGNoIChub2RlLT5vcCgpKSB7CiAgICAgICAgICAgICBj
YXNlIE1vdkhpbnQ6IHsKLSAgICAgICAgICAgICAgICBBU1NFUlQobm9kZS0+Y2hpbGQxKCkudXNl
S2luZCgpID09IG5vZGUtPmNoaWxkMSgpLT5kZWZhdWx0VXNlS2luZCgpKTsKLSAgICAgICAgICAg
ICAgICBpZiAoIW5vZGUtPmNoaWxkMSgpLT5zaG91bGRHZW5lcmF0ZSgpKSB7CisgICAgICAgICAg
ICAgICAgLy8gQ2hlY2sgaWYgdGhlIGNoaWxkIGlzIGRlYWQuIE1vdkhpbnQncyBjaGlsZCB3b3Vs
ZCBvbmx5IGJlIGEgUGhhbnRvbQorICAgICAgICAgICAgICAgIC8vIGlmIHdlIGhhZCBqdXN0IGtp
bGxlZCBpdC4KKyAgICAgICAgICAgICAgICBpZiAobm9kZS0+Y2hpbGQxKCktPm9wKCkgPT0gUGhh
bnRvbSkgewogICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRPcEFuZERlZmF1bHRGbGFncyha
b21iaWVIaW50KTsKICAgICAgICAgICAgICAgICAgICAgbm9kZS0+Y2hpbGQxKCkgPSBFZGdlKCk7
CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3Rlc3RzL3N0cmVzcy9uZXctYXJyYXktZGVhZC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL25ldy1hcnJheS1kZWFkLmpzCShyZXZpc2lvbiAwKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9uZXctYXJyYXktZGVhZC5qcwko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MiBAQAorLy8gVGVzdHMgd2hlbiB3ZSBoYXZlIGEgZGVh
ZCBOZXdBcnJheSB0aGF0IHdlIGVuZCB1cCBraWxsaW5nIGFuZCB0aGVyZSBhcmUgb3RoZXIgdGhp
bmdzIGluIHRoZSBiYXNpYyBibG9jay4KKworZnVuY3Rpb24gZm9vKGEsIGIsIGMpIHsKKyAgICB2
YXIgZCA9IGEgKyBiOworICAgIHZhciBlID0gYiArIGM7CisgICAgdmFyIGYgPSBjICsgYTsKKyAg
ICB2YXIgZyA9IGEgLSBiOworICAgIHZhciBoID0gYiAtIGM7CisgICAgdmFyIGkgPSBjIC0gYTsK
KyAgICB2YXIgaiA9IFthICsgMSwgYiArIDIsIGMgKyAzLCBkICsgNCwgZSArIDUsIGYgKyA2LCBn
ICsgNywgaCArIDgsIGkgKyA5XTsKKyAgICB2YXIgZCA9IGEgKiBiOworICAgIHZhciBlID0gYiAq
IGM7CisgICAgdmFyIGYgPSBjICogYTsKKyAgICB2YXIgZyA9IGEgLyBiOworICAgIHZhciBoID0g
YiAvIGM7CisgICAgdmFyIGkgPSBjIC8gYTsKKyAgICB2YXIgaiA9IFthICsgMTAsIGIgKyAxMSwg
YyArIDEyLCBkICsgMTMsIGUgKyAxNCwgZiArIDE1LCBnICsgMTYsIGggKyAxNywgaSArIDE4XTsK
KyAgICB2YXIgZCA9IGEgJSBiOworICAgIHZhciBlID0gYiAlIGM7CisgICAgdmFyIGYgPSBjICUg
YTsKKyAgICB2YXIgZyA9IGIgLSBhOworICAgIHZhciBoID0gYyAtIGI7CisgICAgdmFyIGkgPSBh
IC0gYzsKKyAgICB2YXIgaiA9IFthICsgMTksIGIgKyAyMCwgYyArIDIxLCBkICsgMjIsIGUgKyAy
MywgZiArIDI0LCBnICsgMjUsIGggKyAyNiwgaSArIDI3XTsKKyAgICB2YXIgZCA9IGIgLyBhOwor
ICAgIHZhciBlID0gYyAvIGI7CisgICAgdmFyIGYgPSBhICsgYzsKKyAgICB2YXIgZyA9IGIgJSBh
OworICAgIHZhciBoID0gYyAlIGI7CisgICAgdmFyIGkgPSBhICUgYzsKKyAgICB2YXIgaiA9IFth
ICsgMjgsIGIgKyAyOSwgYyArIDMwLCBkICsgMzEsIGUgKyAzMiwgZiArIDMzLCBnICsgMzQsIGgg
KyAzNSwgaSArIDM2XTsKKyAgICByZXR1cm4gNDI7Cit9CisKK25vSW5saW5lKGZvbyk7CisKK2Zv
ciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0ID0gZm9vKDEu
NSwgMi41LCAzLjUpOworICAgIGlmIChyZXN1bHQgIT0gNDIpCisgICAgICAgIHRocm93ICJFcnJv
cjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKK30KKwpJbmRleDogU291cmNlL1dURi9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTQzOCkK
KysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTQtMDUtMjggIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
Rkc6OkRDRVBoYXNlIGluc2VydHMgaW50byBhbiBpbnNlcnRpb24gc2V0IGluIHJldmVyc2UsIGNh
dXNpbmcgaGlsYXJpb3VzIGJhc2ljIGJsb2NrIGNvcnJ1cHRpb24gaWYgeW91IGtpbGwgYSBsb3Qg
b2YgTmV3QXJyYXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMzMzNjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHd0Zi9JbnNlcnRpb24uaDoKKyAgICAgICAgKFdURjo6ZXhlY3V0ZUluc2VydGlvbnMp
OiBUaGlzIGFsZ29yaXRobSBpcyBvbmx5IGNvcnJlY3QgaWYgaW5zZXJ0aW9ucyBhcmUgYWRkZWQg
aW4gdGhlIHJpZ2h0IG9yZGVyLiBBc3NlcnQgdGhhdCB0aGUgb3JkZXIgaXMgcmlnaHQuCisKIDIw
MTQtMDUtMjcgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29tPgogCiAgICAgICAgIFVwZGF0ZSBF
TkFCTEUoTUVESUFfU09VUkNFKSBvbiBNYWMKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0luc2VydGlv
bi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0luc2VydGlvbi5oCShyZXZpc2lvbiAx
NjkzOTcpCisrKyBTb3VyY2UvV1RGL3d0Zi9JbnNlcnRpb24uaAkod29ya2luZyBjb3B5KQpAQCAt
NjAsNiArNjAsNyBAQCB2b2lkIGV4ZWN1dGVJbnNlcnRpb25zKFRhcmdldFZlY3RvclR5cGUmCiAg
ICAgdGFyZ2V0Lmdyb3codGFyZ2V0LnNpemUoKSArIGluc2VydGlvbnMuc2l6ZSgpKTsKICAgICBz
aXplX3QgbGFzdEluZGV4ID0gdGFyZ2V0LnNpemUoKTsKICAgICBmb3IgKHNpemVfdCBpbmRleElu
SW5zZXJ0aW9ucyA9IGluc2VydGlvbnMuc2l6ZSgpOyBpbmRleEluSW5zZXJ0aW9ucy0tOykgewor
ICAgICAgICBBU1NFUlQoIWluZGV4SW5JbnNlcnRpb25zIHx8IGluc2VydGlvbnNbaW5kZXhJbklu
c2VydGlvbnNdLmluZGV4KCkgPj0gaW5zZXJ0aW9uc1tpbmRleEluSW5zZXJ0aW9ucyAtIDFdLmlu
ZGV4KCkpOwogICAgICAgICBzaXplX3QgZmlyc3RJbmRleCA9IGluc2VydGlvbnNbaW5kZXhJbklu
c2VydGlvbnNdLmluZGV4KCkgKyBpbmRleEluSW5zZXJ0aW9uczsKICAgICAgICAgc2l6ZV90IGlu
ZGV4T2Zmc2V0ID0gaW5kZXhJbkluc2VydGlvbnMgKyAxOwogICAgICAgICBmb3IgKHNpemVfdCBp
ID0gbGFzdEluZGV4OyAtLWkgPiBmaXJzdEluZGV4OykK
</data>
<flag name="review"
          id="256718"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>