<?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>185081</bug_id>
          
          <creation_ts>2018-04-27 10:30:32 -0700</creation_ts>
          <short_desc>Make the first 64 bits of JSString look like a double JSValue</short_desc>
          <delta_ts>2018-04-27 20:33: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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="JF Bastien">jfbastien</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1418532</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2018-04-27 10:30:32 -0700</bug_when>
    <thetext>We can be clever about how we lay out JSString so that, were it reinterpreted as a JSValue, it would look like a double.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418536</commentid>
    <comment_count>1</comment_count>
      <attachid>339000</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2018-04-27 10:32:24 -0700</bug_when>
    <thetext>Created attachment 339000
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418537</commentid>
    <comment_count>2</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2018-04-27 10:32:42 -0700</bug_when>
    <thetext>I ran benchmarks with --outer 10 and this is perf-neutral.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418554</commentid>
    <comment_count>3</comment_count>
      <attachid>339000</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2018-04-27 11:09:04 -0700</bug_when>
    <thetext>Comment on attachment 339000
patch

r=me assuming you can get it to build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418614</commentid>
    <comment_count>4</comment_count>
      <attachid>339024</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2018-04-27 14:08:16 -0700</bug_when>
    <thetext>Created attachment 339024
patch

ARM build fix. The WPE build ICE seems to be unrelated to my patch, I got the same thing on another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418735</commentid>
    <comment_count>5</comment_count>
      <attachid>339024</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2018-04-27 20:06:24 -0700</bug_when>
    <thetext>Comment on attachment 339024
patch

Bots are happy, except Windows is crapping all over itself (even without my patch). CQ it is!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418741</commentid>
    <comment_count>6</comment_count>
      <attachid>339024</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-27 20:32:29 -0700</bug_when>
    <thetext>Comment on attachment 339024
patch

Clearing flags on attachment: 339024

Committed r231129: &lt;https://trac.webkit.org/changeset/231129&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418742</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-27 20:32:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418743</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-27 20:33:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/39813101&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339000</attachid>
            <date>2018-04-27 10:32:24 -0700</date>
            <delta_ts>2018-04-27 14:08:16 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Make-the-first-64-bits-of-JSString-look-like-a-doubl.patch</filename>
            <type>text/plain</type>
            <size>10017</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBjNmViYTUwZDNjMDA5N2NiNjYzZmU1MGRlZWRkZTZjYWY3NDM5ZmQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBGcmksIDI3IEFwciAyMDE4IDEwOjMyOjAzIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gTWFrZSB0
