<?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>175693</bug_id>
          
          <creation_ts>2017-08-17 16:08:53 -0700</creation_ts>
          <short_desc>WebAssembly: const in unreachable code decoded incorrectly, erroneously rejects binary as invalid</short_desc>
          <delta_ts>2017-08-17 18:04:06 -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>Linux</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="Alon Zakai">alonzakai</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>product-security</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1339819</commentid>
    <comment_count>0</comment_count>
      <attachid>318433</attachid>
    <who name="Alon Zakai">alonzakai</who>
    <bug_when>2017-08-17 16:08:53 -0700</bug_when>
    <thetext>Created attachment 318433
js script

Running

jsc b.js -- b.wasm

it reports

Exception: Error: WebAssembly.Module doesn&apos;t parse at byte 287 / 321: can&apos;t get immediate for I64Const in unreachable context, in function at index 0 (evaluating &apos;new WebAssembly.Module(binary)&apos;)
Module@[native code]
global code@b.js:22:63

However the wasm binary is valid (accepted by v8, sm, binaryen, wabt).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339821</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-08-17 16:09:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/33952443&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339822</commentid>
    <comment_count>2</comment_count>
      <attachid>318434</attachid>
    <who name="Alon Zakai">alonzakai</who>
    <bug_when>2017-08-17 16:09:15 -0700</bug_when>
    <thetext>Created attachment 318434
wasm file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339840</commentid>
    <comment_count>3</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-08-17 16:31:17 -0700</bug_when>
    <thetext>I believe this is a benign bug because unreachable code shouldn&apos;t occur anyways. It&apos;s still a bug we should fix, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339842</commentid>
    <comment_count>4</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-08-17 16:32:17 -0700</bug_when>
    <thetext>It looks like the i64.const causing the issue is:

    42 80 80 80 80 80 80 80 80 80 |       i64.const -9223372036854775808</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339844</commentid>
    <comment_count>5</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-08-17 16:33:38 -0700</bug_when>
    <thetext>Well this is our bug:

    // one immediate cases
    case I32Const:
    case I64Const: // &lt;------ derp
    case SetLocal:
    case GetLocal:
    case TeeLocal:
    case GetGlobal:
    case SetGlobal:
    case Br:
    case BrIf:
    case Call: {
        uint32_t unused;
        WASM_PARSER_FAIL_IF(!parseVarUInt32(unused), &quot;can&apos;t get immediate for &quot;, m_currentOpcode, &quot; in unreachable context&quot;);
        return { };
    }



This is benign, not a security issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339849</commentid>
    <comment_count>6</comment_count>
      <attachid>318440</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-08-17 16:43:33 -0700</bug_when>
    <thetext>Created attachment 318440
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339852</commentid>
    <comment_count>7</comment_count>
      <attachid>318440</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-08-17 16:44:39 -0700</bug_when>
    <thetext>Comment on attachment 318440
patch

please add test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339857</commentid>
    <comment_count>8</comment_count>
      <attachid>318443</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-08-17 16:58:50 -0700</bug_when>
    <thetext>Created attachment 318443
patch

Add test, and also handle i32.const / i64.const as signed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339858</commentid>
    <comment_count>9</comment_count>
      <attachid>318443</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-17 16:59:52 -0700</bug_when>
    <thetext>Comment on attachment 318443
patch

Rejecting attachment 318443 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 318443, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in JSTests/ChangeLog contains OOPS!.

Full output: http://webkit-queues.webkit.org/results/4333352</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339860</commentid>
    <comment_count>10</comment_count>
      <attachid>318444</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-08-17 17:08:59 -0700</bug_when>
    <thetext>Created attachment 318444
patch

Fix OOPS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339882</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-17 18:03:28 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 318444:

