<?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>180441</bug_id>
          
          <creation_ts>2017-12-05 13:32:06 -0800</creation_ts>
          <short_desc>WebAssembly: don&apos;t eagerly checksum</short_desc>
          <delta_ts>2017-12-05 14:50:37 -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>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>
          <dependson>179343</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="JF Bastien">jfbastien</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</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>1378325</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-05 13:32:06 -0800</bug_when>
    <thetext>It looks like it may have caused a regression, but I can&apos;t repro it. For now just don&apos;t checksum, and we can revisit later when I have time. Let&apos;s see what perf bots say.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378326</commentid>
    <comment_count>1</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-05 13:32:27 -0800</bug_when>
    <thetext>&lt;rdar://problem/35156628&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378332</commentid>
    <comment_count>2</comment_count>
      <attachid>328494</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-05 13:37:58 -0800</bug_when>
    <thetext>Created attachment 328494
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378335</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2017-12-05 13:40:10 -0800</bug_when>
    <thetext>Attachment 328494 did not pass style-queue:


ERROR: Source/JavaScriptCore/wasm/WasmNameSection.h:41:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/wasm/WasmNameSection.h:42:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/JavaScriptCore/wasm/WasmNameSection.h:48:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Total errors found: 3 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378336</commentid>
    <comment_count>4</comment_count>
      <attachid>328494</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-12-05 13:42:00 -0800</bug_when>
    <thetext>Comment on attachment 328494
patch

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

r=me

&gt; Source/JavaScriptCore/runtime/Options.h:481
&gt; +    v(bool, eagerlyHashWebAssemblyModules, false, Normal, &quot;Unnamed WebAssembly modules are identified in backtraces through their hash, if available.&quot;) \

nit: I&apos;d name this starting with &quot;use&quot; to be consistent with many of our other options. Maybe:
useEagerWebAssemblyModuleHashing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378359</commentid>
    <comment_count>5</comment_count>
      <attachid>328498</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-05 14:17:40 -0800</bug_when>
    <thetext>Created attachment 328498
patch

Address comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378382</commentid>
    <comment_count>6</comment_count>
      <attachid>328498</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-05 14:50:35 -0800</bug_when>
    <thetext>Comment on attachment 328498
patch

Clearing flags on attachment: 328498

Committed r225550: &lt;https://trac.webkit.org/changeset/225550&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378383</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-05 14:50:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>328494</attachid>
            <date>2017-12-05 13:37:58 -0800</date>
            <delta_ts>2017-12-05 14:17:40 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-WebAssembly-don-t-eagerly-checksum.patch</filename>
            <type>text/plain</type>
            <size>10758</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBjOTM5MWU3ZTVhM2E4ZDQ2NDA2ZDgxMmExYzE0ZGY4ZjFhNWQyN2EwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDUgRGVjIDIwMTcgMTE6MTI6NTQgLTA4MDAKU3ViamVjdDogW1BBVENIXSBXZWJBc3Nl