aGUgZmlyc3QgNjQgYml0cyBvZiBKU1N0cmluZyBsb29rIGxpa2UgYSBkb3VibGUgSlNWYWx1ZQoK
LS0tCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICB8
IDI0ICsrKysrKysrKysrKysrKysrKysrKysKIC4uLi9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJY
ODZDb21tb24uaCAgICAgICAgICAgIHwgMTAgKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oICAgICB8IDE0ICsrKysrKysrKysrKy0KIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwICAgIHwgIDYgKysrLS0t
CiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAgICAgICB8ICA2
ICsrKy0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRwdXQuaCAgICAgICAgICAg
ICAgfCAgMiArKwogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaCAgICAg
ICAgICAgfCAxMiArKysrKy0tLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCsp
LCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0MWQ4YzI0Li5l
ODM1YWNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxOC0w
NC0yNyAgSkYgQmFzdGllbiAgPGpmYmFzdGllbkBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSB0
aGUgZmlyc3QgNjQgYml0cyBvZiBKU1N0cmluZyBsb29rIGxpa2UgYSBkb3VibGUgSlNWYWx1ZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1MDgxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgY2FuIGJl
IGNsZXZlciBhYm91dCBob3cgd2UgbGF5IG91dCBKU1N0cmluZyBzbyB0aGF0LCB3ZXJlIGl0Cisg
ICAgICAgIHJlaW50ZXJwcmV0ZWQgYXMgYSBKU1ZhbHVlLCBpdCB3b3VsZCBsb29rIGxpa2UgYSBk
b3VibGUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaDoK
KyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246OmFuZDE2KToKKyAgICAgICAg
KiBhc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmg6CisgICAgICAgIChKU0M6Olg4NkFzc2VtYmxlcjo6
YW5kd19tcik6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAg
KEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZU1ha2VSb3BlKToKKyAgICAgICAgKiBm
dGwvRlRMTG93ZXJERkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZH
VG9CMzo6Y29tcGlsZU1ha2VSb3BlKToKKyAgICAgICAgKiBmdGwvRlRMT3V0cHV0Lmg6CisgICAg
ICAgIChKU0M6OkZUTDo6T3V0cHV0OjpzdG9yZTMyQXM4KToKKyAgICAgICAgKEpTQzo6RlRMOjpP
dXRwdXQ6OnN0b3JlMzJBczE2KToKKyAgICAgICAgKiBydW50aW1lL0pTU3RyaW5nLmg6CisgICAg
ICAgIChKU0M6OkpTU3RyaW5nOjpKU1N0cmluZyk6CisKIDIwMTgtMDQtMjYgIEplciBOb2JsZSAg
PGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgV0tfQ09DT0FfVE9VQ0ggYWxsIHRoZSB0
aGluZ3MuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyWDg2Q29tbW9uLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01h
Y3JvQXNzZW1ibGVyWDg2Q29tbW9uLmgKaW5kZXggZThjODU5OS4uYTg5ODZhNCAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1v
bi5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJY
ODZDb21tb24uaApAQCAtMjkwLDYgKzI5MCwxNiBAQCBwdWJsaWM6CiAgICAgICAgIG1fYXNzZW1i
bGVyLmFuZGxfbXIoc3JjLm9mZnNldCwgc3JjLmJhc2UsIHNyYy5pbmRleCwgc3JjLnNjYWxlLCBk
ZXN0KTsKICAgICB9CiAKKyAgICB2b2lkIGFuZDE2KEFkZHJlc3Mgc3JjLCBSZWdpc3RlcklEIGRl
c3QpCisgICAgeworICAgICAgICBtX2Fzc2VtYmxlci5hbmR3X21yKHNyYy5vZmZzZXQsIHNyYy5i
YXNlLCBkZXN0KTsKKyAgICB9CisKKyAgICB2b2lkIGFuZDE2KEJhc2VJbmRleCBzcmMsIFJlZ2lz
dGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIG1fYXNzZW1ibGVyLmFuZHdfbXIoc3JjLm9mZnNl
dCwgc3JjLmJhc2UsIHNyYy5pbmRleCwgc3JjLnNjYWxlLCBkZXN0KTsKKyAgICB9CisKICAgICB2
b2lkIGFuZDMyKFRydXN0ZWRJbW0zMiBpbW0sIEFkZHJlc3MgYWRkcmVzcykKICAgICB7CiAgICAg
ICAgIG1fYXNzZW1ibGVyLmFuZGxfaW0oaW1tLm1fdmFsdWUsIGFkZHJlc3Mub2Zmc2V0LCBhZGRy
ZXNzLmJhc2UpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Y
ODZBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1i
bGVyLmgKaW5kZXggNGU2MDI2Ni4uNTFmYjMzMyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAwOC0yMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENv
cHlyaWdodCAoQykgMjAwOC0yMDE4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAq
CiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjg1LDYgKzY4NSwxOCBAQCBwdWJsaWM6
CiAgICAgICAgIG1fZm9ybWF0dGVyLm9uZUJ5dGVPcChPUF9BTkRfR3ZFdiwgZHN0LCBiYXNlLCBp
bmRleCwgc2NhbGUsIG9mZnNldCk7CiAgICAgfQogCisgICAgdm9pZCBhbmR3X21yKGludCBvZmZz
ZXQsIFJlZ2lzdGVySUQgYmFzZSwgUmVnaXN0ZXJJRCBkc3QpCisgICAgeworICAgICAgICBtX2Zv
cm1hdHRlci5wcmVmaXgoUFJFX09QRVJBTkRfU0laRSk7CisgICAgICAgIGFuZGxfbXIob2Zmc2V0
LCBiYXNlLCBkc3QpOworICAgIH0KKworICAgIHZvaWQgYW5kd19tcihpbnQgb2Zmc2V0LCBSZWdp
c3RlcklEIGJhc2UsIFJlZ2lzdGVySUQgaW5kZXgsIGludCBzY2FsZSwgUmVnaXN0ZXJJRCBkc3Qp
CisgICAgeworICAgICAgICBtX2Zvcm1hdHRlci5wcmVmaXgoUFJFX09QRVJBTkRfU0laRSk7Cisg
ICAgICAgIGFuZGxfbXIob2Zmc2V0LCBiYXNlLCBpbmRleCwgc2NhbGUsIGRzdCk7CisgICAgfQor
CiAgICAgdm9pZCBhbmRsX3JtKFJlZ2lzdGVySUQgc3JjLCBpbnQgb2Zmc2V0LCBSZWdpc3RlcklE
IGJhc2UpCiAgICAgewogICAgICAgICBtX2Zvcm1hdHRlci5vbmVCeXRlT3AoT1BfQU5EX0V2R3Ys
IHNyYywgYmFzZSwgb2Zmc2V0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdT
cGVjdWxhdGl2ZUpJVC5jcHAKaW5kZXggZGY2OTIyNy4uYjA5NTI2OCAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKQEAgLTQyNjgsNyArNDI2
OCw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVNYWtlUm9wZShOb2RlKiBub2RlKQog
ICAgICAgICBtX2ppdC5zdG9yZVB0cihvcEdQUnNbaV0sIEpJVENvbXBpbGVyOjpBZGRyZXNzKHJl
c3VsdEdQUiwgSlNSb3BlU3RyaW5nOjpvZmZzZXRPZkZpYmVycygpICsgc2l6ZW9mKFdyaXRlQmFy
cmllcjxKU1N0cmluZz4pICogaSkpOwogICAgIGZvciAodW5zaWduZWQgaSA9IG51bU9wR1BSczsg
aSA8IEpTUm9wZVN0cmluZzo6c19tYXhJbnRlcm5hbFJvcGVMZW5ndGg7ICsraSkKICAgICAgICAg
bV9qaXQuc3RvcmVQdHIoVHJ1c3RlZEltbVB0cihudWxscHRyKSwgSklUQ29tcGlsZXI6OkFkZHJl
c3MocmVzdWx0R1BSLCBKU1JvcGVTdHJpbmc6Om9mZnNldE9mRmliZXJzKCkgKyBzaXplb2YoV3Jp
dGVCYXJyaWVyPEpTU3RyaW5nPikgKiBpKSk7Ci0gICAgbV9qaXQubG9hZDMyKEpJVENvbXBpbGVy
OjpBZGRyZXNzKG9wR1BSc1swXSwgSlNTdHJpbmc6Om9mZnNldE9mRmxhZ3MoKSksIHNjcmF0Y2hH
UFIpOworICAgIG1faml0LmxvYWQxNihKSVRDb21waWxlcjo6QWRkcmVzcyhvcEdQUnNbMF0sIEpT
U3RyaW5nOjpvZmZzZXRPZkZsYWdzKCkpLCBzY3JhdGNoR1BSKTsKICAgICBtX2ppdC5sb2FkMzIo
SklUQ29tcGlsZXI6OkFkZHJlc3Mob3BHUFJzWzBdLCBKU1N0cmluZzo6b2Zmc2V0T2ZMZW5ndGgo
KSksIGFsbG9jYXRvckdQUik7CiAgICAgaWYgKCFBU1NFUlRfRElTQUJMRUQpIHsKICAgICAgICAg
SklUQ29tcGlsZXI6Okp1bXAgb2sgPSBtX2ppdC5icmFuY2gzMigKQEAgLTQyNzcsNyArNDI3Nyw3
IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVNYWtlUm9wZShOb2RlKiBub2RlKQogICAg
ICAgICBvay5saW5rKCZtX2ppdCk7CiAgICAgfQogICAgIGZvciAodW5zaWduZWQgaSA9IDE7IGkg
PCBudW1PcEdQUnM7ICsraSkgewotICAgICAgICBtX2ppdC5hbmQzMihKSVRDb21waWxlcjo6QWRk
cmVzcyhvcEdQUnNbaV0sIEpTU3RyaW5nOjpvZmZzZXRPZkZsYWdzKCkpLCBzY3JhdGNoR1BSKTsK
KyAgICAgICAgbV9qaXQuYW5kMTYoSklUQ29tcGlsZXI6OkFkZHJlc3Mob3BHUFJzW2ldLCBKU1N0
cmluZzo6b2Zmc2V0T2ZGbGFncygpKSwgc2NyYXRjaEdQUik7CiAgICAgICAgIHNwZWN1bGF0aW9u
Q2hlY2soCiAgICAgICAgICAgICBVbmNvdW50YWJsZSwgSlNWYWx1ZVNvdXJjZSgpLCBudWxscHRy
LAogICAgICAgICAgICAgbV9qaXQuYnJhbmNoQWRkMzIoCkBAIC00Mjg1LDcgKzQyODUsNyBAQCB2
b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlTWFrZVJvcGUoTm9kZSogbm9kZSkKICAgICAgICAg
ICAgICAgICBKSVRDb21waWxlcjo6QWRkcmVzcyhvcEdQUnNbaV0sIEpTU3RyaW5nOjpvZmZzZXRP
Zkxlbmd0aCgpKSwgYWxsb2NhdG9yR1BSKSk7CiAgICAgfQogICAgIG1faml0LmFuZDMyKEpJVENv
bXBpbGVyOjpUcnVzdGVkSW1tMzIoSlNTdHJpbmc6OklzOEJpdCksIHNjcmF0Y2hHUFIpOwotICAg
IG1faml0LnN0b3JlMzIoc2NyYXRjaEdQUiwgSklUQ29tcGlsZXI6OkFkZHJlc3MocmVzdWx0R1BS
LCBKU1N0cmluZzo6b2Zmc2V0T2ZGbGFncygpKSk7CisgICAgbV9qaXQuc3RvcmUxNihzY3JhdGNo
R1BSLCBKSVRDb21waWxlcjo6QWRkcmVzcyhyZXN1bHRHUFIsIEpTU3RyaW5nOjpvZmZzZXRPZkZs
YWdzKCkpKTsKICAgICBpZiAoIUFTU0VSVF9ESVNBQkxFRCkgewogICAgICAgICBKSVRDb21waWxl
cjo6SnVtcCBvayA9IG1faml0LmJyYW5jaDMyKAogICAgICAgICAgICAgSklUQ29tcGlsZXI6Okdy
ZWF0ZXJUaGFuT3JFcXVhbCwgYWxsb2NhdG9yR1BSLCBUcnVzdGVkSW1tMzIoMCkpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCmluZGV4IGNjM2VlOTgu
LjMzNzIwNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJE
RkdUb0IzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9C
My5jcHAKQEAgLTYxNjUsMTYgKzYxNjUsMTYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIG1fb3V0
LnN0b3JlUHRyKGtpZHNbaV0sIHJlc3VsdCwgbV9oZWFwcy5KU1JvcGVTdHJpbmdfZmliZXJzW2ld
KTsKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gbnVtS2lkczsgaSA8IEpTUm9wZVN0cmluZzo6
c19tYXhJbnRlcm5hbFJvcGVMZW5ndGg7ICsraSkKICAgICAgICAgICAgIG1fb3V0LnN0b3JlUHRy
KG1fb3V0LmludFB0clplcm8sIHJlc3VsdCwgbV9oZWFwcy5KU1JvcGVTdHJpbmdfZmliZXJzW2ld
KTsKLSAgICAgICAgTFZhbHVlIGZsYWdzID0gbV9vdXQubG9hZDMyKGtpZHNbMF0sIG1faGVhcHMu
SlNTdHJpbmdfZmxhZ3MpOworICAgICAgICBMVmFsdWUgZmxhZ3MgPSBtX291dC5sb2FkMTZaZXJv
RXh0MzIoa2lkc1swXSwgbV9oZWFwcy5KU1N0cmluZ19mbGFncyk7CiAgICAgICAgIExWYWx1ZSBs
ZW5ndGggPSBtX291dC5sb2FkMzIoa2lkc1swXSwgbV9oZWFwcy5KU1N0cmluZ19sZW5ndGgpOwog
ICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAxOyBpIDwgbnVtS2lkczsgKytpKSB7Ci0gICAgICAg
ICAgICBmbGFncyA9IG1fb3V0LmJpdEFuZChmbGFncywgbV9vdXQubG9hZDMyKGtpZHNbaV0sIG1f
aGVhcHMuSlNTdHJpbmdfZmxhZ3MpKTsKKyAgICAgICAgICAgIGZsYWdzID0gbV9vdXQuYml0QW5k
KGZsYWdzLCBtX291dC5sb2FkMTZaZXJvRXh0MzIoa2lkc1tpXSwgbV9oZWFwcy5KU1N0cmluZ19m
bGFncykpOwogICAgICAgICAgICAgQ2hlY2tWYWx1ZSogbGVuZ3RoQ2hlY2sgPSBtX291dC5zcGVj
dWxhdGVBZGQoCiAgICAgICAgICAgICAgICAgbGVuZ3RoLCBtX291dC5sb2FkMzIoa2lkc1tpXSwg
bV9oZWFwcy5KU1N0cmluZ19sZW5ndGgpKTsKICAgICAgICAgICAgIGJsZXNzU3BlY3VsYXRpb24o
bGVuZ3RoQ2hlY2ssIFVuY291bnRhYmxlLCBub1ZhbHVlKCksIG51bGxwdHIsIG1fb3JpZ2luKTsK
ICAgICAgICAgICAgIGxlbmd0aCA9IGxlbmd0aENoZWNrOwogICAgICAgICB9Ci0gICAgICAgIG1f
b3V0LnN0b3JlMzIoCisgICAgICAgIG1fb3V0LnN0b3JlMzJBczE2KAogICAgICAgICAgICAgbV9v
dXQuYml0QW5kKG1fb3V0LmNvbnN0SW50MzIoSlNTdHJpbmc6OklzOEJpdCksIGZsYWdzKSwKICAg
ICAgICAgICAgIHJlc3VsdCwgbV9oZWFwcy5KU1N0cmluZ19mbGFncyk7CiAgICAgICAgIG1fb3V0
LnN0b3JlMzIobGVuZ3RoLCByZXN1bHQsIG1faGVhcHMuSlNTdHJpbmdfbGVuZ3RoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTE91dHB1dC5oCmluZGV4IGVmYWJkYjEuLjU4OGVkZDggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRwdXQuaApAQCAtMzIyLDYgKzMyMiw4IEBAIHB1Ymxp
YzoKICAgICBMVmFsdWUgbG9hZDY0KExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEhlYXAmIGZp
ZWxkKSB7IHJldHVybiBsb2FkNjQoYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CiAgICAgTFZhbHVl
IGxvYWRQdHIoTFZhbHVlIGJhc2UsIGNvbnN0IEFic3RyYWN0SGVhcCYgZmllbGQpIHsgcmV0dXJu
IGxvYWRQdHIoYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CiAgICAgTFZhbHVlIGxvYWREb3VibGUo
TFZhbHVlIGJhc2UsIGNvbnN0IEFic3RyYWN0SGVhcCYgZmllbGQpIHsgcmV0dXJuIGxvYWREb3Vi
bGUoYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CisgICAgdm9pZCBzdG9yZTMyQXM4KExWYWx1ZSB2
YWx1ZSwgTFZhbHVlIGJhc2UsIGNvbnN0IEFic3RyYWN0SGVhcCYgZmllbGQpIHsgc3RvcmUzMkFz
OCh2YWx1ZSwgYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CisgICAgdm9pZCBzdG9yZTMyQXMxNihM
VmFsdWUgdmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEhlYXAmIGZpZWxkKSB7IHN0
b3JlMzJBczE2KHZhbHVlLCBhZGRyZXNzKGJhc2UsIGZpZWxkKSk7IH0KICAgICB2b2lkIHN0b3Jl
MzIoTFZhbHVlIHZhbHVlLCBMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RIZWFwJiBmaWVsZCkg
eyBzdG9yZTMyKHZhbHVlLCBhZGRyZXNzKGJhc2UsIGZpZWxkKSk7IH0KICAgICB2b2lkIHN0b3Jl
NjQoTFZhbHVlIHZhbHVlLCBMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RIZWFwJiBmaWVsZCkg
eyBzdG9yZTY0KHZhbHVlLCBhZGRyZXNzKGJhc2UsIGZpZWxkKSk7IH0KICAgICB2b2lkIHN0b3Jl
UHRyKExWYWx1ZSB2YWx1ZSwgTFZhbHVlIGJhc2UsIGNvbnN0IEFic3RyYWN0SGVhcCYgZmllbGQp
IHsgc3RvcmVQdHIodmFsdWUsIGFkZHJlc3MoYmFzZSwgZmllbGQpKTsgfQpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgKaW5kZXggMTQ0ZDlmNi4uNmRhN2JmZCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oCkBAIC0xLDcgKzEsNyBAQAogLyoK
ICAqICBDb3B5cmlnaHQgKEMpIDE5OTktMjAwMSBIYXJyaSBQb3J0ZW4gKHBvcnRlbkBrZGUub3Jn
KQogICogIENvcHlyaWdodCAoQykgMjAwMSBQZXRlciBLZWxseSAocG1rQHBvc3QuY29tKQotICog
IENvcHlyaWdodCAoQykgMjAwMy0yMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqICBDb3B5cmlnaHQgKEMpIDIwMDMtMjAxOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAgKgogICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3IKICAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwpAQCAtMTAxLDE0ICsxMDEsMTIgQEAgcHVibGljOgog
cHJpdmF0ZToKICAgICBKU1N0cmluZyhWTSYgdm0sIFJlZjxTdHJpbmdJbXBsPiYmIHZhbHVlKQog
ICAgICAgICA6IEpTQ2VsbCh2bSwgdm0uc3RyaW5nU3RydWN0dXJlLmdldCgpKQotICAgICAgICAs
IG1fZmxhZ3MoMCkKICAgICAgICAgLCBtX3ZhbHVlKFdURk1vdmUodmFsdWUpKQogICAgIHsKICAg
ICB9CiAKICAgICBKU1N0cmluZyhWTSYgdm0pCiAgICAgICAgIDogSlNDZWxsKHZtLCB2bS5zdHJp
bmdTdHJ1Y3R1cmUuZ2V0KCkpCi0gICAgICAgICwgbV9mbGFncygwKQogICAgIHsKICAgICB9CiAK
QEAgLTIxOCwxMCArMjE2LDEyIEBAIHByb3RlY3RlZDoKICAgICB9CiAKIHByaXZhdGU6Ci0gICAg
bXV0YWJsZSB1bnNpZ25lZCBtX2ZsYWdzOwotCiAgICAgLy8gQSBzdHJpbmcgaXMgcmVwcmVzZW50
ZWQgZWl0aGVyIGJ5IGEgU3RyaW5nIG9yIGEgcm9wZSBvZiBmaWJlcnMuCi0gICAgdW5zaWduZWQg
bV9sZW5ndGg7CisgICAgdW5zaWduZWQgbV9sZW5ndGggeyAwIH07CisgICAgbXV0YWJsZSB1aW50
MTZfdCBtX2ZsYWdzIHsgMCB9OworICAgIC8vIFRoZSBwb2lzb24gaXMgc3RyYXRlZ2ljYWxseSBw
bGFjZWQgYW5kIGhvbGRzIGEgdmFsdWUgc3VjaCB0aGF0IHRoZSBmaXJzdAorICAgIC8vIDY0IGJp
dHMgb2YgSlNTdHJpbmcgbG9vayBsaWtlIGEgZG91YmxlIEpTVmFsdWUuCisgICAgdWludDE2X3Qg
bV9wb2lzb24geyAxIH07CiAgICAgbXV0YWJsZSBTdHJpbmcgbV92YWx1ZTsKIAogICAgIGZyaWVu
ZCBjbGFzcyBMTEludE9mZnNldHNFeHRyYWN0b3I7Ci0tIAoyLjkuMwoK
</data>
<flag name="review"
          id="357235"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339024</attachid>
            <date>2018-04-27 14:08:16 -0700</date>
            <delta_ts>2018-04-27 20:32:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Make-the-first-64-bits-of-JSString-look-like-a-doubl.patch</filename>
            <type>text/plain</type>
            <size>10720</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBmNTc2NTAzMjU1YjU3Y2QzMGE3ZmJiMzg3NzM1ZTEyODU1ODBmMWQ2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBGcmksIDI3IEFwciAyMDE4IDE0OjA3OjI2IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gTWFrZSB0
