<?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>220889</bug_id>
          
          <creation_ts>2021-01-22 23:28:25 -0800</creation_ts>
          <short_desc>JIT support for SSE4a</short_desc>
          <delta_ts>2023-08-17 14:10:56 -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 Local Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>yhardy.public</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>berto</cc>
    
    <cc>calvin.walton</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>msaboff</cc>
    
    <cc>nekohayo</cc>
    
    <cc>saam</cc>
    
    <cc>smoley</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1721828</commentid>
    <comment_count>0</comment_count>
      <attachid>418216</attachid>
    <who name="">yhardy.public</who>
    <bug_when>2021-01-22 23:28:25 -0800</bug_when>
    <thetext>Created attachment 418216
Provide an alternative implementation for rounding if the SSE4 rounding instructions are not available

The JIT uses SSE4 instructions (rounding instructions) which are not available on SSE4a, which yields an &quot;illegal instruction&quot;.

The attached patch provides an alternative implementation when these rounding instructions are not available, tested with

 cpu0: &quot;AMD Athlon(tm) II X3 450 Processor&quot;
 cpu0: AMD Family 10h (686-class), 3200.11 MHz
 cpu0: family 0x10 model 0x5 stepping 0x3 (id 0x100f53)
 cpu0: features 0x178bfbff&lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE&gt;
 cpu0: features 0x178bfbff&lt;MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT&gt;
 cpu0: features1 0x802009&lt;SSE3,MONITOR,CX16,POPCNT&gt;
 cpu0: features2 0xefd3fbff&lt;SYSCALL/SYSRET,NOX,MMXX,MMX,FXSR,FFXSR,P1GB,RDTSCP&gt;
 cpu0: features2 0xefd3fbff&lt;LONG,3DNOW2,3DNOW&gt;
 cpu0: features3 0x37ff&lt;LAHF,CMPLEGACY,SVM,EAPIC,ALTMOVCR0,LZCNT,SSE4A&gt;
 cpu0: features3 0x37ff&lt;MISALIGNSSE,3DNOWPREFETCH,OSVW,IBS,SKINIT,WDT&gt;

on https://binji.github.io/raw-wasm/doomfire</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721829</commentid>
    <comment_count>1</comment_count>
      <attachid>418217</attachid>
    <who name="">yhardy.public</who>
    <bug_when>2021-01-22 23:31:39 -0800</bug_when>
    <thetext>Created attachment 418217
A patch for the offlineasm part (incomplete, needs feature test)

This patch is similar to the JIT patch, but I could not find the feature test for rounding. So the patch is incomplete until the feature test is added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723215</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-27 16:56:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/73686509&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723262</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-27 19:58:23 -0800</bug_when>
    <thetext>Since precision of x87 and SSE are different, we should not mix both.

So,

1. In LLInt, let&apos;s just use slow path function calls instead in x64.
2. In Wasm Air tier, we should emit function call nodes instead of using CeilDouble etc. if supportsFloatingPointRounding() returns false.
3. In Wasm OMG tier, we do not need to do anything since B3::Ceil etc. is automatically converted into function calls if supportsFloatingPointRounding is false.

Could you upload a patch with webkit-patch? We need ChangeLog update where we need very descriptive explanation about the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1846924</commentid>
    <comment_count>4</comment_count>
    <who name="">yhardy.public</who>
    <bug_when>2022-02-28 22:31:55 -0800</bug_when>
    <thetext>Apologies for taking so very long to reply. Would you like me to upload the (incorrect) patch? Unfortunately my hardware stopped working, so I cannot test the patch on real hardware anymore and I am not sure what the best way is to proceed (I guess very few people still have these CPUs).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1971902</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-08-17 13:41:48 -0700</bug_when>
    <thetext>*** Bug 222805 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1971903</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-08-17 13:43:29 -0700</bug_when>
    <thetext>We have an affected user in #epiphany:gnome.org who would no doubt be happy to test an updated patch (or -- better -- a pull request) for this issue, should somebody decide to provide one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1971909</commentid>
    <comment_count>7</comment_count>
    <who name="Jeff Fortin">nekohayo</who>
    <bug_when>2023-08-17 14:10:56 -0700</bug_when>
    <thetext>Indeed I do have access to such hardware for testing* because my parents have a desktop computer running Fedora 38 with an AMD Phenom™ 9600B quad-core processor that otherwise runs pretty well. Wikipedia tells me the AMD Phenom II series also have this same sort of limitation.

While testing, I was able to confirm that running with &quot;JavaScriptCoreUseJIT=0&quot; avoided the crash.

To reproduce on my end (with those CPUs), with WebKitGtk&apos;s &quot;MiniBrowser&quot; or with Epiphany, it&apos;s as simple as clicking on any link to a PDF file on the web; as the browsers will try to open it with the built-in pdf.js viewer by default, it will trigger a crash 100% of the time because it tries to use &quot;roundsd&quot;.

A side-effect of such crashes is that the system can then become unresponsive because preinstalled tools like systemd-coredump automatically try to catch, compress and store (and possibly further process) the crashes every time, which can lead to a lot of I/O, CPU and disk usage, and overall lack of responsiveness of the system while the user is trying to use it, and it&apos;s not immediately obvious that it crashed behind the scenes.

*: presuming I can use some sort of prebuilt package to test ideally, because I don&apos;t think I would be able to compile WebKit by myself on that machine with 4 GB of RAM ;)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418216</attachid>
            <date>2021-01-22 23:28:25 -0800</date>
            <delta_ts>2021-01-22 23:28:25 -0800</delta_ts>
            <desc>Provide an alternative implementation for rounding if the SSE4 rounding instructions are not available</desc>
            <filename>jit-sse4a.patch</filename>
            <type>text/plain</type>
            <size>10523</size>
            <attacher>yhardy.public</attacher>
            
              <data encoding="base64">LS0tIC4vU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaC5vcmln
