<?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>151461</bug_id>
          
          <creation_ts>2015-11-19 13:40:06 -0800</creation_ts>
          <short_desc>[JSC] When the iterated allocator is forced to spill, nuke the Moves that were already proven to be useless</short_desc>
          <delta_ts>2015-11-19 14:05:40 -0800</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>WebKit 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="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1143414</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-11-19 13:40:06 -0800</bug_when>
    <thetext>[JSC] When the iterated allocator is forced to spill, nuke the Moves that were already proven to be useless</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143423</commentid>
    <comment_count>1</comment_count>
      <attachid>265896</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-11-19 13:46:49 -0800</bug_when>
    <thetext>Created attachment 265896
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143434</commentid>
    <comment_count>2</comment_count>
      <attachid>265896</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-11-19 14:05:37 -0800</bug_when>
    <thetext>Comment on attachment 265896
Patch

Clearing flags on attachment: 265896

Committed r192658: &lt;http://trac.webkit.org/changeset/192658&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143435</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-11-19 14:05:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265896</attachid>
            <date>2015-11-19 13:46:49 -0800</date>
            <delta_ts>2015-11-19 14:05:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151461-20151119134637.patch</filename>
            <type>text/plain</type>
            <size>8723</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyNjUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
Mjc4OWU1ZDA3ODFiNGJlMGExMjEyYjUxM2RhMzViZGVjOTRlZTQ5Li5kZjc5ODdmNDdjZjBiZjY3
MmRhNjRmZGNiZjY1NzVkYjQ4OWNiYTlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNSBAQAorMjAxNS0xMS0xOSAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KKworICAgICAgICBbSlNDXSBXaGVuIHRoZSBpdGVyYXRlZCBhbGxvY2F0b3IgaXMgZm9y
Y2VkIHRvIHNwaWxsLCBudWtlIHRoZSBNb3ZlcyB0aGF0IHdlcmUgYWxyZWFkeSBwcm92ZW4gdG8g
YmUgdXNlbGVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTUxNDYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUHJldmlvdXNseSwgd2hlbiB3ZSBoYWQgdG8gc3BpbGwsIHdlIHdlcmUganVzdCBpbnNlcnRp
bmcgbmV3IFNwaWxsKCkgYW5kIEZpbGwoKQorICAgICAgICBpbiBjb2RlIHdoaWxlIGV2ZXJ5dGhp
bmcgZWxzZSByZW1haW5lZCBpZGVudGljYWwuCisKKyAgICAgICAgQ29hbGVzY2luZyBtb3ZlcyBp
cyBhIGJpZyBwYXJ0IG9mIHRoZSBhbGdvcml0aG0gYW5kIHRha2VzIGEgbm9uLXRyaXZpYWwgdGlt
ZS4KKyAgICAgICAgU2luY2Ugd2Ugd2VyZSBuZXZlciByZW1vdmluZyBNb3ZlcyB1bnRpbCByZWFj
aGluZyBhIHN1Y2Nlc3NmdWwgY29sb3JpbmcsIHdlIHdlcmUKKyAgICAgICAgcGF5aW5nIHRoYXQg
Y29zdCB3aXRoIGV2ZXJ5IHNpbmdsZSBpdGVyYXRpb24uCisKKyAgICAgICAgV2l0aCB0aGlzIHBh
dGNoLCBJIGtlZXAgYSBjb3B5IG9mIHRoZSBjb2FsZXNjaW5nIGFsaWFzZXMgd2hlbiB3ZSBtYWtl
IHRoZSBmaXJzdAorICAgICAgICBwb3RlbnRpYWwgc3BpbGwgZGVjaXNpb24uIEJlZm9yZSBkb2lu
ZyB0aGF0LCB3ZSBoYXZlIG9ubHkgc2ltcGxpZmllZCBhbmQgY29hbGVzY2VkCisgICAgICAgIHZl
cnRpY2VzIHRoYXQgYXJlIHByb3ZhYmx5IGNvbG9yYWJsZSByZWdhcmRsZXNzIG9mIHRoZSBvdGhl
ciB2ZXJ0aWNlcycgY29sb3JzCisgICAgICAgIChiZWNhdXNlIHRoZWlyIGRlZ3JlZSBpcyA8Sywg
cG90ZW50aWFsbHkgYWZ0ZXIgb3RoZXIgZWRnZXMgd2VyZSByZW1vdmVkIGJ5IHNpbXBsaWZpY2F0
aW9uKS4KKworICAgICAgICBJZiB3ZSBlbmQgdXAgYWN0dWFsbHkgc3BpbGxpbmcsIEkgdXNlIHRo
ZSBvbGQgYWxpYXNlcyB0byBzaW1wbGlmeSB0aGUgYmxvY2tzIGlmIHBvc3NpYmxlLgorCisgICAg
ICAgIFRoaXMgaXMgYSA1JSBwcm9ncmVzc2lvbiBvbiAidGVzdENvbXBsZXgoNjQsIDM4NCkiLgor
CisgICAgICAgICogYjMvYWlyL0Fpckl0ZXJhdGVkUmVnaXN0ZXJDb2FsZXNjaW5nLmNwcDoKKyAg
ICAgICAgKEpTQzo6QjM6OkFpcjo6SXRlcmF0ZWRSZWdpc3RlckNvYWxlc2NpbmdBbGxvY2F0b3I6
OmdldEFsaWFzV2hlblNwaWxsaW5nKToKKyAgICAgICAgKEpTQzo6QjM6OkFpcjo6SXRlcmF0ZWRS
ZWdpc3RlckNvYWxlc2NpbmdBbGxvY2F0b3I6OmNvYWxlc2NlKToKKyAgICAgICAgKEpTQzo6QjM6
OkFpcjo6SXRlcmF0ZWRSZWdpc3RlckNvYWxlc2NpbmdBbGxvY2F0b3I6OnNlbGVjdFNwaWxsKToK
KyAgICAgICAgKEpTQzo6QjM6OkFpcjo6SXRlcmF0ZWRSZWdpc3RlckNvYWxlc2NpbmdBbGxvY2F0
b3I6OmFzc2lnbkNvbG9ycyk6CisgICAgICAgIChKU0M6OkIzOjpBaXI6OmFkZFNwaWxsQW5kRmls
bFRvUHJvZ3JhbSk6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Oml0ZXJhdGVkUmVnaXN0ZXJDb2Fs
ZXNjaW5nT25UeXBlKToKKyAgICAgICAgKEpTQzo6QjM6OkFpcjo6aXRlcmF0ZWRSZWdpc3RlckNv
YWxlc2NpbmcpOgorCiAyMDE1LTExLTE5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+
CiAKICAgICAgICAgRlRMLT5CMyBsb3dlcmluZyBzaG91bGQgc3VwcG9ydCBhYnNvbHV0ZSgpLCBk
b3VibGUgY29tcGFyaXNvbnMsIGFuZCBpbnRUb0RvdWJsZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpckl0ZXJhdGVkUmVnaXN0ZXJDb2FsZXNjaW5nLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9haXIvQWlySXRlcmF0ZWRSZWdpc3RlckNvYWxlc2Np
bmcuY3BwCmluZGV4IDc1Yzk1MWZkMmM4YmQyNjJjMGIwZDA0YzI4NTllZjE0OTM0MjcxZWUuLjhl
ZjhkMTc1YTkwYjg2NjI1YTVmZjU5ZGExNGU3YzJlMWE3MjgxZjYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9iMy9haXIvQWlySXRlcmF0ZWRSZWdpc3RlckNvYWxlc2NpbmcuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9haXIvQWlySXRlcmF0ZWRSZWdpc3RlckNv
YWxlc2NpbmcuY3BwCkBAIC0yNDQsNiArMjQ0LDIyIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJu
IGFsaWFzOwogICAgIH0KIAorICAgIFRtcCBnZXRBbGlhc1doZW5TcGlsbGluZyhUbXAgdG1wKSBj
b25zdAorICAgIHsKKyAgICAgICAgQVNTRVJUX1dJVEhfTUVTU0FHRSghbV9zcGlsbGVkVG1wLmlz
RW1wdHkoKSwgIlRoaXMgZnVuY3Rpb24gaXMgb25seSB2YWxpZCBmb3IgY29hbGVzY2luZyBkdXJp
bmcgc3BpbGxpbmcuIik7CisKKyAgICAgICAgaWYgKG1fY29hbGVzY2VkVG1wc0F0U3BpbGwuaXNF
bXB0eSgpKQorICAgICAgICAgICAgcmV0dXJuIHRtcDsKKworICAgICAgICBUbXAgYWxpYXMgPSB0
bXA7CisgICAgICAgIHdoaWxlIChUbXAgbmV4dEFsaWFzID0gbV9jb2FsZXNjZWRUbXBzQXRTcGls
bFtBYnNvbHV0ZVRtcEhlbHBlcjx0eXBlPjo6YWJzb2x1dGVJbmRleChhbGlhcyldKQorICAgICAg
ICAgICAgYWxpYXMgPSBuZXh0QWxpYXM7CisKKyAgICAgICAgQVNTRVJUX1dJVEhfTUVTU0FHRSgh
bV9zcGlsbGVkVG1wLmNvbnRhaW5zKHRtcCkgfHwgYWxpYXMgPT0gdG1wLCAiVGhlIGFsaWFzZXMg
YXQgc3BpbGwgc2hvdWxkIGFsd2F5cyBiZSBjb2xvcmFibGUuIFNvbWV0aGluZyB3ZW50IGhvcnJp
Ymx5IHdyb25nLiIpOworCisgICAgICAgIHJldHVybiBhbGlhczsKKyAgICB9CisKICAgICBjb25z
dCBIYXNoU2V0PFRtcD4mIHNwaWxsZWRUbXAoKSBjb25zdCB7IHJldHVybiBtX3NwaWxsZWRUbXA7
IH0KICAgICBSZWcgYWxsb2NhdGVkUmVnKFRtcCB0bXApIGNvbnN0CiAgICAgewpAQCAtNDM3LDYg
KzQ1Myw3IEBAIHByaXZhdGU6CiAgICAgICAgIH0gZWxzZSBpZiAoY2FuQmVTYWZlbHlDb2FsZXNj
ZWQodSwgdikpIHsKICAgICAgICAgICAgIGNvbWJpbmUodSwgdik7CiAgICAgICAgICAgICBhZGRX
b3JrTGlzdCh1KTsKKyAgICAgICAgICAgIG1faGFzQ29hbGVzY2VkTm9uVHJpdmlhbE1vdmUgPSB0
cnVlOwogCiAgICAgICAgICAgICBpZiAodHJhY2VEZWJ1ZykKICAgICAgICAgICAgICAgICBkYXRh
TG9nKCIgICAgU2FmZSBDb2FsZXNjaW5nXG4iKTsKQEAgLTU3Myw2ICs1OTAsMTMgQEAgcHJpdmF0
ZToKIAogICAgIHZvaWQgc2VsZWN0U3BpbGwoKQogICAgIHsKKyAgICAgICAgaWYgKCFtX2hhc1Nl
bGVjdGVkU3BpbGwpIHsKKyAgICAgICAgICAgIG1faGFzU2VsZWN0ZWRTcGlsbCA9IHRydWU7CisK
KyAgICAgICAgICAgIGlmIChtX2hhc0NvYWxlc2NlZE5vblRyaXZpYWxNb3ZlKQorICAgICAgICAg
ICAgICAgIG1fY29hbGVzY2VkVG1wc0F0U3BpbGwgPSBtX2NvYWxlc2NlZFRtcHM7CisgICAgICAg
IH0KKwogICAgICAgICAvLyBGSVhNRTogd2Ugc2hvdWxkIHNlbGVjdCBhIGdvb2QgY2FuZGlkYXRl
IGJhc2VkIG9uIGFsbCB0aGUgaW5mb3JtYXRpb24gd2UgaGF2ZS4KICAgICAgICAgYXV0byBpdGVy
YXRvciA9IG1fc3BpbGxXb3JrbGlzdC5iZWdpbigpOwogCkBAIC02NTQsNyArNjc4LDkgQEAgcHJp
dmF0ZToKICAgICAgICAgfQogICAgICAgICBtX3NlbGVjdFN0YWNrLmNsZWFyKCk7CiAKLSAgICAg
ICAgaWYgKCFtX3NwaWxsZWRUbXAuaXNFbXB0eSgpKQorICAgICAgICBpZiAobV9zcGlsbGVkVG1w
LmlzRW1wdHkoKSkKKyAgICAgICAgICAgIG1fY29hbGVzY2VkVG1wc0F0U3BpbGwuY2xlYXIoKTsK
KyAgICAgICAgZWxzZQogICAgICAgICAgICAgbV9jb2xvcmVkVG1wLmNsZWFyKCk7CiAgICAgfQog
CkBAIC03ODUsNyArODExLDcgQEAgcHJpdmF0ZToKICAgICBIYXNoU2V0PFRtcD4gbV9zcGlsbGVk
VG1wOwogCiAgICAgLy8gVmFsdWVzIHRoYXQgaGF2ZSBiZWVuIGNvYWxlc2NlZCB3aXRoIGFuIG90
aGVyIHZhbHVlLgotICAgIFZlY3RvcjxUbXA+IG1fY29hbGVzY2VkVG1wczsKKyAgICBWZWN0b3I8
VG1wLCAwLCBVbnNhZmVWZWN0b3JPdmVyZmxvdz4gbV9jb2FsZXNjZWRUbXBzOwogCiAgICAgLy8g
VGhlIHN0YWNrIG9mIFRtcCByZW1vdmVkIGZyb20gdGhlIGdyYXBoIGFuZCByZWFkeSBmb3IgY29s
b3JpbmcuCiAgICAgQml0VmVjdG9yIG1faXNPblNlbGVjdFN0YWNrOwpAQCAtODc1LDYgKzkwMSwx
MiBAQCBwcml2YXRlOgogICAgIEhhc2hTZXQ8VG1wPiBtX3NwaWxsV29ya2xpc3Q7CiAgICAgLy8g
TG93LWRlZ3JlZSwgTW92ZSByZWxhdGVkLgogICAgIEhhc2hTZXQ8VG1wPiBtX2ZyZWV6ZVdvcmts
aXN0OworCisgICAgYm9vbCBtX2hhc1NlbGVjdGVkU3BpbGwgeyBmYWxzZSB9OworICAgIGJvb2wg
bV9oYXNDb2FsZXNjZWROb25Ucml2aWFsTW92ZSB7IGZhbHNlIH07CisKKyAgICAvLyBUaGUgbWFw
cGluZyBvZiBUbXAgdG8gdGhlaXIgYWxpYXMgZm9yIE1vdmVzIHRoYXQgYXJlIGFsd2F5cyBjb2Fs
ZXNjaW5nIHJlZ2FyZGxlc3Mgb2Ygc3BpbGxpbmcuCisgICAgVmVjdG9yPFRtcCwgMCwgVW5zYWZl
VmVjdG9yT3ZlcmZsb3c+IG1fY29hbGVzY2VkVG1wc0F0U3BpbGw7CiB9OwogCiB0ZW1wbGF0ZTxB
cmc6OlR5cGUgdHlwZT4KQEAgLTkxNCw4ICs5NDYsMTAgQEAgc3RhdGljIHZvaWQgYXNzaWduUmVn
aXN0ZXJUb1RtcEluUHJvZ3JhbShDb2RlJiBjb2RlLCBjb25zdCBJdGVyYXRlZFJlZ2lzdGVyQ29h
bGUKIH0KIAogdGVtcGxhdGU8QXJnOjpUeXBlIHR5cGU+Ci1zdGF0aWMgdm9pZCBhZGRTcGlsbEFu
ZEZpbGxUb1Byb2dyYW0oQ29kZSYgY29kZSwgY29uc3QgSGFzaFNldDxUbXA+JiBzcGlsbGVkVG1w
LCBIYXNoU2V0PFRtcD4mIHVuc3BpbGxhYmxlVG1wKQorc3RhdGljIHZvaWQgYWRkU3BpbGxBbmRG
aWxsVG9Qcm9ncmFtKENvZGUmIGNvZGUsIGNvbnN0IEl0ZXJhdGVkUmVnaXN0ZXJDb2FsZXNjaW5n
QWxsb2NhdG9yPHR5cGU+JiBhbGxvY2F0b3IsIEhhc2hTZXQ8VG1wPiYgdW5zcGlsbGFibGVUbXAp
CiB7CisgICAgY29uc3QgSGFzaFNldDxUbXA+JiBzcGlsbGVkVG1wID0gYWxsb2NhdG9yLnNwaWxs
ZWRUbXAoKTsKKwogICAgIC8vIEFsbCB0aGUgc3BpbGxlZCB2YWx1ZXMgYmVjb21lIHVuc3BpbGxh
YmxlLgogICAgIHVuc3BpbGxhYmxlVG1wLmFkZChzcGlsbGVkVG1wLmJlZ2luKCksIHNwaWxsZWRU
bXAuZW5kKCkpOwogCkBAIC05MjksNiArOTYzLDggQEAgc3RhdGljIHZvaWQgYWRkU3BpbGxBbmRG
aWxsVG9Qcm9ncmFtKENvZGUmIGNvZGUsIGNvbnN0IEhhc2hTZXQ8VG1wPiYgc3BpbGxlZFRtcCwK
ICAgICAvLyBSZXdyaXRlIHRoZSBwcm9ncmFtIHRvIGdldCByaWQgb2YgdGhlIHNwaWxsZWQgVG1w
LgogICAgIEluc2VydGlvblNldCBpbnNlcnRpb25TZXQoY29kZSk7CiAgICAgZm9yIChCYXNpY0Js
b2NrKiBibG9jayA6IGNvZGUpIHsKKyAgICAgICAgYm9vbCBoYXNBbGlhc2VkVG1wcyA9IGZhbHNl
OworCiAgICAgICAgIGZvciAodW5zaWduZWQgaW5zdEluZGV4ID0gMDsgaW5zdEluZGV4IDwgYmxv
Y2stPnNpemUoKTsgKytpbnN0SW5kZXgpIHsKICAgICAgICAgICAgIEluc3QmIGluc3QgPSBibG9j
ay0+YXQoaW5zdEluZGV4KTsKIApAQCAtOTM3LDEzICs5NzMsOCBAQCBzdGF0aWMgdm9pZCBhZGRT
cGlsbEFuZEZpbGxUb1Byb2dyYW0oQ29kZSYgY29kZSwgY29uc3QgSGFzaFNldDxUbXA+JiBzcGls
bGVkVG1wLAogICAgICAgICAgICAgICAgIEFyZyYgYXJnID0gaW5zdC5hcmdzW2ldOwogICAgICAg
ICAgICAgICAgIGlmIChhcmcuaXNUbXAoKSAmJiBhcmcudHlwZSgpID09IHR5cGUgJiYgIWFyZy5p
c1JlZygpKSB7CiAgICAgICAgICAgICAgICAgICAgIGF1dG8gc3RhY2tTbG90RW50cnkgPSBzdGFj
a1Nsb3RzLmZpbmQoYXJnLnRtcCgpKTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKHN0YWNrU2xv
dEVudHJ5ID09IHN0YWNrU2xvdHMuZW5kKCkpCi0gICAgICAgICAgICAgICAgICAgICAgICBjb250
aW51ZTsKLQotICAgICAgICAgICAgICAgICAgICBpZiAoaW5zdC5hZG1pdHNTdGFjayhpKSkgewor
ICAgICAgICAgICAgICAgICAgICBpZiAoc3RhY2tTbG90RW50cnkgIT0gc3RhY2tTbG90cy5lbmQo
KSAmJiBpbnN0LmFkbWl0c1N0YWNrKGkpKQogICAgICAgICAgICAgICAgICAgICAgICAgYXJnID0g
QXJnOjpzdGFjayhzdGFja1Nsb3RFbnRyeS0+dmFsdWUpOwotICAgICAgICAgICAgICAgICAgICAg
ICAgY29udGludWU7Ci0gICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CiAKQEAgLTk1Myw4ICs5ODQsMTQgQEAgc3RhdGljIHZvaWQgYWRkU3BpbGxB
bmRGaWxsVG9Qcm9ncmFtKENvZGUmIGNvZGUsIGNvbnN0IEhhc2hTZXQ8VG1wPiYgc3BpbGxlZFRt
cCwKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogCiAgICAgICAgICAgICAgICAgYXV0byBz
dGFja1Nsb3RFbnRyeSA9IHN0YWNrU2xvdHMuZmluZCh0bXApOwotICAgICAgICAgICAgICAgIGlm
IChzdGFja1Nsb3RFbnRyeSA9PSBzdGFja1Nsb3RzLmVuZCgpKQorICAgICAgICAgICAgICAgIGlm
IChzdGFja1Nsb3RFbnRyeSA9PSBzdGFja1Nsb3RzLmVuZCgpKSB7CisgICAgICAgICAgICAgICAg
ICAgIFRtcCBhbGlhcyA9IGFsbG9jYXRvci5nZXRBbGlhc1doZW5TcGlsbGluZyh0bXApOworICAg
ICAgICAgICAgICAgICAgICBpZiAoYWxpYXMgIT0gdG1wKSB7CisgICAgICAgICAgICAgICAgICAg
ICAgICB0bXAgPSBhbGlhczsKKyAgICAgICAgICAgICAgICAgICAgICAgIGhhc0FsaWFzZWRUbXBz
ID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICByZXR1
cm47CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgQXJnIGFyZyA9IEFyZzo6
c3RhY2soc3RhY2tTbG90RW50cnktPnZhbHVlKTsKICAgICAgICAgICAgICAgICBPcGNvZGUgbW92
ZSA9IHR5cGUgPT0gQXJnOjpHUCA/IE1vdmUgOiBNb3ZlRG91YmxlOwpAQCAtOTcyLDYgKzEwMDks
OSBAQCBzdGF0aWMgdm9pZCBhZGRTcGlsbEFuZEZpbGxUb1Byb2dyYW0oQ29kZSYgY29kZSwgY29u
c3QgSGFzaFNldDxUbXA+JiBzcGlsbGVkVG1wLAogICAgICAgICAgICAgfSk7CiAgICAgICAgIH0K
ICAgICAgICAgaW5zZXJ0aW9uU2V0LmV4ZWN1dGUoYmxvY2spOworCisgICAgICAgIGlmIChoYXNB
bGlhc2VkVG1wcykKKyAgICAgICAgICAgIGJsb2NrLT5pbnN0cygpLnJlbW92ZUFsbE1hdGNoaW5n
KGlzVXNlbGVzc01vdmVJbnN0PHR5cGU+KTsKICAgICB9CiB9CiAKQEAgLTk5Niw3ICsxMDM2LDcg
QEAgc3RhdGljIHZvaWQgaXRlcmF0ZWRSZWdpc3RlckNvYWxlc2NpbmdPblR5cGUoQ29kZSYgY29k
ZSwgSGFzaFNldDxUbXA+JiB1bnNwaWxsYWIKICAgICAgICAgICAgIGFzc2lnblJlZ2lzdGVyVG9U
bXBJblByb2dyYW0oY29kZSwgYWxsb2NhdG9yKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAg
ICAgfQotICAgICAgICBhZGRTcGlsbEFuZEZpbGxUb1Byb2dyYW08dHlwZT4oY29kZSwgYWxsb2Nh
dG9yLnNwaWxsZWRUbXAoKSwgdW5zcGlsbGFibGVUbXBzKTsKKyAgICAgICAgYWRkU3BpbGxBbmRG
aWxsVG9Qcm9ncmFtPHR5cGU+KGNvZGUsIGFsbG9jYXRvciwgdW5zcGlsbGFibGVUbXBzKTsKICAg
ICB9CiB9CiAKQEAgLTEwMzksMTMgKzEwNzksMTMgQEAgdm9pZCBpdGVyYXRlZFJlZ2lzdGVyQ29h
bGVzY2luZyhDb2RlJiBjb2RlKQogICAgICAgICAgICAgYXNzaWduUmVnaXN0ZXJUb1RtcEluUHJv
Z3JhbShjb2RlLCBncEFsbG9jYXRvcik7CiAgICAgICAgICAgICBncElzQ29sb3JlZCA9IHRydWU7
CiAgICAgICAgIH0gZWxzZQotICAgICAgICAgICAgYWRkU3BpbGxBbmRGaWxsVG9Qcm9ncmFtPEFy
Zzo6R1A+KGNvZGUsIGdwQWxsb2NhdG9yLnNwaWxsZWRUbXAoKSwgdW5zcGlsbGFibGVHUHMpOwor
ICAgICAgICAgICAgYWRkU3BpbGxBbmRGaWxsVG9Qcm9ncmFtPEFyZzo6R1A+KGNvZGUsIGdwQWxs
b2NhdG9yLCB1bnNwaWxsYWJsZUdQcyk7CiAKICAgICAgICAgaWYgKGZwQWxsb2NhdG9yLnNwaWxs
ZWRUbXAoKS5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgIGFzc2lnblJlZ2lzdGVyVG9UbXBJblBy
b2dyYW0oY29kZSwgZnBBbGxvY2F0b3IpOwogICAgICAgICAgICAgZnBJc0NvbG9yZWQgPSB0cnVl
OwogICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIGFkZFNwaWxsQW5kRmlsbFRvUHJvZ3JhbTxB
cmc6OkZQPihjb2RlLCBmcEFsbG9jYXRvci5zcGlsbGVkVG1wKCksIHVuc3BpbGxhYmxlRlBzKTsK
KyAgICAgICAgICAgIGFkZFNwaWxsQW5kRmlsbFRvUHJvZ3JhbTxBcmc6OkZQPihjb2RlLCBmcEFs
bG9jYXRvciwgdW5zcGlsbGFibGVGUHMpOwogICAgIH07CiAKICAgICBpZiAoIWdwSXNDb2xvcmVk
KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>