<?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>149247</bug_id>
          
          <creation_ts>2015-09-16 22:24:43 -0700</creation_ts>
          <short_desc>Save and restore callee save registers in WebAssembly</short_desc>
          <delta_ts>2015-09-17 10:38:28 -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>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>
          
          <blocked>146064</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sukolsak Sakshuwong">sukolsak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>msaboff</cc>
    
    <cc>sukolsak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1126609</commentid>
    <comment_count>0</comment_count>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2015-09-16 22:24:43 -0700</bug_when>
    <thetext>Save and restore callee save registers in WebAssembly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126614</commentid>
    <comment_count>1</comment_count>
      <attachid>261370</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2015-09-16 22:31:57 -0700</bug_when>
    <thetext>Created attachment 261370
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126692</commentid>
    <comment_count>2</comment_count>
      <attachid>261370</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-09-17 07:45:07 -0700</bug_when>
    <thetext>Comment on attachment 261370
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126728</commentid>
    <comment_count>3</comment_count>
      <attachid>261370</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-17 10:38:24 -0700</bug_when>
    <thetext>Comment on attachment 261370
Patch

Clearing flags on attachment: 261370

Committed r189917: &lt;http://trac.webkit.org/changeset/189917&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126729</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-17 10:38:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261370</attachid>
            <date>2015-09-16 22:31:57 -0700</date>
            <delta_ts>2015-09-17 10:38:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>8615</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDhmZmI0OWMxMTc0YmQ1MDU5Y2VkMzZiY2M4MTE2