svg/animations/smil-leak-list-property-instances.svg bug 175701 (author: sabouhallawa@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339883</commentid>
    <comment_count>12</comment_count>
      <attachid>318444</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-17 18:04:03 -0700</bug_when>
    <thetext>Comment on attachment 318444
patch

Clearing flags on attachment: 318444

Committed r220894: &lt;http://trac.webkit.org/changeset/220894&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1339884</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-17 18:04:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>318433</attachid>
            <date>2017-08-17 16:08:53 -0700</date>
            <delta_ts>2017-08-17 16:08:53 -0700</delta_ts>
            <desc>js script</desc>
            <filename>b.js</filename>
            <type>application/x-javascript</type>
            <size>1152</size>
            <attacher name="Alon Zakai">alonzakai</attacher>
            
              <data encoding="base64">aWYgKHR5cGVvZiBjb25zb2xlID09PSAndW5kZWZpbmVkJykgewogIGNvbnNvbGUgPSB7IGxvZzog
cHJpbnQgfTsKfQp2YXIgYmluYXJ5OwppZiAodHlwZW9mIHByb2Nlc3MgPT09ICdvYmplY3QnICYm
IHR5cGVvZiByZXF1aXJlID09PSAnZnVuY3Rpb24nIC8qIG5vZGUuanMgZGV0ZWN0aW9uICovKSB7
CiAgdmFyIGFyZ3MgPSBwcm9jZXNzLmFyZ3Yuc2xpY2UoMik7CiAgYmluYXJ5ID0gcmVxdWlyZSgn
ZnMnKS5yZWFkRmlsZVN5bmMoYXJnc1swXSk7CiAgaWYgKCFiaW5hcnkuYnVmZmVyKSBiaW5hcnkg
PSBuZXcgVWludDhBcnJheShiaW5hcnkpOwp9IGVsc2UgewogIHZhciBhcmdzOwogIGlmICh0eXBl
b2Ygc2NyaXB0QXJncyAhPSAndW5kZWZpbmVkJykgewogICAgYXJncyA9IHNjcmlwdEFyZ3M7CiAg
fSBlbHNlIGlmICh0eXBlb2YgYXJndW1lbnRzICE9ICd1bmRlZmluZWQnKSB7CiAgICBhcmdzID0g
YXJndW1lbnRzOwogIH0KICBpZiAodHlwZW9mIHJlYWRidWZmZXIgPT09ICdmdW5jdGlvbicpIHsK
ICAgIGJpbmFyeSA9IG5ldyBVaW50OEFycmF5KHJlYWRidWZmZXIoYXJnc1swXSkpOwogIH0gZWxz
ZSB7CiAgICBiaW5hcnkgPSByZWFkKGFyZ3NbMF0sICdiaW5hcnknKTsKICB9Cn0KdmFyIGluc3Rh
bmNlID0gbmV3IFdlYkFzc2VtYmx5Lkluc3RhbmNlKG5ldyBXZWJBc3NlbWJseS5Nb2R1bGUoYmlu
YXJ5KSwge30pOwppZiAoaW5zdGFuY2UuZXhwb3J0cy5oYW5nTGltaXRJbml0aWFsaXplcikgaW5z
dGFuY2UuZXhwb3J0cy5oYW5nTGltaXRJbml0aWFsaXplcigpOwp0cnkgewogIGNvbnNvbGUubG9n
KCdjYWxsaW5nOiBmdW5jXzAnKTsKaW5zdGFuY2UuZXhwb3J0cy5mdW5jXzAoKTsKfSBjYXRjaCAo
ZSkgewogIGNvbnNvbGUubG9nKCcgICBleGNlcHRpb246ICcgKyBlKTsKfQppZiAoaW5zdGFuY2Uu
ZXhwb3J0cy5oYW5nTGltaXRJbml0aWFsaXplcikgaW5zdGFuY2UuZXhwb3J0cy5oYW5nTGltaXRJ
bml0aWFsaXplcigpOwp0cnkgewogIGNvbnNvbGUubG9nKCdjYWxsaW5nOiBoYW5nTGltaXRJbml0
aWFsaXplcicpOwppbnN0YW5jZS5leHBvcnRzLmhhbmdMaW1pdEluaXRpYWxpemVyKCk7Cn0gY2F0
Y2ggKGUpIHsKICBjb25zb2xlLmxvZygnICAgZXhjZXB0aW9uOiAnICsgZSk7Cn0KY29uc29sZS5s
b2coJ2RvbmUuJykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>318434</attachid>
            <date>2017-08-17 16:09:15 -0700</date>
            <delta_ts>2017-08-17 16:09:15 -0700</delta_ts>
            <desc>wasm file</desc>
            <filename>b.wasm</filename>
            <type>application/octet-stream</type>
            <size>456</size>
            <attacher name="Alon Zakai">alonzakai</attacher>
            
              <data encoding="base64">AGFzbQEAAAABDgNgAABgAX0BfWABfAF8AwUEAAABAgUEAQEBAQYGAX8BQRkLByECBmZ1bmNfMAAA
FGhhbmdMaW1pdEluaXRpYWxpemVyAAEK9QIEwQIBAn4CQCMARQRADwsjAEEBayQAAn9Bl4B5An8j
AEUEQA8LIwBBAWskAEGV+H5BcEUNAUULBH4gACAAQYB/GyABQfV6GwUPC0L//wFTRQR/QcmIAQUC
f0GAgH5FBH8PBSMARQRADwsjAEEBayQAQf8AC0EEDQALC0H//wFBz+y8fgJ/IwBFBEAPCyMAQQFr
JABB/wELGxtBH3EsAAILBEAPrQAFAkBBk39BH3FBf0H//wNBon9FQR9xKgIWQwAAAF8CfSMARQRA
DwsjAEEBayQAQp9/QoCAgICAgICAgH+HIAFVRQR9QwAAgF9BfEEfcSoAFkGgf0EfcSwAFhsQAgVD
pv///wsLIAAgAIgMAA8bAEL/AUKAgICAeEKAgICAgICAgIB/gEMAAAAAuxADqxtWABsAEAIAYAAb
ADYCFgsLCwsGAEEZJAALEgAgACAAWwR9IAAFQwAAAAALCxYAIAAgAGEEfCAABUQAAAAAAAAAAAsL
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>318440</attachid>
            <date>2017-08-17 16:43:33 -0700</date>
            <delta_ts>2017-08-17 16:58:50 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-WebAssembly-const-in-unreachable-code-decoded-incorr.patch</filename>
            <type>text/plain</type>
            <size>2408</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSA3OTJhMDQ3YThhMTM3YmVhZmQ5ODY3MzZkMWQxZmYwN2UxMjllMjVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUaHUsIDE3IEF1ZyAyMDE3IDE2OjQyOjU1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gV2ViQXNz
ZW1ibHk6IGNvbnN0IGluIHVucmVhY2hhYmxlIGNvZGUgZGVjb2RlZCBpbmNvcnJlY3RseSwKIGVy
cm9uZW91c2x5IHJlamVjdHMgYmluYXJ5IGFzIGludmFsaWQKCi0tLQogU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgfCAxNyArKysrKysrKysrKysrKysrKwog
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUZ1bmN0aW9uUGFyc2VyLmggfCAgNyArKysr
KystCiAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4YzFhYTBkLi5iOGY4MmZjIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxNy0wOC0xNyAgSkYgQmFzdGllbiAgPGpm
YmFzdGllbkBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViQXNzZW1ibHk6IGNvbnN0IGluIHVucmVh
Y2hhYmxlIGNvZGUgZGVjb2RlZCBpbmNvcnJlY3RseSwgZXJyb25lb3VzbHkgcmVqZWN0cyBiaW5h
cnkgYXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTc1NjkzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMzk1MjQ0Mz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICA2NC1iaXQgY29uc3RhbnRz
IGluIGFuIHVucmVhY2hhYmxlIGNvbnRleHQgd2VyZSBiZWluZyBkZWNvZGVkIGFzCisgICAgICAg
IDMyLWJpdCBjb25zdGFudHMuIFRoaXMgaXMgcHJldHR5IGJlbmlnbiBiZWNhdXNlIHVucmVhY2hh
YmxlIGNvZGUKKyAgICAgICAgc2hvdWxkbid0IG9jY3VyIG9mdGVuLiBUaGUgZWZmZWN0IGlzIHRo
YXQgNjQtYml0IGNvbnN0YW50cyB3aGljaAorICAgICAgICBjYW4ndCBiZSBlbmNvZGVkIGFzIDMy
LWJpdCBjb25zdGFudHMgd291bGQgY2F1c2UgdGhlIGJpbmFyeSB0byBiZQorICAgICAgICByZWpl
Y3RlZC4KKworICAgICAgICAqIHdhc20vV2FzbUZ1bmN0aW9uUGFyc2VyLmg6CisgICAgICAgIChK
U0M6Oldhc206OkZ1bmN0aW9uUGFyc2VyPENvbnRleHQ+OjpwYXJzZVVucmVhY2hhYmxlRXhwcmVz
c2lvbik6CisKIDIwMTctMDgtMTcgIE1hdHQgQmFrZXIgIDxtYXR0YmFrZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlbW92ZSB1bnVzZWQgcHJpdmF0ZSBzdHJ1Y3QgZnJv
bSBJbnNwZWN0b3JTY3JpcHRQcm9maWxlckFnZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvd2FzbS9XYXNtRnVuY3Rpb25QYXJzZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oCmluZGV4IGQ4ZDFkZWQuLjVhZGIxODEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oCkBAIC02
MDUsNyArNjA1LDYgQEAgYXV0byBGdW5jdGlvblBhcnNlcjxDb250ZXh0Pjo6cGFyc2VVbnJlYWNo
YWJsZUV4cHJlc3Npb24oKSAtPiBQYXJ0aWFsUmVzdWx0CiAKICAgICAvLyBvbmUgaW1tZWRpYXRl
IGNhc2VzCiAgICAgY2FzZSBJMzJDb25zdDoKLSAgICBjYXNlIEk2NENvbnN0OgogICAgIGNhc2Ug
U2V0TG9jYWw6CiAgICAgY2FzZSBHZXRMb2NhbDoKICAgICBjYXNlIFRlZUxvY2FsOgpAQCAtNjE5
LDYgKzYxOCwxMiBAQCBhdXRvIEZ1bmN0aW9uUGFyc2VyPENvbnRleHQ+OjpwYXJzZVVucmVhY2hh
YmxlRXhwcmVzc2lvbigpIC0+IFBhcnRpYWxSZXN1bHQKICAgICAgICAgcmV0dXJuIHsgfTsKICAg
ICB9CiAKKyAgICBjYXNlIEk2NENvbnN0OiB7CisgICAgICAgIHVpbnQ2NF90IHVudXNlZDsKKyAg
ICAgICAgV0FTTV9QQVJTRVJfRkFJTF9JRighcGFyc2VWYXJVSW50NjQodW51c2VkKSwgImNhbid0
IGdldCBpbW1lZGlhdGUgZm9yICIsIG1fY3VycmVudE9wY29kZSwgIiBpbiB1bnJlYWNoYWJsZSBj
b250ZXh0Iik7CisgICAgICAgIHJldHVybiB7IH07CisgICAgfQorCiAgICAgY2FzZSBHcm93TWVt
b3J5OgogICAgIGNhc2UgQ3VycmVudE1lbW9yeTogewogICAgICAgICB1aW50OF90IHJlc2VydmVk
OwotLSAKMi4xMC4xCgo=
</data>
<flag name="review"
          id="338828"
          type_id="1"
          status="+"
          setter="saam"
    />
    <flag name="commit-queue"
          id="338829"
          type_id="3"
          status="-"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>318443</attachid>
            <date>2017-08-17 16:58:50 -0700</date>
            <delta_ts>2017-08-17 17:08:59 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-WebAssembly-const-in-unreachable-code-decoded-incorr.patch</filename>
            <type>text/plain</type>
            <size>6423</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSAzNTdhOGM4Mzc2ODcwYzJlYTQwZjZhMDQxNmQwMTdhNmExYWFhNWFkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUaHUsIDE3IEF1ZyAyMDE3IDE2OjQyOjU1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gV2ViQXNz
ZW1ibHk6IGNvbnN0IGluIHVucmVhY2hhYmxlIGNvZGUgZGVjb2RlZCBpbmNvcnJlY3RseSwKIGVy
cm9uZW91c2x5IHJlamVjdHMgYmluYXJ5IGFzIGludmFsaWQKCi0tLQogSlNUZXN0cy9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKysrKysrKysrKysKIEpTVGVz
dHMvd2FzbS55YW1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsrCiBKU1Rl
c3RzL3dhc20vcmVncmVzcy8xNzU2OTMuanMgICAgICAgICAgICAgICAgICB8ICAzOSArKysrKysr
KysrKysrKysrKysrKysrKysKIEpTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtICAgICAg
ICAgICAgICAgIHwgQmluIDAgLT4gNDU2IGJ5dGVzCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICB8ICAxOSArKysrKysrKysrKysKIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oIHwgIDE0ICsrKysrKystLQogNiBmaWxl
cyBjaGFuZ2VkLCA4OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IEpTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My5qcwogY3JlYXRlIG1vZGUgMTAwNjQ0
IEpTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtCgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9D
aGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA2NTI4MzRhLi41MWFkYTBhIDEwMDY0
NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIwIEBACisyMDE3LTA4LTE3ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4K
KworICAgICAgICBXZWJBc3NlbWJseTogY29uc3QgaW4gdW5yZWFjaGFibGUgY29kZSBkZWNvZGVk
IGluY29ycmVjdGx5LCBlcnJvbmVvdXNseSByZWplY3RzIGJpbmFyeSBhcyBpbnZhbGlkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzU2OTMKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzMzOTUyNDQzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHJlZ3Jlc3Npb24gZGlyZWN0b3J5IGZvciBXZWJB
c3NlbWJseSB0ZXN0cy4KKworICAgICAgICAqIHdhc20ueWFtbDoKKyAgICAgICAgKiB3YXNtL3Jl
Z3Jlc3MvMTc1NjkzLmpzOiBBZGRlZC4KKyAgICAgICAgKGVsc2UuZWxzZSk6CisgICAgICAgIChp
bnN0YW5jZS5uZXcuV2ViQXNzZW1ibHkuSW5zdGFuY2UubmV3LldlYkFzc2VtYmx5Lk1vZHVsZSk6
CisgICAgICAgIChjYXRjaCk6CisgICAgICAgICogd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtOiBB
ZGRlZC4KKwogMjAxNy0wOC0xNSAgUm9iaW4gTW9yaXNzZXQgIDxybW9yaXNzZXRAYXBwbGUuY29t
PgogCiAgICAgICAgIFN1cHBvcnQgdGhlICd3aXRoJyBrZXl3b3JkIGluIEZUTC4KZGlmZiAtLWdp
dCBhL0pTVGVzdHMvd2FzbS55YW1sIGIvSlNUZXN0cy93YXNtLnlhbWwKaW5kZXggZjVhM2EwNS4u
ZjIxMjRlZiAxMDA2NDQKLS0tIGEvSlNUZXN0cy93YXNtLnlhbWwKKysrIGIvSlNUZXN0cy93YXNt
LnlhbWwKQEAgLTM1LDYgKzM1LDggQEAKICAgY21kOiBydW5XZWJBc3NlbWJseSB1bmxlc3MgcGFy
c2VSdW5Db21tYW5kcwogLSBwYXRoOiB3YXNtL2xvd0V4ZWN1dGFibGVNZW1vcnkKICAgY21kOiBy
dW5XZWJBc3NlbWJseUxvd0V4ZWN1dGFibGVNZW1vcnkgdW5sZXNzIHBhcnNlUnVuQ29tbWFuZHMK
Ky0gcGF0aDogd2FzbS9yZWdyZXNzLworICBjbWQ6IHJ1bldlYkFzc2VtYmx5IHVubGVzcyBwYXJz
ZVJ1bkNvbW1hbmRzCiAKIC0gcGF0aDogd2FzbS9zcGVjLXRlc3RzL2FkZHJlc3Mud2FzdC5qcwog
ICBjbWQ6IHJ1bldlYkFzc2VtYmx5U3BlY1Rlc3QgOm5vcm1hbApkaWZmIC0tZ2l0IGEvSlNUZXN0
cy93YXNtL3JlZ3Jlc3MvMTc1NjkzLmpzIGIvSlNUZXN0cy93YXNtL3JlZ3Jlc3MvMTc1NjkzLmpz
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjExYzFlZWUKLS0tIC9kZXYvbnVs
bAorKysgYi9KU1Rlc3RzL3dhc20vcmVncmVzcy8xNzU2OTMuanMKQEAgLTAsMCArMSwzOSBAQAor
Y29uc3QgZmlsZSA9ICIxNzU2OTMud2FzbSI7CisKK2lmICh0eXBlb2YgY29uc29sZSA9PT0gJ3Vu
ZGVmaW5lZCcpIHsKKyAgY29uc29sZSA9IHsgbG9nOiBwcmludCB9OworfQordmFyIGJpbmFyeTsK
K2lmICh0eXBlb2YgcHJvY2VzcyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIHJlcXVpcmUgPT09ICdm
dW5jdGlvbicgLyogbm9kZS5qcyBkZXRlY3Rpb24gKi8pIHsKKyAgdmFyIGFyZ3MgPSBwcm9jZXNz
LmFyZ3Yuc2xpY2UoMik7CisgIGJpbmFyeSA9IHJlcXVpcmUoJ2ZzJykucmVhZEZpbGVTeW5jKGZp
bGUpOworICBpZiAoIWJpbmFyeS5idWZmZXIpIGJpbmFyeSA9IG5ldyBVaW50OEFycmF5KGJpbmFy
eSk7Cit9IGVsc2UgeworICB2YXIgYXJnczsKKyAgaWYgKHR5cGVvZiBzY3JpcHRBcmdzICE9ICd1
bmRlZmluZWQnKSB7CisgICAgYXJncyA9IHNjcmlwdEFyZ3M7CisgIH0gZWxzZSBpZiAodHlwZW9m
IGFyZ3VtZW50cyAhPSAndW5kZWZpbmVkJykgeworICAgIGFyZ3MgPSBhcmd1bWVudHM7CisgIH0K
KyAgaWYgKHR5cGVvZiByZWFkYnVmZmVyID09PSAnZnVuY3Rpb24nKSB7CisgICAgYmluYXJ5ID0g
bmV3IFVpbnQ4QXJyYXkocmVhZGJ1ZmZlcihmaWxlKSk7CisgIH0gZWxzZSB7CisgICAgYmluYXJ5
ID0gcmVhZChmaWxlLCAnYmluYXJ5Jyk7CisgIH0KK30KK3ZhciBpbnN0YW5jZSA9IG5ldyBXZWJB
c3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKGJpbmFyeSksIHt9KTsKK2lm
IChpbnN0YW5jZS5leHBvcnRzLmhhbmdMaW1pdEluaXRpYWxpemVyKSBpbnN0YW5jZS5leHBvcnRz
LmhhbmdMaW1pdEluaXRpYWxpemVyKCk7Cit0cnkgeworICBjb25zb2xlLmxvZygnY2FsbGluZzog
ZnVuY18wJyk7CitpbnN0YW5jZS5leHBvcnRzLmZ1bmNfMCgpOworfSBjYXRjaCAoZSkgeworICBj
b25zb2xlLmxvZygnICAgZXhjZXB0aW9uOiAnICsgZSk7Cit9CitpZiAoaW5zdGFuY2UuZXhwb3J0
cy5oYW5nTGltaXRJbml0aWFsaXplcikgaW5zdGFuY2UuZXhwb3J0cy5oYW5nTGltaXRJbml0aWFs
aXplcigpOwordHJ5IHsKKyAgY29uc29sZS5sb2coJ2NhbGxpbmc6IGhhbmdMaW1pdEluaXRpYWxp
emVyJyk7CitpbnN0YW5jZS5leHBvcnRzLmhhbmdMaW1pdEluaXRpYWxpemVyKCk7Cit9IGNhdGNo
IChlKSB7CisgIGNvbnNvbGUubG9nKCcgICBleGNlcHRpb246ICcgKyBlKTsKK30KK2NvbnNvbGUu
bG9nKCdkb25lLicpCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3dhc20vcmVncmVzcy8xNzU2OTMud2Fz
bSBiL0pTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFiNmI1MjU1
ZWVkMzcwMjkzOGZlZTg5M2NjYjZkZmQ4NjdhNjlhNjgKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFs
IDQ1Ngp6Y21aWFF5LVVNVDZ2Z2otZDVQZSlyaWNWZTF8I2h4OWh7dGRRIUB4fHFLaVdsI0UrbVll
cEp3czxZbHdGaEA7fSoKekJLYCVzSTZDPXt4RTk+dk9GXilEbWQ4RHVgI2JNRmh8YW5RMDYxJWUw
M29LQmhMflZ0bXtPYTxsJkVEe3NFfShrCnp3SjVCO15XSUtwOERSYig+Z30oYC1NR0tqaX5EaE82
YzJWITBqRWJvejZsaFdYd0BOKkV0fjRWYy1SMTtfJV4+Mwp6WVNRSkt1WilqXzNJLSVJND9OJnB4
Z1BScDtGPm8xTVMmWkVSUXhfZlF2Pm9tKTAxdWZWSDd8dEQ/cjNMJm1XKCEKeip9c3xzJCNyPypx
elF1YnJKbGhRRXh1T1RWV3FiV2VvJW9QbVcwI1JwVjFOTldRQmpIe1FPN2klRVFlLXJhR0ItCnpJ
NFJlXztya05TMWpucmt2Ozl+VTF5VDgpO1NBVT1feXZ5bEZNZCgtdkkkPFEjKkAxUkU+czFDYGRB
U1RYPDVMdgpjMkdFPSljKDUlfjU2cDMjJFFmSWFPdGlJSDU9cyQkMTQ8QGxVO3FGQgoKbGl0ZXJh
bCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggOGMxYWEwZC4uOTc3
NDAzZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTctMDgt
MTcgIEpGIEJhc3RpZW4gIDxqZmJhc3RpZW5AYXBwbGUuY29tPgorCisgICAgICAgIFdlYkFzc2Vt
Ymx5OiBjb25zdCBpbiB1bnJlYWNoYWJsZSBjb2RlIGRlY29kZWQgaW5jb3JyZWN0bHksIGVycm9u
ZW91c2x5IHJlamVjdHMgYmluYXJ5IGFzIGludmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NTY5MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
MzM5NTI0NDM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgNjQtYml0IGNvbnN0YW50cyBpbiBhbiB1bnJlYWNoYWJsZSBjb250ZXh0IHdlcmUgYmVpbmcg
ZGVjb2RlZCBhcworICAgICAgICAzMi1iaXQgY29uc3RhbnRzLiBUaGlzIGlzIHByZXR0eSBiZW5p
Z24gYmVjYXVzZSB1bnJlYWNoYWJsZSBjb2RlCisgICAgICAgIHNob3VsZG4ndCBvY2N1ciBvZnRl
bi4gVGhlIGVmZmVjdCBpcyB0aGF0IDY0LWJpdCBjb25zdGFudHMgd2hpY2gKKyAgICAgICAgY2Fu
J3QgYmUgZW5jb2RlZCBhcyAzMi1iaXQgY29uc3RhbnRzIHdvdWxkIGNhdXNlIHRoZSBiaW5hcnkg
dG8gYmUKKyAgICAgICAgcmVqZWN0ZWQuCisKKyAgICAgICAgQXQgdGhlIHNhbWUgdGltZSwgMzIt
Yml0IGludGVnZXIgY29uc3RhbnRzIHNob3VsZCBiZSBkZWNvZGVkIGFzIHNpZ25lZC4KKworICAg
ICAgICAqIHdhc20vV2FzbUZ1bmN0aW9uUGFyc2VyLmg6CisgICAgICAgIChKU0M6Oldhc206OkZ1
bmN0aW9uUGFyc2VyPENvbnRleHQ+OjpwYXJzZVVucmVhY2hhYmxlRXhwcmVzc2lvbik6CisKIDIw
MTctMDgtMTcgIE1hdHQgQmFrZXIgIDxtYXR0YmFrZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IHJlbW92ZSB1bnVzZWQgcHJpdmF0ZSBzdHJ1Y3QgZnJvbSBJbnNwZWN0b3JT
Y3JpcHRQcm9maWxlckFnZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2Fz
bS9XYXNtRnVuY3Rpb25QYXJzZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21G
dW5jdGlvblBhcnNlci5oCmluZGV4IGQ4ZDFkZWQuLjJjMjFiYWQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oCkBAIC02MDQsOCArNjA0LDYg
QEAgYXV0byBGdW5jdGlvblBhcnNlcjxDb250ZXh0Pjo6cGFyc2VVbnJlYWNoYWJsZUV4cHJlc3Np
b24oKSAtPiBQYXJ0aWFsUmVzdWx0CiAgICAgfQogCiAgICAgLy8gb25lIGltbWVkaWF0ZSBjYXNl
cwotICAgIGNhc2UgSTMyQ29uc3Q6Ci0gICAgY2FzZSBJNjRDb25zdDoKICAgICBjYXNlIFNldExv
Y2FsOgogICAgIGNhc2UgR2V0TG9jYWw6CiAgICAgY2FzZSBUZWVMb2NhbDoKQEAgLTYxOSw2ICs2
MTcsMTggQEAgYXV0byBGdW5jdGlvblBhcnNlcjxDb250ZXh0Pjo6cGFyc2VVbnJlYWNoYWJsZUV4
cHJlc3Npb24oKSAtPiBQYXJ0aWFsUmVzdWx0CiAgICAgICAgIHJldHVybiB7IH07CiAgICAgfQog
CisgICAgY2FzZSBJMzJDb25zdDogeworICAgICAgICBpbnQzMl90IHVudXNlZDsKKyAgICAgICAg
V0FTTV9QQVJTRVJfRkFJTF9JRighcGFyc2VWYXJJbnQzMih1bnVzZWQpLCAiY2FuJ3QgZ2V0IGlt
bWVkaWF0ZSBmb3IgIiwgbV9jdXJyZW50T3Bjb2RlLCAiIGluIHVucmVhY2hhYmxlIGNvbnRleHQi
KTsKKyAgICAgICAgcmV0dXJuIHsgfTsKKyAgICB9CisKKyAgICBjYXNlIEk2NENvbnN0OiB7Cisg
ICAgICAgIGludDY0X3QgdW51c2VkOworICAgICAgICBXQVNNX1BBUlNFUl9GQUlMX0lGKCFwYXJz
ZVZhckludDY0KHVudXNlZCksICJjYW4ndCBnZXQgaW1tZWRpYXRlIGZvciAiLCBtX2N1cnJlbnRP
cGNvZGUsICIgaW4gdW5yZWFjaGFibGUgY29udGV4dCIpOworICAgICAgICByZXR1cm4geyB9Owor
ICAgIH0KKwogICAgIGNhc2UgR3Jvd01lbW9yeToKICAgICBjYXNlIEN1cnJlbnRNZW1vcnk6IHsK
ICAgICAgICAgdWludDhfdCByZXNlcnZlZDsKLS0gCjIuMTAuMQoK
</data>
<flag name="commit-queue"
          id="338831"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>318444</attachid>
            <date>2017-08-17 17:08:59 -0700</date>
            <delta_ts>2017-08-17 18:04:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-WebAssembly-const-in-unreachable-code-decoded-incorr.patch</filename>
            <type>text/plain</type>
            <size>6417</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSA3YThjZjdlZDc0MGE2OGI3ZmY1NDg1MTZhNjIxYjQzZDFmZGM2YjlkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUaHUsIDE3IEF1ZyAyMDE3IDE2OjQyOjU1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gV2ViQXNz
ZW1ibHk6IGNvbnN0IGluIHVucmVhY2hhYmxlIGNvZGUgZGVjb2RlZCBpbmNvcnJlY3RseSwKIGVy
cm9uZW91c2x5IHJlamVjdHMgYmluYXJ5IGFzIGludmFsaWQKCi0tLQogSlNUZXN0cy9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKysrKysrKysrKysKIEpTVGVz
dHMvd2FzbS55YW1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsrCiBKU1Rl
c3RzL3dhc20vcmVncmVzcy8xNzU2OTMuanMgICAgICAgICAgICAgICAgICB8ICAzOSArKysrKysr
KysrKysrKysrKysrKysrKysKIEpTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtICAgICAg
ICAgICAgICAgIHwgQmluIDAgLT4gNDU2IGJ5dGVzCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICB8ICAxOSArKysrKysrKysrKysKIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oIHwgIDE0ICsrKysrKystLQogNiBmaWxl
cyBjaGFuZ2VkLCA4OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IEpTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My5qcwogY3JlYXRlIG1vZGUgMTAwNjQ0
IEpTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtCgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9D
aGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA2NTI4MzRhLi5jNzRmMzFiIDEwMDY0
NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIwIEBACisyMDE3LTA4LTE3ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4K
KworICAgICAgICBXZWJBc3NlbWJseTogY29uc3QgaW4gdW5yZWFjaGFibGUgY29kZSBkZWNvZGVk
IGluY29ycmVjdGx5LCBlcnJvbmVvdXNseSByZWplY3RzIGJpbmFyeSBhcyBpbnZhbGlkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzU2OTMKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzMzOTUyNDQzPgorCisgICAgICAgIFJldmlld2VkIGJ5IFNhYW0g
QmFyYXRpLgorCisgICAgICAgIEFkZCBhIHJlZ3Jlc3Npb24gZGlyZWN0b3J5IGZvciBXZWJBc3Nl
bWJseSB0ZXN0cy4KKworICAgICAgICAqIHdhc20ueWFtbDoKKyAgICAgICAgKiB3YXNtL3JlZ3Jl
c3MvMTc1NjkzLmpzOiBBZGRlZC4KKyAgICAgICAgKGVsc2UuZWxzZSk6CisgICAgICAgIChpbnN0
YW5jZS5uZXcuV2ViQXNzZW1ibHkuSW5zdGFuY2UubmV3LldlYkFzc2VtYmx5Lk1vZHVsZSk6Cisg
ICAgICAgIChjYXRjaCk6CisgICAgICAgICogd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtOiBBZGRl
ZC4KKwogMjAxNy0wOC0xNSAgUm9iaW4gTW9yaXNzZXQgIDxybW9yaXNzZXRAYXBwbGUuY29tPgog
CiAgICAgICAgIFN1cHBvcnQgdGhlICd3aXRoJyBrZXl3b3JkIGluIEZUTC4KZGlmZiAtLWdpdCBh
L0pTVGVzdHMvd2FzbS55YW1sIGIvSlNUZXN0cy93YXNtLnlhbWwKaW5kZXggZjVhM2EwNS4uZjIx
MjRlZiAxMDA2NDQKLS0tIGEvSlNUZXN0cy93YXNtLnlhbWwKKysrIGIvSlNUZXN0cy93YXNtLnlh
bWwKQEAgLTM1LDYgKzM1LDggQEAKICAgY21kOiBydW5XZWJBc3NlbWJseSB1bmxlc3MgcGFyc2VS
dW5Db21tYW5kcwogLSBwYXRoOiB3YXNtL2xvd0V4ZWN1dGFibGVNZW1vcnkKICAgY21kOiBydW5X
ZWJBc3NlbWJseUxvd0V4ZWN1dGFibGVNZW1vcnkgdW5sZXNzIHBhcnNlUnVuQ29tbWFuZHMKKy0g
cGF0aDogd2FzbS9yZWdyZXNzLworICBjbWQ6IHJ1bldlYkFzc2VtYmx5IHVubGVzcyBwYXJzZVJ1
bkNvbW1hbmRzCiAKIC0gcGF0aDogd2FzbS9zcGVjLXRlc3RzL2FkZHJlc3Mud2FzdC5qcwogICBj
bWQ6IHJ1bldlYkFzc2VtYmx5U3BlY1Rlc3QgOm5vcm1hbApkaWZmIC0tZ2l0IGEvSlNUZXN0cy93
YXNtL3JlZ3Jlc3MvMTc1NjkzLmpzIGIvSlNUZXN0cy93YXNtL3JlZ3Jlc3MvMTc1NjkzLmpzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjExYzFlZWUKLS0tIC9kZXYvbnVsbAor
KysgYi9KU1Rlc3RzL3dhc20vcmVncmVzcy8xNzU2OTMuanMKQEAgLTAsMCArMSwzOSBAQAorY29u
c3QgZmlsZSA9ICIxNzU2OTMud2FzbSI7CisKK2lmICh0eXBlb2YgY29uc29sZSA9PT0gJ3VuZGVm
aW5lZCcpIHsKKyAgY29uc29sZSA9IHsgbG9nOiBwcmludCB9OworfQordmFyIGJpbmFyeTsKK2lm
ICh0eXBlb2YgcHJvY2VzcyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIHJlcXVpcmUgPT09ICdmdW5j
dGlvbicgLyogbm9kZS5qcyBkZXRlY3Rpb24gKi8pIHsKKyAgdmFyIGFyZ3MgPSBwcm9jZXNzLmFy
Z3Yuc2xpY2UoMik7CisgIGJpbmFyeSA9IHJlcXVpcmUoJ2ZzJykucmVhZEZpbGVTeW5jKGZpbGUp
OworICBpZiAoIWJpbmFyeS5idWZmZXIpIGJpbmFyeSA9IG5ldyBVaW50OEFycmF5KGJpbmFyeSk7
Cit9IGVsc2UgeworICB2YXIgYXJnczsKKyAgaWYgKHR5cGVvZiBzY3JpcHRBcmdzICE9ICd1bmRl
ZmluZWQnKSB7CisgICAgYXJncyA9IHNjcmlwdEFyZ3M7CisgIH0gZWxzZSBpZiAodHlwZW9mIGFy
Z3VtZW50cyAhPSAndW5kZWZpbmVkJykgeworICAgIGFyZ3MgPSBhcmd1bWVudHM7CisgIH0KKyAg
aWYgKHR5cGVvZiByZWFkYnVmZmVyID09PSAnZnVuY3Rpb24nKSB7CisgICAgYmluYXJ5ID0gbmV3
IFVpbnQ4QXJyYXkocmVhZGJ1ZmZlcihmaWxlKSk7CisgIH0gZWxzZSB7CisgICAgYmluYXJ5ID0g
cmVhZChmaWxlLCAnYmluYXJ5Jyk7CisgIH0KK30KK3ZhciBpbnN0YW5jZSA9IG5ldyBXZWJBc3Nl
bWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKGJpbmFyeSksIHt9KTsKK2lmIChp
bnN0YW5jZS5leHBvcnRzLmhhbmdMaW1pdEluaXRpYWxpemVyKSBpbnN0YW5jZS5leHBvcnRzLmhh
bmdMaW1pdEluaXRpYWxpemVyKCk7Cit0cnkgeworICBjb25zb2xlLmxvZygnY2FsbGluZzogZnVu
Y18wJyk7CitpbnN0YW5jZS5leHBvcnRzLmZ1bmNfMCgpOworfSBjYXRjaCAoZSkgeworICBjb25z
b2xlLmxvZygnICAgZXhjZXB0aW9uOiAnICsgZSk7Cit9CitpZiAoaW5zdGFuY2UuZXhwb3J0cy5o
YW5nTGltaXRJbml0aWFsaXplcikgaW5zdGFuY2UuZXhwb3J0cy5oYW5nTGltaXRJbml0aWFsaXpl
cigpOwordHJ5IHsKKyAgY29uc29sZS5sb2coJ2NhbGxpbmc6IGhhbmdMaW1pdEluaXRpYWxpemVy
Jyk7CitpbnN0YW5jZS5leHBvcnRzLmhhbmdMaW1pdEluaXRpYWxpemVyKCk7Cit9IGNhdGNoIChl
KSB7CisgIGNvbnNvbGUubG9nKCcgICBleGNlcHRpb246ICcgKyBlKTsKK30KK2NvbnNvbGUubG9n
KCdkb25lLicpCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3dhc20vcmVncmVzcy8xNzU2OTMud2FzbSBi
L0pTVGVzdHMvd2FzbS9yZWdyZXNzLzE3NTY5My53YXNtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFiNmI1MjU1ZWVk
MzcwMjkzOGZlZTg5M2NjYjZkZmQ4NjdhNjlhNjgKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDQ1
Ngp6Y21aWFF5LVVNVDZ2Z2otZDVQZSlyaWNWZTF8I2h4OWh7dGRRIUB4fHFLaVdsI0UrbVllcEp3
czxZbHdGaEA7fSoKekJLYCVzSTZDPXt4RTk+dk9GXilEbWQ4RHVgI2JNRmh8YW5RMDYxJWUwM29L
QmhMflZ0bXtPYTxsJkVEe3NFfShrCnp3SjVCO15XSUtwOERSYig+Z30oYC1NR0tqaX5EaE82YzJW
ITBqRWJvejZsaFdYd0BOKkV0fjRWYy1SMTtfJV4+Mwp6WVNRSkt1WilqXzNJLSVJND9OJnB4Z1BS
cDtGPm8xTVMmWkVSUXhfZlF2Pm9tKTAxdWZWSDd8dEQ/cjNMJm1XKCEKeip9c3xzJCNyPypxelF1
YnJKbGhRRXh1T1RWV3FiV2VvJW9QbVcwI1JwVjFOTldRQmpIe1FPN2klRVFlLXJhR0ItCnpJNFJl
Xztya05TMWpucmt2Ozl+VTF5VDgpO1NBVT1feXZ5bEZNZCgtdkkkPFEjKkAxUkU+czFDYGRBU1RY
PDVMdgpjMkdFPSljKDUlfjU2cDMjJFFmSWFPdGlJSDU9cyQkMTQ8QGxVO3FGQgoKbGl0ZXJhbCAw
CkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggOGMxYWEwZC4uNDM0OWY0
MiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTctMDgtMTcg
IEpGIEJhc3RpZW4gIDxqZmJhc3RpZW5AYXBwbGUuY29tPgorCisgICAgICAgIFdlYkFzc2VtYmx5
OiBjb25zdCBpbiB1bnJlYWNoYWJsZSBjb2RlIGRlY29kZWQgaW5jb3JyZWN0bHksIGVycm9uZW91
c2x5IHJlamVjdHMgYmluYXJ5IGFzIGludmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NTY5MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzM5
NTI0NDM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FhbSBCYXJhdGkuCisKKyAgICAgICAgNjQt
Yml0IGNvbnN0YW50cyBpbiBhbiB1bnJlYWNoYWJsZSBjb250ZXh0IHdlcmUgYmVpbmcgZGVjb2Rl
ZCBhcworICAgICAgICAzMi1iaXQgY29uc3RhbnRzLiBUaGlzIGlzIHByZXR0eSBiZW5pZ24gYmVj
YXVzZSB1bnJlYWNoYWJsZSBjb2RlCisgICAgICAgIHNob3VsZG4ndCBvY2N1ciBvZnRlbi4gVGhl
IGVmZmVjdCBpcyB0aGF0IDY0LWJpdCBjb25zdGFudHMgd2hpY2gKKyAgICAgICAgY2FuJ3QgYmUg
ZW5jb2RlZCBhcyAzMi1iaXQgY29uc3RhbnRzIHdvdWxkIGNhdXNlIHRoZSBiaW5hcnkgdG8gYmUK
KyAgICAgICAgcmVqZWN0ZWQuCisKKyAgICAgICAgQXQgdGhlIHNhbWUgdGltZSwgMzItYml0IGlu
dGVnZXIgY29uc3RhbnRzIHNob3VsZCBiZSBkZWNvZGVkIGFzIHNpZ25lZC4KKworICAgICAgICAq
IHdhc20vV2FzbUZ1bmN0aW9uUGFyc2VyLmg6CisgICAgICAgIChKU0M6Oldhc206OkZ1bmN0aW9u
UGFyc2VyPENvbnRleHQ+OjpwYXJzZVVucmVhY2hhYmxlRXhwcmVzc2lvbik6CisKIDIwMTctMDgt
MTcgIE1hdHQgQmFrZXIgIDxtYXR0YmFrZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IHJlbW92ZSB1bnVzZWQgcHJpdmF0ZSBzdHJ1Y3QgZnJvbSBJbnNwZWN0b3JTY3JpcHRQ
cm9maWxlckFnZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
RnVuY3Rpb25QYXJzZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21GdW5jdGlv
blBhcnNlci5oCmluZGV4IGQ4ZDFkZWQuLjJjMjFiYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93YXNtL1dhc21GdW5jdGlvblBhcnNlci5oCkBAIC02MDQsOCArNjA0LDYgQEAgYXV0
byBGdW5jdGlvblBhcnNlcjxDb250ZXh0Pjo6cGFyc2VVbnJlYWNoYWJsZUV4cHJlc3Npb24oKSAt
PiBQYXJ0aWFsUmVzdWx0CiAgICAgfQogCiAgICAgLy8gb25lIGltbWVkaWF0ZSBjYXNlcwotICAg
IGNhc2UgSTMyQ29uc3Q6Ci0gICAgY2FzZSBJNjRDb25zdDoKICAgICBjYXNlIFNldExvY2FsOgog
ICAgIGNhc2UgR2V0TG9jYWw6CiAgICAgY2FzZSBUZWVMb2NhbDoKQEAgLTYxOSw2ICs2MTcsMTgg
QEAgYXV0byBGdW5jdGlvblBhcnNlcjxDb250ZXh0Pjo6cGFyc2VVbnJlYWNoYWJsZUV4cHJlc3Np
b24oKSAtPiBQYXJ0aWFsUmVzdWx0CiAgICAgICAgIHJldHVybiB7IH07CiAgICAgfQogCisgICAg
Y2FzZSBJMzJDb25zdDogeworICAgICAgICBpbnQzMl90IHVudXNlZDsKKyAgICAgICAgV0FTTV9Q
QVJTRVJfRkFJTF9JRighcGFyc2VWYXJJbnQzMih1bnVzZWQpLCAiY2FuJ3QgZ2V0IGltbWVkaWF0
ZSBmb3IgIiwgbV9jdXJyZW50T3Bjb2RlLCAiIGluIHVucmVhY2hhYmxlIGNvbnRleHQiKTsKKyAg
ICAgICAgcmV0dXJuIHsgfTsKKyAgICB9CisKKyAgICBjYXNlIEk2NENvbnN0OiB7CisgICAgICAg
IGludDY0X3QgdW51c2VkOworICAgICAgICBXQVNNX1BBUlNFUl9GQUlMX0lGKCFwYXJzZVZhcklu
dDY0KHVudXNlZCksICJjYW4ndCBnZXQgaW1tZWRpYXRlIGZvciAiLCBtX2N1cnJlbnRPcGNvZGUs
ICIgaW4gdW5yZWFjaGFibGUgY29udGV4dCIpOworICAgICAgICByZXR1cm4geyB9OworICAgIH0K
KwogICAgIGNhc2UgR3Jvd01lbW9yeToKICAgICBjYXNlIEN1cnJlbnRNZW1vcnk6IHsKICAgICAg
ICAgdWludDhfdCByZXNlcnZlZDsKLS0gCjIuMTAuMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>