bWJseTogZG9uJ3QgZWFnZXJseSBjaGVja3N1bQoKLS0tCiBKU1Rlc3RzL0NoYW5nZUxvZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKysrKysrKysrKwogSlNU
ZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL25hbWVTZWN0aW9uLmpzICAgICAgICAgfCAgOCArKysr
LS0tLQogSlNUZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLW92ZXJmbG93LmpzICAgICAg
fCAxMiArKysrKystLS0tLS0KIEpTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9zdGFjay10cmFj
ZS5qcyAgICAgICAgIHwgIDggKysrKy0tLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5oICAgICAgICAgICAgfCAgMSArCiAuLi4v
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uY3BwICB8ICAyICstCiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uaCB8ICA0ICsr
Ky0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21OYW1lU2VjdGlvbi5oICAgICAgIHwg
MTQgKysrKysrKysrKy0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMjAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0No
YW5nZUxvZwppbmRleCA3MTgyYjZhLi40ZWJkNDU3IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5n
ZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTEyLTA1
ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJBc3NlbWJs
eTogZG9uJ3QgZWFnZXJseSBjaGVja3N1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNDQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNTE1NjYy
OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGVj
a3N1bSBpcyBub3cgZGlzYWJsZWQsIHNvIHRlc3RzIG9ubHkgaGF2ZSA8Pz4gYXMgdGhlIG1vZHVs
ZQorICAgICAgICBuYW1lLgorCisgICAgICAgICogd2FzbS9mdW5jdGlvbi10ZXN0cy9uYW1lU2Vj
dGlvbi5qczoKKyAgICAgICAgKiB3YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLW92ZXJmbG93Lmpz
OgorICAgICAgICAoaW1wb3J0LkJ1aWxkZXIuZnJvbS5zdHJpbmdfYXBwZWFyZWRfaGVyZS5pbXBv
cnQuYXMuYXNzZXJ0LmZyb20uc3RyaW5nX2FwcGVhcmVkX2hlcmUuYXNzZXJ0T3ZlcmZsb3dzKToK
KyAgICAgICAgKGFzc2VydE92ZXJmbG93cy5hc3NlcnRUaHJvd3MpOgorICAgICAgICAoYXNzZXJ0
T3ZlcmZsb3dzKToKKyAgICAgICAgKiB3YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLXRyYWNlLmpz
OgorCiAyMDE3LTEyLTA0ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KIAogICAg
ICAgICBQcm94eSBhbGwgZnVuY3Rpb25zLCBleGNlcHQgdGhlICQgb2JqZWN0cwpkaWZmIC0tZ2l0
IGEvSlNUZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL25hbWVTZWN0aW9uLmpzIGIvSlNUZXN0cy93
YXNtL2Z1bmN0aW9uLXRlc3RzL25hbWVTZWN0aW9uLmpzCmluZGV4IGY0ZDI4YTguLmQ0ZGNkMzUg
MTAwNjQ0Ci0tLSBhL0pTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9uYW1lU2VjdGlvbi5qcwor
KysgYi9KU1Rlc3RzL3dhc20vZnVuY3Rpb24tdGVzdHMvbmFtZVNlY3Rpb24uanMKQEAgLTY1LDgg
KzY1LDggQEAgYXNzZXJ0LnRydXRoeShzdGFja3RyYWNlKTsKIHN0YWNrdHJhY2UgPSBzdGFja3Ry
YWNlLnNwbGl0KCJcbiIpOwogYXNzZXJ0LmZhbHN5KHN0YWNrdHJhY2VbMF0uaW5kZXhPZigiX3Np
bGx5IikgPT09IC0xKTsKIGFzc2VydC5lcShzdGFja3RyYWNlWzFdLCAid2FzbS1zdHViQFt3YXNt
IGNvZGVdIik7IC8vIHRoZSB3YXNtLT5qcyBzdHViCi1hc3NlcnQuZXEoc3RhY2t0cmFjZVsyXSwg
IkM3NEIzNDFDODYyRjgzMUY0Rjc1MDY4REY0RTQyQUIzNkZCMzQ0NkYud2FzbS1mdW5jdGlvbltf
ZWdnc11AW3dhc20gY29kZV0iKTsKLWFzc2VydC5lcShzdGFja3RyYWNlWzNdLCAiQzc0QjM0MUM4
NjJGODMxRjRGNzUwNjhERjRFNDJBQjM2RkIzNDQ2Ri53YXNtLWZ1bmN0aW9uW19iYWNvbl1AW3dh
c20gY29kZV0iKTsKLWFzc2VydC5lcShzdGFja3RyYWNlWzRdLCAiQzc0QjM0MUM4NjJGODMxRjRG
NzUwNjhERjRFNDJBQjM2RkIzNDQ2Ri53YXNtLWZ1bmN0aW9uW19zcGFtXUBbd2FzbSBjb2RlXSIp
OwotYXNzZXJ0LmVxKHN0YWNrdHJhY2VbNV0sICJDNzRCMzQxQzg2MkY4MzFGNEY3NTA2OERGNEU0
MkFCMzZGQjM0NDZGLndhc20tZnVuY3Rpb25bX3BhcnJvdF1AW3dhc20gY29kZV0iKTsKK2Fzc2Vy
dC5lcShzdGFja3RyYWNlWzJdLCAiPD8+Lndhc20tZnVuY3Rpb25bX2VnZ3NdQFt3YXNtIGNvZGVd
Iik7Cithc3NlcnQuZXEoc3RhY2t0cmFjZVszXSwgIjw/Pi53YXNtLWZ1bmN0aW9uW19iYWNvbl1A
W3dhc20gY29kZV0iKTsKK2Fzc2VydC5lcShzdGFja3RyYWNlWzRdLCAiPD8+Lndhc20tZnVuY3Rp
b25bX3NwYW1dQFt3YXNtIGNvZGVdIik7Cithc3NlcnQuZXEoc3RhY2t0cmFjZVs1XSwgIjw/Pi53
YXNtLWZ1bmN0aW9uW19wYXJyb3RdQFt3YXNtIGNvZGVdIik7CiBhc3NlcnQuZXEoc3RhY2t0cmFj
ZVs2XSwgIndhc20tc3R1YkBbd2FzbSBjb2RlXSIpOyAvLyB3YXNtIGVudHJ5CmRpZmYgLS1naXQg
YS9KU1Rlc3RzL3dhc20vZnVuY3Rpb24tdGVzdHMvc3RhY2stb3ZlcmZsb3cuanMgYi9KU1Rlc3Rz
L3dhc20vZnVuY3Rpb24tdGVzdHMvc3RhY2stb3ZlcmZsb3cuanMKaW5kZXggMjkyNWY5Ny4uY2Zi
YjVlZSAxMDA2NDQKLS0tIGEvSlNUZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLW92ZXJm
bG93LmpzCisrKyBiL0pTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9zdGFjay1vdmVyZmxvdy5q
cwpAQCAtNDcsNyArNDcsNyBAQCBpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnLi4vYXNzZXJ0Lmpz
JwogICAgICAgICBhc3NlcnQudHJ1dGh5KHN0YWNrLmxlbmd0aCA+IDUwKTsKICAgICAgICAgZm9y
IChsZXQgaSA9IDA7IGkgPCA1MDsgKytpKSB7CiAgICAgICAgICAgICBsZXQgaXRlbSA9IHN0YWNr
W3N0YWNrLmxlbmd0aCAtIGkgLSAxXTsKLSAgICAgICAgICAgIGFzc2VydC5tYXRjaGVzKGl0ZW0s
IC9bQS1GMC05XXs0MH1cLndhc20tZnVuY3Rpb25cWzBcXUBcW3dhc20gY29kZVxdLyk7CisgICAg
ICAgICAgICBhc3NlcnQuZXEoaXRlbSwgJzw/Pi53YXNtLWZ1bmN0aW9uWzBdQFt3YXNtIGNvZGVd
Jyk7CiAgICAgICAgIH0gCiAgICAgfQogICAgIGFzc2VydE92ZXJmbG93cyhpMSk7CkBAIC0xMjYs
MTcgKzEyNiwxNyBAQCBpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnLi4vYXNzZXJ0LmpzJwogCiAg
ICAgICAgIHN0YWNrID0gc3RhY2suc3BsaXQoIlxuIik7CiAgICAgICAgIGFzc2VydC50cnV0aHko
c3RhY2subGVuZ3RoID4gNTApOwotICAgICAgICBjb25zdCBvbmVSZSA9IC9bQS1GMC05XXs0MH1c
Lndhc20tZnVuY3Rpb25cWzFcXUBcW3dhc20gY29kZVxdLzsKLSAgICAgICAgY29uc3QgemVyb1Jl
ID0gL1tBLUYwLTldezQwfVwud2FzbS1mdW5jdGlvblxbMFxdQFxbd2FzbSBjb2RlXF0vOwotICAg
ICAgICBsZXQgY3VycmVudEluZGV4ID0gb25lUmUudGVzdChzdGFja1tzdGFjay5sZW5ndGggLSAx
XSkgPyAxIDogMDsKKyAgICAgICAgY29uc3Qgb25lID0gJzw/Pi53YXNtLWZ1bmN0aW9uWzFdQFt3
YXNtIGNvZGVdJzsKKyAgICAgICAgY29uc3QgemVybyA9ICc8Pz4ud2FzbS1mdW5jdGlvblswXUBb
d2FzbSBjb2RlXSc7CisgICAgICAgIGxldCBjdXJyZW50SW5kZXggPSAob25lID09PSBzdGFja1tz
dGFjay5sZW5ndGggLSAxXSkgPyAxIDogMDsKICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1
MDsgKytpKSB7CiAgICAgICAgICAgICBsZXQgaXRlbSA9IHN0YWNrW3N0YWNrLmxlbmd0aCAtIDEg
LSBpXTsKICAgICAgICAgICAgIGlmIChjdXJyZW50SW5kZXggPT09IDEpIHsKLSAgICAgICAgICAg
ICAgICBhc3NlcnQubWF0Y2hlcyhpdGVtLCBvbmVSZSk7CisgICAgICAgICAgICAgICAgYXNzZXJ0
LmVxKGl0ZW0sIG9uZSk7CiAgICAgICAgICAgICAgICAgY3VycmVudEluZGV4ID0gMDsKICAgICAg
ICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgYXNzZXJ0LmVxKGN1cnJlbnRJbmRleCwg
MCk7Ci0gICAgICAgICAgICAgICAgYXNzZXJ0Lm1hdGNoZXMoaXRlbSwgemVyb1JlKTsKKyAgICAg
ICAgICAgICAgICBhc3NlcnQuZXEoaXRlbSwgemVybyk7CiAgICAgICAgICAgICAgICAgY3VycmVu
dEluZGV4ID0gMTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvSlNUZXN0
cy93YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLXRyYWNlLmpzIGIvSlNUZXN0cy93YXNtL2Z1bmN0
aW9uLXRlc3RzL3N0YWNrLXRyYWNlLmpzCmluZGV4IDIxNDdhMzcuLjc2ZTg0OWQgMTAwNjQ0Ci0t
LSBhL0pTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9zdGFjay10cmFjZS5qcworKysgYi9KU1Rl
c3RzL3dhc20vZnVuY3Rpb24tdGVzdHMvc3RhY2stdHJhY2UuanMKQEAgLTQzLDEwICs0MywxMCBA
QCBmb3IgKGxldCBpID0gMDsgaSA8IDEwMDAwOyArK2kpIHsKICAgICBzdGFja3RyYWNlID0gc3Rh
Y2t0cmFjZS5zcGxpdCgiXG4iKTsKICAgICBhc3NlcnQudHJ1dGh5KHN0YWNrdHJhY2VbMF0uaW5k
ZXhPZigiaW1wIikgIT09IC0xKTsgLy8gdGhlIGFycm93IGZ1bmN0aW9uIGltcG9ydCBuYW1lZCAi
aW1wIi4KICAgICBhc3NlcnQuZXEoc3RhY2t0cmFjZVsxXSwgIndhc20tc3R1YkBbd2FzbSBjb2Rl
XSIpOyAvLyB0aGUgd2FzbS0+anMgc3R1YgotICAgIGFzc2VydC5lcShzdGFja3RyYWNlWzJdLCAi
MkM3N0U5N0Q3NzUwNjNBODY4RUY0NDM3REEyNjAyNDVBRkE5NDU4My53YXNtLWZ1bmN0aW9uWzRd
QFt3YXNtIGNvZGVdIik7Ci0gICAgYXNzZXJ0LmVxKHN0YWNrdHJhY2VbM10sICIyQzc3RTk3RDc3
NTA2M0E4NjhFRjQ0MzdEQTI2MDI0NUFGQTk0NTgzLndhc20tZnVuY3Rpb25bMl1AW3dhc20gY29k
ZV0iKTsKLSAgICBhc3NlcnQuZXEoc3RhY2t0cmFjZVs0XSwgIjJDNzdFOTdENzc1MDYzQTg2OEVG
NDQzN0RBMjYwMjQ1QUZBOTQ1ODMud2FzbS1mdW5jdGlvblszXUBbd2FzbSBjb2RlXSIpOwotICAg
IGFzc2VydC5lcShzdGFja3RyYWNlWzVdLCAiMkM3N0U5N0Q3NzUwNjNBODY4RUY0NDM3REEyNjAy
NDVBRkE5NDU4My53YXNtLWZ1bmN0aW9uWzFdQFt3YXNtIGNvZGVdIik7CisgICAgYXNzZXJ0LmVx
KHN0YWNrdHJhY2VbMl0sICI8Pz4ud2FzbS1mdW5jdGlvbls0XUBbd2FzbSBjb2RlXSIpOworICAg
IGFzc2VydC5lcShzdGFja3RyYWNlWzNdLCAiPD8+Lndhc20tZnVuY3Rpb25bMl1AW3dhc20gY29k
ZV0iKTsKKyAgICBhc3NlcnQuZXEoc3RhY2t0cmFjZVs0XSwgIjw/Pi53YXNtLWZ1bmN0aW9uWzNd
QFt3YXNtIGNvZGVdIik7CisgICAgYXNzZXJ0LmVxKHN0YWNrdHJhY2VbNV0sICI8Pz4ud2FzbS1m
dW5jdGlvblsxXUBbd2FzbSBjb2RlXSIpOwogICAgIGFzc2VydC5lcShzdGFja3RyYWNlWzZdLCAi
d2FzbS1zdHViQFt3YXNtIGNvZGVdIik7IC8vIHdhc20gZW50cnkKIAogICAgIHN0YWNrdHJhY2Ug
PSBudWxsOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNGI0MjA4NC4uMmEyOWVhNCAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTctMTItMDUgIEpGIEJh
c3RpZW4gIDxqZmJhc3RpZW5AYXBwbGUuY29tPgorCisgICAgICAgIFdlYkFzc2VtYmx5OiBkb24n
dCBlYWdlcmx5IGNoZWNrc3VtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xODA0NDEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM1MTU2NjI4PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgY2hlY2tz
dW1taW5nIG9mIG1vZHVsZSBvcHRpb25hbCBmb3Igbm93LiBUaGUgYm90cyB0aGluayB0aGUKKyAg
ICAgICAgY2hlY2tzdW0gaHVydCBjb21waWxlLXRpbWUuIEknZCBtZWFzdXJlZCBpdCBhbmQgY291
bGRuJ3Qgc2VlIGEKKyAgICAgICAgZGlmZmVyZW5jZSwgYW5kIHN0aWxsIGNhbid0IGF0IHRoaXMg
cG9pbnQgaW4gdGltZSwgYnV0IHdlJ2xsIHNlZQorICAgICAgICBpZiBkaXNhYmxpbmcgaXQgZml4
ZXMgdGhlIGJvdHMuIElmIHNvIHRoZW4gSSBjYW4gbWFrZSBpdCBsYXp5IHVwb24KKyAgICAgICAg
Zmlyc3QgYmFja3RyYWNlIGNvbnN0cnVjdGlvbiwgb3IgSSBjYW4gdHJ5IG91dCBNRDUgaW5zdGVh
ZCBvZgorICAgICAgICBTSEExLgorCisgICAgICAgICogcnVudGltZS9PcHRpb25zLmg6CisgICAg
ICAgICogd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uY3BwOgorICAgICAgICAoSlNDOjpXYXNt
OjpNb2R1bGVJbmZvcm1hdGlvbjo6TW9kdWxlSW5mb3JtYXRpb24pOgorICAgICAgICAqIHdhc20v
V2FzbU1vZHVsZUluZm9ybWF0aW9uLmg6CisgICAgICAgICogd2FzbS9XYXNtTmFtZVNlY3Rpb24u
aDoKKyAgICAgICAgKEpTQzo6V2FzbTo6TmFtZVNlY3Rpb246Ok5hbWVTZWN0aW9uKToKKwogMjAx
Ny0xMi0wMSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEdDIGNv
bnN0cmFpbnQgc29sdmluZyBzaG91bGQgYmUgcGFyYWxsZWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL09wdGlvbnMuaAppbmRleCBiMjA3Nzk5Li4yNDU3OWUyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5oCkBAIC00NzgsNiArNDc4LDcgQEAgY29uc3RleHByIGJv
b2wgZW5hYmxlQXN5bmNJdGVyYXRpb24gPSBmYWxzZTsKICAgICB2KHVuc2lnbmVkLCBtYXhOdW1X
ZWJBc3NlbWJseUZhc3RNZW1vcmllcywgNCwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAgdihib29s
LCB1c2VGYXN0VExTRm9yV2FzbUNvbnRleHQsIHRydWUsIE5vcm1hbCwgIklmIHRydWUsIHdlIHdp
bGwgc3RvcmUgY29udGV4dCBpbiBmYXN0IFRMUy4gSWYgZmFsc2UsIHdlIHdpbGwgcGluIGl0IHRv
IGEgcmVnaXN0ZXIuIikgXAogICAgIHYoYm9vbCwgdXNlQ2FsbElDc0ZvcldlYkFzc2VtYmx5VG9K
U0NhbGxzLCB0cnVlLCBOb3JtYWwsICJJZiB0cnVlLCB3ZSB3aWxsIHVzZSBDYWxsTGlua0luZm8g
dG8gaW5saW5lIGNhY2hlIFdhc20gdG8gSlMgY2FsbHMuIikgXAorICAgIHYoYm9vbCwgZWFnZXJs
eUhhc2hXZWJBc3NlbWJseU1vZHVsZXMsIGZhbHNlLCBOb3JtYWwsICJVbm5hbWVkIFdlYkFzc2Vt
Ymx5IG1vZHVsZXMgYXJlIGlkZW50aWZpZWQgaW4gYmFja3RyYWNlcyB0aHJvdWdoIHRoZWlyIGhh
c2gsIGlmIGF2YWlsYWJsZS4iKSBcCiAgICAgdihib29sLCB1c2VPYmplY3RSZXN0U3ByZWFkLCB0
cnVlLCBOb3JtYWwsICJJZiB0cnVlLCB3ZSB3aWxsIGVuYWJsZSBPYmplY3QgUmVzdC9TcHJlYWQg
ZmVhdHVyZS4iKSBcCiAgICAgdihib29sLCB1c2VBcnJheUFsbG9jYXRpb25Qcm9maWxpbmcsIHRy
dWUsIE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgdXNlIG91ciBub3JtYWwgYXJyYXkgYWxsb2Nh
dGlvbiBwcm9maWxpbmcuIElmIGZhbHNlLCB0aGUgYWxsb2NhdGlvbiBwcm9maWxlIHdpbGwgYWx3
YXlzIGNsYWltIHRvIGJlIHVuZGVjaWRlZC4iKVwKICAgICB2KGJvb2wsIGZvcmNlUG9seVByb3Rv
LCBmYWxzZSwgTm9ybWFsLCAiSWYgdHJ1ZSwgY3JlYXRlX3RoaXMgd2lsbCBhbHdheXMgY3JlYXRl
IGFuIG9iamVjdCB3aXRoIGEgcG9seSBwcm90byBzdHJ1Y3R1cmUuIikKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21Nb2R1bGVJbmZvcm1hdGlvbi5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uY3BwCmluZGV4IDBj
ODAzMDguLmI1NWYyM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dh
c21Nb2R1bGVJbmZvcm1hdGlvbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20v
V2FzbU1vZHVsZUluZm9ybWF0aW9uLmNwcApAQCAtNDQsNyArNDQsNyBAQCBuYW1lc3BhY2UgSlND
IHsgbmFtZXNwYWNlIFdhc20gewogCiBNb2R1bGVJbmZvcm1hdGlvbjo6TW9kdWxlSW5mb3JtYXRp
b24oVmVjdG9yPHVpbnQ4X3Q+JiYgc291cmNlQnl0ZXMpCiAgICAgOiBzb3VyY2UoV1RGTW92ZShz
b3VyY2VCeXRlcykpCi0gICAgLCBoYXNoKHNoYTEoc291cmNlKSkKKyAgICAsIGhhc2goT3B0aW9u
czo6ZWFnZXJseUhhc2hXZWJBc3NlbWJseU1vZHVsZXMoKSA/IHN0ZDo6bWFrZV9vcHRpb25hbChz
aGExKHNvdXJjZSkpIDogc3RkOjpudWxsb3B0KQogICAgICwgbmFtZVNlY3Rpb24obmV3IE5hbWVT
ZWN0aW9uKGhhc2gpKQogewogfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dh
c20vV2FzbU1vZHVsZUluZm9ybWF0aW9uLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9X
YXNtTW9kdWxlSW5mb3JtYXRpb24uaAppbmRleCBjNGY1ZWM4Li4wYmFiNTdlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uaApAQCAt
MjksNiArMjksOCBAQAogCiAjaW5jbHVkZSAiV2FzbUZvcm1hdC5oIgogCisjaW5jbHVkZSA8d3Rm
L09wdGlvbmFsLmg+CisKIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgV2FzbSB7CiAKIHN0cnVj
dCBNb2R1bGVJbmZvcm1hdGlvbiA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRlZDxNb2R1bGVJ
bmZvcm1hdGlvbj4gewpAQCAtNTcsNyArNTksNyBAQCBzdHJ1Y3QgTW9kdWxlSW5mb3JtYXRpb24g
OiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8TW9kdWxlSW5mb3JtYXRpb24+IHsKICAgICB1
aW50MzJfdCBpbnRlcm5hbEZ1bmN0aW9uQ291bnQoKSBjb25zdCB7IHJldHVybiBpbnRlcm5hbEZ1
bmN0aW9uU2lnbmF0dXJlSW5kaWNlcy5zaXplKCk7IH0KIAogICAgIGNvbnN0IFZlY3Rvcjx1aW50
OF90PiBzb3VyY2U7Ci0gICAgY29uc3QgQ1N0cmluZyBoYXNoOworICAgIGNvbnN0IHN0ZDo6b3B0
aW9uYWw8Q1N0cmluZz4gaGFzaDsKIAogICAgIFZlY3RvcjxJbXBvcnQ+IGltcG9ydHM7CiAgICAg
VmVjdG9yPFNpZ25hdHVyZUluZGV4PiBpbXBvcnRGdW5jdGlvblNpZ25hdHVyZUluZGljZXM7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTmFtZVNlY3Rpb24uaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21OYW1lU2VjdGlvbi5oCmluZGV4IDQ1NzA1
N2IuLmFlOTVmMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21O
YW1lU2VjdGlvbi5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21OYW1lU2Vj
dGlvbi5oCkBAIC0zOCwxMSArMzgsMTcgQEAgc3RydWN0IE5hbWVTZWN0aW9uIDogcHVibGljIFRo
cmVhZFNhZmVSZWZDb3VudGVkPE5hbWVTZWN0aW9uPiB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFC
TEUoTmFtZVNlY3Rpb24pOwogCiBwdWJsaWM6Ci0gICAgTmFtZVNlY3Rpb24oY29uc3QgQ1N0cmlu
ZyAmaGFzaCkKLSAgICAgICAgOiBtb2R1bGVIYXNoKGhhc2gubGVuZ3RoKCkpCisgTmFtZVNlY3Rp
b24oY29uc3Qgc3RkOjpvcHRpb25hbDxDU3RyaW5nPiAmaGFzaCkKKyAgICAgOiBtb2R1bGVIYXNo
KGhhc2ggPyBoYXNoLT5sZW5ndGgoKSA6IDMpCiAgICAgewotICAgICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IGhhc2gubGVuZ3RoKCk7ICsraSkKLSAgICAgICAgICAgIG1vZHVsZUhhc2hbaV0g
PSBzdGF0aWNfY2FzdDx1aW50OF90PigqKGhhc2guZGF0YSgpICsgaSkpOworICAgICAgICBpZiAo
aGFzaCkgeworICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBoYXNoLT5sZW5ndGgo
KTsgKytpKQorICAgICAgICAgICAgICAgIG1vZHVsZUhhc2hbaV0gPSBzdGF0aWNfY2FzdDx1aW50
OF90PigqKGhhc2gtPmRhdGEoKSArIGkpKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAg
ICAgICBtb2R1bGVIYXNoWzBdID0gJzwnOworICAgICAgICAgICAgICAgIG1vZHVsZUhhc2hbMV0g
PSAnPyc7CisgICAgICAgICAgICAgICAgbW9kdWxlSGFzaFsyXSA9ICc+JzsKKyAgICAgICAgfQog
ICAgIH0KIAogICAgIHN0ZDo6cGFpcjxjb25zdCBOYW1lKiwgUmVmUHRyPE5hbWVTZWN0aW9uPj4g
Z2V0KHNpemVfdCBmdW5jdGlvbkluZGV4U3BhY2UpCi0tIAoyLjkuMwoK
</data>
<flag name="review"
          id="347672"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>328498</attachid>
            <date>2017-12-05 14:17:40 -0800</date>
            <delta_ts>2017-12-05 14:50:35 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-WebAssembly-don-t-eagerly-checksum.patch</filename>
            <type>text/plain</type>
            <size>10752</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBiZjYxY2QyNzZhYmQxMDUxMzljZmNhMjY3MTg4NWI2YzQ3MDk0MDBkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDUgRGVjIDIwMTcgMTE6MTI6NTQgLTA4MDAKU3ViamVjdDogW1BBVENIXSBXZWJBc3Nl