YWJhZjJiNDUxOTIuLjJjZGJhYmNiYmYzNGZhZWRkYjU0MjIzNmMwMTk4MjUxNmMxMDYxNjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA5LTE2ICBTdWtv
bHNhayBTYWtzaHV3b25nICA8c3Vrb2xzYWtAZ21haWwuY29tPgorCisgICAgICAgIFNhdmUgYW5k
IHJlc3RvcmUgY2FsbGVlIHNhdmUgcmVnaXN0ZXJzIGluIFdlYkFzc2VtYmx5CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDkyNDcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTYXZlIGNhbGxlZSBzYXZlIHJl
Z2lzdGVycyB3aGVuIGVudGVyaW5nIFdlYkFzc2VtYmx5IGZ1bmN0aW9ucworICAgICAgICBhbmQg
cmVzdG9yZSB0aGVtIHdoZW4gcmV0dXJuaW5nLgorCisgICAgICAgICogaml0L1JlZ2lzdGVyU2V0
LmNwcDoKKyAgICAgICAgKEpTQzo6UmVnaXN0ZXJTZXQ6OndlYkFzc2VtYmx5Q2FsbGVlU2F2ZVJl
Z2lzdGVycyk6CisgICAgICAgICogaml0L1JlZ2lzdGVyU2V0Lmg6CisgICAgICAgICogd2FzbS9X
QVNNRnVuY3Rpb25Db21waWxlci5oOgorICAgICAgICAoSlNDOjpXQVNNRnVuY3Rpb25Db21waWxl
cjo6c3RhcnRGdW5jdGlvbik6CisgICAgICAgIChKU0M6OldBU01GdW5jdGlvbkNvbXBpbGVyOjpl
bmRGdW5jdGlvbik6CisgICAgICAgIChKU0M6OldBU01GdW5jdGlvbkNvbXBpbGVyOjpidWlsZFJl
dHVybik6CisgICAgICAgIChKU0M6OldBU01GdW5jdGlvbkNvbXBpbGVyOjpsb2NhbEFkZHJlc3Mp
OgorICAgICAgICAoSlNDOjpXQVNNRnVuY3Rpb25Db21waWxlcjo6dGVtcG9yYXJ5QWRkcmVzcyk6
CisgICAgICAgIChKU0M6OldBU01GdW5jdGlvbkNvbXBpbGVyOjpib3hBcmd1bWVudHNBbmRBZGp1
c3RTdGFja1BvaW50ZXIpOgorICAgICAgICAoSlNDOjpXQVNNRnVuY3Rpb25Db21waWxlcjo6Y2Fs
bEFuZFVuYm94UmVzdWx0KToKKwogMjAxNS0wOS0xNiAgU3Vrb2xzYWsgU2Frc2h1d29uZyAgPHN1
a29sc2FrQGdtYWlsLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgaW5kaXJlY3QgY2FsbHMgaW4g
V2ViQXNzZW1ibHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0
ZXJTZXQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9SZWdpc3RlclNldC5jcHAKaW5k
ZXggYTBkMGRiZWRiY2Y5Zjg0MmUwZGE5ZTJhOTMyMjNiM2I2Nzg1MTEzMy4uYmU0YzY4YjZjNDM1
NjE0OTE0ODZmMjUxYWMyMTUxNmI1OWIzZTJlMyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9SZWdpc3RlclNldC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9SZWdpc3RlclNldC5jcHAKQEAgLTI3NCw2ICsyNzQsMzkgQEAgUmVnaXN0ZXJTZXQgUmVnaXN0
ZXJTZXQ6OmZ0bENhbGxlZVNhdmVSZWdpc3RlcnMoKQogICAgIHJldHVybiByZXN1bHQ7CiB9CiAK
KyNpZiBFTkFCTEUoV0VCQVNTRU1CTFkpCitSZWdpc3RlclNldCBSZWdpc3RlclNldDo6d2ViQXNz
ZW1ibHlDYWxsZWVTYXZlUmVnaXN0ZXJzKCkKK3sKKyAgICBSZWdpc3RlclNldCByZXN1bHQ7Cisj
aWYgQ1BVKFg4NikKKyNlbGlmIENQVShYODZfNjQpCisjaWYgIU9TKFdJTkRPV1MpCisgICAgQVNT
RVJUKEdQUkluZm86OnJlZ0NTMyA9PSBHUFJJbmZvOjp0YWdUeXBlTnVtYmVyUmVnaXN0ZXIpOwor
ICAgIEFTU0VSVChHUFJJbmZvOjpyZWdDUzQgPT0gR1BSSW5mbzo6dGFnTWFza1JlZ2lzdGVyKTsK
KyAgICByZXN1bHQuc2V0KEdQUkluZm86OnJlZ0NTMyk7CisgICAgcmVzdWx0LnNldChHUFJJbmZv
OjpyZWdDUzQpOworI2Vsc2UKKyAgICBBU1NFUlQoR1BSSW5mbzo6cmVnQ1M1ID09IEdQUkluZm86
OnRhZ1R5cGVOdW1iZXJSZWdpc3Rlcik7CisgICAgQVNTRVJUKEdQUkluZm86OnJlZ0NTNiA9PSBH
UFJJbmZvOjp0YWdNYXNrUmVnaXN0ZXIpOworICAgIHJlc3VsdC5zZXQoR1BSSW5mbzo6cmVnQ1M1
KTsKKyAgICByZXN1bHQuc2V0KEdQUkluZm86OnJlZ0NTNik7CisjZW5kaWYKKyNlbGlmIENQVShB
Uk1fVEhVTUIyKQorI2VsaWYgQ1BVKEFSTV9UUkFESVRJT05BTCkKKyNlbGlmIENQVShBUk02NCkK
KyAgICBBU1NFUlQoR1BSSW5mbzo6cmVnQ1M4ID09IEdQUkluZm86OnRhZ1R5cGVOdW1iZXJSZWdp
c3Rlcik7CisgICAgQVNTRVJUKEdQUkluZm86OnJlZ0NTOSA9PSBHUFJJbmZvOjp0YWdNYXNrUmVn
aXN0ZXIpOworICAgIHJlc3VsdC5zZXQoR1BSSW5mbzo6cmVnQ1M4KTsKKyAgICByZXN1bHQuc2V0
KEdQUkluZm86OnJlZ0NTOSk7CisjZWxpZiBDUFUoTUlQUykKKyNlbGlmIENQVShTSDQpCisjZWxz
ZQorICAgIFVOUkVBQ0hBQkxFX0ZPUl9QTEFURk9STSgpOworI2VuZGlmCisgICAgcmV0dXJuIHJl
c3VsdDsKK30KKyNlbmRpZgorCiBSZWdpc3RlclNldCBSZWdpc3RlclNldDo6YWxsR1BScygpCiB7
CiAgICAgUmVnaXN0ZXJTZXQgcmVzdWx0OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9SZWdpc3RlclNldC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9SZWdpc3Rl
clNldC5oCmluZGV4IDM2NjMwZDFmYTFjM2M4ZDBjM2Q3OTMwNWMyYWM0NWVjODczYmViNmQuLjlm
NWNkNWVlZGQzNDkwMDAwYjkyOTJmNGU0NGE4MWY5ZDhiMjkyM2EgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L1JlZ2lzdGVyU2V0LmgKQEAgLTU0LDYgKzU0LDkgQEAgcHVibGljOgogICAgIHN0
YXRpYyBSZWdpc3RlclNldCBsbGludEJhc2VsaW5lQ2FsbGVlU2F2ZVJlZ2lzdGVycygpOyAvLyBS
ZWdpc3RlcnMgc2F2ZWQgYW5kIHVzZWQgYnkgdGhlIExMSW50LgogICAgIHN0YXRpYyBSZWdpc3Rl
clNldCBkZmdDYWxsZWVTYXZlUmVnaXN0ZXJzKCk7IC8vIFJlZ2lzdGVycyBzYXZlZCBhbmQgdXNl
ZCBieSB0aGUgREZHIEpJVC4KICAgICBzdGF0aWMgUmVnaXN0ZXJTZXQgZnRsQ2FsbGVlU2F2ZVJl
Z2lzdGVycygpOyAvLyBSZWdpc3RlcnMgdGhhdCBtaWdodCBiZSBzYXZlZCBhbmQgdXNlZCBieSB0
aGUgRlRMIEpJVC4KKyNpZiBFTkFCTEUoV0VCQVNTRU1CTFkpCisgICAgc3RhdGljIFJlZ2lzdGVy
U2V0IHdlYkFzc2VtYmx5Q2FsbGVlU2F2ZVJlZ2lzdGVycygpOyAvLyBSZWdpc3RlcnMgc2F2ZWQg
YW5kIHVzZWQgYnkgdGhlIFdlYkFzc2VtYmx5IEpJVC4KKyNlbmRpZgogICAgIHN0YXRpYyBSZWdp
c3RlclNldCBzdHViVW5hdmFpbGFibGVSZWdpc3RlcnMoKTsgLy8gVGhlIHVuaW9uIG9mIGNhbGxl
ZSBzYXZlcyBhbmQgc3BlY2lhbCByZWdpc3RlcnMuCiAgICAgc3RhdGljIFJlZ2lzdGVyU2V0IGFs
bEdQUnMoKTsKICAgICBzdGF0aWMgUmVnaXN0ZXJTZXQgYWxsRlBScygpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV0FTTUZ1bmN0aW9uQ29tcGlsZXIuaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dBU01GdW5jdGlvbkNvbXBpbGVyLmgKaW5kZXggMzVkZWU3
NDJhMTZlODczYjUzMjE1NzY2Njk0ZThlNWRhYmJkMjFiYi4uYTBjMjdiODNhNmQ3NWE2N2I0MzBk
N2YyNmMzMmY3NGQ1NTY1NTNhOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dh
c20vV0FTTUZ1bmN0aW9uQ29tcGlsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2Fz
bS9XQVNNRnVuY3Rpb25Db21waWxlci5oCkBAIC05MSwxNyArOTEsMjMgQEAgcHVibGljOgogCiAg
ICAgdm9pZCBzdGFydEZ1bmN0aW9uKGNvbnN0IFZlY3RvcjxXQVNNVHlwZT4mIGFyZ3VtZW50cywg
dWludDMyX3QgbnVtYmVyT2ZJMzJMb2NhbFZhcmlhYmxlcywgdWludDMyX3QgbnVtYmVyT2ZGMzJM
b2NhbFZhcmlhYmxlcywgdWludDMyX3QgbnVtYmVyT2ZGNjRMb2NhbFZhcmlhYmxlcykKICAgICB7
CisgICAgICAgIG1fY2FsbGVlU2F2ZVNwYWNlID0gV1RGOjpyb3VuZFVwVG9NdWx0aXBsZU9mKHNp
emVvZihTdGFja1Nsb3QpLCBSZWdpc3RlclNldDo6d2ViQXNzZW1ibHlDYWxsZWVTYXZlUmVnaXN0
ZXJzKCkubnVtYmVyT2ZTZXRSZWdpc3RlcnMoKSAqIHNpemVvZih2b2lkKikpOworICAgICAgICBt
X2NvZGVCbG9jay0+c2V0Q2FsbGVlU2F2ZVJlZ2lzdGVycyhSZWdpc3RlclNldDo6d2ViQXNzZW1i
bHlDYWxsZWVTYXZlUmVnaXN0ZXJzKCkpOworCiAgICAgICAgIGVtaXRGdW5jdGlvblByb2xvZ3Vl
KCk7CiAgICAgICAgIGVtaXRQdXRJbW1lZGlhdGVUb0NhbGxGcmFtZUhlYWRlcihtX2NvZGVCbG9j
aywgSlNTdGFjazo6Q29kZUJsb2NrKTsKIAogICAgICAgICBtX2JlZ2luTGFiZWwgPSBsYWJlbCgp
OwogCi0gICAgICAgIGFkZFB0cihUcnVzdGVkSW1tMzIoLVdURjo6cm91bmRVcFRvTXVsdGlwbGVP
ZihzdGFja0FsaWdubWVudFJlZ2lzdGVycygpLCBtX3N0YWNrSGVpZ2h0KSAqIHNpemVvZihTdGFj
a1Nsb3QpIC0gbWF4RnJhbWVFeHRlbnRGb3JTbG93UGF0aENhbGwpLCBHUFJJbmZvOjpjYWxsRnJh
bWVSZWdpc3RlciwgR1BSSW5mbzo6cmVnVDEpOworICAgICAgICBhZGRQdHIoVHJ1c3RlZEltbTMy
KC1tX2NhbGxlZVNhdmVTcGFjZSAtIFdURjo6cm91bmRVcFRvTXVsdGlwbGVPZihzdGFja0FsaWdu
bWVudFJlZ2lzdGVycygpLCBtX3N0YWNrSGVpZ2h0KSAqIHNpemVvZihTdGFja1Nsb3QpIC0gbWF4
RnJhbWVFeHRlbnRGb3JTbG93UGF0aENhbGwpLCBHUFJJbmZvOjpjYWxsRnJhbWVSZWdpc3Rlciwg
R1BSSW5mbzo6cmVnVDEpOwogICAgICAgICBtX3N0YWNrT3ZlcmZsb3cgPSBicmFuY2hQdHIoQWJv
dmUsIEFic29sdXRlQWRkcmVzcyhtX3ZtLT5hZGRyZXNzT2ZTdGFja0xpbWl0KCkpLCBHUFJJbmZv
OjpyZWdUMSk7CiAKICAgICAgICAgbW92ZShHUFJJbmZvOjpyZWdUMSwgc3RhY2tQb2ludGVyUmVn
aXN0ZXIpOwogICAgICAgICBjaGVja1N0YWNrUG9pbnRlckFsaWdubWVudCgpOwogCisgICAgICAg
IGVtaXRTYXZlQ2FsbGVlU2F2ZXMoKTsKKyAgICAgICAgZW1pdE1hdGVyaWFsaXplVGFnQ2hlY2tS
ZWdpc3RlcnMoKTsKKwogICAgICAgICBtX251bWJlck9mTG9jYWxzID0gYXJndW1lbnRzLnNpemUo
KSArIG51bWJlck9mSTMyTG9jYWxWYXJpYWJsZXMgKyBudW1iZXJPZkYzMkxvY2FsVmFyaWFibGVz
ICsgbnVtYmVyT2ZGNjRMb2NhbFZhcmlhYmxlczsKIAogICAgICAgICB1bnNpZ25lZCBsb2NhbElu
ZGV4ID0gMDsKQEAgLTE1OSw2ICsxNjUsNyBAQCBwdWJsaWM6CiAgICAgICAgIEpTVmFsdWVSZWdz
IHJldHVyblZhbHVlUmVncyhHUFJJbmZvOjpyZXR1cm5WYWx1ZUdQUjIsIEdQUkluZm86OnJldHVy
blZhbHVlR1BSKTsKICNlbmRpZgogICAgICAgICBtb3ZlVHJ1c3RlZFZhbHVlKGpzVW5kZWZpbmVk
KCksIHJldHVyblZhbHVlUmVncyk7CisgICAgICAgIGVtaXRSZXN0b3JlQ2FsbGVlU2F2ZXMoKTsK
ICAgICAgICAgZW1pdEZ1bmN0aW9uRXBpbG9ndWUoKTsKICAgICAgICAgcmV0KCk7CiAKQEAgLTE4
NCw2ICsxOTEsOCBAQCBwdWJsaWM6CiAgICAgICAgIGlmICghbV9leGNlcHRpb25DaGVja3MuZW1w
dHkoKSkgewogICAgICAgICAgICAgbV9leGNlcHRpb25DaGVja3MubGluayh0aGlzKTsKIAorICAg
ICAgICAgICAgY29weUNhbGxlZVNhdmVzVG9WTUNhbGxlZVNhdmVzQnVmZmVyKCk7CisKICAgICAg
ICAgICAgIC8vIGxvb2t1cEV4Y2VwdGlvbkhhbmRsZXIgaXMgcGFzc2VkIHR3byBhcmd1bWVudHMs
IHRoZSBWTSBhbmQgdGhlIGV4ZWMgKHRoZSBDYWxsRnJhbWUqKS4KICAgICAgICAgICAgIG1vdmUo
VHJ1c3RlZEltbVB0cih2bSgpKSwgR1BSSW5mbzo6YXJndW1lbnRHUFIwKTsKICAgICAgICAgICAg
IG1vdmUoR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIsIEdQUkluZm86OmFyZ3VtZW50R1BSMSk7
CkBAIC0yODksNiArMjk4LDcgQEAgcHVibGljOgogICAgICAgICBkZWZhdWx0OgogICAgICAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgIH0KKyAgICAgICAgZW1pdFJlc3RvcmVD
YWxsZWVTYXZlcygpOwogICAgICAgICBlbWl0RnVuY3Rpb25FcGlsb2d1ZSgpOwogICAgICAgICBy
ZXQoKTsKICAgICB9CkBAIC04MDQsMTMgKzgxNCwxMyBAQCBwcml2YXRlOgogICAgIEFkZHJlc3Mg
bG9jYWxBZGRyZXNzKHVuc2lnbmVkIGxvY2FsSW5kZXgpIGNvbnN0CiAgICAgewogICAgICAgICBB
U1NFUlQobG9jYWxJbmRleCA8IG1fbnVtYmVyT2ZMb2NhbHMpOwotICAgICAgICByZXR1cm4gQWRk
cmVzcyhHUFJJbmZvOjpjYWxsRnJhbWVSZWdpc3RlciwgLShsb2NhbEluZGV4ICsgMSkgKiBzaXpl
b2YoU3RhY2tTbG90KSk7CisgICAgICAgIHJldHVybiBBZGRyZXNzKEdQUkluZm86OmNhbGxGcmFt
ZVJlZ2lzdGVyLCAtbV9jYWxsZWVTYXZlU3BhY2UgLSAobG9jYWxJbmRleCArIDEpICogc2l6ZW9m
KFN0YWNrU2xvdCkpOwogICAgIH0KIAogICAgIEFkZHJlc3MgdGVtcG9yYXJ5QWRkcmVzcyh1bnNp
Z25lZCB0ZW1wb3JhcnlJbmRleCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVChtX251bWJl
ck9mTG9jYWxzICsgdGVtcG9yYXJ5SW5kZXggPCBtX3N0YWNrSGVpZ2h0KTsKLSAgICAgICAgcmV0
dXJuIEFkZHJlc3MoR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIsIC0obV9udW1iZXJPZkxvY2Fs
cyArIHRlbXBvcmFyeUluZGV4ICsgMSkgKiBzaXplb2YoU3RhY2tTbG90KSk7CisgICAgICAgIHJl
dHVybiBBZGRyZXNzKEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyLCAtbV9jYWxsZWVTYXZlU3Bh
Y2UgLSAobV9udW1iZXJPZkxvY2FscyArIHRlbXBvcmFyeUluZGV4ICsgMSkgKiBzaXplb2YoU3Rh
Y2tTbG90KSk7CiAgICAgfQogCiAgICAgdm9pZCBhcHBlbmRDYWxsKGNvbnN0IEZ1bmN0aW9uUHRy
JiBmdW5jdGlvbikKQEAgLTkxMyw3ICs5MjMsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgYm94QXJn
dW1lbnRzQW5kQWRqdXN0U3RhY2tQb2ludGVyKGNvbnN0IFZlY3RvcjxXQVNNVHlwZT4mIGFyZ3Vt
ZW50cykKICAgICB7CiAgICAgICAgIHNpemVfdCBhcmd1bWVudENvdW50ID0gYXJndW1lbnRzLnNp
emUoKTsKLSAgICAgICAgaW50IHN0YWNrT2Zmc2V0ID0gLVdURjo6cm91bmRVcFRvTXVsdGlwbGVP
ZihzdGFja0FsaWdubWVudFJlZ2lzdGVycygpLCBtX251bWJlck9mTG9jYWxzICsgbV90ZW1wU3Rh
Y2tUb3AgKyBhcmd1bWVudENvdW50ICsgMSArIEpTU3RhY2s6OkNhbGxGcmFtZUhlYWRlclNpemUp
OworICAgICAgICBpbnQgc3RhY2tPZmZzZXQgPSAtbV9jYWxsZWVTYXZlU3BhY2UgLSBXVEY6OnJv
dW5kVXBUb011bHRpcGxlT2Yoc3RhY2tBbGlnbm1lbnRSZWdpc3RlcnMoKSwgbV9udW1iZXJPZkxv
Y2FscyArIG1fdGVtcFN0YWNrVG9wICsgYXJndW1lbnRDb3VudCArIDEgKyBKU1N0YWNrOjpDYWxs
RnJhbWVIZWFkZXJTaXplKTsKIAogICAgICAgICBzdG9yZVRydXN0ZWRWYWx1ZShqc1VuZGVmaW5l
ZCgpLCBBZGRyZXNzKEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyLCAoc3RhY2tPZmZzZXQgKyBD
YWxsRnJhbWU6OnRoaXNBcmd1bWVudE9mZnNldCgpKSAqIHNpemVvZihSZWdpc3RlcikpKTsKIApA
QCAtOTY2LDcgKzk3Niw3IEBAIHByaXZhdGU6CiAgICAgICAgIG1fY2FsbENvbXBpbGF0aW9uSW5m
by5sYXN0KCkuY2FsbFJldHVybkxvY2F0aW9uID0gZW1pdE5ha2VkQ2FsbChtX3ZtLT5nZXRDVElT
dHViKGxpbmtDYWxsVGh1bmtHZW5lcmF0b3IpLmNvZGUoKSk7CiAKICAgICAgICAgZW5kLmxpbmso
dGhpcyk7Ci0gICAgICAgIGFkZFB0cihUcnVzdGVkSW1tMzIoLVdURjo6cm91bmRVcFRvTXVsdGlw
bGVPZihzdGFja0FsaWdubWVudFJlZ2lzdGVycygpLCBtX3N0YWNrSGVpZ2h0KSAqIHNpemVvZihT
dGFja1Nsb3QpIC0gbWF4RnJhbWVFeHRlbnRGb3JTbG93UGF0aENhbGwpLCBHUFJJbmZvOjpjYWxs
RnJhbWVSZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICBhZGRQdHIoVHJ1
c3RlZEltbTMyKC1tX2NhbGxlZVNhdmVTcGFjZSAtIFdURjo6cm91bmRVcFRvTXVsdGlwbGVPZihz
dGFja0FsaWdubWVudFJlZ2lzdGVycygpLCBtX3N0YWNrSGVpZ2h0KSAqIHNpemVvZihTdGFja1Ns
b3QpIC0gbWF4RnJhbWVFeHRlbnRGb3JTbG93UGF0aENhbGwpLCBHUFJJbmZvOjpjYWxsRnJhbWVS
ZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIpOwogICAgICAgICBjaGVja1N0YWNrUG9pbnRl
ckFsaWdubWVudCgpOwogCiAgICAgICAgIHN3aXRjaCAocmV0dXJuVHlwZSkgewpAQCAtMTA0OCw2
ICsxMDU4LDcgQEAgcHJpdmF0ZToKICAgICB1bnNpZ25lZCBtX3N0YWNrSGVpZ2h0OwogICAgIHVu
c2lnbmVkIG1fbnVtYmVyT2ZMb2NhbHM7CiAgICAgdW5zaWduZWQgbV90ZW1wU3RhY2tUb3AgeyAw
IH07CisgICAgdW5zaWduZWQgbV9jYWxsZWVTYXZlU3BhY2U7CiAKICAgICBWZWN0b3I8SnVtcFRh
cmdldD4gbV9icmVha1RhcmdldHM7CiAgICAgVmVjdG9yPEp1bXBUYXJnZXQ+IG1fY29udGludWVU
YXJnZXRzOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>