CTIwMjAtMDgtMTIgMDk6MTc6NTIuMDAwMDAwMDAwICswMDAwCisrKyAuL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKQEAgLTIyOSw2ICsyMjksNyBAQCBwcml2
YXRlOgogICAgICAgICBPUF9YQ0hHX0VBWCAgICAgICAgICAgICAgICAgICAgID0gMHg5MCwKICAg
ICAgICAgT1BfUEFVU0UgICAgICAgICAgICAgICAgICAgICAgICA9IDB4OTAsCiAgICAgICAgIE9Q
X0NEUSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDk5LAorICAgICAgICBPUF9XQUlUICAg
ICAgICAgICAgICAgICAgICAgICAgID0gMHg5QiwKICAgICAgICAgT1BfTU9WX0VBWE92ICAgICAg
ICAgICAgICAgICAgICA9IDB4QTEsCiAgICAgICAgIE9QX01PVl9PdkVBWCAgICAgICAgICAgICAg
ICAgICAgPSAweEEzLAogICAgICAgICBPUF9URVNUX0FMSWIgICAgICAgICAgICAgICAgICAgID0g
MHhBOCwKQEAgLTM4Myw3ICszODQsMTIgQEAgcHJpdmF0ZToKICAgICAgICAgR1JPVVAxNF9PUF9Q
U0xMUSA9IDYsCiAgICAgICAgIEdST1VQMTRfT1BfUFNSTFEgPSAyLAogCisgICAgICAgIEVTQ0FQ
RV9EOV9GTERfc2luZ2xlUmVhbCA9IDAsCiAgICAgICAgIEVTQ0FQRV9EOV9GU1RQX3NpbmdsZVJl
YWwgPSAzLAorICAgICAgICBFU0NBUEVfRDlfRkxEQ1cgPSA1LAorICAgICAgICBFU0NBUEVfRDlf
Rk5TVENXID0gNywKKyAgICAgICAgRVNDQVBFX0Q5X0ZSTkRJTlQgPSAweEZDLAorICAgICAgICBF
U0NBUEVfRERfRkxEX2RvdWJsZVJlYWwgPSAwLAogICAgICAgICBFU0NBUEVfRERfRlNUUF9kb3Vi
bGVSZWFsID0gMywKIAogICAgICAgICBHUk9VUF9CVF9PUF9CVCA9IDQsCkBAIC0yMjYwLDYgKzIy
NjYsMTcgQEAgcHVibGljOgogICAgIH0KICNlbmRpZgogCisgICAgdm9pZCBmbGRjdyhpbnQgb2Zm
c2V0LCBSZWdpc3RlcklEIGJhc2UpCisgICAgeworICAgICAgICBtX2Zvcm1hdHRlci5vbmVCeXRl
T3AoT1BfRVNDQVBFX0Q5LCBFU0NBUEVfRDlfRkxEQ1csIGJhc2UsIG9mZnNldCk7CisgICAgfQor
CisgICAgdm9pZCBmc3RjdyhpbnQgb2Zmc2V0LCBSZWdpc3RlcklEIGJhc2UpCisgICAgeworICAg
ICAgICBtX2Zvcm1hdHRlci5vbmVCeXRlT3AoT1BfV0FJVCk7CisgICAgICAgIG1fZm9ybWF0dGVy
Lm9uZUJ5dGVPcChPUF9FU0NBUEVfRDksIEVTQ0FQRV9EOV9GTlNUQ1csIGJhc2UsIG9mZnNldCk7
CisgICAgfQorCiAgICAgdm9pZCBmc3RwcyhpbnQgb2Zmc2V0LCBSZWdpc3RlcklEIGJhc2UpCiAg
ICAgewogICAgICAgICBtX2Zvcm1hdHRlci5vbmVCeXRlT3AoT1BfRVNDQVBFX0Q5LCBFU0NBUEVf
RDlfRlNUUF9zaW5nbGVSZWFsLCBiYXNlLCBvZmZzZXQpOwpAQCAtMjI3MCw2ICsyMjg3LDIyIEBA
IHB1YmxpYzoKICAgICAgICAgbV9mb3JtYXR0ZXIub25lQnl0ZU9wKE9QX0VTQ0FQRV9ERCwgRVND
QVBFX0REX0ZTVFBfZG91YmxlUmVhbCwgYmFzZSwgb2Zmc2V0KTsKICAgICB9CiAKKyAgICB2b2lk
IGZsZHMoaW50IG9mZnNldCwgUmVnaXN0ZXJJRCBiYXNlKQorICAgIHsKKyAgICAgICAgbV9mb3Jt
YXR0ZXIub25lQnl0ZU9wKE9QX0VTQ0FQRV9EOSwgRVNDQVBFX0Q5X0ZMRF9zaW5nbGVSZWFsLCBi
YXNlLCBvZmZzZXQpOworICAgIH0KKworICAgIHZvaWQgZmxkbChpbnQgb2Zmc2V0LCBSZWdpc3Rl
cklEIGJhc2UpCisgICAgeworICAgICAgICBtX2Zvcm1hdHRlci5vbmVCeXRlT3AoT1BfRVNDQVBF
X0RELCBFU0NBUEVfRERfRkxEX2RvdWJsZVJlYWwsIGJhc2UsIG9mZnNldCk7CisgICAgfQorCisg
ICAgdm9pZCBmcm5kaW50KCkKKyAgICB7CisgICAgICAgIG1fZm9ybWF0dGVyLm9uZUJ5dGVGbG9h
dE9wKE9QX0VTQ0FQRV9EOSwgRVNDQVBFX0Q5X0ZSTkRJTlQpOworICAgIH0KKworCiAgICAgdm9p
ZCB4Y2hnbF9ycihSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkc3QpCiAgICAgewogICAgICAg
ICBpZiAoc3JjID09IFg4NlJlZ2lzdGVyczo6ZWF4KQpAQCAtNDM4Nyw2ICs0NDIwLDEzIEBAIHBy
aXZhdGU6CiAgICAgICAgICAgICB3cml0ZXIubWVtb3J5TW9kUk1BZGRyKHJlZywgYWRkcmVzcyk7
CiAgICAgICAgIH0KIAorICAgICAgICB2b2lkIG9uZUJ5dGVGbG9hdE9wKE9uZUJ5dGVPcGNvZGVJ
RCBvcGNvZGUsIGludCBvcCkKKyAgICAgICAgeworICAgICAgICAgICAgU2luZ2xlSW5zdHJ1Y3Rp
b25CdWZmZXJXcml0ZXIgd3JpdGVyKG1fYnVmZmVyKTsKKyAgICAgICAgICAgIHdyaXRlci5wdXRC
eXRlVW5jaGVja2VkKG9wY29kZSk7CisgICAgICAgICAgICB3cml0ZXIucHV0Qnl0ZVVuY2hlY2tl
ZChvcCk7CisgICAgICAgIH0KKwogICAgICAgICB2b2lkIHR3b0J5dGVPcChUd29CeXRlT3Bjb2Rl
SUQgb3Bjb2RlKQogICAgICAgICB7CiAgICAgICAgICAgICBTaW5nbGVJbnN0cnVjdGlvbkJ1ZmZl
cldyaXRlciB3cml0ZXIobV9idWZmZXIpOwotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2Vt
Ymxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oLm9yaWcJMjAyMC0wOC0xMiAwOToxNzo1Mi4w
MDAwMDAwMDAgKzAwMDAKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXJYODZDb21tb24uaApAQCAtMTExNiw3MyArMTExNiwyMjMgQEAgcHVibGljOgogICAg
ICAgICBtX2Fzc2VtYmxlci54b3JwZF9ycihzcmMsIGRzdCk7CiAgICAgfQogCisgICAgdm9pZCB4
ODdhbGxvY0xvY2FsKHVuc2lnbmVkIGludCBieXRlcykKKyAgICB7CisjaWYgQ1BVKFg4Nl82NCkK
KyAgICAgICAgbV9hc3NlbWJsZXIuc3VicV9pcihieXRlcywgc3RhY2tQb2ludGVyUmVnaXN0ZXIp
OworI2Vsc2UKKyAgICAgICAgbV9hc3NlbWJsZXIuc3VibF9pcihieXRlcywgc3RhY2tQb2ludGVy
UmVnaXN0ZXIpOworI2VuZGlmCisgICAgfQorCisgICAgdm9pZCB4ODdmcmVlTG9jYWwodW5zaWdu
ZWQgaW50IGJ5dGVzKQorICAgIHsKKyNpZiBDUFUoWDg2XzY0KQorICAgICAgICBtX2Fzc2VtYmxl
ci5zdWJxX2lyKGJ5dGVzLCBzdGFja1BvaW50ZXJSZWdpc3Rlcik7CisjZWxzZQorICAgICAgICBt
X2Fzc2VtYmxlci5zdWJsX2lyKGJ5dGVzLCBzdGFja1BvaW50ZXJSZWdpc3Rlcik7CisjZW5kaWYK
KyAgICB9CisKKyAgICB2b2lkIHg4N3JvdW5kaW5nKFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBl
IHIpCisgICAgeworICAgICAgICBjb25zdCBpbnQzMl90IHJuZG1hc2sgPSAweGYzZmY7CisgICAg
ICAgIGNvbnN0IGludDMyX3QgcnR5cGUgPSBzdGF0aWNfY2FzdDxpbnQzMl90PihyKTsKKyAgICAg
ICAgbV9hc3NlbWJsZXIuZnN0Y3coMCwgc3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICBh
bmQxNihUcnVzdGVkSW1tMzIocm5kbWFzayksIEFkZHJlc3Moc3RhY2tQb2ludGVyUmVnaXN0ZXIp
KTsKKyAgICAgICAgb3IxNihUcnVzdGVkSW1tMzIocnR5cGU8PDEwKSwgQWRkcmVzcyhzdGFja1Bv
aW50ZXJSZWdpc3RlcikpOworICAgICAgICBtX2Fzc2VtYmxlci5mbGRjdygwLCBzdGFja1BvaW50
ZXJSZWdpc3Rlcik7CisgICAgfQorCisgICAgdm9pZCB4ODdyb3VuZERvdWJsZShBZGRyZXNzIHNy
YywgQWRkcmVzcyBkc3QsIFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlIHIpCisgICAgeworICAg
ICAgICB4ODdhbGxvY0xvY2FsKDIpOworICAgICAgICB4ODdyb3VuZGluZyhyKTsKKyAgICAgICAg
bV9hc3NlbWJsZXIuZmxkbChzcmMub2Zmc2V0LCBzcmMuYmFzZSk7CisgICAgICAgIG1fYXNzZW1i
bGVyLmZybmRpbnQoKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuZnN0cGwoZHN0Lm9mZnNldCwgZHN0
LmJhc2UpOworICAgICAgICB4ODdmcmVlTG9jYWwoMik7CisgICAgfQorCisgICAgdm9pZCB4ODdy
b3VuZERvdWJsZShBZGRyZXNzIHNyYywgRlBSZWdpc3RlcklEIGRzdCwgWDg2QXNzZW1ibGVyOjpS
b3VuZGluZ1R5cGUgcikKKyAgICB7CisgICAgICAgIHg4N2FsbG9jTG9jYWwoOCk7CisgICAgICAg
IHg4N3JvdW5kaW5nKHIpOworICAgICAgICBtX2Fzc2VtYmxlci5mbGRsKHNyYy5vZmZzZXQsIHNy
Yy5iYXNlKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuZnJuZGludCgpOworICAgICAgICBtX2Fzc2Vt
Ymxlci5mc3RwbCgwLCBzdGFja1BvaW50ZXJSZWdpc3Rlcik7CisgICAgICAgIGxvYWREb3VibGUo
QWRkcmVzcyhzdGFja1BvaW50ZXJSZWdpc3RlciksIGRzdCk7CisgICAgICAgIHg4N2ZyZWVMb2Nh
bCg4KTsKKyAgICB9CisKKyAgICB2b2lkIHg4N3JvdW5kRG91YmxlKEZQUmVnaXN0ZXJJRCBzcmMs
IEZQUmVnaXN0ZXJJRCBkc3QsIFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlIHIpCisgICAgewor
ICAgICAgICB4ODdhbGxvY0xvY2FsKDgpOworICAgICAgICB4ODdyb3VuZGluZyhyKTsKKyAgICAg
ICAgc3RvcmVEb3VibGUoc3JjLCBBZGRyZXNzKHN0YWNrUG9pbnRlclJlZ2lzdGVyKSk7CisgICAg
ICAgIG1fYXNzZW1ibGVyLmZsZGwoMCwgc3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICBt
X2Fzc2VtYmxlci5mcm5kaW50KCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmZzdHBsKDAsIHN0YWNr
UG9pbnRlclJlZ2lzdGVyKTsKKyAgICAgICAgbG9hZERvdWJsZShBZGRyZXNzKHN0YWNrUG9pbnRl
clJlZ2lzdGVyKSwgZHN0KTsKKyAgICAgICAgeDg3ZnJlZUxvY2FsKDgpOworICAgIH0KKworICAg
IHZvaWQgeDg3cm91bmRGbG9hdChBZGRyZXNzIHNyYywgQWRkcmVzcyBkc3QsIFg4NkFzc2VtYmxl
cjo6Um91bmRpbmdUeXBlIHIpCisgICAgeworICAgICAgICB4ODdhbGxvY0xvY2FsKDIpOworICAg
ICAgICB4ODdyb3VuZGluZyhyKTsKKyAgICAgICAgbV9hc3NlbWJsZXIuZmxkcyhzcmMub2Zmc2V0
LCBzcmMuYmFzZSk7CisgICAgICAgIG1fYXNzZW1ibGVyLmZybmRpbnQoKTsKKyAgICAgICAgbV9h
c3NlbWJsZXIuZnN0cHMoZHN0Lm9mZnNldCwgZHN0LmJhc2UpOworICAgICAgICB4ODdhbGxvY0xv
Y2FsKDIpOworICAgIH0KKworICAgIHZvaWQgeDg3cm91bmRGbG9hdChBZGRyZXNzIHNyYywgRlBS
ZWdpc3RlcklEIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGluZ1R5cGUgcikKKyAgICB7CisgICAg
ICAgIHg4N2FsbG9jTG9jYWwoNCk7CisgICAgICAgIHg4N3JvdW5kaW5nKHIpOworICAgICAgICBt
X2Fzc2VtYmxlci5mbGRzKHNyYy5vZmZzZXQsIHNyYy5iYXNlKTsKKyAgICAgICAgbV9hc3NlbWJs
ZXIuZnJuZGludCgpOworICAgICAgICBtX2Fzc2VtYmxlci5mc3RwcygwLCBzdGFja1BvaW50ZXJS
ZWdpc3Rlcik7CisgICAgICAgIGxvYWRGbG9hdChBZGRyZXNzKHN0YWNrUG9pbnRlclJlZ2lzdGVy
KSwgZHN0KTsKKyAgICAgICAgeDg3ZnJlZUxvY2FsKDQpOworICAgIH0KKworICAgIHZvaWQgeDg3
cm91bmRGbG9hdChGUFJlZ2lzdGVySUQgc3JjLCBGUFJlZ2lzdGVySUQgZHN0LCBYODZBc3NlbWJs
ZXI6OlJvdW5kaW5nVHlwZSByKQorICAgIHsKKyAgICAgICAgeDg3YWxsb2NMb2NhbCg0KTsKKyAg
ICAgICAgeDg3cm91bmRpbmcocik7CisgICAgICAgIHN0b3JlRmxvYXQoc3JjLCBBZGRyZXNzKHN0
YWNrUG9pbnRlclJlZ2lzdGVyKSk7CisgICAgICAgIG1fYXNzZW1ibGVyLmZsZHMoMCwgc3RhY2tQ
b2ludGVyUmVnaXN0ZXIpOworICAgICAgICBtX2Fzc2VtYmxlci5mcm5kaW50KCk7CisgICAgICAg
IG1fYXNzZW1ibGVyLmZzdHBzKDAsIHN0YWNrUG9pbnRlclJlZ2lzdGVyKTsKKyAgICAgICAgbG9h
ZEZsb2F0KEFkZHJlc3Moc3RhY2tQb2ludGVyUmVnaXN0ZXIpLCBkc3QpOworICAgICAgICB4ODdm
cmVlTG9jYWwoNCk7CisgICAgfQorCiAgICAgdm9pZCBjZWlsRG91YmxlKEZQUmVnaXN0ZXJJRCBz
cmMsIEZQUmVnaXN0ZXJJRCBkc3QpCiAgICAgeworICAgICAgICBpZiAoIXN1cHBvcnRzRmxvYXRp
bmdQb2ludFJvdW5kaW5nKCkpIHsKKyAgICAgICAgICAgIHg4N3JvdW5kRG91YmxlKHNyYywgZHN0
LCBYODZBc3NlbWJsZXI6OlJvdW5kaW5nVHlwZTo6VG93YXJkSW5maW5pdGkpOworICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICB9CiAgICAgICAgIG1fYXNzZW1ibGVyLnJvdW5kc2RfcnIoc3Jj
LCBkc3QsIFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlOjpUb3dhcmRJbmZpbml0aSk7CiAgICAg
fQogCiAgICAgdm9pZCBjZWlsRG91YmxlKEFkZHJlc3Mgc3JjLCBGUFJlZ2lzdGVySUQgZHN0KQog
ICAgIHsKKyAgICAgICAgaWYgKCFzdXBwb3J0c0Zsb2F0aW5nUG9pbnRSb3VuZGluZygpKSB7Cisg
ICAgICAgICAgICB4ODdyb3VuZERvdWJsZShzcmMsIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGlu
Z1R5cGU6OlRvd2FyZEluZmluaXRpKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQog
ICAgICAgICBtX2Fzc2VtYmxlci5yb3VuZHNkX21yKHNyYy5vZmZzZXQsIHNyYy5iYXNlLCBkc3Qs
IFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlOjpUb3dhcmRJbmZpbml0aSk7CiAgICAgfQogCiAg
ICAgdm9pZCBjZWlsRmxvYXQoRlBSZWdpc3RlcklEIHNyYywgRlBSZWdpc3RlcklEIGRzdCkKICAg
ICB7CisgICAgICAgIGlmICghc3VwcG9ydHNGbG9hdGluZ1BvaW50Um91bmRpbmcoKSkgeworICAg
ICAgICAgICAgeDg3cm91bmRGbG9hdChzcmMsIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGluZ1R5
cGU6OlRvd2FyZEluZmluaXRpKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQogICAg
ICAgICBtX2Fzc2VtYmxlci5yb3VuZHNzX3JyKHNyYywgZHN0LCBYODZBc3NlbWJsZXI6OlJvdW5k
aW5nVHlwZTo6VG93YXJkSW5maW5pdGkpOwogICAgIH0KIAogICAgIHZvaWQgY2VpbEZsb2F0KEFk
ZHJlc3Mgc3JjLCBGUFJlZ2lzdGVySUQgZHN0KQogICAgIHsKKyAgICAgICAgaWYgKCFzdXBwb3J0
c0Zsb2F0aW5nUG9pbnRSb3VuZGluZygpKSB7CisgICAgICAgICAgICB4ODdyb3VuZEZsb2F0KHNy
YywgZHN0LCBYODZBc3NlbWJsZXI6OlJvdW5kaW5nVHlwZTo6VG93YXJkSW5maW5pdGkpOworICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgICAgIG1fYXNzZW1ibGVyLnJvdW5kc3Nf
bXIoc3JjLm9mZnNldCwgc3JjLmJhc2UsIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGluZ1R5cGU6
OlRvd2FyZEluZmluaXRpKTsKICAgICB9CiAKICAgICB2b2lkIGZsb29yRG91YmxlKEZQUmVnaXN0
ZXJJRCBzcmMsIEZQUmVnaXN0ZXJJRCBkc3QpCiAgICAgeworICAgICAgICBpZiAoIXN1cHBvcnRz
RmxvYXRpbmdQb2ludFJvdW5kaW5nKCkpIHsKKyAgICAgICAgICAgIHg4N3JvdW5kRG91YmxlKHNy
YywgZHN0LCBYODZBc3NlbWJsZXI6OlJvdW5kaW5nVHlwZTo6VG93YXJkTmVnYXRpdmVJbmZpbml0
aSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIu
cm91bmRzZF9ycihzcmMsIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGluZ1R5cGU6OlRvd2FyZE5l
Z2F0aXZlSW5maW5pdGkpOwogICAgIH0KIAogICAgIHZvaWQgZmxvb3JEb3VibGUoQWRkcmVzcyBz
cmMsIEZQUmVnaXN0ZXJJRCBkc3QpCiAgICAgeworICAgICAgICBpZiAoIXN1cHBvcnRzRmxvYXRp
bmdQb2ludFJvdW5kaW5nKCkpIHsKKyAgICAgICAgICAgIHg4N3JvdW5kRG91YmxlKHNyYywgZHN0
LCBYODZBc3NlbWJsZXI6OlJvdW5kaW5nVHlwZTo6VG93YXJkTmVnYXRpdmVJbmZpbml0aSk7Cisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIucm91bmRz
ZF9tcihzcmMub2Zmc2V0LCBzcmMuYmFzZSwgZHN0LCBYODZBc3NlbWJsZXI6OlJvdW5kaW5nVHlw
ZTo6VG93YXJkTmVnYXRpdmVJbmZpbml0aSk7CiAgICAgfQogCiAgICAgdm9pZCBmbG9vckZsb2F0
KEZQUmVnaXN0ZXJJRCBzcmMsIEZQUmVnaXN0ZXJJRCBkc3QpCiAgICAgeworICAgICAgICBpZiAo
IXN1cHBvcnRzRmxvYXRpbmdQb2ludFJvdW5kaW5nKCkpIHsKKyAgICAgICAgICAgIHg4N3JvdW5k
RmxvYXQoc3JjLCBkc3QsIFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlOjpUb3dhcmROZWdhdGl2
ZUluZmluaXRpKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQogICAgICAgICBtX2Fz
c2VtYmxlci5yb3VuZHNzX3JyKHNyYywgZHN0LCBYODZBc3NlbWJsZXI6OlJvdW5kaW5nVHlwZTo6
VG93YXJkTmVnYXRpdmVJbmZpbml0aSk7CiAgICAgfQogCiAgICAgdm9pZCBmbG9vckZsb2F0KEFk
ZHJlc3Mgc3JjLCBGUFJlZ2lzdGVySUQgZHN0KQogICAgIHsKKyAgICAgICAgaWYgKCFzdXBwb3J0
c0Zsb2F0aW5nUG9pbnRSb3VuZGluZygpKSB7CisgICAgICAgICAgICB4ODdyb3VuZEZsb2F0KHNy
YywgZHN0LCBYODZBc3NlbWJsZXI6OlJvdW5kaW5nVHlwZTo6VG93YXJkTmVnYXRpdmVJbmZpbml0
aSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIu
cm91bmRzc19tcihzcmMub2Zmc2V0LCBzcmMuYmFzZSwgZHN0LCBYODZBc3NlbWJsZXI6OlJvdW5k
aW5nVHlwZTo6VG93YXJkTmVnYXRpdmVJbmZpbml0aSk7CiAgICAgfQogCiAgICAgdm9pZCByb3Vu
ZFRvd2FyZE5lYXJlc3RJbnREb3VibGUoRlBSZWdpc3RlcklEIHNyYywgRlBSZWdpc3RlcklEIGRz
dCkKICAgICB7CisgICAgICAgIGlmICghc3VwcG9ydHNGbG9hdGluZ1BvaW50Um91bmRpbmcoKSkg
eworICAgICAgICAgICAgeDg3cm91bmREb3VibGUoc3JjLCBkc3QsIFg4NkFzc2VtYmxlcjo6Um91
bmRpbmdUeXBlOjpUb05lYXJlc3RXaXRoVGllc1RvRXZlbik7CisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIucm91bmRzZF9ycihzcmMsIGRzdCwgWDg2
QXNzZW1ibGVyOjpSb3VuZGluZ1R5cGU6OlRvTmVhcmVzdFdpdGhUaWVzVG9FdmVuKTsKICAgICB9
CiAKICAgICB2b2lkIHJvdW5kVG93YXJkTmVhcmVzdEludEZsb2F0KEZQUmVnaXN0ZXJJRCBzcmMs
IEZQUmVnaXN0ZXJJRCBkc3QpCiAgICAgeworICAgICAgICBpZiAoIXN1cHBvcnRzRmxvYXRpbmdQ
b2ludFJvdW5kaW5nKCkpIHsKKyAgICAgICAgICAgIHg4N3JvdW5kRmxvYXQoc3JjLCBkc3QsIFg4
NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlOjpUb05lYXJlc3RXaXRoVGllc1RvRXZlbik7CisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgbV9hc3NlbWJsZXIucm91bmRzc19y
cihzcmMsIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGluZ1R5cGU6OlRvTmVhcmVzdFdpdGhUaWVz
VG9FdmVuKTsKICAgICB9CiAKICAgICB2b2lkIHJvdW5kVG93YXJkWmVyb0RvdWJsZShGUFJlZ2lz
dGVySUQgc3JjLCBGUFJlZ2lzdGVySUQgZHN0KQogICAgIHsKKyAgICAgICAgaWYgKCFzdXBwb3J0
c0Zsb2F0aW5nUG9pbnRSb3VuZGluZygpKSB7CisgICAgICAgICAgICB4ODdyb3VuZERvdWJsZShz
cmMsIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGluZ1R5cGU6OlRvd2FyZFplcm8pOworICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgICAgIG1fYXNzZW1ibGVyLnJvdW5kc2RfcnIo
c3JjLCBkc3QsIFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlOjpUb3dhcmRaZXJvKTsKICAgICB9
CiAKICAgICB2b2lkIHJvdW5kVG93YXJkWmVyb0RvdWJsZShBZGRyZXNzIHNyYywgRlBSZWdpc3Rl
cklEIGRzdCkKICAgICB7CisgICAgICAgIGlmICghc3VwcG9ydHNGbG9hdGluZ1BvaW50Um91bmRp
bmcoKSkgeworICAgICAgICAgICAgeDg3cm91bmREb3VibGUoc3JjLCBkc3QsIFg4NkFzc2VtYmxl
cjo6Um91bmRpbmdUeXBlOjpUb3dhcmRaZXJvKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgfQogICAgICAgICBtX2Fzc2VtYmxlci5yb3VuZHNkX21yKHNyYy5vZmZzZXQsIHNyYy5iYXNl
LCBkc3QsIFg4NkFzc2VtYmxlcjo6Um91bmRpbmdUeXBlOjpUb3dhcmRaZXJvKTsKICAgICB9CiAK
ICAgICB2b2lkIHJvdW5kVG93YXJkWmVyb0Zsb2F0KEZQUmVnaXN0ZXJJRCBzcmMsIEZQUmVnaXN0
ZXJJRCBkc3QpCiAgICAgeworICAgICAgICBpZiAoIXN1cHBvcnRzRmxvYXRpbmdQb2ludFJvdW5k
aW5nKCkpIHsKKyAgICAgICAgICAgIHg4N3JvdW5kRmxvYXQoc3JjLCBkc3QsIFg4NkFzc2VtYmxl
cjo6Um91bmRpbmdUeXBlOjpUb3dhcmRaZXJvKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgfQogICAgICAgICBtX2Fzc2VtYmxlci5yb3VuZHNzX3JyKHNyYywgZHN0LCBYODZBc3NlbWJs
ZXI6OlJvdW5kaW5nVHlwZTo6VG93YXJkWmVybyk7CiAgICAgfQogCiAgICAgdm9pZCByb3VuZFRv
d2FyZFplcm9GbG9hdChBZGRyZXNzIHNyYywgRlBSZWdpc3RlcklEIGRzdCkKICAgICB7CisgICAg
ICAgIGlmICghc3VwcG9ydHNGbG9hdGluZ1BvaW50Um91bmRpbmcoKSkgeworICAgICAgICAgICAg
eDg3cm91bmRGbG9hdChzcmMsIGRzdCwgWDg2QXNzZW1ibGVyOjpSb3VuZGluZ1R5cGU6OlRvd2Fy
ZFplcm8pOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgICAgIG1fYXNzZW1i
bGVyLnJvdW5kc3NfbXIoc3JjLm9mZnNldCwgc3JjLmJhc2UsIGRzdCwgWDg2QXNzZW1ibGVyOjpS
b3VuZGluZ1R5cGU6OlRvd2FyZFplcm8pOwogICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418217</attachid>
            <date>2021-01-22 23:31:39 -0800</date>
            <delta_ts>2021-01-22 23:31:39 -0800</delta_ts>
            <desc>A patch for the offlineasm part (incomplete, needs feature test)</desc>
            <filename>wasm-sse4a-without-feature-test.patch</filename>
            <type>text/plain</type>
            <size>3307</size>
            <attacher>yhardy.public</attacher>
            
              <data encoding="base64">LS0tIC4vU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJiLm9yaWcJMjAyMC0w
