<?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>178054</bug_id>
          
          <creation_ts>2017-10-07 16:37:29 -0700</creation_ts>
          <short_desc>Octane/splay can leak memory due to stray pointers on the stack when run from the command line</short_desc>
          <delta_ts>2017-10-07 18:14:04 -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>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</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>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1357970</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-10-07 16:37:29 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357972</commentid>
    <comment_count>1</comment_count>
      <attachid>323106</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-10-07 16:38:30 -0700</bug_when>
    <thetext>Created attachment 323106
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357984</commentid>
    <comment_count>2</comment_count>
      <attachid>323108</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-10-07 17:51:12 -0700</bug_when>
    <thetext>Created attachment 323108
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357987</commentid>
    <comment_count>3</comment_count>
      <attachid>323108</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-10-07 17:59:15 -0700</bug_when>
    <thetext>Comment on attachment 323108
the patch

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

&gt; Source/JavaScriptCore/runtime/VM.cpp:-454
&gt; -{ 

Please revert</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357990</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-10-07 18:13:23 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/223024/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357991</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-10-07 18:14:04 -0700</bug_when>
    <thetext>&lt;rdar://problem/34874053&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>323106</attachid>
            <date>2017-10-07 16:38:30 -0700</date>
            <delta_ts>2017-10-07 17:51:12 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8876</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjIzMDIyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDE3LTEwLTA3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
T2N0YW5lL3NwbGF5IGNhbiBsZWFrIG1lbW9yeSBkdWUgdG8gc3RyYXkgcG9pbnRlcnMgb24gdGhl
IHN0YWNrIHdoZW4gcnVuIGZyb20gdGhlIGNvbW1hbmQgbGluZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MDU0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIHRocm93cyBpbiBhIGJ1
bmNoIG9mIHNhbml0aXplIGNhbGxzLiBJdCBmaXhlcyB0aGUgcHJvYmxlbSBmb3Igbm93LgorCisg
ICAgICAgICogZGZnL0RGR09wZXJhdGlvbnMuY3BwOgorICAgICAgICAqIGRmZy9ERkdUaWVyVXBD
aGVja0luamVjdGlvblBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpUaWVyVXBDaGVja0lu
amVjdGlvblBoYXNlOjpydW4pOgorICAgICAgICAqIGZ0bC9GVExPU1JFbnRyeS5jcHA6CisgICAg
ICAgICogaGVhcC9IZWFwLmNwcDoKKyAgICAgICAgKEpTQzo6SGVhcDo6cnVuQ3VycmVudFBoYXNl
KToKKyAgICAgICAgKiBoZWFwL01hcmtlZEFsbG9jYXRvcklubGluZXMuaDoKKyAgICAgICAgKEpT
Qzo6TWFya2VkQWxsb2NhdG9yOjp0cnlBbGxvY2F0ZSk6CisgICAgICAgIChKU0M6Ok1hcmtlZEFs
bG9jYXRvcjo6YWxsb2NhdGUpOgorICAgICAgICAqIGhlYXAvU3Vic3BhY2UuY3BwOgorICAgICAg
ICAoSlNDOjpTdWJzcGFjZTo6dHJ5QWxsb2NhdGVTbG93KToKKyAgICAgICAgKiBqaXQvQXNzZW1i
bHlIZWxwZXJzLmg6CisgICAgICAgIChKU0M6OkFzc2VtYmx5SGVscGVyczo6c2FuaXRpemVTdGFj
a0lubGluZSk6CisgICAgICAgICogaml0L1RodW5rR2VuZXJhdG9ycy5jcHA6CisgICAgICAgIChK
U0M6OnNsb3dQYXRoRm9yKToKKyAgICAgICAgKiBydW50aW1lL1ZNLmg6CisgICAgICAgIChKU0M6
OlZNOjphZGRyZXNzT2ZMYXN0U3RhY2tUb3ApOgorCiAyMDE3LTEwLTA3ICBZdXN1a2UgU3V6dWtp
ICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAgICAgICAgIGBhc3luY2Agc2hvdWxkIGJlIGFi
bGUgdG8gYmUgdXNlZCBhcyBhbiBpbXBvcnRlZCBiaW5kaW5nIG5hbWUKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcAkocmV2aXNpb24gMjIzMDIyKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjU0MCw2ICsyNTQwLDggQEAgZXh0ZXJuICJDIiB2b2lkIEpJVF9PUEVSQVRJT04g
dHJpZ2dlclJlbwogICAgIC8vIHJlYWxseSBiZSBwcm9maXRhYmxlLgogICAgIERlZmVyR0NGb3JB
V2hpbGUgZGVmZXJHQyhjb2RlQmxvY2stPnZtKCktPmhlYXApOwogICAgIAorICAgIHNhbml0aXpl
U3RhY2tGb3JWTShjb2RlQmxvY2stPnZtKCkpOworCiAgICAgaWYgKE9wdGlvbnM6OnZlcmJvc2VP
U1IoKSkKICAgICAgICAgZGF0YUxvZygqY29kZUJsb2NrLCAiOiBFbnRlcmVkIHJlb3B0aW1pemVc
biIpOwogICAgIC8vIFdlIG11c3QgYmUgY2FsbGVkIHdpdGggdGhlIGJhc2VsaW5lIGNvZGUgYmxv
Y2suCkBAIC0yNjY1LDYgKzI2NjcsOCBAQCB2b2lkIEpJVF9PUEVSQVRJT04gdHJpZ2dlclRpZXJV
cE5vdyhFeGVjCiAgICAgRGVmZXJHQ0ZvckFXaGlsZSBkZWZlckdDKHZtLT5oZWFwKTsKICAgICBD
b2RlQmxvY2sqIGNvZGVCbG9jayA9IGV4ZWMtPmNvZGVCbG9jaygpOwogICAgIAorICAgIHNhbml0
aXplU3RhY2tGb3JWTSh2bSk7CisKICAgICBpZiAoY29kZUJsb2NrLT5qaXRUeXBlKCkgIT0gSklU
Q29kZTo6REZHSklUKSB7CiAgICAgICAgIGRhdGFMb2coIlVuZXhwZWN0ZWQgY29kZSBibG9jayBp
biBERkctPkZUTCB0aWVyLXVwOiAiLCAqY29kZUJsb2NrLCAiXG4iKTsKICAgICAgICAgUkVMRUFT
RV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKQEAgLTI3MTksNyArMjcyMyw3IEBAIHN0YXRpYyBjaGFy
KiB0aWVyVXBDb21tb24oRXhlY1N0YXRlKiBleGUKICAgICAvLyBUaGUgZm9sbG93aW5nIGlzIG9u
bHkgdHJ1ZSBmb3IgdHJpZ2dlclRpZXJVcE5vd0luTG9vcCwgd2hpY2ggY2FuIG5ldmVyCiAgICAg
Ly8gYmUgYW4gT1NSIGVudHJ5LgogICAgIGJvb2wgY2FuT1NSRnJvbUhlcmUgPSBvcmlnaW5CeXRl
Y29kZUluZGV4ID09IG9zckVudHJ5Qnl0ZWNvZGVJbmRleDsKLQorICAgIAogICAgIGJvb2wgdHJp
Z2dlcmVkU2xvd1BhdGhUb1N0YXJ0Q29tcGlsYXRpb24gPSBmYWxzZTsKICAgICBhdXRvIHRpZXJV
cEVudHJ5VHJpZ2dlcnMgPSBqaXRDb2RlLT50aWVyVXBFbnRyeVRyaWdnZXJzLmZpbmQob3JpZ2lu
Qnl0ZWNvZGVJbmRleCk7CiAgICAgaWYgKHRpZXJVcEVudHJ5VHJpZ2dlcnMgIT0gaml0Q29kZS0+
dGllclVwRW50cnlUcmlnZ2Vycy5lbmQoKSkgewpAQCAtMjg5OSw2ICsyOTAzLDggQEAgdm9pZCBK
SVRfT1BFUkFUSU9OIHRyaWdnZXJUaWVyVXBOb3dJbkxvbwogICAgIERlZmVyR0NGb3JBV2hpbGUg
ZGVmZXJHQyh2bS0+aGVhcCk7CiAgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSBleGVjLT5jb2Rl
QmxvY2soKTsKIAorICAgIHNhbml0aXplU3RhY2tGb3JWTSh2bSk7CisKICAgICBpZiAoY29kZUJs
b2NrLT5qaXRUeXBlKCkgIT0gSklUQ29kZTo6REZHSklUKSB7CiAgICAgICAgIGRhdGFMb2coIlVu
ZXhwZWN0ZWQgY29kZSBibG9jayBpbiBERkctPkZUTCB0aWVyLXVwOiAiLCAqY29kZUJsb2NrLCAi
XG4iKTsKICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKQEAgLTI5MzMsNiAr
MjkzOSw4IEBAIGNoYXIqIEpJVF9PUEVSQVRJT04gdHJpZ2dlck9TUkVudHJ5Tm93KEUKICAgICBE
ZWZlckdDRm9yQVdoaWxlIGRlZmVyR0Modm0tPmhlYXApOwogICAgIENvZGVCbG9jayogY29kZUJs
b2NrID0gZXhlYy0+Y29kZUJsb2NrKCk7CiAKKyAgICBzYW5pdGl6ZVN0YWNrRm9yVk0odm0pOwor
CiAgICAgaWYgKGNvZGVCbG9jay0+aml0VHlwZSgpICE9IEpJVENvZGU6OkRGR0pJVCkgewogICAg
ICAgICBkYXRhTG9nKCJVbmV4cGVjdGVkIGNvZGUgYmxvY2sgaW4gREZHLT5GVEwgdGllci11cDog
IiwgKmNvZGVCbG9jaywgIlxuIik7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVE
KCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1RpZXJVcENoZWNrSW5qZWN0
aW9uUGhhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
VGllclVwQ2hlY2tJbmplY3Rpb25QaGFzZS5jcHAJKHJldmlzaW9uIDIyMzAyMikKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVGllclVwQ2hlY2tJbmplY3Rpb25QaGFzZS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTc0LDcgKzc0LDcgQEAgcHVibGljOgogCiAgICAgICAgIGlmICghZW5z
dXJlR2xvYmFsRlRMV2hpdGVsaXN0KCkuY29udGFpbnMobV9ncmFwaC5tX3Byb2ZpbGVkQmxvY2sp
KQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotCisgICAgICAgIAogI2lmIEVOQUJMRShGVExf
SklUKQogICAgICAgICBGVEw6OkNhcGFiaWxpdHlMZXZlbCBsZXZlbCA9IEZUTDo6Y2FuQ29tcGls
ZShtX2dyYXBoKTsKICAgICAgICAgaWYgKGxldmVsID09IEZUTDo6Q2Fubm90Q29tcGlsZSkKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRW50cnkuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRW50cnkuY3BwCShyZXZpc2lvbiAy
MjMwMjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkVudHJ5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTMtMjAx
NCwgMjAxNiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMp
IDIwMTMtMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCShy
ZXZpc2lvbiAyMjMwMjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTA5Miw2ICsxMDkyLDggQEAgYXV0byBIZWFwOjpydW5DdXJyZW50
UGhhc2UoR0NDb25kdWN0b3IgYwogICAgIGNoZWNrQ29ubihjb25uKTsKICAgICBtX2N1cnJlbnRU
aHJlYWRTdGF0ZSA9IGN1cnJlbnRUaHJlYWRTdGF0ZTsKICAgICAKKyAgICBzYW5pdGl6ZVN0YWNr
Rm9yVk0odm0oKSk7CisgICAgCiAgICAgLy8gSWYgdGhlIGNvbGxlY3RvciB0cmFuc2ZlcnMgdGhl
IGNvbm4gdG8gdGhlIG11dGF0b3IsIGl0IGxlYXZlcyB1cyBpbiBiZXR3ZWVuIHBoYXNlcy4KICAg
ICBpZiAoIWZpbmlzaENoYW5naW5nUGhhc2UoY29ubikpIHsKICAgICAgICAgLy8gQSBtaXNjaGV2
aW91cyBtdXRhdG9yIGNvdWxkIHJlcGVhdGVkbHkgcmVsaW5xdWlzaCB0aGUgY29ubiBiYWNrIHRv
IHVzLiBXZSB0cnkgdG8gYXZvaWQgZG9pbmcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL01hcmtlZEFsbG9jYXRvcklubGluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaGVhcC9NYXJrZWRBbGxvY2F0b3JJbmxpbmVzLmgJKHJldmlzaW9uIDIyMzAyMikK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEFsbG9jYXRvcklubGluZXMuaAko
d29ya2luZyBjb3B5KQpAQCAtMzksNiArMzksNyBAQCBBTFdBWVNfSU5MSU5FIHZvaWQqIE1hcmtl
ZEFsbG9jYXRvcjo6dHJ5CiB7CiAgICAgcmV0dXJuIG1fZnJlZUxpc3QuYWxsb2NhdGUoCiAgICAg
ICAgIFsmXSAoKSAtPiBIZWFwQ2VsbCogeworICAgICAgICAgICAgc2FuaXRpemVTdGFja0ZvclZN
KGhlYXAoKS0+dm0oKSk7CiAgICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8SGVhcENlbGwq
Pih0cnlBbGxvY2F0ZVNsb3dDYXNlKGRlZmVycmFsQ29udGV4dCkpOwogICAgICAgICB9KTsKIH0K
QEAgLTQ3LDYgKzQ4LDcgQEAgQUxXQVlTX0lOTElORSB2b2lkKiBNYXJrZWRBbGxvY2F0b3I6OmFs
bAogewogICAgIHJldHVybiBtX2ZyZWVMaXN0LmFsbG9jYXRlKAogICAgICAgICBbJl0gKCkgLT4g
SGVhcENlbGwqIHsKKyAgICAgICAgICAgIHNhbml0aXplU3RhY2tGb3JWTShoZWFwKCktPnZtKCkp
OwogICAgICAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEhlYXBDZWxsKj4oYWxsb2NhdGVTbG93
Q2FzZShkZWZlcnJhbENvbnRleHQpKTsKICAgICAgICAgfSk7CiB9CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9TdWJzcGFjZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2hlYXAvU3Vic3BhY2UuY3BwCShyZXZpc2lvbiAyMjMwMjIpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9TdWJzcGFjZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwNyw2
ICsyMDcsOCBAQCB2b2lkKiBTdWJzcGFjZTo6YWxsb2NhdGVTbG93KEdDRGVmZXJyYWxDCiAKIHZv
aWQqIFN1YnNwYWNlOjp0cnlBbGxvY2F0ZVNsb3coR0NEZWZlcnJhbENvbnRleHQqIGRlZmVycmFs
Q29udGV4dCwgc2l6ZV90IHNpemUpCiB7CisgICAgc2FuaXRpemVTdGFja0ZvclZNKG1fc3BhY2Uu
aGVhcCgpLT52bSgpKTsKKyAgICAKICAgICBpZiAoTWFya2VkQWxsb2NhdG9yKiBhbGxvY2F0b3Ig
PSBhbGxvY2F0b3JGb3Ioc2l6ZSkpCiAgICAgICAgIHJldHVybiBhbGxvY2F0b3ItPnRyeUFsbG9j
YXRlKGRlZmVycmFsQ29udGV4dCk7CiAgICAgCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0Fzc2VtYmx5SGVscGVycy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvQXNzZW1ibHlIZWxwZXJzLmgJKHJldmlzaW9uIDIyMzAyMikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvQXNzZW1ibHlIZWxwZXJzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEzODcs
NiArMTM4NywxOSBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBicmFuY2hUZXN0OChaZXJvLCBB
YnNvbHV0ZUFkZHJlc3Modm0uaGVhcC5hZGRyZXNzT2ZNdXRhdG9yU2hvdWxkQmVGZW5jZWQoKSkp
OwogICAgIH0KICAgICAKKyAgICB2b2lkIHNhbml0aXplU3RhY2tJbmxpbmUoVk0mIHZtLCBHUFJS
ZWcgc2NyYXRjaCkKKyAgICB7CisgICAgICAgIGxvYWRQdHIodm0uYWRkcmVzc09mTGFzdFN0YWNr
VG9wKCksIHNjcmF0Y2gpOworICAgICAgICBKdW1wIGRvbmUgPSBicmFuY2hQdHIoQmVsb3dPckVx
dWFsLCBzdGFja1BvaW50ZXJSZWdpc3Rlciwgc2NyYXRjaCk7CisgICAgICAgIExhYmVsIGxvb3Ag
PSBsYWJlbCgpOworICAgICAgICBzdG9yZVB0cihUcnVzdGVkSW1tUHRyKDApLCBzY3JhdGNoKTsK
KyAgICAgICAgYWRkUHRyKFRydXN0ZWRJbW1QdHIoc2l6ZW9mKHZvaWQqKSksIHNjcmF0Y2gpOwor
ICAgICAgICBicmFuY2hQdHIoQWJvdmUsIHN0YWNrUG9pbnRlclJlZ2lzdGVyLCBzY3JhdGNoKS5s
aW5rVG8obG9vcCwgdGhpcyk7CisgICAgICAgIGRvbmUubGluayh0aGlzKTsKKyAgICAgICAgbW92
ZShzdGFja1BvaW50ZXJSZWdpc3Rlciwgc2NyYXRjaCk7CisgICAgICAgIHN0b3JlUHRyKHNjcmF0
Y2gsIHZtLmFkZHJlc3NPZkxhc3RTdGFja1RvcCgpKTsKKyAgICB9CisgICAgCiAgICAgLy8gRW1p
dHMgdGhlIGJyYW5jaCBzdHJ1Y3R1cmUgZm9yIHR5cGVvZi4gVGhlIGNvZGUgZW1pdHRlZCBieSB0
aGlzIGRvZXNuJ3QgZmFsbCB0aHJvdWdoLiBUaGUKICAgICAvLyBmdW5jdG9yIGlzIGNhbGxlZCBh
dCB0aG9zZSBwb2ludHMgd2hlcmUgd2UgaGF2ZSBwaW5wb2ludGVkIGEgdHlwZS4gT25lIHdheSB0
byB1c2UgdGhpcyBpcyB0bwogICAgIC8vIGhhdmUgdGhlIGZ1bmN0b3IgZW1pdCB0aGUgY29kZSB0
byBwdXQgdGhlIHR5cGUgc3RyaW5nIGludG8gYW4gYXBwcm9wcmlhdGUgcmVnaXN0ZXIgYW5kIHRo
ZW4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvVGh1bmtHZW5lcmF0b3JzLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2VuZXJhdG9ycy5j
cHAJKHJldmlzaW9uIDIyMzAyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvVGh1bmtH
ZW5lcmF0b3JzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODEsNiArODEsNyBAQCBNYWNyb0Fzc2Vt
YmxlckNvZGVSZWYgdGhyb3dFeGNlcHRpb25Gcm9tCiBzdGF0aWMgdm9pZCBzbG93UGF0aEZvcigK
ICAgICBDQ2FsbEhlbHBlcnMmIGppdCwgVk0qIHZtLCBTcHJ0X0pJVE9wZXJhdGlvbl9FQ2xpIHNs
b3dQYXRoRnVuY3Rpb24pCiB7CisgICAgaml0LnNhbml0aXplU3RhY2tJbmxpbmUoKnZtLCBHUFJJ
bmZvOjpub25BcmdHUFIwKTsKICAgICBqaXQuZW1pdEZ1bmN0aW9uUHJvbG9ndWUoKTsKICAgICBq
aXQuc3RvcmVQdHIoR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIsICZ2bS0+dG9wQ2FsbEZyYW1l
KTsKICNpZiBPUyhXSU5ET1dTKSAmJiBDUFUoWDg2XzY0KQpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvVk0uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9WTS5oCShyZXZpc2lvbiAyMjMwMjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9WTS5oCSh3b3JraW5nIGNvcHkpCkBAIC01NTMsNiArNTUzLDcgQEAgcHVibGljOgog
ICAgICAgICByZXR1cm4gaXNTYWZlVG9SZWN1cnNlKG1fc3RhY2tMaW1pdCk7CiAgICAgfQogCisg
ICAgdm9pZCoqIGFkZHJlc3NPZkxhc3RTdGFja1RvcCgpIHsgcmV0dXJuICZtX2xhc3RTdGFja1Rv
cDsgfQogICAgIHZvaWQqIGxhc3RTdGFja1RvcCgpIHsgcmV0dXJuIG1fbGFzdFN0YWNrVG9wOyB9
CiAgICAgdm9pZCBzZXRMYXN0U3RhY2tUb3Aodm9pZCopOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>323108</attachid>
            <date>2017-10-07 17:51:12 -0700</date>
            <delta_ts>2017-10-07 17:59:15 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9879</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjIzMDIyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBA
CisyMDE3LTEwLTA3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
T2N0YW5lL3NwbGF5IGNhbiBsZWFrIG1lbW9yeSBkdWUgdG8gc3RyYXkgcG9pbnRlcnMgb24gdGhl
IHN0YWNrIHdoZW4gcnVuIGZyb20gdGhlIGNvbW1hbmQgbGluZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MDU0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIHRocm93cyBpbiBhIGJ1
bmNoIG9mIHNhbml0aXplIGNhbGxzLiBJdCBmaXhlcyB0aGUgcHJvYmxlbS4gSXQncyBhbHNvIHBl
cmZvcm1hbmNlLW5ldXRyYWwuIEluCisgICAgICAgIG1vc3QgY2FzZXMsIGNhbGxpbmcgdGhlIHNh
bml0aXplIGZ1bmN0aW9uIGlzIE8oMSksIGJlY2F1c2UgaXQgZG9lc24ndCBoYXZlIGFueXRoaW5n
IHRvIGRvIGlmIHRoZSBzdGFjaworICAgICAgICBoZWlnaHQgc3RheXMgcmVsYXRpdmVseSBjb25z
dGFudC4KKworICAgICAgICAqIGRmZy9ERkdPcGVyYXRpb25zLmNwcDoKKyAgICAgICAgKiBkZmcv
REZHVGllclVwQ2hlY2tJbmplY3Rpb25QaGFzZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6VGll
clVwQ2hlY2tJbmplY3Rpb25QaGFzZTo6cnVuKToKKyAgICAgICAgKiBmdGwvRlRMT1NSRW50cnku
Y3BwOgorICAgICAgICAqIGhlYXAvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OnJ1bkN1
cnJlbnRQaGFzZSk6CisgICAgICAgICogaGVhcC9NYXJrZWRBbGxvY2F0b3JJbmxpbmVzLmg6Cisg
ICAgICAgIChKU0M6Ok1hcmtlZEFsbG9jYXRvcjo6dHJ5QWxsb2NhdGUpOgorICAgICAgICAoSlND
OjpNYXJrZWRBbGxvY2F0b3I6OmFsbG9jYXRlKToKKyAgICAgICAgKiBoZWFwL1N1YnNwYWNlLmNw
cDoKKyAgICAgICAgKEpTQzo6U3Vic3BhY2U6OnRyeUFsbG9jYXRlU2xvdyk6CisgICAgICAgICog
aml0L0Fzc2VtYmx5SGVscGVycy5oOgorICAgICAgICAoSlNDOjpBc3NlbWJseUhlbHBlcnM6OnNh
bml0aXplU3RhY2tJbmxpbmUpOgorICAgICAgICAqIGppdC9UaHVua0dlbmVyYXRvcnMuY3BwOgor
ICAgICAgICAoSlNDOjpzbG93UGF0aEZvcik6CisgICAgICAgICogcnVudGltZS9WTS5oOgorICAg
ICAgICAoSlNDOjpWTTo6YWRkcmVzc09mTGFzdFN0YWNrVG9wKToKKwogMjAxNy0xMC0wNyAgWXVz
dWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBgYXN5bmNgIHNo
b3VsZCBiZSBhYmxlIHRvIGJlIHVzZWQgYXMgYW4gaW1wb3J0ZWQgYmluZGluZyBuYW1lCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAJKHJldmlzaW9u
IDIyMzAyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI1NDAsNiArMjU0MCw4IEBAIGV4dGVybiAiQyIgdm9pZCBKSVRf
T1BFUkFUSU9OIHRyaWdnZXJSZW8KICAgICAvLyByZWFsbHkgYmUgcHJvZml0YWJsZS4KICAgICBE
ZWZlckdDRm9yQVdoaWxlIGRlZmVyR0MoY29kZUJsb2NrLT52bSgpLT5oZWFwKTsKICAgICAKKyAg
ICBzYW5pdGl6ZVN0YWNrRm9yVk0oY29kZUJsb2NrLT52bSgpKTsKKwogICAgIGlmIChPcHRpb25z
Ojp2ZXJib3NlT1NSKCkpCiAgICAgICAgIGRhdGFMb2coKmNvZGVCbG9jaywgIjogRW50ZXJlZCBy
ZW9wdGltaXplXG4iKTsKICAgICAvLyBXZSBtdXN0IGJlIGNhbGxlZCB3aXRoIHRoZSBiYXNlbGlu
ZSBjb2RlIGJsb2NrLgpAQCAtMjY2NSw2ICsyNjY3LDggQEAgdm9pZCBKSVRfT1BFUkFUSU9OIHRy
aWdnZXJUaWVyVXBOb3coRXhlYwogICAgIERlZmVyR0NGb3JBV2hpbGUgZGVmZXJHQyh2bS0+aGVh
cCk7CiAgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSBleGVjLT5jb2RlQmxvY2soKTsKICAgICAK
KyAgICBzYW5pdGl6ZVN0YWNrRm9yVk0odm0pOworCiAgICAgaWYgKGNvZGVCbG9jay0+aml0VHlw
ZSgpICE9IEpJVENvZGU6OkRGR0pJVCkgewogICAgICAgICBkYXRhTG9nKCJVbmV4cGVjdGVkIGNv
ZGUgYmxvY2sgaW4gREZHLT5GVEwgdGllci11cDogIiwgKmNvZGVCbG9jaywgIlxuIik7CiAgICAg
ICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CkBAIC0yNzE5LDcgKzI3MjMsNyBAQCBz
dGF0aWMgY2hhciogdGllclVwQ29tbW9uKEV4ZWNTdGF0ZSogZXhlCiAgICAgLy8gVGhlIGZvbGxv
d2luZyBpcyBvbmx5IHRydWUgZm9yIHRyaWdnZXJUaWVyVXBOb3dJbkxvb3AsIHdoaWNoIGNhbiBu
ZXZlcgogICAgIC8vIGJlIGFuIE9TUiBlbnRyeS4KICAgICBib29sIGNhbk9TUkZyb21IZXJlID0g
b3JpZ2luQnl0ZWNvZGVJbmRleCA9PSBvc3JFbnRyeUJ5dGVjb2RlSW5kZXg7Ci0KKyAgICAKICAg
ICBib29sIHRyaWdnZXJlZFNsb3dQYXRoVG9TdGFydENvbXBpbGF0aW9uID0gZmFsc2U7CiAgICAg
YXV0byB0aWVyVXBFbnRyeVRyaWdnZXJzID0gaml0Q29kZS0+dGllclVwRW50cnlUcmlnZ2Vycy5m
aW5kKG9yaWdpbkJ5dGVjb2RlSW5kZXgpOwogICAgIGlmICh0aWVyVXBFbnRyeVRyaWdnZXJzICE9
IGppdENvZGUtPnRpZXJVcEVudHJ5VHJpZ2dlcnMuZW5kKCkpIHsKQEAgLTI4OTksNiArMjkwMyw4
IEBAIHZvaWQgSklUX09QRVJBVElPTiB0cmlnZ2VyVGllclVwTm93SW5Mb28KICAgICBEZWZlckdD
Rm9yQVdoaWxlIGRlZmVyR0Modm0tPmhlYXApOwogICAgIENvZGVCbG9jayogY29kZUJsb2NrID0g
ZXhlYy0+Y29kZUJsb2NrKCk7CiAKKyAgICBzYW5pdGl6ZVN0YWNrRm9yVk0odm0pOworCiAgICAg
aWYgKGNvZGVCbG9jay0+aml0VHlwZSgpICE9IEpJVENvZGU6OkRGR0pJVCkgewogICAgICAgICBk
YXRhTG9nKCJVbmV4cGVjdGVkIGNvZGUgYmxvY2sgaW4gREZHLT5GVEwgdGllci11cDogIiwgKmNv
ZGVCbG9jaywgIlxuIik7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CkBA
IC0yOTMzLDYgKzI5MzksOCBAQCBjaGFyKiBKSVRfT1BFUkFUSU9OIHRyaWdnZXJPU1JFbnRyeU5v
dyhFCiAgICAgRGVmZXJHQ0ZvckFXaGlsZSBkZWZlckdDKHZtLT5oZWFwKTsKICAgICBDb2RlQmxv
Y2sqIGNvZGVCbG9jayA9IGV4ZWMtPmNvZGVCbG9jaygpOwogCisgICAgc2FuaXRpemVTdGFja0Zv
clZNKHZtKTsKKwogICAgIGlmIChjb2RlQmxvY2stPmppdFR5cGUoKSAhPSBKSVRDb2RlOjpERkdK
SVQpIHsKICAgICAgICAgZGF0YUxvZygiVW5leHBlY3RlZCBjb2RlIGJsb2NrIGluIERGRy0+RlRM
IHRpZXItdXA6ICIsICpjb2RlQmxvY2ssICJcbiIpOwogICAgICAgICBSRUxFQVNFX0FTU0VSVF9O
T1RfUkVBQ0hFRCgpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdUaWVyVXBD
aGVja0luamVjdGlvblBoYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1RpZXJVcENoZWNrSW5qZWN0aW9uUGhhc2UuY3BwCShyZXZpc2lvbiAyMjMwMjIp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1RpZXJVcENoZWNrSW5qZWN0aW9uUGhh
c2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NCw3ICs3NCw3IEBAIHB1YmxpYzoKIAogICAgICAg
ICBpZiAoIWVuc3VyZUdsb2JhbEZUTFdoaXRlbGlzdCgpLmNvbnRhaW5zKG1fZ3JhcGgubV9wcm9m
aWxlZEJsb2NrKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLQorICAgICAgICAKICNpZiBF
TkFCTEUoRlRMX0pJVCkKICAgICAgICAgRlRMOjpDYXBhYmlsaXR5TGV2ZWwgbGV2ZWwgPSBGVEw6
OmNhbkNvbXBpbGUobV9ncmFwaCk7CiAgICAgICAgIGlmIChsZXZlbCA9PSBGVEw6OkNhbm5vdENv
bXBpbGUpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkVudHJ5LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkVudHJ5LmNwcAko
cmV2aXNpb24gMjIzMDIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPU1JFbnRy
eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChD
KSAyMDEzLTIwMTQsIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29w
eXJpZ2h0IChDKSAyMDEzLTIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoK
ICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aGVhcC9IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9I
ZWFwLmNwcAkocmV2aXNpb24gMjIzMDIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAv
SGVhcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwOTIsNiArMTA5Miw5IEBAIGF1dG8gSGVhcDo6
cnVuQ3VycmVudFBoYXNlKEdDQ29uZHVjdG9yIGMKICAgICBjaGVja0Nvbm4oY29ubik7CiAgICAg
bV9jdXJyZW50VGhyZWFkU3RhdGUgPSBjdXJyZW50VGhyZWFkU3RhdGU7CiAgICAgCisgICAgaWYg
KGNvbm4gPT0gR0NDb25kdWN0b3I6Ok11dGF0b3IpCisgICAgICAgIHNhbml0aXplU3RhY2tGb3JW
TSh2bSgpKTsKKyAgICAKICAgICAvLyBJZiB0aGUgY29sbGVjdG9yIHRyYW5zZmVycyB0aGUgY29u
biB0byB0aGUgbXV0YXRvciwgaXQgbGVhdmVzIHVzIGluIGJldHdlZW4gcGhhc2VzLgogICAgIGlm
ICghZmluaXNoQ2hhbmdpbmdQaGFzZShjb25uKSkgewogICAgICAgICAvLyBBIG1pc2NoZXZpb3Vz
IG11dGF0b3IgY291bGQgcmVwZWF0ZWRseSByZWxpbnF1aXNoIHRoZSBjb25uIGJhY2sgdG8gdXMu
IFdlIHRyeSB0byBhdm9pZCBkb2luZwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAv
TWFya2VkQWxsb2NhdG9ySW5saW5lcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL01hcmtlZEFsbG9jYXRvcklubGluZXMuaAkocmV2aXNpb24gMjIzMDIyKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQWxsb2NhdG9ySW5saW5lcy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zOSw2ICszOSw3IEBAIEFMV0FZU19JTkxJTkUgdm9pZCogTWFya2VkQWxs
b2NhdG9yOjp0cnkKIHsKICAgICByZXR1cm4gbV9mcmVlTGlzdC5hbGxvY2F0ZSgKICAgICAgICAg
WyZdICgpIC0+IEhlYXBDZWxsKiB7CisgICAgICAgICAgICBzYW5pdGl6ZVN0YWNrRm9yVk0oaGVh
cCgpLT52bSgpKTsKICAgICAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxIZWFwQ2VsbCo+KHRy
eUFsbG9jYXRlU2xvd0Nhc2UoZGVmZXJyYWxDb250ZXh0KSk7CiAgICAgICAgIH0pOwogfQpAQCAt
NDcsNiArNDgsNyBAQCBBTFdBWVNfSU5MSU5FIHZvaWQqIE1hcmtlZEFsbG9jYXRvcjo6YWxsCiB7
CiAgICAgcmV0dXJuIG1fZnJlZUxpc3QuYWxsb2NhdGUoCiAgICAgICAgIFsmXSAoKSAtPiBIZWFw
Q2VsbCogeworICAgICAgICAgICAgc2FuaXRpemVTdGFja0ZvclZNKGhlYXAoKS0+dm0oKSk7CiAg
ICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8SGVhcENlbGwqPihhbGxvY2F0ZVNsb3dDYXNl
KGRlZmVycmFsQ29udGV4dCkpOwogICAgICAgICB9KTsKIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9oZWFwL1N1YnNwYWNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9TdWJzcGFjZS5jcHAJKHJldmlzaW9uIDIyMzAyMikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9oZWFwL1N1YnNwYWNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjA3LDYgKzIw
Nyw4IEBAIHZvaWQqIFN1YnNwYWNlOjphbGxvY2F0ZVNsb3coR0NEZWZlcnJhbEMKIAogdm9pZCog
U3Vic3BhY2U6OnRyeUFsbG9jYXRlU2xvdyhHQ0RlZmVycmFsQ29udGV4dCogZGVmZXJyYWxDb250
ZXh0LCBzaXplX3Qgc2l6ZSkKIHsKKyAgICBzYW5pdGl6ZVN0YWNrRm9yVk0obV9zcGFjZS5oZWFw
KCktPnZtKCkpOworICAgIAogICAgIGlmIChNYXJrZWRBbGxvY2F0b3IqIGFsbG9jYXRvciA9IGFs
bG9jYXRvckZvcihzaXplKSkKICAgICAgICAgcmV0dXJuIGFsbG9jYXRvci0+dHJ5QWxsb2NhdGUo
ZGVmZXJyYWxDb250ZXh0KTsKICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
QXNzZW1ibHlIZWxwZXJzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0Fzc2VtYmx5SGVscGVycy5jcHAJKHJldmlzaW9uIDIyMzAyMikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvQXNzZW1ibHlIZWxwZXJzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODk4
LDYgKzg5OCwxOSBAQCB2b2lkIEFzc2VtYmx5SGVscGVyczo6Y29weUNhbGxlZVNhdmVzVG9WCiAj
ZW5kaWYKIH0KIAordm9pZCBBc3NlbWJseUhlbHBlcnM6OnNhbml0aXplU3RhY2tJbmxpbmUoVk0m
IHZtLCBHUFJSZWcgc2NyYXRjaCkKK3sKKyAgICBsb2FkUHRyKHZtLmFkZHJlc3NPZkxhc3RTdGFj
a1RvcCgpLCBzY3JhdGNoKTsKKyAgICBKdW1wIGRvbmUgPSBicmFuY2hQdHIoQmVsb3dPckVxdWFs
LCBzdGFja1BvaW50ZXJSZWdpc3Rlciwgc2NyYXRjaCk7CisgICAgTGFiZWwgbG9vcCA9IGxhYmVs
KCk7CisgICAgc3RvcmVQdHIoVHJ1c3RlZEltbVB0cigwKSwgc2NyYXRjaCk7CisgICAgYWRkUHRy
KFRydXN0ZWRJbW1QdHIoc2l6ZW9mKHZvaWQqKSksIHNjcmF0Y2gpOworICAgIGJyYW5jaFB0cihB
Ym92ZSwgc3RhY2tQb2ludGVyUmVnaXN0ZXIsIHNjcmF0Y2gpLmxpbmtUbyhsb29wLCB0aGlzKTsK
KyAgICBkb25lLmxpbmsodGhpcyk7CisgICAgbW92ZShzdGFja1BvaW50ZXJSZWdpc3Rlciwgc2Ny
YXRjaCk7CisgICAgc3RvcmVQdHIoc2NyYXRjaCwgdm0uYWRkcmVzc09mTGFzdFN0YWNrVG9wKCkp
OworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAogI2VuZGlmIC8vIEVOQUJMRShKSVQpCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0Fzc2VtYmx5SGVscGVycy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQXNzZW1ibHlIZWxwZXJzLmgJKHJldmlzaW9u
IDIyMzAyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQXNzZW1ibHlIZWxwZXJzLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEzODcsNiArMTM4Nyw4IEBAIHB1YmxpYzoKICAgICAgICAgcmV0
dXJuIGJyYW5jaFRlc3Q4KFplcm8sIEFic29sdXRlQWRkcmVzcyh2bS5oZWFwLmFkZHJlc3NPZk11
dGF0b3JTaG91bGRCZUZlbmNlZCgpKSk7CiAgICAgfQogICAgIAorICAgIHZvaWQgc2FuaXRpemVT
dGFja0lubGluZShWTSYsIEdQUlJlZyBzY3JhdGNoKTsKKyAgICAKICAgICAvLyBFbWl0cyB0aGUg
YnJhbmNoIHN0cnVjdHVyZSBmb3IgdHlwZW9mLiBUaGUgY29kZSBlbWl0dGVkIGJ5IHRoaXMgZG9l
c24ndCBmYWxsIHRocm91Z2guIFRoZQogICAgIC8vIGZ1bmN0b3IgaXMgY2FsbGVkIGF0IHRob3Nl
IHBvaW50cyB3aGVyZSB3ZSBoYXZlIHBpbnBvaW50ZWQgYSB0eXBlLiBPbmUgd2F5IHRvIHVzZSB0
aGlzIGlzIHRvCiAgICAgLy8gaGF2ZSB0aGUgZnVuY3RvciBlbWl0IHRoZSBjb2RlIHRvIHB1dCB0
aGUgdHlwZSBzdHJpbmcgaW50byBhbiBhcHByb3ByaWF0ZSByZWdpc3RlciBhbmQgdGhlbgpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRvcnMuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvVGh1bmtHZW5lcmF0b3JzLmNwcAkocmV2
aXNpb24gMjIzMDIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRv
cnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04MSw2ICs4MSw3IEBAIE1hY3JvQXNzZW1ibGVyQ29k
ZVJlZiB0aHJvd0V4Y2VwdGlvbkZyb20KIHN0YXRpYyB2b2lkIHNsb3dQYXRoRm9yKAogICAgIEND
YWxsSGVscGVycyYgaml0LCBWTSogdm0sIFNwcnRfSklUT3BlcmF0aW9uX0VDbGkgc2xvd1BhdGhG
dW5jdGlvbikKIHsKKyAgICBqaXQuc2FuaXRpemVTdGFja0lubGluZSgqdm0sIEdQUkluZm86Om5v
bkFyZ0dQUjApOwogICAgIGppdC5lbWl0RnVuY3Rpb25Qcm9sb2d1ZSgpOwogICAgIGppdC5zdG9y
ZVB0cihHUFJJbmZvOjpjYWxsRnJhbWVSZWdpc3RlciwgJnZtLT50b3BDYWxsRnJhbWUpOwogI2lm
IE9TKFdJTkRPV1MpICYmIENQVShYODZfNjQpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9WTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvVk0uY3BwCShyZXZpc2lvbiAyMjMwMjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9WTS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ1MSw3ICs0NTEsNyBAQCB2b2lkIFZNOjpw
cmltaXRpdmVHaWdhY2FnZURpc2FibGVkKCkKIH0KIAogdm9pZCBWTTo6c2V0TGFzdFN0YWNrVG9w
KHZvaWQqIGxhc3RTdGFja1RvcCkKLXsgCit7CiAgICAgbV9sYXN0U3RhY2tUb3AgPSBsYXN0U3Rh
Y2tUb3A7CiB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkocmV2aXNpb24g
MjIzMDIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkod29ya2luZyBj
b3B5KQpAQCAtNTUzLDYgKzU1Myw3IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIGlzU2FmZVRv
UmVjdXJzZShtX3N0YWNrTGltaXQpOwogICAgIH0KIAorICAgIHZvaWQqKiBhZGRyZXNzT2ZMYXN0
U3RhY2tUb3AoKSB7IHJldHVybiAmbV9sYXN0U3RhY2tUb3A7IH0KICAgICB2b2lkKiBsYXN0U3Rh
Y2tUb3AoKSB7IHJldHVybiBtX2xhc3RTdGFja1RvcDsgfQogICAgIHZvaWQgc2V0TGFzdFN0YWNr
VG9wKHZvaWQqKTsKICAgICAK
</data>
<flag name="review"
          id="342898"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>