aGUgZmlyc3QgNjQgYml0cyBvZiBKU1N0cmluZyBsb29rIGxpa2UgYSBkb3VibGUgSlNWYWx1ZQoK
LS0tCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICB8
IDI0ICsrKysrKysrKysrKysrKysrKysrKysKIC4uLi9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TWFjcm9Bc3NlbWJsZXJBUk02NC5oIHwgIDYgKysrKysrCiAuLi4vYXNzZW1ibGVyL01hY3JvQXNz
ZW1ibGVyWDg2Q29tbW9uLmggICAgICAgICAgICB8IDEwICsrKysrKysrKwogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaCAgICAgfCAxNCArKysrKysrKysrKyst
CiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcCAgICB8ICA2
ICsrKy0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwICAg
ICAgfCAgNiArKystLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmggICAg
ICAgICAgICAgIHwgIDIgKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5n
LmggICAgICAgICAgIHwgMTIgKysrKystLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgNjcgaW5zZXJ0
aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNDFk
OGMyNC4uOWM4MjAwOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTgtMDQtMjcgIEpGIEJhc3RpZW4gIDxqZmJhc3RpZW5AYXBwbGUuY29tPgorCisgICAgICAg
IE1ha2UgdGhlIGZpcnN0IDY0IGJpdHMgb2YgSlNTdHJpbmcgbG9vayBsaWtlIGEgZG91YmxlIEpT
VmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
NTA4MQorCisgICAgICAgIFJldmlld2VkIGJ5IEZpbGlwIFBpemxvLgorCisgICAgICAgIFdlIGNh
biBiZSBjbGV2ZXIgYWJvdXQgaG93IHdlIGxheSBvdXQgSlNTdHJpbmcgc28gdGhhdCwgd2VyZSBp
dAorICAgICAgICByZWludGVycHJldGVkIGFzIGEgSlNWYWx1ZSwgaXQgd291bGQgbG9vayBsaWtl
IGEgZG91YmxlLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyWDg2Q29tbW9u
Lmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjphbmQxNik6CisgICAg
ICAgICogYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oOgorICAgICAgICAoSlNDOjpYODZBc3NlbWJs
ZXI6OmFuZHdfbXIpOgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6CisgICAg
ICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVNYWtlUm9wZSk6CisgICAgICAg
ICogZnRsL0ZUTExvd2VyREZHVG9CMy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dl
ckRGR1RvQjM6OmNvbXBpbGVNYWtlUm9wZSk6CisgICAgICAgICogZnRsL0ZUTE91dHB1dC5oOgor
ICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6c3RvcmUzMkFzOCk6CisgICAgICAgIChKU0M6OkZU
TDo6T3V0cHV0OjpzdG9yZTMyQXMxNik6CisgICAgICAgICogcnVudGltZS9KU1N0cmluZy5oOgor
ICAgICAgICAoSlNDOjpKU1N0cmluZzo6SlNTdHJpbmcpOgorCiAyMDE4LTA0LTI2ICBKZXIgTm9i
bGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFdLX0NPQ09BX1RPVUNIIGFsbCB0
aGUgdGhpbmdzLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9N
YWNyb0Fzc2VtYmxlckFSTTY0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01h
Y3JvQXNzZW1ibGVyQVJNNjQuaAppbmRleCA1MjQ4MWJiLi5iZDcwYWM3IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNNjQuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNNjQuaApA
QCAtMzcyLDYgKzM3MiwxMiBAQCBwdWJsaWM6CiAgICAgICAgIGFuZDMyKGRhdGFUZW1wUmVnaXN0
ZXIsIGRlc3QpOwogICAgIH0KIAorICAgIHZvaWQgYW5kMTYoQWRkcmVzcyBzcmMsIFJlZ2lzdGVy
SUQgZGVzdCkKKyAgICB7CisgICAgICAgIGxvYWQxNihzcmMsIGdldENhY2hlZERhdGFUZW1wUmVn
aXN0ZXJJREFuZEludmFsaWRhdGUoKSk7CisgICAgICAgIGFuZDMyKGRhdGFUZW1wUmVnaXN0ZXIs
IGRlc3QpOworICAgIH0KKwogICAgIHZvaWQgYW5kNjQoUmVnaXN0ZXJJRCBzcmMxLCBSZWdpc3Rl
cklEIHNyYzIsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7CiAgICAgICAgIG1fYXNzZW1ibGVyLmFu
ZF88NjQ+KGRlc3QsIHNyYzEsIHNyYzIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oCmluZGV4IGU4Yzg1OTku
LmE4OTg2YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFj
cm9Bc3NlbWJsZXJYODZDb21tb24uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL01hY3JvQXNzZW1ibGVyWDg2Q29tbW9uLmgKQEAgLTI5MCw2ICsyOTAsMTYgQEAgcHVibGlj
OgogICAgICAgICBtX2Fzc2VtYmxlci5hbmRsX21yKHNyYy5vZmZzZXQsIHNyYy5iYXNlLCBzcmMu
aW5kZXgsIHNyYy5zY2FsZSwgZGVzdCk7CiAgICAgfQogCisgICAgdm9pZCBhbmQxNihBZGRyZXNz
IHNyYywgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgbV9hc3NlbWJsZXIuYW5kd19t
cihzcmMub2Zmc2V0LCBzcmMuYmFzZSwgZGVzdCk7CisgICAgfQorCisgICAgdm9pZCBhbmQxNihC
YXNlSW5kZXggc3JjLCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBtX2Fzc2VtYmxl
ci5hbmR3X21yKHNyYy5vZmZzZXQsIHNyYy5iYXNlLCBzcmMuaW5kZXgsIHNyYy5zY2FsZSwgZGVz
dCk7CisgICAgfQorCiAgICAgdm9pZCBhbmQzMihUcnVzdGVkSW1tMzIgaW1tLCBBZGRyZXNzIGFk
ZHJlc3MpCiAgICAgewogICAgICAgICBtX2Fzc2VtYmxlci5hbmRsX2ltKGltbS5tX3ZhbHVlLCBh
ZGRyZXNzLm9mZnNldCwgYWRkcmVzcy5iYXNlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCmluZGV4IDRlNjAyNjYuLjUxZmIzMzMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaApAQCAtMSw1ICsx
LDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMDgtMjAxOCBBcHBsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTY4NSw2
ICs2ODUsMTggQEAgcHVibGljOgogICAgICAgICBtX2Zvcm1hdHRlci5vbmVCeXRlT3AoT1BfQU5E
X0d2RXYsIGRzdCwgYmFzZSwgaW5kZXgsIHNjYWxlLCBvZmZzZXQpOwogICAgIH0KIAorICAgIHZv
aWQgYW5kd19tcihpbnQgb2Zmc2V0LCBSZWdpc3RlcklEIGJhc2UsIFJlZ2lzdGVySUQgZHN0KQor
ICAgIHsKKyAgICAgICAgbV9mb3JtYXR0ZXIucHJlZml4KFBSRV9PUEVSQU5EX1NJWkUpOworICAg
ICAgICBhbmRsX21yKG9mZnNldCwgYmFzZSwgZHN0KTsKKyAgICB9CisKKyAgICB2b2lkIGFuZHdf
bXIoaW50IG9mZnNldCwgUmVnaXN0ZXJJRCBiYXNlLCBSZWdpc3RlcklEIGluZGV4LCBpbnQgc2Nh
bGUsIFJlZ2lzdGVySUQgZHN0KQorICAgIHsKKyAgICAgICAgbV9mb3JtYXR0ZXIucHJlZml4KFBS
RV9PUEVSQU5EX1NJWkUpOworICAgICAgICBhbmRsX21yKG9mZnNldCwgYmFzZSwgaW5kZXgsIHNj
YWxlLCBkc3QpOworICAgIH0KKwogICAgIHZvaWQgYW5kbF9ybShSZWdpc3RlcklEIHNyYywgaW50
IG9mZnNldCwgUmVnaXN0ZXJJRCBiYXNlKQogICAgIHsKICAgICAgICAgbV9mb3JtYXR0ZXIub25l
Qnl0ZU9wKE9QX0FORF9Fdkd2LCBzcmMsIGJhc2UsIG9mZnNldCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCmluZGV4IGRmNjkyMjcuLmIwOTUy
NjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVK
SVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQu
Y3BwCkBAIC00MjY4LDcgKzQyNjgsNyBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlTWFr
ZVJvcGUoTm9kZSogbm9kZSkKICAgICAgICAgbV9qaXQuc3RvcmVQdHIob3BHUFJzW2ldLCBKSVRD
b21waWxlcjo6QWRkcmVzcyhyZXN1bHRHUFIsIEpTUm9wZVN0cmluZzo6b2Zmc2V0T2ZGaWJlcnMo
KSArIHNpemVvZihXcml0ZUJhcnJpZXI8SlNTdHJpbmc+KSAqIGkpKTsKICAgICBmb3IgKHVuc2ln
bmVkIGkgPSBudW1PcEdQUnM7IGkgPCBKU1JvcGVTdHJpbmc6OnNfbWF4SW50ZXJuYWxSb3BlTGVu
Z3RoOyArK2kpCiAgICAgICAgIG1faml0LnN0b3JlUHRyKFRydXN0ZWRJbW1QdHIobnVsbHB0ciks
IEpJVENvbXBpbGVyOjpBZGRyZXNzKHJlc3VsdEdQUiwgSlNSb3BlU3RyaW5nOjpvZmZzZXRPZkZp
YmVycygpICsgc2l6ZW9mKFdyaXRlQmFycmllcjxKU1N0cmluZz4pICogaSkpOwotICAgIG1faml0
LmxvYWQzMihKSVRDb21waWxlcjo6QWRkcmVzcyhvcEdQUnNbMF0sIEpTU3RyaW5nOjpvZmZzZXRP
ZkZsYWdzKCkpLCBzY3JhdGNoR1BSKTsKKyAgICBtX2ppdC5sb2FkMTYoSklUQ29tcGlsZXI6OkFk
ZHJlc3Mob3BHUFJzWzBdLCBKU1N0cmluZzo6b2Zmc2V0T2ZGbGFncygpKSwgc2NyYXRjaEdQUik7
CiAgICAgbV9qaXQubG9hZDMyKEpJVENvbXBpbGVyOjpBZGRyZXNzKG9wR1BSc1swXSwgSlNTdHJp
bmc6Om9mZnNldE9mTGVuZ3RoKCkpLCBhbGxvY2F0b3JHUFIpOwogICAgIGlmICghQVNTRVJUX0RJ
U0FCTEVEKSB7CiAgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIG9rID0gbV9qaXQuYnJhbmNoMzIo
CkBAIC00Mjc3LDcgKzQyNzcsNyBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlTWFrZVJv
cGUoTm9kZSogbm9kZSkKICAgICAgICAgb2subGluaygmbV9qaXQpOwogICAgIH0KICAgICBmb3Ig
KHVuc2lnbmVkIGkgPSAxOyBpIDwgbnVtT3BHUFJzOyArK2kpIHsKLSAgICAgICAgbV9qaXQuYW5k
MzIoSklUQ29tcGlsZXI6OkFkZHJlc3Mob3BHUFJzW2ldLCBKU1N0cmluZzo6b2Zmc2V0T2ZGbGFn
cygpKSwgc2NyYXRjaEdQUik7CisgICAgICAgIG1faml0LmFuZDE2KEpJVENvbXBpbGVyOjpBZGRy
ZXNzKG9wR1BSc1tpXSwgSlNTdHJpbmc6Om9mZnNldE9mRmxhZ3MoKSksIHNjcmF0Y2hHUFIpOwog
ICAgICAgICBzcGVjdWxhdGlvbkNoZWNrKAogICAgICAgICAgICAgVW5jb3VudGFibGUsIEpTVmFs
dWVTb3VyY2UoKSwgbnVsbHB0ciwKICAgICAgICAgICAgIG1faml0LmJyYW5jaEFkZDMyKApAQCAt
NDI4NSw3ICs0Mjg1LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZU1ha2VSb3BlKE5v
ZGUqIG5vZGUpCiAgICAgICAgICAgICAgICAgSklUQ29tcGlsZXI6OkFkZHJlc3Mob3BHUFJzW2ld
LCBKU1N0cmluZzo6b2Zmc2V0T2ZMZW5ndGgoKSksIGFsbG9jYXRvckdQUikpOwogICAgIH0KICAg
ICBtX2ppdC5hbmQzMihKSVRDb21waWxlcjo6VHJ1c3RlZEltbTMyKEpTU3RyaW5nOjpJczhCaXQp
LCBzY3JhdGNoR1BSKTsKLSAgICBtX2ppdC5zdG9yZTMyKHNjcmF0Y2hHUFIsIEpJVENvbXBpbGVy
OjpBZGRyZXNzKHJlc3VsdEdQUiwgSlNTdHJpbmc6Om9mZnNldE9mRmxhZ3MoKSkpOworICAgIG1f
aml0LnN0b3JlMTYoc2NyYXRjaEdQUiwgSklUQ29tcGlsZXI6OkFkZHJlc3MocmVzdWx0R1BSLCBK
U1N0cmluZzo6b2Zmc2V0T2ZGbGFncygpKSk7CiAgICAgaWYgKCFBU1NFUlRfRElTQUJMRUQpIHsK
ICAgICAgICAgSklUQ29tcGlsZXI6Okp1bXAgb2sgPSBtX2ppdC5icmFuY2gzMigKICAgICAgICAg
ICAgIEpJVENvbXBpbGVyOjpHcmVhdGVyVGhhbk9yRXF1YWwsIGFsbG9jYXRvckdQUiwgVHJ1c3Rl
ZEltbTMyKDApKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93
ZXJERkdUb0IzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0Iz
LmNwcAppbmRleCBjYzNlZTk4Li4zMzcyMDUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCkBAIC02MTY1LDE2ICs2MTY1LDE2IEBAIHByaXZhdGU6
CiAgICAgICAgICAgICBtX291dC5zdG9yZVB0cihraWRzW2ldLCByZXN1bHQsIG1faGVhcHMuSlNS
b3BlU3RyaW5nX2ZpYmVyc1tpXSk7CiAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IG51bUtpZHM7
IGkgPCBKU1JvcGVTdHJpbmc6OnNfbWF4SW50ZXJuYWxSb3BlTGVuZ3RoOyArK2kpCiAgICAgICAg
ICAgICBtX291dC5zdG9yZVB0cihtX291dC5pbnRQdHJaZXJvLCByZXN1bHQsIG1faGVhcHMuSlNS
b3BlU3RyaW5nX2ZpYmVyc1tpXSk7Ci0gICAgICAgIExWYWx1ZSBmbGFncyA9IG1fb3V0LmxvYWQz
MihraWRzWzBdLCBtX2hlYXBzLkpTU3RyaW5nX2ZsYWdzKTsKKyAgICAgICAgTFZhbHVlIGZsYWdz
ID0gbV9vdXQubG9hZDE2WmVyb0V4dDMyKGtpZHNbMF0sIG1faGVhcHMuSlNTdHJpbmdfZmxhZ3Mp
OwogICAgICAgICBMVmFsdWUgbGVuZ3RoID0gbV9vdXQubG9hZDMyKGtpZHNbMF0sIG1faGVhcHMu
SlNTdHJpbmdfbGVuZ3RoKTsKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMTsgaSA8IG51bUtp
ZHM7ICsraSkgewotICAgICAgICAgICAgZmxhZ3MgPSBtX291dC5iaXRBbmQoZmxhZ3MsIG1fb3V0
LmxvYWQzMihraWRzW2ldLCBtX2hlYXBzLkpTU3RyaW5nX2ZsYWdzKSk7CisgICAgICAgICAgICBm
bGFncyA9IG1fb3V0LmJpdEFuZChmbGFncywgbV9vdXQubG9hZDE2WmVyb0V4dDMyKGtpZHNbaV0s
IG1faGVhcHMuSlNTdHJpbmdfZmxhZ3MpKTsKICAgICAgICAgICAgIENoZWNrVmFsdWUqIGxlbmd0
aENoZWNrID0gbV9vdXQuc3BlY3VsYXRlQWRkKAogICAgICAgICAgICAgICAgIGxlbmd0aCwgbV9v
dXQubG9hZDMyKGtpZHNbaV0sIG1faGVhcHMuSlNTdHJpbmdfbGVuZ3RoKSk7CiAgICAgICAgICAg
ICBibGVzc1NwZWN1bGF0aW9uKGxlbmd0aENoZWNrLCBVbmNvdW50YWJsZSwgbm9WYWx1ZSgpLCBu
dWxscHRyLCBtX29yaWdpbik7CiAgICAgICAgICAgICBsZW5ndGggPSBsZW5ndGhDaGVjazsKICAg
ICAgICAgfQotICAgICAgICBtX291dC5zdG9yZTMyKAorICAgICAgICBtX291dC5zdG9yZTMyQXMx
NigKICAgICAgICAgICAgIG1fb3V0LmJpdEFuZChtX291dC5jb25zdEludDMyKEpTU3RyaW5nOjpJ
czhCaXQpLCBmbGFncyksCiAgICAgICAgICAgICByZXN1bHQsIG1faGVhcHMuSlNTdHJpbmdfZmxh
Z3MpOwogICAgICAgICBtX291dC5zdG9yZTMyKGxlbmd0aCwgcmVzdWx0LCBtX2hlYXBzLkpTU3Ry
aW5nX2xlbmd0aCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE91
dHB1dC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRwdXQuaAppbmRleCBlZmFi
ZGIxLi41ODhlZGQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE91
dHB1dC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgKQEAgLTMy
Miw2ICszMjIsOCBAQCBwdWJsaWM6CiAgICAgTFZhbHVlIGxvYWQ2NChMVmFsdWUgYmFzZSwgY29u
c3QgQWJzdHJhY3RIZWFwJiBmaWVsZCkgeyByZXR1cm4gbG9hZDY0KGFkZHJlc3MoYmFzZSwgZmll
bGQpKTsgfQogICAgIExWYWx1ZSBsb2FkUHRyKExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEhl
YXAmIGZpZWxkKSB7IHJldHVybiBsb2FkUHRyKGFkZHJlc3MoYmFzZSwgZmllbGQpKTsgfQogICAg
IExWYWx1ZSBsb2FkRG91YmxlKExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEhlYXAmIGZpZWxk
KSB7IHJldHVybiBsb2FkRG91YmxlKGFkZHJlc3MoYmFzZSwgZmllbGQpKTsgfQorICAgIHZvaWQg
c3RvcmUzMkFzOChMVmFsdWUgdmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEhlYXAm
IGZpZWxkKSB7IHN0b3JlMzJBczgodmFsdWUsIGFkZHJlc3MoYmFzZSwgZmllbGQpKTsgfQorICAg
IHZvaWQgc3RvcmUzMkFzMTYoTFZhbHVlIHZhbHVlLCBMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJh
Y3RIZWFwJiBmaWVsZCkgeyBzdG9yZTMyQXMxNih2YWx1ZSwgYWRkcmVzcyhiYXNlLCBmaWVsZCkp
OyB9CiAgICAgdm9pZCBzdG9yZTMyKExWYWx1ZSB2YWx1ZSwgTFZhbHVlIGJhc2UsIGNvbnN0IEFi
c3RyYWN0SGVhcCYgZmllbGQpIHsgc3RvcmUzMih2YWx1ZSwgYWRkcmVzcyhiYXNlLCBmaWVsZCkp
OyB9CiAgICAgdm9pZCBzdG9yZTY0KExWYWx1ZSB2YWx1ZSwgTFZhbHVlIGJhc2UsIGNvbnN0IEFi
c3RyYWN0SGVhcCYgZmllbGQpIHsgc3RvcmU2NCh2YWx1ZSwgYWRkcmVzcyhiYXNlLCBmaWVsZCkp
OyB9CiAgICAgdm9pZCBzdG9yZVB0cihMVmFsdWUgdmFsdWUsIExWYWx1ZSBiYXNlLCBjb25zdCBB
YnN0cmFjdEhlYXAmIGZpZWxkKSB7IHN0b3JlUHRyKHZhbHVlLCBhZGRyZXNzKGJhc2UsIGZpZWxk
KSk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5n
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oCmluZGV4IDE0NGQ5
ZjYuLjZkYTdiZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
U3RyaW5nLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaApA
QCAtMSw3ICsxLDcgQEAKIC8qCiAgKiAgQ29weXJpZ2h0IChDKSAxOTk5LTIwMDEgSGFycmkgUG9y
dGVuIChwb3J0ZW5Aa2RlLm9yZykKICAqICBDb3B5cmlnaHQgKEMpIDIwMDEgUGV0ZXIgS2VsbHkg
KHBta0Bwb3N0LmNvbSkKLSAqICBDb3B5cmlnaHQgKEMpIDIwMDMtMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKiAgQ29weXJpZ2h0IChDKSAyMDAzLTIwMTggQXBwbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAgKiAgbW9kaWZ5IGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTEwMSwxNCAr
MTAxLDEyIEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgSlNTdHJpbmcoVk0mIHZtLCBSZWY8U3Ry
aW5nSW1wbD4mJiB2YWx1ZSkKICAgICAgICAgOiBKU0NlbGwodm0sIHZtLnN0cmluZ1N0cnVjdHVy
ZS5nZXQoKSkKLSAgICAgICAgLCBtX2ZsYWdzKDApCiAgICAgICAgICwgbV92YWx1ZShXVEZNb3Zl
KHZhbHVlKSkKICAgICB7CiAgICAgfQogCiAgICAgSlNTdHJpbmcoVk0mIHZtKQogICAgICAgICA6
IEpTQ2VsbCh2bSwgdm0uc3RyaW5nU3RydWN0dXJlLmdldCgpKQotICAgICAgICAsIG1fZmxhZ3Mo
MCkKICAgICB7CiAgICAgfQogCkBAIC0yMTgsMTAgKzIxNiwxMiBAQCBwcm90ZWN0ZWQ6CiAgICAg
fQogCiBwcml2YXRlOgotICAgIG11dGFibGUgdW5zaWduZWQgbV9mbGFnczsKLQogICAgIC8vIEEg
c3RyaW5nIGlzIHJlcHJlc2VudGVkIGVpdGhlciBieSBhIFN0cmluZyBvciBhIHJvcGUgb2YgZmli
ZXJzLgotICAgIHVuc2lnbmVkIG1fbGVuZ3RoOworICAgIHVuc2lnbmVkIG1fbGVuZ3RoIHsgMCB9
OworICAgIG11dGFibGUgdWludDE2X3QgbV9mbGFncyB7IDAgfTsKKyAgICAvLyBUaGUgcG9pc29u
IGlzIHN0cmF0ZWdpY2FsbHkgcGxhY2VkIGFuZCBob2xkcyBhIHZhbHVlIHN1Y2ggdGhhdCB0aGUg
Zmlyc3QKKyAgICAvLyA2NCBiaXRzIG9mIEpTU3RyaW5nIGxvb2sgbGlrZSBhIGRvdWJsZSBKU1Zh
bHVlLgorICAgIHVpbnQxNl90IG1fcG9pc29uIHsgMSB9OwogICAgIG11dGFibGUgU3RyaW5nIG1f
dmFsdWU7CiAKICAgICBmcmllbmQgY2xhc3MgTExJbnRPZmZzZXRzRXh0cmFjdG9yOwotLSAKMi45
LjMKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>