bWJseTogZG9uJ3QgZWFnZXJseSBjaGVja3N1bQoKLS0tCiBKU1Rlc3RzL0NoYW5nZUxvZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKysrKysrKysrKwogSlNU
ZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL25hbWVTZWN0aW9uLmpzICAgICAgICAgfCAgOCArKysr
LS0tLQogSlNUZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLW92ZXJmbG93LmpzICAgICAg
fCAxMiArKysrKystLS0tLS0KIEpTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9zdGFjay10cmFj
ZS5qcyAgICAgICAgIHwgIDggKysrKy0tLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5oICAgICAgICAgICAgfCAgMSArCiAuLi4v
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uY3BwICB8ICAyICstCiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uaCB8ICA0ICsr
Ky0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21OYW1lU2VjdGlvbi5oICAgICAgIHwg
MTQgKysrKysrKysrKy0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMjAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0No
YW5nZUxvZwppbmRleCA3MTgyYjZhLi4xMjM2ZWZjIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5n
ZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTEyLTA1
ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBXZWJBc3NlbWJs
eTogZG9uJ3QgZWFnZXJseSBjaGVja3N1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNDQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNTE1NjYy
OD4KKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBDaGVja3N1
bSBpcyBub3cgZGlzYWJsZWQsIHNvIHRlc3RzIG9ubHkgaGF2ZSA8Pz4gYXMgdGhlIG1vZHVsZQor
ICAgICAgICBuYW1lLgorCisgICAgICAgICogd2FzbS9mdW5jdGlvbi10ZXN0cy9uYW1lU2VjdGlv
bi5qczoKKyAgICAgICAgKiB3YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLW92ZXJmbG93LmpzOgor
ICAgICAgICAoaW1wb3J0LkJ1aWxkZXIuZnJvbS5zdHJpbmdfYXBwZWFyZWRfaGVyZS5pbXBvcnQu
YXMuYXNzZXJ0LmZyb20uc3RyaW5nX2FwcGVhcmVkX2hlcmUuYXNzZXJ0T3ZlcmZsb3dzKToKKyAg
ICAgICAgKGFzc2VydE92ZXJmbG93cy5hc3NlcnRUaHJvd3MpOgorICAgICAgICAoYXNzZXJ0T3Zl
cmZsb3dzKToKKyAgICAgICAgKiB3YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLXRyYWNlLmpzOgor
CiAyMDE3LTEyLTA0ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KIAogICAgICAg
ICBQcm94eSBhbGwgZnVuY3Rpb25zLCBleGNlcHQgdGhlICQgb2JqZWN0cwpkaWZmIC0tZ2l0IGEv
SlNUZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL25hbWVTZWN0aW9uLmpzIGIvSlNUZXN0cy93YXNt
L2Z1bmN0aW9uLXRlc3RzL25hbWVTZWN0aW9uLmpzCmluZGV4IGY0ZDI4YTguLmQ0ZGNkMzUgMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9uYW1lU2VjdGlvbi5qcworKysg
Yi9KU1Rlc3RzL3dhc20vZnVuY3Rpb24tdGVzdHMvbmFtZVNlY3Rpb24uanMKQEAgLTY1LDggKzY1
LDggQEAgYXNzZXJ0LnRydXRoeShzdGFja3RyYWNlKTsKIHN0YWNrdHJhY2UgPSBzdGFja3RyYWNl
LnNwbGl0KCJcbiIpOwogYXNzZXJ0LmZhbHN5KHN0YWNrdHJhY2VbMF0uaW5kZXhPZigiX3NpbGx5
IikgPT09IC0xKTsKIGFzc2VydC5lcShzdGFja3RyYWNlWzFdLCAid2FzbS1zdHViQFt3YXNtIGNv
ZGVdIik7IC8vIHRoZSB3YXNtLT5qcyBzdHViCi1hc3NlcnQuZXEoc3RhY2t0cmFjZVsyXSwgIkM3
NEIzNDFDODYyRjgzMUY0Rjc1MDY4REY0RTQyQUIzNkZCMzQ0NkYud2FzbS1mdW5jdGlvbltfZWdn
c11AW3dhc20gY29kZV0iKTsKLWFzc2VydC5lcShzdGFja3RyYWNlWzNdLCAiQzc0QjM0MUM4NjJG
ODMxRjRGNzUwNjhERjRFNDJBQjM2RkIzNDQ2Ri53YXNtLWZ1bmN0aW9uW19iYWNvbl1AW3dhc20g
Y29kZV0iKTsKLWFzc2VydC5lcShzdGFja3RyYWNlWzRdLCAiQzc0QjM0MUM4NjJGODMxRjRGNzUw
NjhERjRFNDJBQjM2RkIzNDQ2Ri53YXNtLWZ1bmN0aW9uW19zcGFtXUBbd2FzbSBjb2RlXSIpOwot
YXNzZXJ0LmVxKHN0YWNrdHJhY2VbNV0sICJDNzRCMzQxQzg2MkY4MzFGNEY3NTA2OERGNEU0MkFC
MzZGQjM0NDZGLndhc20tZnVuY3Rpb25bX3BhcnJvdF1AW3dhc20gY29kZV0iKTsKK2Fzc2VydC5l
cShzdGFja3RyYWNlWzJdLCAiPD8+Lndhc20tZnVuY3Rpb25bX2VnZ3NdQFt3YXNtIGNvZGVdIik7
Cithc3NlcnQuZXEoc3RhY2t0cmFjZVszXSwgIjw/Pi53YXNtLWZ1bmN0aW9uW19iYWNvbl1AW3dh
c20gY29kZV0iKTsKK2Fzc2VydC5lcShzdGFja3RyYWNlWzRdLCAiPD8+Lndhc20tZnVuY3Rpb25b
X3NwYW1dQFt3YXNtIGNvZGVdIik7Cithc3NlcnQuZXEoc3RhY2t0cmFjZVs1XSwgIjw/Pi53YXNt
LWZ1bmN0aW9uW19wYXJyb3RdQFt3YXNtIGNvZGVdIik7CiBhc3NlcnQuZXEoc3RhY2t0cmFjZVs2
XSwgIndhc20tc3R1YkBbd2FzbSBjb2RlXSIpOyAvLyB3YXNtIGVudHJ5CmRpZmYgLS1naXQgYS9K
U1Rlc3RzL3dhc20vZnVuY3Rpb24tdGVzdHMvc3RhY2stb3ZlcmZsb3cuanMgYi9KU1Rlc3RzL3dh
c20vZnVuY3Rpb24tdGVzdHMvc3RhY2stb3ZlcmZsb3cuanMKaW5kZXggMjkyNWY5Ny4uY2ZiYjVl
ZSAxMDA2NDQKLS0tIGEvSlNUZXN0cy93YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLW92ZXJmbG93
LmpzCisrKyBiL0pTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9zdGFjay1vdmVyZmxvdy5qcwpA
QCAtNDcsNyArNDcsNyBAQCBpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnLi4vYXNzZXJ0LmpzJwog
ICAgICAgICBhc3NlcnQudHJ1dGh5KHN0YWNrLmxlbmd0aCA+IDUwKTsKICAgICAgICAgZm9yIChs
ZXQgaSA9IDA7IGkgPCA1MDsgKytpKSB7CiAgICAgICAgICAgICBsZXQgaXRlbSA9IHN0YWNrW3N0
YWNrLmxlbmd0aCAtIGkgLSAxXTsKLSAgICAgICAgICAgIGFzc2VydC5tYXRjaGVzKGl0ZW0sIC9b
QS1GMC05XXs0MH1cLndhc20tZnVuY3Rpb25cWzBcXUBcW3dhc20gY29kZVxdLyk7CisgICAgICAg
ICAgICBhc3NlcnQuZXEoaXRlbSwgJzw/Pi53YXNtLWZ1bmN0aW9uWzBdQFt3YXNtIGNvZGVdJyk7
CiAgICAgICAgIH0gCiAgICAgfQogICAgIGFzc2VydE92ZXJmbG93cyhpMSk7CkBAIC0xMjYsMTcg
KzEyNiwxNyBAQCBpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnLi4vYXNzZXJ0LmpzJwogCiAgICAg
ICAgIHN0YWNrID0gc3RhY2suc3BsaXQoIlxuIik7CiAgICAgICAgIGFzc2VydC50cnV0aHkoc3Rh
Y2subGVuZ3RoID4gNTApOwotICAgICAgICBjb25zdCBvbmVSZSA9IC9bQS1GMC05XXs0MH1cLndh
c20tZnVuY3Rpb25cWzFcXUBcW3dhc20gY29kZVxdLzsKLSAgICAgICAgY29uc3QgemVyb1JlID0g
L1tBLUYwLTldezQwfVwud2FzbS1mdW5jdGlvblxbMFxdQFxbd2FzbSBjb2RlXF0vOwotICAgICAg
ICBsZXQgY3VycmVudEluZGV4ID0gb25lUmUudGVzdChzdGFja1tzdGFjay5sZW5ndGggLSAxXSkg
PyAxIDogMDsKKyAgICAgICAgY29uc3Qgb25lID0gJzw/Pi53YXNtLWZ1bmN0aW9uWzFdQFt3YXNt
IGNvZGVdJzsKKyAgICAgICAgY29uc3QgemVybyA9ICc8Pz4ud2FzbS1mdW5jdGlvblswXUBbd2Fz
bSBjb2RlXSc7CisgICAgICAgIGxldCBjdXJyZW50SW5kZXggPSAob25lID09PSBzdGFja1tzdGFj
ay5sZW5ndGggLSAxXSkgPyAxIDogMDsKICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1MDsg
KytpKSB7CiAgICAgICAgICAgICBsZXQgaXRlbSA9IHN0YWNrW3N0YWNrLmxlbmd0aCAtIDEgLSBp
XTsKICAgICAgICAgICAgIGlmIChjdXJyZW50SW5kZXggPT09IDEpIHsKLSAgICAgICAgICAgICAg
ICBhc3NlcnQubWF0Y2hlcyhpdGVtLCBvbmVSZSk7CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVx
KGl0ZW0sIG9uZSk7CiAgICAgICAgICAgICAgICAgY3VycmVudEluZGV4ID0gMDsKICAgICAgICAg
ICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgYXNzZXJ0LmVxKGN1cnJlbnRJbmRleCwgMCk7
Ci0gICAgICAgICAgICAgICAgYXNzZXJ0Lm1hdGNoZXMoaXRlbSwgemVyb1JlKTsKKyAgICAgICAg
ICAgICAgICBhc3NlcnQuZXEoaXRlbSwgemVybyk7CiAgICAgICAgICAgICAgICAgY3VycmVudElu
ZGV4ID0gMTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy93
YXNtL2Z1bmN0aW9uLXRlc3RzL3N0YWNrLXRyYWNlLmpzIGIvSlNUZXN0cy93YXNtL2Z1bmN0aW9u
LXRlc3RzL3N0YWNrLXRyYWNlLmpzCmluZGV4IDIxNDdhMzcuLjc2ZTg0OWQgMTAwNjQ0Ci0tLSBh
L0pTVGVzdHMvd2FzbS9mdW5jdGlvbi10ZXN0cy9zdGFjay10cmFjZS5qcworKysgYi9KU1Rlc3Rz
L3dhc20vZnVuY3Rpb24tdGVzdHMvc3RhY2stdHJhY2UuanMKQEAgLTQzLDEwICs0MywxMCBAQCBm
b3IgKGxldCBpID0gMDsgaSA8IDEwMDAwOyArK2kpIHsKICAgICBzdGFja3RyYWNlID0gc3RhY2t0
cmFjZS5zcGxpdCgiXG4iKTsKICAgICBhc3NlcnQudHJ1dGh5KHN0YWNrdHJhY2VbMF0uaW5kZXhP
ZigiaW1wIikgIT09IC0xKTsgLy8gdGhlIGFycm93IGZ1bmN0aW9uIGltcG9ydCBuYW1lZCAiaW1w
Ii4KICAgICBhc3NlcnQuZXEoc3RhY2t0cmFjZVsxXSwgIndhc20tc3R1YkBbd2FzbSBjb2RlXSIp
OyAvLyB0aGUgd2FzbS0+anMgc3R1YgotICAgIGFzc2VydC5lcShzdGFja3RyYWNlWzJdLCAiMkM3
N0U5N0Q3NzUwNjNBODY4RUY0NDM3REEyNjAyNDVBRkE5NDU4My53YXNtLWZ1bmN0aW9uWzRdQFt3
YXNtIGNvZGVdIik7Ci0gICAgYXNzZXJ0LmVxKHN0YWNrdHJhY2VbM10sICIyQzc3RTk3RDc3NTA2
M0E4NjhFRjQ0MzdEQTI2MDI0NUFGQTk0NTgzLndhc20tZnVuY3Rpb25bMl1AW3dhc20gY29kZV0i
KTsKLSAgICBhc3NlcnQuZXEoc3RhY2t0cmFjZVs0XSwgIjJDNzdFOTdENzc1MDYzQTg2OEVGNDQz
N0RBMjYwMjQ1QUZBOTQ1ODMud2FzbS1mdW5jdGlvblszXUBbd2FzbSBjb2RlXSIpOwotICAgIGFz
c2VydC5lcShzdGFja3RyYWNlWzVdLCAiMkM3N0U5N0Q3NzUwNjNBODY4RUY0NDM3REEyNjAyNDVB
RkE5NDU4My53YXNtLWZ1bmN0aW9uWzFdQFt3YXNtIGNvZGVdIik7CisgICAgYXNzZXJ0LmVxKHN0
YWNrdHJhY2VbMl0sICI8Pz4ud2FzbS1mdW5jdGlvbls0XUBbd2FzbSBjb2RlXSIpOworICAgIGFz
c2VydC5lcShzdGFja3RyYWNlWzNdLCAiPD8+Lndhc20tZnVuY3Rpb25bMl1AW3dhc20gY29kZV0i
KTsKKyAgICBhc3NlcnQuZXEoc3RhY2t0cmFjZVs0XSwgIjw/Pi53YXNtLWZ1bmN0aW9uWzNdQFt3
YXNtIGNvZGVdIik7CisgICAgYXNzZXJ0LmVxKHN0YWNrdHJhY2VbNV0sICI8Pz4ud2FzbS1mdW5j
dGlvblsxXUBbd2FzbSBjb2RlXSIpOwogICAgIGFzc2VydC5lcShzdGFja3RyYWNlWzZdLCAid2Fz
bS1zdHViQFt3YXNtIGNvZGVdIik7IC8vIHdhc20gZW50cnkKIAogICAgIHN0YWNrdHJhY2UgPSBu
dWxsOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNGI0MjA4NC4uM2RkMDg2MyAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTctMTItMDUgIEpGIEJhc3Rp
ZW4gIDxqZmJhc3RpZW5AYXBwbGUuY29tPgorCisgICAgICAgIFdlYkFzc2VtYmx5OiBkb24ndCBl
YWdlcmx5IGNoZWNrc3VtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODA0NDEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM1MTU2NjI4PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IFNhYW0gQmFyYXRpLgorCisgICAgICAgIE1ha2UgY2hlY2tzdW1taW5n
IG9mIG1vZHVsZSBvcHRpb25hbCBmb3Igbm93LiBUaGUgYm90cyB0aGluayB0aGUKKyAgICAgICAg
Y2hlY2tzdW0gaHVydCBjb21waWxlLXRpbWUuIEknZCBtZWFzdXJlZCBpdCBhbmQgY291bGRuJ3Qg
c2VlIGEKKyAgICAgICAgZGlmZmVyZW5jZSwgYW5kIHN0aWxsIGNhbid0IGF0IHRoaXMgcG9pbnQg
aW4gdGltZSwgYnV0IHdlJ2xsIHNlZQorICAgICAgICBpZiBkaXNhYmxpbmcgaXQgZml4ZXMgdGhl
IGJvdHMuIElmIHNvIHRoZW4gSSBjYW4gbWFrZSBpdCBsYXp5IHVwb24KKyAgICAgICAgZmlyc3Qg
YmFja3RyYWNlIGNvbnN0cnVjdGlvbiwgb3IgSSBjYW4gdHJ5IG91dCBNRDUgaW5zdGVhZCBvZgor
ICAgICAgICBTSEExLgorCisgICAgICAgICogcnVudGltZS9PcHRpb25zLmg6CisgICAgICAgICog
d2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uY3BwOgorICAgICAgICAoSlNDOjpXYXNtOjpNb2R1
bGVJbmZvcm1hdGlvbjo6TW9kdWxlSW5mb3JtYXRpb24pOgorICAgICAgICAqIHdhc20vV2FzbU1v
ZHVsZUluZm9ybWF0aW9uLmg6CisgICAgICAgICogd2FzbS9XYXNtTmFtZVNlY3Rpb24uaDoKKyAg
ICAgICAgKEpTQzo6V2FzbTo6TmFtZVNlY3Rpb246Ok5hbWVTZWN0aW9uKToKKwogMjAxNy0xMi0w
MSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIEdDIGNvbnN0cmFp
bnQgc29sdmluZyBzaG91bGQgYmUgcGFyYWxsZWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09wdGlvbnMuaAppbmRleCBiMjA3Nzk5Li4wMGMxMDQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvT3B0aW9ucy5oCkBAIC00NzgsNiArNDc4LDcgQEAgY29uc3RleHByIGJvb2wgZW5h
YmxlQXN5bmNJdGVyYXRpb24gPSBmYWxzZTsKICAgICB2KHVuc2lnbmVkLCBtYXhOdW1XZWJBc3Nl
bWJseUZhc3RNZW1vcmllcywgNCwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAgdihib29sLCB1c2VG
YXN0VExTRm9yV2FzbUNvbnRleHQsIHRydWUsIE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgc3Rv
cmUgY29udGV4dCBpbiBmYXN0IFRMUy4gSWYgZmFsc2UsIHdlIHdpbGwgcGluIGl0IHRvIGEgcmVn
aXN0ZXIuIikgXAogICAgIHYoYm9vbCwgdXNlQ2FsbElDc0ZvcldlYkFzc2VtYmx5VG9KU0NhbGxz
LCB0cnVlLCBOb3JtYWwsICJJZiB0cnVlLCB3ZSB3aWxsIHVzZSBDYWxsTGlua0luZm8gdG8gaW5s
aW5lIGNhY2hlIFdhc20gdG8gSlMgY2FsbHMuIikgXAorICAgIHYoYm9vbCwgdXNlRWFnZXJXZWJB
c3NlbWJseU1vZHVsZUhhc2hpbmcsIGZhbHNlLCBOb3JtYWwsICJVbm5hbWVkIFdlYkFzc2VtYmx5
IG1vZHVsZXMgYXJlIGlkZW50aWZpZWQgaW4gYmFja3RyYWNlcyB0aHJvdWdoIHRoZWlyIGhhc2gs
IGlmIGF2YWlsYWJsZS4iKSBcCiAgICAgdihib29sLCB1c2VPYmplY3RSZXN0U3ByZWFkLCB0cnVl
LCBOb3JtYWwsICJJZiB0cnVlLCB3ZSB3aWxsIGVuYWJsZSBPYmplY3QgUmVzdC9TcHJlYWQgZmVh
dHVyZS4iKSBcCiAgICAgdihib29sLCB1c2VBcnJheUFsbG9jYXRpb25Qcm9maWxpbmcsIHRydWUs
IE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgdXNlIG91ciBub3JtYWwgYXJyYXkgYWxsb2NhdGlv
biBwcm9maWxpbmcuIElmIGZhbHNlLCB0aGUgYWxsb2NhdGlvbiBwcm9maWxlIHdpbGwgYWx3YXlz
IGNsYWltIHRvIGJlIHVuZGVjaWRlZC4iKVwKICAgICB2KGJvb2wsIGZvcmNlUG9seVByb3RvLCBm
YWxzZSwgTm9ybWFsLCAiSWYgdHJ1ZSwgY3JlYXRlX3RoaXMgd2lsbCBhbHdheXMgY3JlYXRlIGFu
IG9iamVjdCB3aXRoIGEgcG9seSBwcm90byBzdHJ1Y3R1cmUuIikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21Nb2R1bGVJbmZvcm1hdGlvbi5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uY3BwCmluZGV4IDBjODAz
MDguLmNiOGRiMGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21N
b2R1bGVJbmZvcm1hdGlvbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bU1vZHVsZUluZm9ybWF0aW9uLmNwcApAQCAtNDQsNyArNDQsNyBAQCBuYW1lc3BhY2UgSlNDIHsg
bmFtZXNwYWNlIFdhc20gewogCiBNb2R1bGVJbmZvcm1hdGlvbjo6TW9kdWxlSW5mb3JtYXRpb24o
VmVjdG9yPHVpbnQ4X3Q+JiYgc291cmNlQnl0ZXMpCiAgICAgOiBzb3VyY2UoV1RGTW92ZShzb3Vy
Y2VCeXRlcykpCi0gICAgLCBoYXNoKHNoYTEoc291cmNlKSkKKyAgICAsIGhhc2goT3B0aW9uczo6
dXNlRWFnZXJXZWJBc3NlbWJseU1vZHVsZUhhc2hpbmcoKSA/IHN0ZDo6bWFrZV9vcHRpb25hbChz
aGExKHNvdXJjZSkpIDogc3RkOjpudWxsb3B0KQogICAgICwgbmFtZVNlY3Rpb24obmV3IE5hbWVT
ZWN0aW9uKGhhc2gpKQogewogfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dh
c20vV2FzbU1vZHVsZUluZm9ybWF0aW9uLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9X
YXNtTW9kdWxlSW5mb3JtYXRpb24uaAppbmRleCBjNGY1ZWM4Li4wYmFiNTdlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTW9kdWxlSW5mb3JtYXRpb24uaApAQCAt
MjksNiArMjksOCBAQAogCiAjaW5jbHVkZSAiV2FzbUZvcm1hdC5oIgogCisjaW5jbHVkZSA8d3Rm
L09wdGlvbmFsLmg+CisKIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgV2FzbSB7CiAKIHN0cnVj
dCBNb2R1bGVJbmZvcm1hdGlvbiA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ291bnRlZDxNb2R1bGVJ
bmZvcm1hdGlvbj4gewpAQCAtNTcsNyArNTksNyBAQCBzdHJ1Y3QgTW9kdWxlSW5mb3JtYXRpb24g
OiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8TW9kdWxlSW5mb3JtYXRpb24+IHsKICAgICB1
aW50MzJfdCBpbnRlcm5hbEZ1bmN0aW9uQ291bnQoKSBjb25zdCB7IHJldHVybiBpbnRlcm5hbEZ1
bmN0aW9uU2lnbmF0dXJlSW5kaWNlcy5zaXplKCk7IH0KIAogICAgIGNvbnN0IFZlY3Rvcjx1aW50
OF90PiBzb3VyY2U7Ci0gICAgY29uc3QgQ1N0cmluZyBoYXNoOworICAgIGNvbnN0IHN0ZDo6b3B0
aW9uYWw8Q1N0cmluZz4gaGFzaDsKIAogICAgIFZlY3RvcjxJbXBvcnQ+IGltcG9ydHM7CiAgICAg
VmVjdG9yPFNpZ25hdHVyZUluZGV4PiBpbXBvcnRGdW5jdGlvblNpZ25hdHVyZUluZGljZXM7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTmFtZVNlY3Rpb24uaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21OYW1lU2VjdGlvbi5oCmluZGV4IDQ1NzA1
N2IuLjdjMDJmMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21O
YW1lU2VjdGlvbi5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21OYW1lU2Vj
dGlvbi5oCkBAIC0zOCwxMSArMzgsMTcgQEAgc3RydWN0IE5hbWVTZWN0aW9uIDogcHVibGljIFRo
cmVhZFNhZmVSZWZDb3VudGVkPE5hbWVTZWN0aW9uPiB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFC
TEUoTmFtZVNlY3Rpb24pOwogCiBwdWJsaWM6Ci0gICAgTmFtZVNlY3Rpb24oY29uc3QgQ1N0cmlu
ZyAmaGFzaCkKLSAgICAgICAgOiBtb2R1bGVIYXNoKGhhc2gubGVuZ3RoKCkpCisgICAgTmFtZVNl
Y3Rpb24oY29uc3Qgc3RkOjpvcHRpb25hbDxDU3RyaW5nPiAmaGFzaCkKKyAgICAgICAgOiBtb2R1
bGVIYXNoKGhhc2ggPyBoYXNoLT5sZW5ndGgoKSA6IDMpCiAgICAgewotICAgICAgICBmb3IgKHNp
emVfdCBpID0gMDsgaSA8IGhhc2gubGVuZ3RoKCk7ICsraSkKLSAgICAgICAgICAgIG1vZHVsZUhh
c2hbaV0gPSBzdGF0aWNfY2FzdDx1aW50OF90PigqKGhhc2guZGF0YSgpICsgaSkpOworICAgICAg
ICBpZiAoaGFzaCkgeworICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBoYXNoLT5s
ZW5ndGgoKTsgKytpKQorICAgICAgICAgICAgICAgIG1vZHVsZUhhc2hbaV0gPSBzdGF0aWNfY2Fz
dDx1aW50OF90PigqKGhhc2gtPmRhdGEoKSArIGkpKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgIG1vZHVsZUhhc2hbMF0gPSAnPCc7CisgICAgICAgICAgICBtb2R1bGVIYXNoWzFdID0g
Jz8nOworICAgICAgICAgICAgbW9kdWxlSGFzaFsyXSA9ICc+JzsKKyAgICAgICAgfQogICAgIH0K
IAogICAgIHN0ZDo6cGFpcjxjb25zdCBOYW1lKiwgUmVmUHRyPE5hbWVTZWN0aW9uPj4gZ2V0KHNp
emVfdCBmdW5jdGlvbkluZGV4U3BhY2UpCi0tIAoyLjkuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>