<?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>149203</bug_id>
          
          <creation_ts>2015-09-15 19:01:48 -0700</creation_ts>
          <short_desc>Fix asm.js errors in WebAssembly tests</short_desc>
          <delta_ts>2015-09-15 20:52:37 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>146064</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sukolsak Sakshuwong">sukolsak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1126241</commentid>
    <comment_count>0</comment_count>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2015-09-15 19:01:48 -0700</bug_when>
    <thetext>Our WebAssembly implementation uses asm.js for testing. Using Firefox to parse asm.js reveals many errors that are not caught by pack-asmjs. For example,
- asm.js does not allow the use of the multiplication operator (*) to multiply two integers, because the result can be so large that some lower bits of precision are lost. Math.imul is used instead.
- an int variable must be coerced to either signed (via x|0) or unsigned (via x&gt;&gt;&gt;0) before it&apos;s returned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126243</commentid>
    <comment_count>1</comment_count>
      <attachid>261280</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2015-09-15 19:04:47 -0700</bug_when>
    <thetext>Created attachment 261280
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126265</commentid>
    <comment_count>2</comment_count>
      <attachid>261280</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-09-15 20:38:30 -0700</bug_when>
    <thetext>Comment on attachment 261280
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126270</commentid>
    <comment_count>3</comment_count>
      <attachid>261280</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-15 20:52:35 -0700</bug_when>
    <thetext>Comment on attachment 261280
Patch

Clearing flags on attachment: 261280

Committed r189844: &lt;http://trac.webkit.org/changeset/189844&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126271</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-15 20:52:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261280</attachid>
            <date>2015-09-15 19:04:47 -0700</date>
            <delta_ts>2015-09-15 20:52:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149203-20150915190506.patch</filename>
            <type>text/plain</type>
            <size>11624</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5ODM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NDU2YjkzZTM0NDI5ZGI4ZmFmODBlNDVjMWFiNjU2YmUyZWUyYzJkLi4yMGY4MDJiODRhZWQxNjVh
