<?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>203752</bug_id>
          
          <creation_ts>2019-11-01 13:04:08 -0700</creation_ts>
          <short_desc>The offline assembler is wrong about which immediates are supported by and/or/xor on ARM64</short_desc>
          <delta_ts>2019-11-02 13:13:15 -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>
          
          <blocked>202832</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Robin Morisset">rmorisset</reporter>
          <assigned_to name="Robin Morisset">rmorisset</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1586505</commentid>
    <comment_count>0</comment_count>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2019-11-01 13:04:08 -0700</bug_when>
    <thetext>It uses the same list of valid immediates for and/or/xor as for add/sub/mul but it is much more subtle, see: https://dinfuehr.github.io/blog/encoding-of-immediate-values-on-aarch64/.
This is fine for now by chance, but changing the layout of ArithProfile can cause us to emit invalid constants in the generated assembly (this is blocking https://bugs.webkit.org/show_bug.cgi?id=202832).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586518</commentid>
    <comment_count>1</comment_count>
      <attachid>382616</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2019-11-01 13:40:48 -0700</bug_when>
    <thetext>Created attachment 382616
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586523</commentid>
    <comment_count>2</comment_count>
      <attachid>382618</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2019-11-01 13:46:49 -0700</bug_when>
    <thetext>Created attachment 382618
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586547</commentid>
    <comment_count>3</comment_count>
      <attachid>382626</attachid>
    <who name="Robin Morisset">rmorisset</who>
    <bug_when>2019-11-01 14:05:01 -0700</bug_when>
    <thetext>Created attachment 382626
Patch

remove now obsolete/wrong assert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586762</commentid>
    <comment_count>4</comment_count>
      <attachid>382626</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-11-02 12:28:04 -0700</bug_when>
    <thetext>Comment on attachment 382626
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586772</commentid>
    <comment_count>5</comment_count>
      <attachid>382626</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-02 13:12:45 -0700</bug_when>
    <thetext>Comment on attachment 382626
Patch

Clearing flags on attachment: 382626

Committed r251966: &lt;https://trac.webkit.org/changeset/251966&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586773</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-02 13:12:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586774</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-02 13:13:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/56842399&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382616</attachid>
            <date>2019-11-01 13:40:48 -0700</date>
            <delta_ts>2019-11-01 13:46:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patchOfflineAssembler</filename>
            <type>text/plain</type>
            <size>5491</size>
            <attacher name="Robin Morisset">rmorisset</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY2MTk0ZTc3M2JkLi42OWFkMDdmNWFlNCAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMTEtMDEgIFJvYmlu
IE1vcmlzc2V0ICA8cm1vcmlzc2V0QGFwcGxlLmNvbT4KKworICAgICAgICBUaGUgb2ZmbGluZSBh
c3NlbWJsZXIgaXMgd3JvbmcgYWJvdXQgd2hpY2ggaW1tZWRpYXRlcyBhcmUgc3VwcG9ydGVkIGJ5
IGFuZC9vci94b3Igb24gQVJNNjQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwMzc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFNlZSBodHRwczovL2RpbmZ1ZWhyLmdpdGh1Yi5pby9ibG9nL2VuY29kaW5n
LW9mLWltbWVkaWF0ZS12YWx1ZXMtb24tYWFyY2g2NC8gZm9yIHRoZSBkZXRhaWxzIG9mIHdoaWNo
IGltbWVkaWF0ZXMgYXJlIHN1cHBvcnRlZC4KKyAgICAgICAgVGhpcyBwYXRjaCBpcyBhIG1pbmlt
YWwgZml4LCBpZGVhbGx5IHdlIHNob3VsZCByZWZhY3RvciBhbGwgb2YgdGhlIGNvZGUgZGVhbGlu
ZyB3aXRoIGltbWVkaWF0ZXMgaW4gcmlzYy5yYiwgYnV0IGNvbnNpZGVyaW5nIHRoYXQgSSBkb24n
dCBrbm93IHJ1YnkgYW5kIHRoaXMgY29kZSBpcyBwb29ybHkvbm90IHRlc3RlZCwgSSB3ZW50IGZv
ciB0aGUgc2ltcGxlc3QgcG9zc2libGUgZml4LgorCisgICAgICAgICogb2ZmbGluZWFzbS9hcm02
NC5yYjoKKyAgICAgICAgKiBvZmZsaW5lYXNtL21pcHMucmI6CisgICAgICAgICogb2ZmbGluZWFz
bS9yaXNjLnJiOgorCiAyMDE5LTEwLTMxICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGZpeCBjbG9vcCBidWlsZHMgYWZ0ZXIgcjI1MTg4
NgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtLnJiIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtLnJiCmluZGV4IDMzZDRjOTNjODhm
Li5iMjNmNjViODY4MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVh
c20vYXJtLnJiCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYgpA
QCAtMzAwLDcgKzMwMCw3IEBAIGNsYXNzIFNlcXVlbmNlCiAgICAgICAgIH0KICAgICAgICAgcmVz
dWx0ID0gcmlzY0xvd2VyTWFsZm9ybWVkQWRkcmVzc2VzRG91YmxlKHJlc3VsdCkKICAgICAgICAg
cmVzdWx0ID0gcmlzY0xvd2VyTWlzcGxhY2VkSW1tZWRpYXRlcyhyZXN1bHQsIFsic3RvcmViIiwg
InN0b3JlaSIsICJzdG9yZXAiLCAic3RvcmVxIl0pCi0gICAgICAgIHJlc3VsdCA9IHJpc2NMb3dl
ck1hbGZvcm1lZEltbWVkaWF0ZXMocmVzdWx0LCAwLi4weGZmKQorICAgICAgICByZXN1bHQgPSBy
aXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKHJlc3VsdCwgMC4uMHhmZiwgMC4uMHgwZmYpCiAg
ICAgICAgIHJlc3VsdCA9IHJpc2NMb3dlck1pc3BsYWNlZEFkZHJlc3NlcyhyZXN1bHQpCiAgICAg
ICAgIHJlc3VsdCA9IHJpc2NMb3dlclJlZ2lzdGVyUmV1c2UocmVzdWx0KQogICAgICAgICByZXN1
bHQgPSBhc3NpZ25SZWdpc3RlcnNUb1RlbXBvcmFyaWVzKHJlc3VsdCwgOmdwciwgQVJNX0VYVFJB
X0dQUlMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02
NC5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybTY0LnJiCmluZGV4IDZm
MjZmYjgwODM1Li4wZTI5ZTdkZjYzMiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L29mZmxpbmVhc20vYXJtNjQucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVh
c20vYXJtNjQucmIKQEAgLTQxOCw4ICs0MTgsNDEgQEAgY2xhc3MgU2VxdWVuY2UKICAgICAgICAg
ICAgICAgICBmYWxzZQogICAgICAgICAgICAgZW5kCiAgICAgICAgIH0KKwogICAgICAgICByZXN1
bHQgPSByaXNjTG93ZXJNaXNwbGFjZWRJbW1lZGlhdGVzKHJlc3VsdCwgWyJzdG9yZWIiLCAic3Rv
cmVpIiwgInN0b3JlcCIsICJzdG9yZXEiXSkKLSAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWFs
Zm9ybWVkSW1tZWRpYXRlcyhyZXN1bHQsIDAuLjQwOTUpCisKKyAgICAgICAgIyBUaGUgcnVsZXMg
Zm9yIHdoaWNoIGltbWVkaWF0ZXMgYXJlIHZhbGlkIGZvciBhbmQvb3IveG9yIGluc3RydWN0aW9u
cyBhcmUgZmFpcmx5IGludm9sdmVkLCBzZWUgaHR0cHM6Ly9kaW5mdWVoci5naXRodWIuaW8vYmxv
Zy9lbmNvZGluZy1vZi1pbW1lZGlhdGUtdmFsdWVzLW9uLWFhcmNoNjQvCisgICAgICAgIHZhbGlk
TG9naWNhbEltbWVkaWF0ZXMgPSBbXQorICAgICAgICBkZWYgcm90YXRlKHZhbHVlLCBuLCBzaXpl
KQorICAgICAgICAgICAgbWFzayA9ICgxIDw8IHNpemUpIC0gMQorICAgICAgICAgICAgc2hpZnRl
ZFZhbHVlID0gdmFsdWUgPDwgbgorICAgICAgICAgICAgcmVzdWx0ID0gKHNoaWZ0ZWRWYWx1ZSAm
IG1hc2spIHwgKChzaGlmdGVkVmFsdWUgJiB+bWFzaykgPj4gc2l6ZSkKKyAgICAgICAgICAgIHJl
dHVybiByZXN1bHQKKyAgICAgICAgZW5kCisgICAgICAgIGRlZiByZXBsaWNhdGUodmFsdWUsIHNp
emUpCisgICAgICAgICAgICB1bnRpbCBzaXplID09IDY0IGRvCisgICAgICAgICAgICAgICAgdmFs
dWUgPSB2YWx1ZSB8ICh2YWx1ZSA8PCBzaXplKQorICAgICAgICAgICAgICAgIHNpemUgKj0gMgor
ICAgICAgICAgICAgZW5kCisgICAgICAgICAgICByZXR1cm4gdmFsdWUKKyAgICAgICAgZW5kCisg
ICAgICAgIHNpemUgPSAyCisgICAgICAgIHVudGlsIHNpemUgPiA2NCBkbworICAgICAgICAgICAg
Zm9yIG51bWJlck9mT25lcyBpbiAxLi4oc2l6ZS0xKSBkbworICAgICAgICAgICAgICAgIGZvciBy
b3RhdGlvbiBpbiAwLi4oc2l6ZS0xKSBkbworICAgICAgICAgICAgICAgICAgICBpbW1lZGlhdGUg
PSAwOworICAgICAgICAgICAgICAgICAgICBmb3IgaSBpbiAwLi4obnVtYmVyT2ZPbmVzLTEpIGRv
CisgICAgICAgICAgICAgICAgICAgICAgICBpbW1lZGlhdGUgPSBpbW1lZGlhdGUqMiArIDEKKyAg
ICAgICAgICAgICAgICAgICAgZW5kCisgICAgICAgICAgICAgICAgICAgIGltbWVkaWF0ZSA9IHJv
dGF0ZShpbW1lZGlhdGUsIHJvdGF0aW9uLCBzaXplKQorICAgICAgICAgICAgICAgICAgICBpbW1l
ZGlhdGUgPSByZXBsaWNhdGUoaW1tZWRpYXRlLCBzaXplKQorICAgICAgICAgICAgICAgICAgICB2
YWxpZExvZ2ljYWxJbW1lZGlhdGVzIDw8IGltbWVkaWF0ZUJhc2UKKyAgICAgICAgICAgICAgICBl
bmQKKyAgICAgICAgICAgIGVuZAorICAgICAgICAgICAgc2l6ZSAqPSAyCisgICAgICAgIGVuZAor
ICAgICAgICByZXN1bHQgPSByaXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKHJlc3VsdCwgMC4u
NDA5NSwgdmFsaWRMb2dpY2FsSW1tZWRpYXRlcykKKwogICAgICAgICByZXN1bHQgPSByaXNjTG93
ZXJNaXNwbGFjZWRBZGRyZXNzZXMocmVzdWx0KQogICAgICAgICByZXN1bHQgPSByaXNjTG93ZXJN
YWxmb3JtZWRBZGRyZXNzZXMocmVzdWx0KSB7CiAgICAgICAgICAgICB8IG5vZGUsIGFkZHJlc3Mg
fApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vbWlwcy5yYiBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL21pcHMucmIKaW5kZXggNTZiYzczZWJh
YTAuLmI1ZjA3YjE2OGMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGlu
ZWFzbS9taXBzLnJiCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL21pcHMu
cmIKQEAgLTcyOSw3ICs3MjksNyBAQCBjbGFzcyBTZXF1ZW5jZQogICAgICAgICByZXN1bHQgPSBy
aXNjTG93ZXJNYWxmb3JtZWRBZGRyZXNzZXNEb3VibGUocmVzdWx0KQogICAgICAgICByZXN1bHQg
PSByaXNjTG93ZXJNaXNwbGFjZWRJbW1lZGlhdGVzKHJlc3VsdCwgWyJzdG9yZWIiLCAic3RvcmVp
IiwgInN0b3JlcCJdKQogICAgICAgICByZXN1bHQgPSBtaXBzTG93ZXJNaXNwbGFjZWRJbW1lZGlh
dGVzKHJlc3VsdCkKLSAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWFsZm9ybWVkSW1tZWRpYXRl
cyhyZXN1bHQsIC0weDdmZmYuLjB4N2ZmZikKKyAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWFs
Zm9ybWVkSW1tZWRpYXRlcyhyZXN1bHQsIC0weDdmZmYuLjB4N2ZmZiwgLTB4N2ZmZi4uMHg3ZmZm
KQogICAgICAgICByZXN1bHQgPSBtaXBzTG93ZXJNaXNwbGFjZWRBZGRyZXNzZXMocmVzdWx0KQog
ICAgICAgICByZXN1bHQgPSByaXNjTG93ZXJNaXNwbGFjZWRBZGRyZXNzZXMocmVzdWx0KQogICAg
ICAgICByZXN1bHQgPSByaXNjTG93ZXJSZWdpc3RlclJldXNlKHJlc3VsdCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3Jpc2MucmIgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvb2ZmbGluZWFzbS9yaXNjLnJiCmluZGV4IDhiOGRlOGQxMjhhLi43NWQ3YTk4ZjMz
ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vcmlzYy5yYgor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9yaXNjLnJiCkBAIC0zNjIsNyAr
MzYyLDcgQEAgY2xhc3MgSW1tZWRpYXRlCiAgICAgZW5kCiBlbmQKIAotZGVmIHJpc2NMb3dlck1h
bGZvcm1lZEltbWVkaWF0ZXMobGlzdCwgdmFsaWRJbW1lZGlhdGVzKQorZGVmIHJpc2NMb3dlck1h
bGZvcm1lZEltbWVkaWF0ZXMobGlzdCwgdmFsaWRJbW1lZGlhdGVzLCB2YWxpZExvZ2ljYWxJbW1l
ZGlhdGVzKQogICAgIG5ld0xpc3QgPSBbXQogICAgIGxpc3QuZWFjaCB7CiAgICAgICAgIHwgbm9k
ZSB8CkBAIC0zOTUsNiArMzk1LDggQEAgZGVmIHJpc2NMb3dlck1hbGZvcm1lZEltbWVkaWF0ZXMo
bGlzdCwgdmFsaWRJbW1lZGlhdGVzKQogICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgICAgICAgbmV3TGlzdCA8PCBub2RlLnJpc2NMb3dlck1hbGZvcm1lZEltbWVkaWF0ZXNSZWN1
cnNlKG5ld0xpc3QsIHZhbGlkSW1tZWRpYXRlcykKICAgICAgICAgICAgICAgICBlbmQKKyAgICAg
ICAgICAgIHdoZW4gIm9yaSIsICJvcmgiLCAib3JwIiwgIm9yaXMiLCAieG9yaSIsICJ4b3JwIiwg
ImFuZGkiLCAiYW5kcCIKKyAgICAgICAgICAgICAgICBuZXdMaXN0IDw8IG5vZGUucmlzY0xvd2Vy
TWFsZm9ybWVkSW1tZWRpYXRlc1JlY3Vyc2UobmV3TGlzdCwgdmFsaWRMb2dpY2FsSW1tZWRpYXRl
cykKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBuZXdMaXN0IDw8IG5vZGUucmlz
Y0xvd2VyTWFsZm9ybWVkSW1tZWRpYXRlc1JlY3Vyc2UobmV3TGlzdCwgdmFsaWRJbW1lZGlhdGVz
KQogICAgICAgICAgICAgZW5kCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382618</attachid>
            <date>2019-11-01 13:46:49 -0700</date>
            <delta_ts>2019-11-01 14:05:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patchOfflineAssembler</filename>
            <type>text/plain</type>
            <size>5487</size>
            <attacher name="Robin Morisset">rmorisset</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY2MTk0ZTc3M2JkLi42OWFkMDdmNWFlNCAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMTEtMDEgIFJvYmlu
IE1vcmlzc2V0ICA8cm1vcmlzc2V0QGFwcGxlLmNvbT4KKworICAgICAgICBUaGUgb2ZmbGluZSBh
c3NlbWJsZXIgaXMgd3JvbmcgYWJvdXQgd2hpY2ggaW1tZWRpYXRlcyBhcmUgc3VwcG9ydGVkIGJ5
IGFuZC9vci94b3Igb24gQVJNNjQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwMzc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFNlZSBodHRwczovL2RpbmZ1ZWhyLmdpdGh1Yi5pby9ibG9nL2VuY29kaW5n
LW9mLWltbWVkaWF0ZS12YWx1ZXMtb24tYWFyY2g2NC8gZm9yIHRoZSBkZXRhaWxzIG9mIHdoaWNo
IGltbWVkaWF0ZXMgYXJlIHN1cHBvcnRlZC4KKyAgICAgICAgVGhpcyBwYXRjaCBpcyBhIG1pbmlt
YWwgZml4LCBpZGVhbGx5IHdlIHNob3VsZCByZWZhY3RvciBhbGwgb2YgdGhlIGNvZGUgZGVhbGlu
ZyB3aXRoIGltbWVkaWF0ZXMgaW4gcmlzYy5yYiwgYnV0IGNvbnNpZGVyaW5nIHRoYXQgSSBkb24n
dCBrbm93IHJ1YnkgYW5kIHRoaXMgY29kZSBpcyBwb29ybHkvbm90IHRlc3RlZCwgSSB3ZW50IGZv
ciB0aGUgc2ltcGxlc3QgcG9zc2libGUgZml4LgorCisgICAgICAgICogb2ZmbGluZWFzbS9hcm02
NC5yYjoKKyAgICAgICAgKiBvZmZsaW5lYXNtL21pcHMucmI6CisgICAgICAgICogb2ZmbGluZWFz
bS9yaXNjLnJiOgorCiAyMDE5LTEwLTMxICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGZpeCBjbG9vcCBidWlsZHMgYWZ0ZXIgcjI1MTg4
NgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtLnJiIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtLnJiCmluZGV4IDMzZDRjOTNjODhm
Li5iMjNmNjViODY4MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVh
c20vYXJtLnJiCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYgpA
QCAtMzAwLDcgKzMwMCw3IEBAIGNsYXNzIFNlcXVlbmNlCiAgICAgICAgIH0KICAgICAgICAgcmVz
dWx0ID0gcmlzY0xvd2VyTWFsZm9ybWVkQWRkcmVzc2VzRG91YmxlKHJlc3VsdCkKICAgICAgICAg
cmVzdWx0ID0gcmlzY0xvd2VyTWlzcGxhY2VkSW1tZWRpYXRlcyhyZXN1bHQsIFsic3RvcmViIiwg
InN0b3JlaSIsICJzdG9yZXAiLCAic3RvcmVxIl0pCi0gICAgICAgIHJlc3VsdCA9IHJpc2NMb3dl
ck1hbGZvcm1lZEltbWVkaWF0ZXMocmVzdWx0LCAwLi4weGZmKQorICAgICAgICByZXN1bHQgPSBy
aXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKHJlc3VsdCwgMC4uMHhmZiwgMC4uMHgwZmYpCiAg
ICAgICAgIHJlc3VsdCA9IHJpc2NMb3dlck1pc3BsYWNlZEFkZHJlc3NlcyhyZXN1bHQpCiAgICAg
ICAgIHJlc3VsdCA9IHJpc2NMb3dlclJlZ2lzdGVyUmV1c2UocmVzdWx0KQogICAgICAgICByZXN1
bHQgPSBhc3NpZ25SZWdpc3RlcnNUb1RlbXBvcmFyaWVzKHJlc3VsdCwgOmdwciwgQVJNX0VYVFJB
X0dQUlMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02
NC5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybTY0LnJiCmluZGV4IDZm
MjZmYjgwODM1Li4wZWU4ZGNmZGMxZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L29mZmxpbmVhc20vYXJtNjQucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVh
c20vYXJtNjQucmIKQEAgLTQxOCw4ICs0MTgsNDEgQEAgY2xhc3MgU2VxdWVuY2UKICAgICAgICAg
ICAgICAgICBmYWxzZQogICAgICAgICAgICAgZW5kCiAgICAgICAgIH0KKwogICAgICAgICByZXN1
bHQgPSByaXNjTG93ZXJNaXNwbGFjZWRJbW1lZGlhdGVzKHJlc3VsdCwgWyJzdG9yZWIiLCAic3Rv
cmVpIiwgInN0b3JlcCIsICJzdG9yZXEiXSkKLSAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWFs
Zm9ybWVkSW1tZWRpYXRlcyhyZXN1bHQsIDAuLjQwOTUpCisKKyAgICAgICAgIyBUaGUgcnVsZXMg
Zm9yIHdoaWNoIGltbWVkaWF0ZXMgYXJlIHZhbGlkIGZvciBhbmQvb3IveG9yIGluc3RydWN0aW9u
cyBhcmUgZmFpcmx5IGludm9sdmVkLCBzZWUgaHR0cHM6Ly9kaW5mdWVoci5naXRodWIuaW8vYmxv
Zy9lbmNvZGluZy1vZi1pbW1lZGlhdGUtdmFsdWVzLW9uLWFhcmNoNjQvCisgICAgICAgIHZhbGlk
TG9naWNhbEltbWVkaWF0ZXMgPSBbXQorICAgICAgICBkZWYgcm90YXRlKHZhbHVlLCBuLCBzaXpl
KQorICAgICAgICAgICAgbWFzayA9ICgxIDw8IHNpemUpIC0gMQorICAgICAgICAgICAgc2hpZnRl
ZFZhbHVlID0gdmFsdWUgPDwgbgorICAgICAgICAgICAgcmVzdWx0ID0gKHNoaWZ0ZWRWYWx1ZSAm
IG1hc2spIHwgKChzaGlmdGVkVmFsdWUgJiB+bWFzaykgPj4gc2l6ZSkKKyAgICAgICAgICAgIHJl
dHVybiByZXN1bHQKKyAgICAgICAgZW5kCisgICAgICAgIGRlZiByZXBsaWNhdGUodmFsdWUsIHNp
emUpCisgICAgICAgICAgICB1bnRpbCBzaXplID09IDY0IGRvCisgICAgICAgICAgICAgICAgdmFs
dWUgPSB2YWx1ZSB8ICh2YWx1ZSA8PCBzaXplKQorICAgICAgICAgICAgICAgIHNpemUgKj0gMgor
ICAgICAgICAgICAgZW5kCisgICAgICAgICAgICByZXR1cm4gdmFsdWUKKyAgICAgICAgZW5kCisg
ICAgICAgIHNpemUgPSAyCisgICAgICAgIHVudGlsIHNpemUgPiA2NCBkbworICAgICAgICAgICAg
Zm9yIG51bWJlck9mT25lcyBpbiAxLi4oc2l6ZS0xKSBkbworICAgICAgICAgICAgICAgIGZvciBy
b3RhdGlvbiBpbiAwLi4oc2l6ZS0xKSBkbworICAgICAgICAgICAgICAgICAgICBpbW1lZGlhdGUg
PSAwOworICAgICAgICAgICAgICAgICAgICBmb3IgaSBpbiAwLi4obnVtYmVyT2ZPbmVzLTEpIGRv
CisgICAgICAgICAgICAgICAgICAgICAgICBpbW1lZGlhdGUgPSBpbW1lZGlhdGUqMiArIDEKKyAg
ICAgICAgICAgICAgICAgICAgZW5kCisgICAgICAgICAgICAgICAgICAgIGltbWVkaWF0ZSA9IHJv
dGF0ZShpbW1lZGlhdGUsIHJvdGF0aW9uLCBzaXplKQorICAgICAgICAgICAgICAgICAgICBpbW1l
ZGlhdGUgPSByZXBsaWNhdGUoaW1tZWRpYXRlLCBzaXplKQorICAgICAgICAgICAgICAgICAgICB2
YWxpZExvZ2ljYWxJbW1lZGlhdGVzIDw8IGltbWVkaWF0ZQorICAgICAgICAgICAgICAgIGVuZAor
ICAgICAgICAgICAgZW5kCisgICAgICAgICAgICBzaXplICo9IDIKKyAgICAgICAgZW5kCisgICAg
ICAgIHJlc3VsdCA9IHJpc2NMb3dlck1hbGZvcm1lZEltbWVkaWF0ZXMocmVzdWx0LCAwLi40MDk1
LCB2YWxpZExvZ2ljYWxJbW1lZGlhdGVzKQorCiAgICAgICAgIHJlc3VsdCA9IHJpc2NMb3dlck1p
c3BsYWNlZEFkZHJlc3NlcyhyZXN1bHQpCiAgICAgICAgIHJlc3VsdCA9IHJpc2NMb3dlck1hbGZv
cm1lZEFkZHJlc3NlcyhyZXN1bHQpIHsKICAgICAgICAgICAgIHwgbm9kZSwgYWRkcmVzcyB8CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9taXBzLnJiIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vbWlwcy5yYgppbmRleCA1NmJjNzNlYmFhMC4u
YjVmMDdiMTY4YzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNt
L21pcHMucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vbWlwcy5yYgpA
QCAtNzI5LDcgKzcyOSw3IEBAIGNsYXNzIFNlcXVlbmNlCiAgICAgICAgIHJlc3VsdCA9IHJpc2NM
b3dlck1hbGZvcm1lZEFkZHJlc3Nlc0RvdWJsZShyZXN1bHQpCiAgICAgICAgIHJlc3VsdCA9IHJp
c2NMb3dlck1pc3BsYWNlZEltbWVkaWF0ZXMocmVzdWx0LCBbInN0b3JlYiIsICJzdG9yZWkiLCAi
c3RvcmVwIl0pCiAgICAgICAgIHJlc3VsdCA9IG1pcHNMb3dlck1pc3BsYWNlZEltbWVkaWF0ZXMo
cmVzdWx0KQotICAgICAgICByZXN1bHQgPSByaXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKHJl
c3VsdCwgLTB4N2ZmZi4uMHg3ZmZmKQorICAgICAgICByZXN1bHQgPSByaXNjTG93ZXJNYWxmb3Jt
ZWRJbW1lZGlhdGVzKHJlc3VsdCwgLTB4N2ZmZi4uMHg3ZmZmLCAtMHg3ZmZmLi4weDdmZmYpCiAg
ICAgICAgIHJlc3VsdCA9IG1pcHNMb3dlck1pc3BsYWNlZEFkZHJlc3NlcyhyZXN1bHQpCiAgICAg
ICAgIHJlc3VsdCA9IHJpc2NMb3dlck1pc3BsYWNlZEFkZHJlc3NlcyhyZXN1bHQpCiAgICAgICAg
IHJlc3VsdCA9IHJpc2NMb3dlclJlZ2lzdGVyUmV1c2UocmVzdWx0KQpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vcmlzYy5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9vZmZsaW5lYXNtL3Jpc2MucmIKaW5kZXggOGI4ZGU4ZDEyOGEuLjc1ZDdhOThmMzNmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9yaXNjLnJiCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3Jpc2MucmIKQEAgLTM2Miw3ICszNjIs
NyBAQCBjbGFzcyBJbW1lZGlhdGUKICAgICBlbmQKIGVuZAogCi1kZWYgcmlzY0xvd2VyTWFsZm9y
bWVkSW1tZWRpYXRlcyhsaXN0LCB2YWxpZEltbWVkaWF0ZXMpCitkZWYgcmlzY0xvd2VyTWFsZm9y
bWVkSW1tZWRpYXRlcyhsaXN0LCB2YWxpZEltbWVkaWF0ZXMsIHZhbGlkTG9naWNhbEltbWVkaWF0
ZXMpCiAgICAgbmV3TGlzdCA9IFtdCiAgICAgbGlzdC5lYWNoIHsKICAgICAgICAgfCBub2RlIHwK
QEAgLTM5NSw2ICszOTUsOCBAQCBkZWYgcmlzY0xvd2VyTWFsZm9ybWVkSW1tZWRpYXRlcyhsaXN0
LCB2YWxpZEltbWVkaWF0ZXMpCiAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg
ICAgICBuZXdMaXN0IDw8IG5vZGUucmlzY0xvd2VyTWFsZm9ybWVkSW1tZWRpYXRlc1JlY3Vyc2Uo
bmV3TGlzdCwgdmFsaWRJbW1lZGlhdGVzKQogICAgICAgICAgICAgICAgIGVuZAorICAgICAgICAg
ICAgd2hlbiAib3JpIiwgIm9yaCIsICJvcnAiLCAib3JpcyIsICJ4b3JpIiwgInhvcnAiLCAiYW5k
aSIsICJhbmRwIgorICAgICAgICAgICAgICAgIG5ld0xpc3QgPDwgbm9kZS5yaXNjTG93ZXJNYWxm
b3JtZWRJbW1lZGlhdGVzUmVjdXJzZShuZXdMaXN0LCB2YWxpZExvZ2ljYWxJbW1lZGlhdGVzKQog
ICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIG5ld0xpc3QgPDwgbm9kZS5yaXNjTG93
ZXJNYWxmb3JtZWRJbW1lZGlhdGVzUmVjdXJzZShuZXdMaXN0LCB2YWxpZEltbWVkaWF0ZXMpCiAg
ICAgICAgICAgICBlbmQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382626</attachid>
            <date>2019-11-01 14:05:01 -0700</date>
            <delta_ts>2019-11-02 13:12:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patchOfflineAssembler</filename>
            <type>text/plain</type>
            <size>5690</size>
            <attacher name="Robin Morisset">rmorisset</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY2MTk0ZTc3M2JkLi42OWFkMDdmNWFlNCAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMTEtMDEgIFJvYmlu
IE1vcmlzc2V0ICA8cm1vcmlzc2V0QGFwcGxlLmNvbT4KKworICAgICAgICBUaGUgb2ZmbGluZSBh
c3NlbWJsZXIgaXMgd3JvbmcgYWJvdXQgd2hpY2ggaW1tZWRpYXRlcyBhcmUgc3VwcG9ydGVkIGJ5
IGFuZC9vci94b3Igb24gQVJNNjQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwMzc1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFNlZSBodHRwczovL2RpbmZ1ZWhyLmdpdGh1Yi5pby9ibG9nL2VuY29kaW5n
LW9mLWltbWVkaWF0ZS12YWx1ZXMtb24tYWFyY2g2NC8gZm9yIHRoZSBkZXRhaWxzIG9mIHdoaWNo
IGltbWVkaWF0ZXMgYXJlIHN1cHBvcnRlZC4KKyAgICAgICAgVGhpcyBwYXRjaCBpcyBhIG1pbmlt
YWwgZml4LCBpZGVhbGx5IHdlIHNob3VsZCByZWZhY3RvciBhbGwgb2YgdGhlIGNvZGUgZGVhbGlu
ZyB3aXRoIGltbWVkaWF0ZXMgaW4gcmlzYy5yYiwgYnV0IGNvbnNpZGVyaW5nIHRoYXQgSSBkb24n
dCBrbm93IHJ1YnkgYW5kIHRoaXMgY29kZSBpcyBwb29ybHkvbm90IHRlc3RlZCwgSSB3ZW50IGZv
ciB0aGUgc2ltcGxlc3QgcG9zc2libGUgZml4LgorCisgICAgICAgICogb2ZmbGluZWFzbS9hcm02
NC5yYjoKKyAgICAgICAgKiBvZmZsaW5lYXNtL21pcHMucmI6CisgICAgICAgICogb2ZmbGluZWFz
bS9yaXNjLnJiOgorCiAyMDE5LTEwLTMxICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGZpeCBjbG9vcCBidWlsZHMgYWZ0ZXIgcjI1MTg4
NgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtLnJiIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtLnJiCmluZGV4IDMzZDRjOTNjODhm
Li5iMjNmNjViODY4MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVh
c20vYXJtLnJiCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYgpA
QCAtMzAwLDcgKzMwMCw3IEBAIGNsYXNzIFNlcXVlbmNlCiAgICAgICAgIH0KICAgICAgICAgcmVz
dWx0ID0gcmlzY0xvd2VyTWFsZm9ybWVkQWRkcmVzc2VzRG91YmxlKHJlc3VsdCkKICAgICAgICAg
cmVzdWx0ID0gcmlzY0xvd2VyTWlzcGxhY2VkSW1tZWRpYXRlcyhyZXN1bHQsIFsic3RvcmViIiwg
InN0b3JlaSIsICJzdG9yZXAiLCAic3RvcmVxIl0pCi0gICAgICAgIHJlc3VsdCA9IHJpc2NMb3dl
ck1hbGZvcm1lZEltbWVkaWF0ZXMocmVzdWx0LCAwLi4weGZmKQorICAgICAgICByZXN1bHQgPSBy
aXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKHJlc3VsdCwgMC4uMHhmZiwgMC4uMHgwZmYpCiAg
ICAgICAgIHJlc3VsdCA9IHJpc2NMb3dlck1pc3BsYWNlZEFkZHJlc3NlcyhyZXN1bHQpCiAgICAg
ICAgIHJlc3VsdCA9IHJpc2NMb3dlclJlZ2lzdGVyUmV1c2UocmVzdWx0KQogICAgICAgICByZXN1
bHQgPSBhc3NpZ25SZWdpc3RlcnNUb1RlbXBvcmFyaWVzKHJlc3VsdCwgOmdwciwgQVJNX0VYVFJB
X0dQUlMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02
NC5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybTY0LnJiCmluZGV4IDZm
MjZmYjgwODM1Li4wOTY2ZWMzYmY2YiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L29mZmxpbmVhc20vYXJtNjQucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVh
c20vYXJtNjQucmIKQEAgLTIxNCw3ICsyMTQsNiBAQCBlbmQKIAogY2xhc3MgSW1tZWRpYXRlCiAg
ICAgZGVmIGFybTY0T3BlcmFuZChraW5kKQotICAgICAgICByYWlzZSAiSW52YWxpZCBpbW1lZGlh
dGUgI3t2YWx1ZX0gYXQgI3tjb2RlT3JpZ2luU3RyaW5nfSIgaWYgdmFsdWUgPCAwIG9yIHZhbHVl
ID4gNDA5NQogICAgICAgICAiXCMje3ZhbHVlfSIKICAgICBlbmQKIGVuZApAQCAtNDE4LDggKzQx
Nyw0MSBAQCBjbGFzcyBTZXF1ZW5jZQogICAgICAgICAgICAgICAgIGZhbHNlCiAgICAgICAgICAg
ICBlbmQKICAgICAgICAgfQorCiAgICAgICAgIHJlc3VsdCA9IHJpc2NMb3dlck1pc3BsYWNlZElt
bWVkaWF0ZXMocmVzdWx0LCBbInN0b3JlYiIsICJzdG9yZWkiLCAic3RvcmVwIiwgInN0b3JlcSJd
KQotICAgICAgICByZXN1bHQgPSByaXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKHJlc3VsdCwg
MC4uNDA5NSkKKworICAgICAgICAjIFRoZSBydWxlcyBmb3Igd2hpY2ggaW1tZWRpYXRlcyBhcmUg
dmFsaWQgZm9yIGFuZC9vci94b3IgaW5zdHJ1Y3Rpb25zIGFyZSBmYWlybHkgaW52b2x2ZWQsIHNl
ZSBodHRwczovL2RpbmZ1ZWhyLmdpdGh1Yi5pby9ibG9nL2VuY29kaW5nLW9mLWltbWVkaWF0ZS12
YWx1ZXMtb24tYWFyY2g2NC8KKyAgICAgICAgdmFsaWRMb2dpY2FsSW1tZWRpYXRlcyA9IFtdCisg
ICAgICAgIGRlZiByb3RhdGUodmFsdWUsIG4sIHNpemUpCisgICAgICAgICAgICBtYXNrID0gKDEg
PDwgc2l6ZSkgLSAxCisgICAgICAgICAgICBzaGlmdGVkVmFsdWUgPSB2YWx1ZSA8PCBuCisgICAg
ICAgICAgICByZXN1bHQgPSAoc2hpZnRlZFZhbHVlICYgbWFzaykgfCAoKHNoaWZ0ZWRWYWx1ZSAm
IH5tYXNrKSA+PiBzaXplKQorICAgICAgICAgICAgcmV0dXJuIHJlc3VsdAorICAgICAgICBlbmQK
KyAgICAgICAgZGVmIHJlcGxpY2F0ZSh2YWx1ZSwgc2l6ZSkKKyAgICAgICAgICAgIHVudGlsIHNp
emUgPT0gNjQgZG8KKyAgICAgICAgICAgICAgICB2YWx1ZSA9IHZhbHVlIHwgKHZhbHVlIDw8IHNp
emUpCisgICAgICAgICAgICAgICAgc2l6ZSAqPSAyCisgICAgICAgICAgICBlbmQKKyAgICAgICAg
ICAgIHJldHVybiB2YWx1ZQorICAgICAgICBlbmQKKyAgICAgICAgc2l6ZSA9IDIKKyAgICAgICAg
dW50aWwgc2l6ZSA+IDY0IGRvCisgICAgICAgICAgICBmb3IgbnVtYmVyT2ZPbmVzIGluIDEuLihz
aXplLTEpIGRvCisgICAgICAgICAgICAgICAgZm9yIHJvdGF0aW9uIGluIDAuLihzaXplLTEpIGRv
CisgICAgICAgICAgICAgICAgICAgIGltbWVkaWF0ZSA9IDA7CisgICAgICAgICAgICAgICAgICAg
IGZvciBpIGluIDAuLihudW1iZXJPZk9uZXMtMSkgZG8KKyAgICAgICAgICAgICAgICAgICAgICAg
IGltbWVkaWF0ZSA9IGltbWVkaWF0ZSoyICsgMQorICAgICAgICAgICAgICAgICAgICBlbmQKKyAg
ICAgICAgICAgICAgICAgICAgaW1tZWRpYXRlID0gcm90YXRlKGltbWVkaWF0ZSwgcm90YXRpb24s
IHNpemUpCisgICAgICAgICAgICAgICAgICAgIGltbWVkaWF0ZSA9IHJlcGxpY2F0ZShpbW1lZGlh
dGUsIHNpemUpCisgICAgICAgICAgICAgICAgICAgIHZhbGlkTG9naWNhbEltbWVkaWF0ZXMgPDwg
aW1tZWRpYXRlCisgICAgICAgICAgICAgICAgZW5kCisgICAgICAgICAgICBlbmQKKyAgICAgICAg
ICAgIHNpemUgKj0gMgorICAgICAgICBlbmQKKyAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWFs
Zm9ybWVkSW1tZWRpYXRlcyhyZXN1bHQsIDAuLjQwOTUsIHZhbGlkTG9naWNhbEltbWVkaWF0ZXMp
CisKICAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWlzcGxhY2VkQWRkcmVzc2VzKHJlc3VsdCkK
ICAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWFsZm9ybWVkQWRkcmVzc2VzKHJlc3VsdCkgewog
ICAgICAgICAgICAgfCBub2RlLCBhZGRyZXNzIHwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9vZmZsaW5lYXNtL21pcHMucmIgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGlu
ZWFzbS9taXBzLnJiCmluZGV4IDU2YmM3M2ViYWEwLi5iNWYwN2IxNjhjMyAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vbWlwcy5yYgorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9taXBzLnJiCkBAIC03MjksNyArNzI5LDcgQEAgY2xhc3Mg
U2VxdWVuY2UKICAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWFsZm9ybWVkQWRkcmVzc2VzRG91
YmxlKHJlc3VsdCkKICAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWlzcGxhY2VkSW1tZWRpYXRl
cyhyZXN1bHQsIFsic3RvcmViIiwgInN0b3JlaSIsICJzdG9yZXAiXSkKICAgICAgICAgcmVzdWx0
ID0gbWlwc0xvd2VyTWlzcGxhY2VkSW1tZWRpYXRlcyhyZXN1bHQpCi0gICAgICAgIHJlc3VsdCA9
IHJpc2NMb3dlck1hbGZvcm1lZEltbWVkaWF0ZXMocmVzdWx0LCAtMHg3ZmZmLi4weDdmZmYpCisg
ICAgICAgIHJlc3VsdCA9IHJpc2NMb3dlck1hbGZvcm1lZEltbWVkaWF0ZXMocmVzdWx0LCAtMHg3
ZmZmLi4weDdmZmYsIC0weDdmZmYuLjB4N2ZmZikKICAgICAgICAgcmVzdWx0ID0gbWlwc0xvd2Vy
TWlzcGxhY2VkQWRkcmVzc2VzKHJlc3VsdCkKICAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyTWlz
cGxhY2VkQWRkcmVzc2VzKHJlc3VsdCkKICAgICAgICAgcmVzdWx0ID0gcmlzY0xvd2VyUmVnaXN0
ZXJSZXVzZShyZXN1bHQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGlu
ZWFzbS9yaXNjLnJiIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vcmlzYy5yYgpp
bmRleCA4YjhkZThkMTI4YS4uNzVkN2E5OGYzM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9vZmZsaW5lYXNtL3Jpc2MucmIKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL29m
ZmxpbmVhc20vcmlzYy5yYgpAQCAtMzYyLDcgKzM2Miw3IEBAIGNsYXNzIEltbWVkaWF0ZQogICAg
IGVuZAogZW5kCiAKLWRlZiByaXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKGxpc3QsIHZhbGlk
SW1tZWRpYXRlcykKK2RlZiByaXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKGxpc3QsIHZhbGlk
SW1tZWRpYXRlcywgdmFsaWRMb2dpY2FsSW1tZWRpYXRlcykKICAgICBuZXdMaXN0ID0gW10KICAg
ICBsaXN0LmVhY2ggewogICAgICAgICB8IG5vZGUgfApAQCAtMzk1LDYgKzM5NSw4IEBAIGRlZiBy
aXNjTG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzKGxpc3QsIHZhbGlkSW1tZWRpYXRlcykKICAgICAg
ICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIG5ld0xpc3QgPDwgbm9kZS5yaXNj
TG93ZXJNYWxmb3JtZWRJbW1lZGlhdGVzUmVjdXJzZShuZXdMaXN0LCB2YWxpZEltbWVkaWF0ZXMp
CiAgICAgICAgICAgICAgICAgZW5kCisgICAgICAgICAgICB3aGVuICJvcmkiLCAib3JoIiwgIm9y
cCIsICJvcmlzIiwgInhvcmkiLCAieG9ycCIsICJhbmRpIiwgImFuZHAiCisgICAgICAgICAgICAg
ICAgbmV3TGlzdCA8PCBub2RlLnJpc2NMb3dlck1hbGZvcm1lZEltbWVkaWF0ZXNSZWN1cnNlKG5l
d0xpc3QsIHZhbGlkTG9naWNhbEltbWVkaWF0ZXMpCiAgICAgICAgICAgICBlbHNlCiAgICAgICAg
ICAgICAgICAgbmV3TGlzdCA8PCBub2RlLnJpc2NMb3dlck1hbGZvcm1lZEltbWVkaWF0ZXNSZWN1
cnNlKG5ld0xpc3QsIHZhbGlkSW1tZWRpYXRlcykKICAgICAgICAgICAgIGVuZAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>