OC0xMiAwOToxNzo1My4wMDAwMDAwMDAgKzAwMDAKKysrIC4vU291cmNlL0phdmFTY3JpcHRDb3Jl
L29mZmxpbmVhc20veDg2LnJiCkBAIC0xMDc1LDYgKzEwNzUsNDAgQEAgY2xhc3MgSW5zdHJ1Y3Rp
b24KICAgICAgICAgbG93ZXJYODZDb21tb24KICAgICBlbmQKIAorICAgICMgbWFrZSBzdXJlIHRo
YXQgb25lIHdvcmQgaXMgYWxsb2NhdGVkIG9uIHRvcCBvZiB0aGUgc3RhY2sKKyAgICAjIGZvciB1
c2UgYnkgeDg3cm91bmRpbmcKKyAgICBkZWYgeDg3cm91bmRpbmcocikKKyAgICAgICAgc3AgPSBS
ZWdpc3RlcklELm5ldyhuaWwsICJzcCIpCisgICAgICAgICRhc20ucHV0cyAiZnN0Y3cgKCN7c3Au
eDg2T3BlcmFuZCg6cHRyKX0pIgorICAgICAgICAkYXNtLnB1dHMgImFuZCN7eDg2U3VmZml4KDpo
YWxmKX0gJDB4RjNGRiwgKCN7c3AueDg2T3BlcmFuZCg6cHRyKX0pIgorICAgICAgICAkYXNtLnB1
dHMgIm9yI3t4ODZTdWZmaXgoOmhhbGYpfSAkI3tyPDwxMH0sICgje3NwLng4Nk9wZXJhbmQoOnB0
cil9KSIKKyAgICAgICAgJGFzbS5wdXRzICJmbGRjdyAoI3tzcC54ODZPcGVyYW5kKDpwdHIpfSki
CisgICAgZW5kCisKKyAgICBkZWYgeDg3cm91bmRzKHIpCisgICAgICAgIHNwID0gUmVnaXN0ZXJJ
RC5uZXcobmlsLCAic3AiKQorICAgICAgICAkYXNtLnB1dHMgInN1YiAkNCwgI3tzcC54ODZPcGVy
YW5kKDpwdHIpfSIKKyAgICAgICAgeDg3cm91bmRpbmcocikKKyAgICAgICAgJGFzbS5wdXRzICJt
b3ZzcyAje29wZXJhbmRzWzBdLng4Nk9wZXJhbmQoOmZsb2F0KX0sICgje3NwLng4Nk9wZXJhbmQo
OnB0cil9KSIKKyAgICAgICAgJGFzbS5wdXRzICJmbGRzICgje3NwLng4Nk9wZXJhbmQoOnB0cil9
KSIKKyAgICAgICAgJGFzbS5wdXRzICJmcm5kaW50IgorICAgICAgICAkYXNtLnB1dHMgImZzdHBz
ICgje3NwLng4Nk9wZXJhbmQoOnB0cil9KSIKKyAgICAgICAgJGFzbS5wdXRzICJtb3ZzcyAoI3tz
cC54ODZPcGVyYW5kKDpwdHIpfSksICN7b3BlcmFuZHNbMV0ueDg2T3BlcmFuZCg6ZmxvYXQpfSIK
KyAgICAgICAgJGFzbS5wdXRzICJhZGQgJDQsICN7c3AueDg2T3BlcmFuZCg6cHRyKX0iCisgICAg
ZW5kCisKKyAgICBkZWYgeDg3cm91bmRkKHIpCisgICAgICAgIHNwID0gUmVnaXN0ZXJJRC5uZXco
bmlsLCAic3AiKQorICAgICAgICAkYXNtLnB1dHMgInN1YiAkOCwgI3tzcC54ODZPcGVyYW5kKDpw
dHIpfSIKKyAgICAgICAgeDg3cm91bmRpbmcocikKKyAgICAgICAgJGFzbS5wdXRzICJtb3ZzZCAj
e29wZXJhbmRzWzBdLng4Nk9wZXJhbmQoOmRvdWJsZSl9LCAoI3tzcC54ODZPcGVyYW5kKDpwdHIp
fSkiCisgICAgICAgICRhc20ucHV0cyAiZmxkbCAoI3tzcC54ODZPcGVyYW5kKDpwdHIpfSkiCisg
ICAgICAgICRhc20ucHV0cyAiZnJuZGludCIKKyAgICAgICAgJGFzbS5wdXRzICJmc3RwbCAoI3tz
cC54ODZPcGVyYW5kKDpwdHIpfSkiCisgICAgICAgICRhc20ucHV0cyAibW92c2QgKCN7c3AueDg2
T3BlcmFuZCg6cHRyKX0pLCAje29wZXJhbmRzWzFdLng4Nk9wZXJhbmQoOmRvdWJsZSl9IgorICAg
ICAgICAkYXNtLnB1dHMgImFkZCAkOCwgI3tzcC54ODZPcGVyYW5kKDpwdHIpfSIKKyAgICBlbmQK
KwogICAgIGRlZiBsb3dlclg4NkNvbW1vbgogICAgICAgICBjYXNlIG9wY29kZQogICAgICAgICB3
aGVuICJhZGRpIgpAQCAtMTI1MiwyMSArMTI4NiwyMSBAQCBjbGFzcyBJbnN0cnVjdGlvbgogICAg
ICAgICB3aGVuICJzcXJ0ZCIKICAgICAgICAgICAgICRhc20ucHV0cyAic3FydHNkICN7b3BlcmFu
ZHNbMF0ueDg2T3BlcmFuZCg6ZG91YmxlKX0sICN7b3BlcmFuZHNbMV0ueDg2T3BlcmFuZCg6ZG91
YmxlKX0iCiAgICAgICAgIHdoZW4gInJvdW5kZiIKLSAgICAgICAgICAgICRhc20ucHV0cyAicm91
bmRzcyAkMCwgI3tvcGVyYW5kc1swXS54ODZPcGVyYW5kKDpkb3VibGUpfSwgI3tvcGVyYW5kc1sx
XS54ODZPcGVyYW5kKDpkb3VibGUpfSIKKyAgICAgICAgICAgIHg4N3JvdW5kcygwKQogICAgICAg
ICB3aGVuICJyb3VuZGQiCi0gICAgICAgICAgICAkYXNtLnB1dHMgInJvdW5kc2QgJDAsICN7b3Bl
cmFuZHNbMF0ueDg2T3BlcmFuZCg6ZG91YmxlKX0sICN7b3BlcmFuZHNbMV0ueDg2T3BlcmFuZCg6
ZG91YmxlKX0iCisgICAgICAgICAgICB4ODdyb3VuZGQoMCkKICAgICAgICAgd2hlbiAiZmxvb3Jm
IgotICAgICAgICAgICAgJGFzbS5wdXRzICJyb3VuZHNzICQxLCAje29wZXJhbmRzWzBdLng4Nk9w
ZXJhbmQoOmRvdWJsZSl9LCAje29wZXJhbmRzWzFdLng4Nk9wZXJhbmQoOmRvdWJsZSl9IgorICAg
ICAgICAgICAgeDg3cm91bmRzKDEpCiAgICAgICAgIHdoZW4gImZsb29yZCIKLSAgICAgICAgICAg
ICRhc20ucHV0cyAicm91bmRzZCAkMSwgI3tvcGVyYW5kc1swXS54ODZPcGVyYW5kKDpkb3VibGUp
fSwgI3tvcGVyYW5kc1sxXS54ODZPcGVyYW5kKDpkb3VibGUpfSIKKyAgICAgICAgICAgIHg4N3Jv
dW5kZCgxKQogICAgICAgICB3aGVuICJjZWlsZiIKLSAgICAgICAgICAgICRhc20ucHV0cyAicm91
bmRzcyAkMiwgI3tvcGVyYW5kc1swXS54ODZPcGVyYW5kKDpkb3VibGUpfSwgI3tvcGVyYW5kc1sx
XS54ODZPcGVyYW5kKDpkb3VibGUpfSIKKyAgICAgICAgICAgIHg4N3JvdW5kcygyKQogICAgICAg
ICB3aGVuICJjZWlsZCIKLSAgICAgICAgICAgICRhc20ucHV0cyAicm91bmRzZCAkMiwgI3tvcGVy
YW5kc1swXS54ODZPcGVyYW5kKDpkb3VibGUpfSwgI3tvcGVyYW5kc1sxXS54ODZPcGVyYW5kKDpk
b3VibGUpfSIKKyAgICAgICAgICAgIHg4N3JvdW5kZCgyKQogICAgICAgICB3aGVuICJ0cnVuY2F0
ZWYiCi0gICAgICAgICAgICAkYXNtLnB1dHMgInJvdW5kc3MgJDMsICN7b3BlcmFuZHNbMF0ueDg2
T3BlcmFuZCg6ZG91YmxlKX0sICN7b3BlcmFuZHNbMV0ueDg2T3BlcmFuZCg6ZG91YmxlKX0iCisg
ICAgICAgICAgICB4ODdyb3VuZHMoMykKICAgICAgICAgd2hlbiAidHJ1bmNhdGVkIgotICAgICAg
ICAgICAgJGFzbS5wdXRzICJyb3VuZHNkICQzLCAje29wZXJhbmRzWzBdLng4Nk9wZXJhbmQoOmRv
dWJsZSl9LCAje29wZXJhbmRzWzFdLng4Nk9wZXJhbmQoOmRvdWJsZSl9IgorICAgICAgICAgICAg
eDg3cm91bmRkKDMpCiAgICAgICAgIHdoZW4gInRydW5jYXRlZjJpIgogICAgICAgICAgICAgJGFz
bS5wdXRzICJjdnR0c3Myc2kgI3tvcGVyYW5kc1swXS54ODZPcGVyYW5kKDpmbG9hdCl9LCAje29w
ZXJhbmRzWzFdLng4Nk9wZXJhbmQoOnF1YWQpfSIKICAgICAgICAgd2hlbiAidHJ1bmNhdGVkMmki
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>