YzhkYjEzMjY1ZjZhMDhmNmE0NDE4YjQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxNS0wOS0xNSAgU3Vrb2xzYWsgU2Frc2h1d29uZyAgPHN1a29sc2FrQGdt
YWlsLmNvbT4KKworICAgICAgICBGaXggYXNtLmpzIGVycm9ycyBpbiBXZWJBc3NlbWJseSB0ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MjAz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgT3VyIFdl
YkFzc2VtYmx5IGltcGxlbWVudGF0aW9uIHVzZXMgYXNtLmpzIGZvciB0ZXN0aW5nLiBVc2luZyBG
aXJlZm94IHRvCisgICAgICAgIHBhcnNlIGFzbS5qcyByZXZlYWxzIG1hbnkgZXJyb3JzIHRoYXQg
YXJlIG5vdCBjYXVnaHQgYnkgcGFjay1hc21qcy4gRm9yCisgICAgICAgIGV4YW1wbGUsCisgICAg
ICAgIC0gYXNtLmpzIGRvZXMgbm90IGFsbG93IHRoZSB1c2Ugb2YgdGhlIG11bHRpcGxpY2F0aW9u
IG9wZXJhdG9yICgqKSB0bworICAgICAgICAgIG11bHRpcGx5IHR3byBpbnRlZ2VycywgYmVjYXVz
ZSB0aGUgcmVzdWx0IGNhbiBiZSBzbyBsYXJnZSB0aGF0IHNvbWUKKyAgICAgICAgICBsb3dlciBi
aXRzIG9mIHByZWNpc2lvbiBhcmUgbG9zdC4gTWF0aC5pbXVsIGlzIHVzZWQgaW5zdGVhZC4KKyAg
ICAgICAgLSBhbiBpbnQgdmFyaWFibGUgbXVzdCBiZSBjb2VyY2VkIHRvIGVpdGhlciBzaWduZWQg
KHZpYSB4fDApIG9yIHVuc2lnbmVkCisgICAgICAgICAgKHZpYSB4Pj4+MCkgYmVmb3JlIGl0J3Mg
cmV0dXJuZWQuCisKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLWludDMy
LmpzOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy93YXNtLWNhbGxzLmpzOgorICAgICAgICAqIHRl
c3RzL3N0cmVzcy93YXNtLWNvbnRyb2wtZmxvdy5qczoKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3Mv
d2FzbS1nbG9iYWxzLmpzOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy93YXNtLWxvY2Fscy5qczoK
KyAgICAgICAgKiB0ZXN0cy9zdHJlc3Mvd2FzbS1yZWxhdGlvbmFsLmpzOgorICAgICAgICAqIHRl
c3RzL3N0cmVzcy93YXNtL2NvbnRyb2wtZmxvdy53YXNtOgorCiAyMDE1LTA5LTE1ICBKb3NlcGgg
UGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
UGF1c2VkIERlYnVnZ2VyIHByZXZlbnRzIHBhZ2UgcmVsb2FkCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tYXJpdGhtZXRpYy1pbnQzMi5qcyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLWludDMyLmpz
CmluZGV4IGJmODMxOWE2NDE0NjFhYWU2YzZlM2Y5MTJlODNiNjUwYjRjYWFkZjguLmJiOGVlNjMx
NzcxZTFlMjJlZWYwYmM5ODRlZTU2OTE3MWRmZDYyN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLWludDMyLmpzCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1hcml0aG1ldGljLWludDMyLmpz
CkBAIC0yNSwxMSArMjUsMTIgQEAgZnVuY3Rpb24gYXNtTW9kdWxlKGdsb2JhbCwgZW52LCBidWZm
ZXIpIHsKICAgICAidXNlIGFzbSI7CiAKICAgICB2YXIgY2x6MzIgPSBnbG9iYWwuTWF0aC5jbHoz
MjsKKyAgICB2YXIgaW11bCA9IGdsb2JhbC5NYXRoLmltdWw7CiAgICAgdmFyIGFicyA9IGdsb2Jh
bC5NYXRoLmFiczsKIAogICAgIGZ1bmN0aW9uIG5lZ2F0ZSh4KSB7CiAgICAgICAgIHggPSB4IHwg
MDsKLSAgICAgICAgcmV0dXJuIC14OworICAgICAgICByZXR1cm4gKC14KSB8IDA7CiAgICAgfQog
CiAgICAgZnVuY3Rpb24gYWRkKHgsIHkpIHsKQEAgLTQ3LDcgKzQ4LDcgQEAgZnVuY3Rpb24gYXNt
TW9kdWxlKGdsb2JhbCwgZW52LCBidWZmZXIpIHsKICAgICBmdW5jdGlvbiBtdWx0aXBseSh4LCB5
KSB7CiAgICAgICAgIHggPSB4IHwgMDsKICAgICAgICAgeSA9IHkgfCAwOwotICAgICAgICByZXR1
cm4gKHggKiB5KSB8IDA7CisgICAgICAgIHJldHVybiBpbXVsKHgsIHkpIHwgMDsKICAgICB9CiAK
ICAgICBmdW5jdGlvbiBkaXZpZGUoeCwgeSkgewpAQCAtMTEyLDcgKzExMyw3IEBAIGZ1bmN0aW9u
IGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVyKSB7CiAgICAgZnVuY3Rpb24gbG9naWNhbFJp
Z2h0U2hpZnQoeCwgeSkgewogICAgICAgICB4ID0geCB8IDA7CiAgICAgICAgIHkgPSB5IHwgMDsK
LSAgICAgICAgcmV0dXJuIHggPj4+IHk7CisgICAgICAgIHJldHVybiAoeCA+Pj4geSkgfCAwOwog
ICAgIH0KIAogICAgIGZ1bmN0aW9uIGNvdW50TGVhZGluZ1plcm9zKHgpIHsKQEAgLTEyNyw3ICsx
MjgsNyBAQCBmdW5jdGlvbiBhc21Nb2R1bGUoZ2xvYmFsLCBlbnYsIGJ1ZmZlcikgewogCiAgICAg
ZnVuY3Rpb24gYWJzb2x1dGUoeCkgewogICAgICAgICB4ID0geCB8IDA7Ci0gICAgICAgIHJldHVy
biBhYnMoeCB8IDApOworICAgICAgICByZXR1cm4gYWJzKHggfCAwKSB8IDA7CiAgICAgfQogCiAg
ICAgcmV0dXJuIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3Mvd2FzbS1jYWxscy5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2Fz
bS1jYWxscy5qcwppbmRleCBmZTExNTljMGE5YmZkODRkYThjZmU1OGQyYmFkNGE3ZjA3N2ViNGM4
Li4yNzY4YjJiZjE0ODY1NDYyMzVmMDRlMDEyNjFiMTJmMTI2NzM2OGIxIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tY2FsbHMuanMKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtLWNhbGxzLmpzCkBAIC0xMSw2ICsx
MSw3IEBAIHdhc20vY2FsbHMud2FzbSBpcyBnZW5lcmF0ZWQgYnkgcGFjay1hc21qcyA8aHR0cHM6
Ly9naXRodWIuY29tL1dlYkFzc2VtYmx5L3BvbHlmCiBmdW5jdGlvbiBhc21Nb2R1bGUoZ2xvYmFs
LCBpbXBvcnRzLCBidWZmZXIpIHsKICAgICAidXNlIGFzbSI7CiAKKyAgICB2YXIgaW11bCA9IGds
b2JhbC5NYXRoLmltdWw7CiAgICAgdmFyIHN1bSA9IGltcG9ydHMuc3VtOwogICAgIHZhciBtYXgg
PSBpbXBvcnRzLm1heDsKIApAQCAtMjQsMjcgKzI1LDI3IEBAIGZ1bmN0aW9uIGFzbU1vZHVsZShn
bG9iYWwsIGltcG9ydHMsIGJ1ZmZlcikgewogICAgIGZ1bmN0aW9uIGdjZCh4LCB5KSB7CiAgICAg
ICAgIHggPSB4IHwgMDsKICAgICAgICAgeSA9IHkgfCAwOwotICAgICAgICBpZiAoeSA9PSAwKQot
ICAgICAgICAgICAgcmV0dXJuIHg7Ci0gICAgICAgIHJldHVybiBnY2QoeSwgKHggfCAwKSAlICh5
IHwgMCkpIHwgMDsKKyAgICAgICAgaWYgKCh5IHwgMCkgPT0gMCkKKyAgICAgICAgICAgIHJldHVy
biB4IHwgMDsKKyAgICAgICAgcmV0dXJuIGdjZCh5LCAoKHggfCAwKSAlICh5IHwgMCkpIHwgMCkg
fCAwOwogICAgIH0KIAogICAgIGZ1bmN0aW9uIGxjbSh4LCB5KSB7CiAgICAgICAgIHggPSB4IHwg
MDsKICAgICAgICAgeSA9IHkgfCAwOwotICAgICAgICByZXR1cm4gKCgoeCAqIHkpIHwgMCkgLyAo
Z2NkKHgsIHkpIHwgMCkpIHwgMDsKKyAgICAgICAgcmV0dXJuIChpbXVsKHgsIHkpIC8gKGdjZCh4
LCB5KSB8IDApKSB8IDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gY2FsbFN1bSh4LCB5KSB7CiAg
ICAgICAgIHggPSB4IHwgMDsKICAgICAgICAgeSA9IHkgfCAwOwotICAgICAgICByZXR1cm4gc3Vt
KHgsIHkpIHwgMDsKKyAgICAgICAgcmV0dXJuIHN1bSh4IHwgMCwgeSB8IDApIHwgMDsKICAgICB9
CiAKICAgICBmdW5jdGlvbiBjYWxsTWF4KHgsIHkpIHsKICAgICAgICAgeCA9IHggfCAwOwogICAg
ICAgICB5ID0geSB8IDA7Ci0gICAgICAgIHJldHVybiBtYXgoeCwgeSkgfCAwOworICAgICAgICBy
ZXR1cm4gbWF4KHggfCAwLCB5IHwgMCkgfCAwOwogICAgIH0KIAogICAgIHJldHVybiB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tY29udHJvbC1m
bG93LmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtLWNvbnRyb2wt
Zmxvdy5qcwppbmRleCBjMTQwNjRjNmMyYWE3NmRkNGQ0NGNmYmNiNTRjNDUzNTQ4ODdhNzQxLi5j
MTZmNWM3ZjZjNjk5MTBjNTQ1ZTA1ZWUyMDEwNGM2OWM2MGY3NTg3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tY29udHJvbC1mbG93LmpzCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1jb250cm9sLWZsb3cuanMK
QEAgLTMzLDYgKzMzLDcgQEAgZnVuY3Rpb24gYXNtTW9kdWxlKGdsb2JhbCwgZW52LCBidWZmZXIp
IHsKICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICByZXR1
cm4gMjsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gaWZFbHNlRmFs
c2UoKSB7CkBAIC00MSwyMiArNDIsMjQgQEAgZnVuY3Rpb24gYXNtTW9kdWxlKGdsb2JhbCwgZW52
LCBidWZmZXIpIHsKICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICBlbHNlCiAgICAgICAg
ICAgICByZXR1cm4gMjsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24g
aWZJbklmKCkgewogICAgICAgICB2YXIgeCA9IDAsIHkgPSAwOwogICAgICAgICB4ID0gMTsKLSAg
ICAgICAgaWYgKHggPT0gMCkgewotICAgICAgICAgICAgaWYgKHkgPT0gMCkKKyAgICAgICAgaWYg
KCh4IHwgMCkgPT0gMCkgeworICAgICAgICAgICAgaWYgKCh5IHwgMCkgPT0gMCkKICAgICAgICAg
ICAgICAgICByZXR1cm4gMTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICByZXR1
cm4gMjsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGlmICh5ID09IDApCisgICAgICAg
ICAgICBpZiAoKHkgfCAwKSA9PSAwKQogICAgICAgICAgICAgICAgIHJldHVybiAzOwogICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJldHVybiA0OwogICAgICAgICB9CisgICAgICAg
IHJldHVybiAwOwogICAgIH0KIAogICAgIGZ1bmN0aW9uIHdoaWxlTG9vcCgpIHsKQEAgLTY1LDMx
ICs2OCwzMSBAQCBmdW5jdGlvbiBhc21Nb2R1bGUoZ2xvYmFsLCBlbnYsIGJ1ZmZlcikgewogICAg
ICAgICAgICAgeCA9ICh4ICsgMSkgfCAwOwogICAgICAgICAgICAgaSA9IChpICsgMSkgfCAwOwog
ICAgICAgICB9Ci0gICAgICAgIHJldHVybiB4OworICAgICAgICByZXR1cm4geCB8IDA7CiAgICAg
fQogCiAgICAgZnVuY3Rpb24gd2hpbGVCcmVhaygpIHsKICAgICAgICAgdmFyIHggPSAwLCBpID0g
MDsKICAgICAgICAgd2hpbGUgKDEpIHsKLSAgICAgICAgICAgIGlmIChpID09IDIpCisgICAgICAg
ICAgICBpZiAoKGkgfCAwKSA9PSAyKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg
ICAgeCA9ICh4ICsgMSkgfCAwOwogICAgICAgICAgICAgaSA9IChpICsgMSkgfCAwOwogICAgICAg
ICB9Ci0gICAgICAgIHJldHVybiB4OworICAgICAgICByZXR1cm4geCB8IDA7CiAgICAgfQogCiAg
ICAgZnVuY3Rpb24gd2hpbGVDb250aW51ZSgpIHsKICAgICAgICAgdmFyIHggPSAwLCBpID0gMDsK
ICAgICAgICAgd2hpbGUgKChpIHwgMCkgPCA1KSB7Ci0gICAgICAgICAgICBpZiAoaSA9PSAyKSB7
CisgICAgICAgICAgICBpZiAoKGkgfCAwKSA9PSAyKSB7CiAgICAgICAgICAgICAgICAgaSA9IDM7
CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICB4
ID0gKHggKyAxKSB8IDA7CiAgICAgICAgICAgICBpID0gKGkgKyAxKSB8IDA7CiAgICAgICAgIH0K
LSAgICAgICAgcmV0dXJuIHg7CisgICAgICAgIHJldHVybiB4IHwgMDsKICAgICB9CiAKICAgICBm
dW5jdGlvbiB3aGlsZUluV2hpbGUoKSB7CkBAIC0xMDIsNyArMTA1LDcgQEAgZnVuY3Rpb24gYXNt
TW9kdWxlKGdsb2JhbCwgZW52LCBidWZmZXIpIHsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGkgPSAoaSArIDEpIHwgMDsKICAgICAgICAgfQotICAgICAgICByZXR1cm4geDsKKyAgICAgICAg
cmV0dXJuIHggfCAwOwogICAgIH0KIAogICAgIGZ1bmN0aW9uIGRvTG9vcCgpIHsKQEAgLTExMSwz
MSArMTE0LDMxIEBAIGZ1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVyKSB7CiAg
ICAgICAgICAgICB4ID0gKHggKyAxKSB8IDA7CiAgICAgICAgICAgICBpID0gKGkgKyAxKSB8IDA7
CiAgICAgICAgIH0gd2hpbGUgKChpIHwgMCkgPCAwKTsKLSAgICAgICAgcmV0dXJuIHg7CisgICAg
ICAgIHJldHVybiB4IHwgMDsKICAgICB9CiAKICAgICBmdW5jdGlvbiBkb0JyZWFrKCkgewogICAg
ICAgICB2YXIgeCA9IDAsIGkgPSAwOwogICAgICAgICBkbyB7Ci0gICAgICAgICAgICBpZiAoaSA9
PSAyKQorICAgICAgICAgICAgaWYgKChpIHwgMCkgPT0gMikKICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIHggPSAoeCArIDEpIHwgMDsKICAgICAgICAgICAgIGkgPSAoaSArIDEp
IHwgMDsKICAgICAgICAgfSB3aGlsZSAoMSk7Ci0gICAgICAgIHJldHVybiB4OworICAgICAgICBy
ZXR1cm4geCB8IDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gZG9Db250aW51ZSgpIHsKICAgICAg
ICAgdmFyIHggPSAwLCBpID0gMDsKICAgICAgICAgZG8gewotICAgICAgICAgICAgaWYgKGkgPT0g
MikgeworICAgICAgICAgICAgaWYgKChpIHwgMCkgPT0gMikgewogICAgICAgICAgICAgICAgIGkg
PSAzOwogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogICAgICAgICAg
ICAgeCA9ICh4ICsgMSkgfCAwOwogICAgICAgICAgICAgaSA9IChpICsgMSkgfCAwOwogICAgICAg
ICB9IHdoaWxlICgoaSB8IDApIDwgNSk7Ci0gICAgICAgIHJldHVybiB4OworICAgICAgICByZXR1
cm4geCB8IDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gbGFiZWxCcmVhaygpIHsKQEAgLTE0NSwx
OSArMTQ4LDE5IEBAIGZ1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVyKSB7CiAg
ICAgICAgICAgICBicmVhayBsYWJlbDsKICAgICAgICAgICAgIHggPSAyOwogICAgICAgICB9IHdo
aWxlICgwKTsKLSAgICAgICAgcmV0dXJuIHg7CisgICAgICAgIHJldHVybiB4IHwgMDsKICAgICB9
CiAKICAgICBmdW5jdGlvbiBsYWJlbENvbnRpbnVlKCkgewogICAgICAgICB2YXIgeCA9IDA7CiAg
ICAgICAgIGxhYmVsOiBkbyB7Ci0gICAgICAgICAgICBpZiAoeCA9PSAxKQorICAgICAgICAgICAg
aWYgKCh4IHwgMCkgPT0gMSkKICAgICAgICAgICAgICAgICBicmVhayBsYWJlbDsKICAgICAgICAg
ICAgIHggPSAxOwogICAgICAgICAgICAgY29udGludWUgbGFiZWw7CiAgICAgICAgICAgICB4ID0g
MjsKICAgICAgICAgfSB3aGlsZSAoMCk7Ci0gICAgICAgIHJldHVybiB4OworICAgICAgICByZXR1
cm4geCB8IDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gbGFiZWxJbkxhYmVsQnJlYWtJbm5lcigp
IHsKQEAgLTE3MSw3ICsxNzQsNyBAQCBmdW5jdGlvbiBhc21Nb2R1bGUoZ2xvYmFsLCBlbnYsIGJ1
ZmZlcikgewogICAgICAgICAgICAgfSB3aGlsZSAoMCk7CiAgICAgICAgICAgICB4ID0gNDsKICAg
ICAgICAgfSB3aGlsZSAoMCk7Ci0gICAgICAgIHJldHVybiB4OworICAgICAgICByZXR1cm4geCB8
IDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gbGFiZWxJbkxhYmVsQnJlYWtPdXRlcigpIHsKQEAg
LTE4NSw3ICsxODgsNyBAQCBmdW5jdGlvbiBhc21Nb2R1bGUoZ2xvYmFsLCBlbnYsIGJ1ZmZlcikg
ewogICAgICAgICAgICAgfSB3aGlsZSAoMCk7CiAgICAgICAgICAgICB4ID0gNDsKICAgICAgICAg
fSB3aGlsZSAoMCk7Ci0gICAgICAgIHJldHVybiB4OworICAgICAgICByZXR1cm4geCB8IDA7CiAg
ICAgfQogCiAgICAgZnVuY3Rpb24gd2hpbGVJbldoaWxlQnJlYWtPdXRlcigpIHsKQEAgLTE5NSwx
OSArMTk4LDE5IEBAIGZ1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVyKSB7CiAg
ICAgICAgICAgICBqID0gMDsKICAgICAgICAgICAgIHdoaWxlICgoaiB8IDApIDwgMikgewogICAg
ICAgICAgICAgICAgIHggPSAoeCArIDEpIHwgMDsKLSAgICAgICAgICAgICAgICBpZiAoeCA9PSA4
KQorICAgICAgICAgICAgICAgIGlmICgoeCB8IDApID09IDgpCiAgICAgICAgICAgICAgICAgICAg
IGJyZWFrIGxhYmVsOwogICAgICAgICAgICAgICAgIGogPSAoaiArIDEpIHwgMDsKICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIGkgPSAoaSArIDEpIHwgMDsKICAgICAgICAgfQotICAgICAgICBy
ZXR1cm4geDsKKyAgICAgICAgcmV0dXJuIHggfCAwOwogICAgIH0KIAogICAgIGZ1bmN0aW9uIHN3
aXRjaENhc2UoeCkgewogICAgICAgICB4ID0geCB8IDA7CiAgICAgICAgIHZhciB5ID0gMDsKLSAg
ICAgICAgc3dpdGNoICh4KSB7CisgICAgICAgIHN3aXRjaCAoeCB8IDApIHsKICAgICAgICAgY2Fz
ZSAwOgogICAgICAgICAgICAgeSA9IDE7CiAgICAgICAgICAgICBicmVhazsKQEAgLTIxOCwxMyAr
MjIxLDEzIEBAIGZ1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVmZmVyKSB7CiAgICAg
ICAgICAgICB5ID0gMzsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0gICAgICAgIHJl
dHVybiB5OworICAgICAgICByZXR1cm4geSB8IDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gc3dp
dGNoRmFsbFRocm91Z2goeCkgewogICAgICAgICB4ID0geCB8IDA7CiAgICAgICAgIHZhciB5ID0g
MDsKLSAgICAgICAgc3dpdGNoICh4KSB7CisgICAgICAgIHN3aXRjaCAoeCB8IDApIHsKICAgICAg
ICAgY2FzZSAzOgogICAgICAgICAgICAgeSA9ICh5ICsgMTAwMCkgfCAwOwogICAgICAgICBjYXNl
IDI6CkBAIC0yMzQsNyArMjM3LDcgQEAgZnVuY3Rpb24gYXNtTW9kdWxlKGdsb2JhbCwgZW52LCBi
dWZmZXIpIHsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHkgPSAoeSArIDEpIHwgMDsK
ICAgICAgICAgfQotICAgICAgICByZXR1cm4geTsKKyAgICAgICAgcmV0dXJuIHkgfCAwOwogICAg
IH0KIAogICAgIHJldHVybiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvc3RyZXNzL3dhc20tZ2xvYmFscy5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3Mvd2FzbS1nbG9iYWxzLmpzCmluZGV4IDRlZThjNzMxYjg2ZWZhMTEzMzYyMzQ5ODYxNzI1
ZWQ4ZmYwN2NkNzUuLjFmOTdkMDkzYTMxYjg4NWNhNGRlZjUyOWU5MDQzYTM2NzI1NmFhNDUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1nbG9iYWxz
LmpzCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1nbG9iYWxz
LmpzCkBAIC0xNyw3ICsxNyw3IEBAIGZ1bmN0aW9uIGFzbU1vZHVsZShnbG9iYWwsIGVudiwgYnVm
ZmVyKSB7CiAgICAgdmFyIHogPSAwLjA7CiAKICAgICBmdW5jdGlvbiBnZXRYKCkgewotICAgICAg
ICByZXR1cm4geDsKKyAgICAgICAgcmV0dXJuIHggfCAwOwogICAgIH0KIAogICAgIGZ1bmN0aW9u
IGdldFkoKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNz
L3dhc20tbG9jYWxzLmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNt
LWxvY2Fscy5qcwppbmRleCBhNGQ4YWEzZDAxNmFjMGJjMzIxNmEyYzY3OWY4NDBmMTFkNmNkMDU1
Li5hNzM5ODEwNTM1OWY4M2I1NmRjMTk3OGQ2YTU2YTFhMjE2YWNiMWEwIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tbG9jYWxzLmpzCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mvd2FzbS1sb2NhbHMuanMKQEAgLTE2LDcg
KzE2LDcgQEAgZnVuY3Rpb24gYXNtTW9kdWxlKGdsb2JhbCwgZW52LCBidWZmZXIpIHsKICAgICAg
ICAgeSA9IHkgfCAwOwogICAgICAgICB2YXIgcmVzdWx0ID0gMDsKICAgICAgICAgcmVzdWx0ID0g
KHggKyB5KSB8IDA7Ci0gICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgICAgIHJldHVybiByZXN1
bHQgfCAwOwogICAgIH0KIAogICAgIGZ1bmN0aW9uIGFkZDEoeCkgewpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtLXJlbGF0aW9uYWwuanMgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3dhc20tcmVsYXRpb25hbC5qcwppbmRleCBl
OWUwNjI4ZDcyZmQxMDc0NWJmNjMyODEzNjU5OGVjMGU5NTJlNGM5Li5mMWYzODhiODY4MTkzMmJh
NGQwZmRmNGUwYjg2OTU0NTJhZTRjNmE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvc3RyZXNzL3dhc20tcmVsYXRpb25hbC5qcworKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvdGVzdHMvc3RyZXNzL3dhc20tcmVsYXRpb25hbC5qcwpAQCAtMTEsMTYgKzExLDE4IEBA
IHdhc20vcmVsYXRpb25hbC53YXNtIGlzIGdlbmVyYXRlZCBieSBwYWNrLWFzbWpzIDxodHRwczov
L2dpdGh1Yi5jb20vV2ViQXNzZW1ibHkvCiBmdW5jdGlvbiBhc21Nb2R1bGUoZ2xvYmFsLCBlbnYs
IGJ1ZmZlcikgewogICAgICJ1c2UgYXNtIjsKIAorICAgIHZhciBmcm91bmQgPSBnbG9iYWwuTWF0
aC5mcm91bmQ7CisKICAgICBmdW5jdGlvbiBlcXVhbCh4LCB5KSB7CiAgICAgICAgIHggPSB4IHwg
MDsKICAgICAgICAgeSA9IHkgfCAwOwotICAgICAgICByZXR1cm4gKHggPT0geSkgfCAwOworICAg
ICAgICByZXR1cm4gKCh4IHwgMCkgPT0gKHkgfCAwKSkgfCAwOwogICAgIH0KIAogICAgIGZ1bmN0
aW9uIG5vdEVxdWFsKHgsIHkpIHsKICAgICAgICAgeCA9IHggfCAwOwogICAgICAgICB5ID0geSB8
IDA7Ci0gICAgICAgIHJldHVybiAoeCAhPSB5KSB8IDA7CisgICAgICAgIHJldHVybiAoKHggfCAw
KSAhPSAoeSB8IDApKSB8IDA7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gbGVzc1RoYW4oeCwgeSkg
ewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNtL2Nv
bnRyb2wtZmxvdy53YXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy93YXNt
L2NvbnRyb2wtZmxvdy53YXNtCmluZGV4IDNjNzMwODhlOTA3MjcyZTgzOTQ5YjFkMzExMDFlMDhm
OTI2YTJmZDMuLjJkYjczODU5NzEzN2E1OWFiMmZkNWY0M2ZkZjZkYzk2M2JjYTkzOWQgMTAwNjQ0
CkdJVCBiaW5hcnkgcGF0Y2gKZGVsdGEgNTEKemNtY2JfZFZgZzxKaDM9OFdGbzdCRztfbUpBKTVt
V18hc2dvOyRQNm5na1UhQFBtR2FiOyROX19FUVNkSChaZG0tCgpkZWx0YSA0NAp1Y21jYj9kV25e
X0poMz59WSRCX0pJOCh6P0EpNW1XXyFzZ29ZR2oxNW53VGFnTk51YyVWRkNiSml3fH1ICgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>