<?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>202299</bug_id>
          
          <creation_ts>2019-09-26 20:39:43 -0700</creation_ts>
          <short_desc>[JSC] DFG recursive-tail-call optimization should not emit jump to call-frame with varargs</short_desc>
          <delta_ts>2019-09-27 10:58:24 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <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>1574717</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-26 20:39:43 -0700</bug_when>
    <thetext>[JSC] DFG recursive-tail-call optimization should not emit jump to call-frame with varargs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574720</commentid>
    <comment_count>1</comment_count>
      <attachid>379709</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-26 20:57:58 -0700</bug_when>
    <thetext>Created attachment 379709
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574721</commentid>
    <comment_count>2</comment_count>
      <attachid>379710</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-26 20:59:00 -0700</bug_when>
    <thetext>Created attachment 379710
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574722</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-26 20:59:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/52669116&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574750</commentid>
    <comment_count>4</comment_count>
      <attachid>379710</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-09-26 23:57:45 -0700</bug_when>
    <thetext>Comment on attachment 379710
Patch

Nice. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574751</commentid>
    <comment_count>5</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-09-27 00:03:11 -0700</bug_when>
    <thetext>Can you open a bug to reinvestigate this in the future? I think requirements would be:
- static argument count needs to be stored into stack
- static argument count &gt;= minimum
- the arguments numbered &gt;= minimum can’t use SetLocal, but need to use something like WriteStack which is not modeled by SSA lowering</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574852</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-27 09:57:03 -0700</bug_when>
    <thetext>Committed r250430: &lt;https://trac.webkit.org/changeset/250430&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574887</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-27 10:58:24 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #5)
&gt; Can you open a bug to reinvestigate this in the future? I think requirements
&gt; would be:
&gt; - static argument count needs to be stored into stack
&gt; - static argument count &gt;= minimum
&gt; - the arguments numbered &gt;= minimum can’t use SetLocal, but need to use
&gt; something like WriteStack which is not modeled by SSA lowering

Yeah! I added FIXME comment with URL :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379709</attachid>
            <date>2019-09-26 20:57:58 -0700</date>
            <delta_ts>2019-09-26 20:58:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202299-20190926205757.patch</filename>
            <type>text/plain</type>
            <size>6443</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwNDA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
OWViN2QwNDA4NWU3ZmU1YTYyZjYzZjVhYzYyZTQ5NTgxYTY4ZjYwLi45Mjk5ZGE3YTQ5MjkwODE5
MTM4MjI2YzRlMTZiMGQ0MTZmYTA0MmQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0NCBAQAorMjAxOS0wOS0yNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIERGRyByZWN1cnNpdmUtdGFpbC1jYWxsIG9wdGltaXphdGlvbiBz
aG91bGQgbm90IGVtaXQganVtcCB0byBjYWxsLWZyYW1lIHdpdGggdmFyYXJncworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMjk5CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS81MjY2OTExNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXaGVuIGNvbnZlcnRpbmcgcmVjdXJzaXZlLXRhaWwtY2FsbCB0byBq
dW1wIHRvIHRoZSB1cHBlciBjYWxsIGZyYW1lLCB3ZSBwaWNrZWQgY2FsbC1mcmFtZSB3aGljaCBp
cyBzcHJlYWQgd2l0aCBMb2FkVmFyYXJncy4KKyAgICAgICAgVGhpcyBpcyB3cm9uZyBzaW5jZSB0
aGlzIGNhbGwtZnJhbWUgZG9lcyBub3Qga25vdyB0aGUgZXhhY3QgbnVtYmVyIG9mIGFyZ3VtZW50
cy4gV2UgYXJlIHVzaW5nIElubGluZUNhbGxGcmFtZTo6YXJndW1lbnRDb3VudEluY2x1ZGluZ1Ro
aXMsCisgICAgICAgIGJ1dCB0aGlzIGlzIG1heGltYWwgYXJndW1lbnRDb3VudEluY2x1ZGluZ1Ro
aXMgd2hlbiBJbmxpbmVDYWxsRnJhbWUgaXMgVmFyYXJncyBjYWxsLWZyYW1lLiBMZXQncyBzZWUg
dGhlIHNpbXBsZSBleGFtcGxlLgorCisgICAgICAgICAgICAndXNlIHN0cmljdCc7CisgICAgICAg
ICAgICB2YXIgY291bnQgPSAwOworICAgICAgICAgICAgZnVuY3Rpb24gZm9vKCkgeworICAgICAg
ICAgICAgICAgIGNvdW50LS07CisgICAgICAgICAgICAgICAgaWYgKGNvdW50ID09PSAwKQorICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gMzA7CisgICAgICAgICAgICAgICAgcmV0dXJuIGZvbyg0
MiwgNDIpOyAvLyBIRVJFCisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRl
c3QoKSB7CisgICAgICAgICAgICAgICAgY291bnQgPSAxMDA7CisgICAgICAgICAgICAgICAgcmV0
dXJuIGZvbyguLi5bNDIsIDQyXSk7IC8vIFRIRVJFCisgICAgICAgICAgICB9CisgICAgICAgICAg
ICBub0lubGluZSh0ZXN0KTsKKworICAgICAgICBJbiB0aGUgYWJvdmUgY2FzZSwgY3VycmVudGx5
LCB3ZSBtYWtlIEhFUkUncyBmb28gY2FsbCB0byB0aGUganVtcCB0byB0aGUgcHJvbG9ndWUgb2Yg
dGhlIGZvbyBmdW5jdGlvbiBpbmxpbmVkIGJ5ICJ0ZXN0Ii4gQnV0IHNpbmNlIGZvbyBpcyBjYWxs
ZWQKKyAgICAgICAgaW4gYSB2YXJhcmdzIGZvcm0sIHRlc3QgZW1pdHMgTG9hZFZhcmFyZ3MsIGFu
ZCBpdCBhbHNvIGVtaXRzIGBTZXRBcmd1bWVudE1heWJlYCBmb3IgMXN0IGFuZCAybmQgYXJndW1l
bnRzLiBTaW5jZSBIRVJFJ3MgZm9vIGNhbGwgaXMgYWN0dWFsbHkgcGFzc2luZworICAgICAgICB0
d28gYXJndW1lbnRzLCB3ZSBlbWl0IGEgUGhpIG5vZGUgd2hpY2ggVXBzaWxvbiBpcyBmcm9tIFNl
dEFyZ3VtZW50TWF5YmUgYW5kIDQyIENvbnN0YW50LiBUaGlzIGlzIHdyb25nIHNpbmNlIFNldEFy
Z3VtZW50TWF5YmUgc2hvdWxkIG5vdCB1c2VkLiBMYXRlciwKKyAgICAgICAgU1NBIGNvbnZlcnNp
b24gcGhhc2UgZW1pdHMgVXBzaWxvbiB3aXRoIFNldEFyZ3VtZW50TWF5YmUsIGFuZCBzaW5jZSBT
ZXRBcmd1bWVudE1heWJlIGlzIHNpbXBseSByZW1vdmVkIGluIFNTQSBjb252ZXJzaW9uIHBoYXNl
LCBpdCBlbmRzIHVwIGVtaXR0aW5nCisgICAgICAgIFVwc2lsb24gd2l0aG91dCBhIGNoaWxkLgor
CisgICAgICAgIFdlIGFyZSBjdXJyZW50bHkgb25seSBwZXJmb3JtaW5nIHJlY3Vyc2l2ZS10YWls
LWNhbGwgb3B0aW1pemF0aW9uIHdoZW4gYXJndW1lbnQgY291bnQgbWF0Y2hlcy4gR2l2ZW4gdGhp
cyBjb25kaXRpb24sIHdlIHNob3VsZCBub3QgcGljayB2YXJhcmdzIENhbGxGcmFtZQorICAgICAg
ICBhcyBhIGp1bXAgdGFyZ2V0LgorCisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6aGFuZGxlUmVjdXJzaXZlVGFp
bENhbGwpOgorICAgICAgICAqIGRmZy9ERkdTU0FDb252ZXJzaW9uUGhhc2UuY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OlNTQUNvbnZlcnNpb25QaGFzZTo6cnVuKToKKwogMjAxOS0wOS0yNiAgQWxl
eGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAgICAgICAgdG9FeHBvbmVu
dGlhbCwgdG9GaXhlZCwgYW5kIHRvUHJlY2lzaW9uIHNob3VsZCBhbGxvdyBhcmd1bWVudHMgdXAg
dG8gMTAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2Rl
UGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIu
Y3BwCmluZGV4IGQ2ZDI3MDE3MDE4Y2I4NTczYTE4ZGVkNmEyODJkN2FmODM1ZTU5ZmMuLmM2MGE3
ZWIxYThmNzU2MjNmNDNkY2RmOTkwYzgxMTYzNDJlMTc1OWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCkBAIC0xNDAxLDYgKzE0MDEsMTAg
QEAgYm9vbCBCeXRlQ29kZVBhcnNlcjo6aGFuZGxlUmVjdXJzaXZlVGFpbENhbGwoTm9kZSogY2Fs
bFRhcmdldE5vZGUsIENhbGxWYXJpYW50IGMKICAgICAgICAgICAgIC8vIFdlICJjb250aW51ZSIg
aW5zdGVhZCBvZiByZXR1cm5pbmcgZmFsc2UgaW4gY2FzZSBhbm90aGVyIHN0YWNrIGVudHJ5IGZ1
cnRoZXIgb24gdGhlIHN0YWNrIGhhcyB0aGUgcmlnaHQgbnVtYmVyIG9mIGFyZ3VtZW50cy4KICAg
ICAgICAgICAgIGlmIChhcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcyAhPSBzdGF0aWNfY2FzdDxp
bnQ+KGNhbGxGcmFtZS0+YXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMpKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOworICAgICAgICAgICAgLy8gSWYgdGhlIHRhcmdldCBJbmxpbmVDYWxsRnJh
bWUgaXMgVmFyYXJncywgd2UgZG8gbm90IGtub3cgaG93IG1hbnkgYXJndW1lbnRzIGFyZSBhY3R1
YWxseSBmaWxsZWQgYnkgTG9hZFZhcmFyZ3MuIEl0IGlzIG1heGltdW0KKyAgICAgICAgICAgIC8v
IG51bWJlciBvZiBwb3RlbnRpYWxseSBmaWxsZWQgYXJndW1lbnRzIGJ5IExvYWRWYXJhcmdzLiBX
ZSAiY29udGludWUiIHRvIHRoZSB1cHBlciBmcmFtZSB3aGljaCBtYXkgYmUgYSBnb29kIHRhcmdl
dCB0byBqdW1wIGludG8uCisgICAgICAgICAgICBpZiAoY2FsbEZyYW1lLT5pc1ZhcmFyZ3MoKSkK
KyAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAg
IC8vIFdlIGFyZSBpbiB0aGUgbWFjaGluZSBjb2RlIGVudHJ5IChpLmUuIHRoZSBvcmlnaW5hbCBj
YWxsZXIpLgogICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBtb3JlIGFyZ3VtZW50cyB0aGFuIHRo
ZSBudW1iZXIgb2YgcGFyYW1ldGVycyB0byB0aGUgZnVuY3Rpb24sIGl0IGlzIG5vdCBjbGVhciB3
aGVyZSB3ZSBjb3VsZCBwdXQgdGhlbSBvbiB0aGUgc3RhY2suCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NTQUNvbnZlcnNpb25QaGFzZS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR1NTQUNvbnZlcnNpb25QaGFzZS5jcHAKaW5kZXggY2UwZmFhMjU5
OTIyMjVkYjEwMWE1MzgzZDdlZTBiOWUxYjRhOTE4Zi4uZmI5ZTQ3MGI0N2U5NjUzNDRlMDlkYzYx
MTU4ZGVjNmIxMmRiZTNlYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTU0FDb252ZXJzaW9uUGhhc2UuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU1NBQ29udmVyc2lvblBoYXNlLmNwcApAQCAtNDI0LDYgKzQyNCw4IEBAIGNsYXNzIFNTQUNv
bnZlcnNpb25QaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICAgICAgICAgIC8vIFdl
IGhhdmUgdG8gdXNlIGFuIHVuY2hlY2tlZCB1c2UgYmVjYXVzZSBhdCBsZWFzdCBzb21ldGltZXMs
IHRoZSBlbmQgb2YgdGhlIGJsb2NrCiAgICAgICAgICAgICAgICAgICAgIC8vIGlzIG5vdCBleGl0
T0suCiAgICAgICAgICAgICAgICAgICAgIFVzZUtpbmQgdXNlS2luZCA9IHVuY2hlY2tlZFVzZUtp
bmRGb3IoZm9ybWF0KTsKKworICAgICAgICAgICAgICAgICAgICBkYXRhTG9nTG5JZih2ZXJib3Nl
LCAiSW5zZXJ0aW5nIFVwc2lsb24gZm9yICIsIHZhcmlhYmxlLT5sb2NhbCgpLCAiIHByb3BhZ2F0
aW5nICIsIHZhbHVlRm9yT3BlcmFuZC5vcGVyYW5kKHZhcmlhYmxlLT5sb2NhbCgpKSwgIiB0byAi
LCBwaGlOb2RlKTsKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIG1f
aW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUoCiAgICAgICAgICAgICAgICAgICAgICAgICB1cHNpbG9u
SW5zZXJ0aW9uUG9pbnQsIFNwZWNOb25lLCBVcHNpbG9uLCB1cHNpbG9uT3JpZ2luLApkaWZmIC0t
Z2l0IGEvSlNUZXN0cy9zdHJlc3MvcmVjdXJzaXZlLXRhaWwtY2FsbC1vcHRpbWl6YXRpb24tc2hv
dWxkLW5vdC1qdW1wLWludG8tY2FsbC1mcmFtZS13aXRoLXZhcmFyZ3Mtc2ltcGxlLmpzIGIvSlNU
ZXN0cy9zdHJlc3MvcmVjdXJzaXZlLXRhaWwtY2FsbC1vcHRpbWl6YXRpb24tc2hvdWxkLW5vdC1q
dW1wLWludG8tY2FsbC1mcmFtZS13aXRoLXZhcmFyZ3Mtc2ltcGxlLmpzCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYx
MDAyOTYwMmU5NWJiYTQ3NjRiNDg2NzNmMjAyNjdlM2Q1NjU5ZWMKLS0tIC9kZXYvbnVsbAorKysg
Yi9KU1Rlc3RzL3N0cmVzcy9yZWN1cnNpdmUtdGFpbC1jYWxsLW9wdGltaXphdGlvbi1zaG91bGQt
bm90LWp1bXAtaW50by1jYWxsLWZyYW1lLXdpdGgtdmFyYXJncy1zaW1wbGUuanMKQEAgLTAsMCAr
MSwxOCBAQAorJ3VzZSBzdHJpY3QnOworCit2YXIgY291bnQgPSAwOworZnVuY3Rpb24gZm9vKCkg
eworICAgIGNvdW50LS07CisgICAgaWYgKGNvdW50ID09PSAwKQorICAgICAgICByZXR1cm4gMzA7
CisgICAgcmV0dXJuIGZvbyg0MiwgNDIpOworfQorCitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGNv
dW50ID0gMTAwOworICAgIHJldHVybiBmb28oLi4uWzQyLCA0Ml0pOworfQorbm9JbmxpbmUodGVz
dCk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMWU2OyArK2kpCisgICAgdGVzdCgpOwpkaWZmIC0t
Z2l0IGEvSlNUZXN0cy9zdHJlc3MvcmVjdXJzaXZlLXRhaWwtY2FsbC1vcHRpbWl6YXRpb24tc2hv
dWxkLW5vdC1qdW1wLWludG8tY2FsbC1mcmFtZS13aXRoLXZhcmFyZ3MuanMgYi9KU1Rlc3RzL3N0
cmVzcy9yZWN1cnNpdmUtdGFpbC1jYWxsLW9wdGltaXphdGlvbi1zaG91bGQtbm90LWp1bXAtaW50
by1jYWxsLWZyYW1lLXdpdGgtdmFyYXJncy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40Mjg1YjUxYTkxZGMxZGY4
MGNmYzc1YzQ3ZjVkZjUxZmEyYzM1MzE2Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJl
c3MvcmVjdXJzaXZlLXRhaWwtY2FsbC1vcHRpbWl6YXRpb24tc2hvdWxkLW5vdC1qdW1wLWludG8t
Y2FsbC1mcmFtZS13aXRoLXZhcmFyZ3MuanMKQEAgLTAsMCArMSwzNyBAQAorJ3VzZSBzdHJpY3Qn
OwordmFyIG87CitmdW5jdGlvbiBmb28oKSB7CisgICAgcmV0dXJuIG8uYmF6KCk7Cit9CisKK2Ns
YXNzIEMxIHsKKyAgICBiYXooKSB7CisgICAgfQorfTsKK3ZhciB4ID0gbmV3IEMxKCk7CisKK2Z1
bmN0aW9uIGJhcigpIHsKKyAgICBvID0geDsKK307Citub0lubGluZShiYXIpCisKK2Z1bmN0aW9u
IGdvbygpIHsKKyAgICByZXR1cm4gZm9vKFtbXV0sIGJhcigpKTsKK30KKworY2xhc3MgQzIgewor
ICAgIGJheigpIHsKKyAgICAgICAgcmV0dXJuIGdvbygpOworICAgIH0KK307Cit2YXIgeSA9IG5l
dyBDMigpOworCitmdW5jdGlvbiB0ZXN0KCkgeworICAgIG8gPSB5OworICAgIHJldHVybiBmb28o
Li4uWzQzNjQ2LCA0Mzc1NF0pOworfQorbm9JbmxpbmUodGVzdCkKKwordmFyIHJlc3VsdCA9IDA7
Citmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDA7ICsraSkKKyAgICByZXN1bHQgKz0gdGVzdCgp
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379710</attachid>
            <date>2019-09-26 20:59:00 -0700</date>
            <delta_ts>2019-09-26 23:57:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202299-20190926205900.patch</filename>
            <type>text/plain</type>
            <size>7496</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwNDA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
OWViN2QwNDA4NWU3ZmU1YTYyZjYzZjVhYzYyZTQ5NTgxYTY4ZjYwLi45Mjk5ZGE3YTQ5MjkwODE5
MTM4MjI2YzRlMTZiMGQ0MTZmYTA0MmQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0NCBAQAorMjAxOS0wOS0yNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIERGRyByZWN1cnNpdmUtdGFpbC1jYWxsIG9wdGltaXphdGlvbiBz
aG91bGQgbm90IGVtaXQganVtcCB0byBjYWxsLWZyYW1lIHdpdGggdmFyYXJncworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMjk5CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS81MjY2OTExNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXaGVuIGNvbnZlcnRpbmcgcmVjdXJzaXZlLXRhaWwtY2FsbCB0byBq
dW1wIHRvIHRoZSB1cHBlciBjYWxsIGZyYW1lLCB3ZSBwaWNrZWQgY2FsbC1mcmFtZSB3aGljaCBp
cyBzcHJlYWQgd2l0aCBMb2FkVmFyYXJncy4KKyAgICAgICAgVGhpcyBpcyB3cm9uZyBzaW5jZSB0
aGlzIGNhbGwtZnJhbWUgZG9lcyBub3Qga25vdyB0aGUgZXhhY3QgbnVtYmVyIG9mIGFyZ3VtZW50
cy4gV2UgYXJlIHVzaW5nIElubGluZUNhbGxGcmFtZTo6YXJndW1lbnRDb3VudEluY2x1ZGluZ1Ro
aXMsCisgICAgICAgIGJ1dCB0aGlzIGlzIG1heGltYWwgYXJndW1lbnRDb3VudEluY2x1ZGluZ1Ro
aXMgd2hlbiBJbmxpbmVDYWxsRnJhbWUgaXMgVmFyYXJncyBjYWxsLWZyYW1lLiBMZXQncyBzZWUg
dGhlIHNpbXBsZSBleGFtcGxlLgorCisgICAgICAgICAgICAndXNlIHN0cmljdCc7CisgICAgICAg
ICAgICB2YXIgY291bnQgPSAwOworICAgICAgICAgICAgZnVuY3Rpb24gZm9vKCkgeworICAgICAg
ICAgICAgICAgIGNvdW50LS07CisgICAgICAgICAgICAgICAgaWYgKGNvdW50ID09PSAwKQorICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gMzA7CisgICAgICAgICAgICAgICAgcmV0dXJuIGZvbyg0
MiwgNDIpOyAvLyBIRVJFCisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRl
c3QoKSB7CisgICAgICAgICAgICAgICAgY291bnQgPSAxMDA7CisgICAgICAgICAgICAgICAgcmV0
dXJuIGZvbyguLi5bNDIsIDQyXSk7IC8vIFRIRVJFCisgICAgICAgICAgICB9CisgICAgICAgICAg
ICBub0lubGluZSh0ZXN0KTsKKworICAgICAgICBJbiB0aGUgYWJvdmUgY2FzZSwgY3VycmVudGx5
LCB3ZSBtYWtlIEhFUkUncyBmb28gY2FsbCB0byB0aGUganVtcCB0byB0aGUgcHJvbG9ndWUgb2Yg
dGhlIGZvbyBmdW5jdGlvbiBpbmxpbmVkIGJ5ICJ0ZXN0Ii4gQnV0IHNpbmNlIGZvbyBpcyBjYWxs
ZWQKKyAgICAgICAgaW4gYSB2YXJhcmdzIGZvcm0sIHRlc3QgZW1pdHMgTG9hZFZhcmFyZ3MsIGFu
ZCBpdCBhbHNvIGVtaXRzIGBTZXRBcmd1bWVudE1heWJlYCBmb3IgMXN0IGFuZCAybmQgYXJndW1l
bnRzLiBTaW5jZSBIRVJFJ3MgZm9vIGNhbGwgaXMgYWN0dWFsbHkgcGFzc2luZworICAgICAgICB0
d28gYXJndW1lbnRzLCB3ZSBlbWl0IGEgUGhpIG5vZGUgd2hpY2ggVXBzaWxvbiBpcyBmcm9tIFNl
dEFyZ3VtZW50TWF5YmUgYW5kIDQyIENvbnN0YW50LiBUaGlzIGlzIHdyb25nIHNpbmNlIFNldEFy
Z3VtZW50TWF5YmUgc2hvdWxkIG5vdCB1c2VkLiBMYXRlciwKKyAgICAgICAgU1NBIGNvbnZlcnNp
b24gcGhhc2UgZW1pdHMgVXBzaWxvbiB3aXRoIFNldEFyZ3VtZW50TWF5YmUsIGFuZCBzaW5jZSBT
ZXRBcmd1bWVudE1heWJlIGlzIHNpbXBseSByZW1vdmVkIGluIFNTQSBjb252ZXJzaW9uIHBoYXNl
LCBpdCBlbmRzIHVwIGVtaXR0aW5nCisgICAgICAgIFVwc2lsb24gd2l0aG91dCBhIGNoaWxkLgor
CisgICAgICAgIFdlIGFyZSBjdXJyZW50bHkgb25seSBwZXJmb3JtaW5nIHJlY3Vyc2l2ZS10YWls
LWNhbGwgb3B0aW1pemF0aW9uIHdoZW4gYXJndW1lbnQgY291bnQgbWF0Y2hlcy4gR2l2ZW4gdGhp
cyBjb25kaXRpb24sIHdlIHNob3VsZCBub3QgcGljayB2YXJhcmdzIENhbGxGcmFtZQorICAgICAg
ICBhcyBhIGp1bXAgdGFyZ2V0LgorCisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6aGFuZGxlUmVjdXJzaXZlVGFp
bENhbGwpOgorICAgICAgICAqIGRmZy9ERkdTU0FDb252ZXJzaW9uUGhhc2UuY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OlNTQUNvbnZlcnNpb25QaGFzZTo6cnVuKToKKwogMjAxOS0wOS0yNiAgQWxl
eGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAgICAgICAgdG9FeHBvbmVu
dGlhbCwgdG9GaXhlZCwgYW5kIHRvUHJlY2lzaW9uIHNob3VsZCBhbGxvdyBhcmd1bWVudHMgdXAg
dG8gMTAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2Rl
UGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIu
Y3BwCmluZGV4IGQ2ZDI3MDE3MDE4Y2I4NTczYTE4ZGVkNmEyODJkN2FmODM1ZTU5ZmMuLmM2MGE3
ZWIxYThmNzU2MjNmNDNkY2RmOTkwYzgxMTYzNDJlMTc1OWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCkBAIC0xNDAxLDYgKzE0MDEsMTAg
QEAgYm9vbCBCeXRlQ29kZVBhcnNlcjo6aGFuZGxlUmVjdXJzaXZlVGFpbENhbGwoTm9kZSogY2Fs
bFRhcmdldE5vZGUsIENhbGxWYXJpYW50IGMKICAgICAgICAgICAgIC8vIFdlICJjb250aW51ZSIg
aW5zdGVhZCBvZiByZXR1cm5pbmcgZmFsc2UgaW4gY2FzZSBhbm90aGVyIHN0YWNrIGVudHJ5IGZ1
cnRoZXIgb24gdGhlIHN0YWNrIGhhcyB0aGUgcmlnaHQgbnVtYmVyIG9mIGFyZ3VtZW50cy4KICAg
ICAgICAgICAgIGlmIChhcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcyAhPSBzdGF0aWNfY2FzdDxp
bnQ+KGNhbGxGcmFtZS0+YXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMpKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOworICAgICAgICAgICAgLy8gSWYgdGhlIHRhcmdldCBJbmxpbmVDYWxsRnJh
bWUgaXMgVmFyYXJncywgd2UgZG8gbm90IGtub3cgaG93IG1hbnkgYXJndW1lbnRzIGFyZSBhY3R1
YWxseSBmaWxsZWQgYnkgTG9hZFZhcmFyZ3MuIEl0IGlzIG1heGltdW0KKyAgICAgICAgICAgIC8v
IG51bWJlciBvZiBwb3RlbnRpYWxseSBmaWxsZWQgYXJndW1lbnRzIGJ5IExvYWRWYXJhcmdzLiBX
ZSAiY29udGludWUiIHRvIHRoZSB1cHBlciBmcmFtZSB3aGljaCBtYXkgYmUgYSBnb29kIHRhcmdl
dCB0byBqdW1wIGludG8uCisgICAgICAgICAgICBpZiAoY2FsbEZyYW1lLT5pc1ZhcmFyZ3MoKSkK
KyAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAg
IC8vIFdlIGFyZSBpbiB0aGUgbWFjaGluZSBjb2RlIGVudHJ5IChpLmUuIHRoZSBvcmlnaW5hbCBj
YWxsZXIpLgogICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBtb3JlIGFyZ3VtZW50cyB0aGFuIHRo
ZSBudW1iZXIgb2YgcGFyYW1ldGVycyB0byB0aGUgZnVuY3Rpb24sIGl0IGlzIG5vdCBjbGVhciB3
aGVyZSB3ZSBjb3VsZCBwdXQgdGhlbSBvbiB0aGUgc3RhY2suCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NTQUNvbnZlcnNpb25QaGFzZS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR1NTQUNvbnZlcnNpb25QaGFzZS5jcHAKaW5kZXggY2UwZmFhMjU5
OTIyMjVkYjEwMWE1MzgzZDdlZTBiOWUxYjRhOTE4Zi4uZmI5ZTQ3MGI0N2U5NjUzNDRlMDlkYzYx
MTU4ZGVjNmIxMmRiZTNlYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTU0FDb252ZXJzaW9uUGhhc2UuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU1NBQ29udmVyc2lvblBoYXNlLmNwcApAQCAtNDI0LDYgKzQyNCw4IEBAIGNsYXNzIFNTQUNv
bnZlcnNpb25QaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICAgICAgICAgIC8vIFdl
IGhhdmUgdG8gdXNlIGFuIHVuY2hlY2tlZCB1c2UgYmVjYXVzZSBhdCBsZWFzdCBzb21ldGltZXMs
IHRoZSBlbmQgb2YgdGhlIGJsb2NrCiAgICAgICAgICAgICAgICAgICAgIC8vIGlzIG5vdCBleGl0
T0suCiAgICAgICAgICAgICAgICAgICAgIFVzZUtpbmQgdXNlS2luZCA9IHVuY2hlY2tlZFVzZUtp
bmRGb3IoZm9ybWF0KTsKKworICAgICAgICAgICAgICAgICAgICBkYXRhTG9nTG5JZih2ZXJib3Nl
LCAiSW5zZXJ0aW5nIFVwc2lsb24gZm9yICIsIHZhcmlhYmxlLT5sb2NhbCgpLCAiIHByb3BhZ2F0
aW5nICIsIHZhbHVlRm9yT3BlcmFuZC5vcGVyYW5kKHZhcmlhYmxlLT5sb2NhbCgpKSwgIiB0byAi
LCBwaGlOb2RlKTsKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIG1f
aW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUoCiAgICAgICAgICAgICAgICAgICAgICAgICB1cHNpbG9u
SW5zZXJ0aW9uUG9pbnQsIFNwZWNOb25lLCBVcHNpbG9uLCB1cHNpbG9uT3JpZ2luLApkaWZmIC0t
Z2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA4ZGNlMmM4
MWU3ODQyYjI1MDMxYTA5OTc2Yzk5Y2E1MjRkZjQ2NDVmLi5kZDQ0YTMyYjVkZGU2ODhmM2QwOTFm
M2FjNjgyODNkZDMwOGQxNmU2IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9K
U1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA5LTI2ICBZdXN1a2UgU3V6
dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW0pTQ10gREZHIHJlY3Vyc2l2ZS10
YWlsLWNhbGwgb3B0aW1pemF0aW9uIHNob3VsZCBub3QgZW1pdCBqdW1wIHRvIGNhbGwtZnJhbWUg
d2l0aCB2YXJhcmdzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDIyOTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUyNjY5MTE2PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL3JlY3Vyc2l2
ZS10YWlsLWNhbGwtb3B0aW1pemF0aW9uLXNob3VsZC1ub3QtanVtcC1pbnRvLWNhbGwtZnJhbWUt
d2l0aC12YXJhcmdzLXNpbXBsZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAo
dGVzdCk6CisgICAgICAgICogc3RyZXNzL3JlY3Vyc2l2ZS10YWlsLWNhbGwtb3B0aW1pemF0aW9u
LXNob3VsZC1ub3QtanVtcC1pbnRvLWNhbGwtZnJhbWUtd2l0aC12YXJhcmdzLmpzOiBBZGRlZC4K
KyAgICAgICAgKGZvbyk6CisgICAgICAgIChDMS5wcm90b3R5cGUuYmF6KToKKyAgICAgICAgKEMx
KToKKyAgICAgICAgKGJhcik6CisgICAgICAgIChub0lubGluZS5iYXIuZ29vKToKKyAgICAgICAg
KEMyLnByb3RvdHlwZS5iYXopOgorICAgICAgICAoQzIpOgorICAgICAgICAodGVzdCk6CisKIDIw
MTktMDktMjYgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAg
ICAgIHRvRXhwb25lbnRpYWwsIHRvRml4ZWQsIGFuZCB0b1ByZWNpc2lvbiBzaG91bGQgYWxsb3cg
YXJndW1lbnRzIHVwIHRvIDEwMApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvcmVjdXJzaXZl
LXRhaWwtY2FsbC1vcHRpbWl6YXRpb24tc2hvdWxkLW5vdC1qdW1wLWludG8tY2FsbC1mcmFtZS13
aXRoLXZhcmFyZ3Mtc2ltcGxlLmpzIGIvSlNUZXN0cy9zdHJlc3MvcmVjdXJzaXZlLXRhaWwtY2Fs
bC1vcHRpbWl6YXRpb24tc2hvdWxkLW5vdC1qdW1wLWludG8tY2FsbC1mcmFtZS13aXRoLXZhcmFy
Z3Mtc2ltcGxlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYxMDAyOTYwMmU5NWJiYTQ3NjRiNDg2NzNmMjAyNjdl
M2Q1NjU5ZWMKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9yZWN1cnNpdmUtdGFp
bC1jYWxsLW9wdGltaXphdGlvbi1zaG91bGQtbm90LWp1bXAtaW50by1jYWxsLWZyYW1lLXdpdGgt
dmFyYXJncy1zaW1wbGUuanMKQEAgLTAsMCArMSwxOCBAQAorJ3VzZSBzdHJpY3QnOworCit2YXIg
Y291bnQgPSAwOworZnVuY3Rpb24gZm9vKCkgeworICAgIGNvdW50LS07CisgICAgaWYgKGNvdW50
ID09PSAwKQorICAgICAgICByZXR1cm4gMzA7CisgICAgcmV0dXJuIGZvbyg0MiwgNDIpOworfQor
CitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGNvdW50ID0gMTAwOworICAgIHJldHVybiBmb28oLi4u
WzQyLCA0Ml0pOworfQorbm9JbmxpbmUodGVzdCk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMWU2
OyArK2kpCisgICAgdGVzdCgpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvcmVjdXJzaXZl
LXRhaWwtY2FsbC1vcHRpbWl6YXRpb24tc2hvdWxkLW5vdC1qdW1wLWludG8tY2FsbC1mcmFtZS13
aXRoLXZhcmFyZ3MuanMgYi9KU1Rlc3RzL3N0cmVzcy9yZWN1cnNpdmUtdGFpbC1jYWxsLW9wdGlt
aXphdGlvbi1zaG91bGQtbm90LWp1bXAtaW50by1jYWxsLWZyYW1lLXdpdGgtdmFyYXJncy5qcwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi40Mjg1YjUxYTkxZGMxZGY4MGNmYzc1YzQ3ZjVkZjUxZmEyYzM1MzE2Ci0tLSAv
ZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvcmVjdXJzaXZlLXRhaWwtY2FsbC1vcHRpbWl6
YXRpb24tc2hvdWxkLW5vdC1qdW1wLWludG8tY2FsbC1mcmFtZS13aXRoLXZhcmFyZ3MuanMKQEAg
LTAsMCArMSwzNyBAQAorJ3VzZSBzdHJpY3QnOwordmFyIG87CitmdW5jdGlvbiBmb28oKSB7Cisg
ICAgcmV0dXJuIG8uYmF6KCk7Cit9CisKK2NsYXNzIEMxIHsKKyAgICBiYXooKSB7CisgICAgfQor
fTsKK3ZhciB4ID0gbmV3IEMxKCk7CisKK2Z1bmN0aW9uIGJhcigpIHsKKyAgICBvID0geDsKK307
Citub0lubGluZShiYXIpCisKK2Z1bmN0aW9uIGdvbygpIHsKKyAgICByZXR1cm4gZm9vKFtbXV0s
IGJhcigpKTsKK30KKworY2xhc3MgQzIgeworICAgIGJheigpIHsKKyAgICAgICAgcmV0dXJuIGdv
bygpOworICAgIH0KK307Cit2YXIgeSA9IG5ldyBDMigpOworCitmdW5jdGlvbiB0ZXN0KCkgewor
ICAgIG8gPSB5OworICAgIHJldHVybiBmb28oLi4uWzQzNjQ2LCA0Mzc1NF0pOworfQorbm9Jbmxp
bmUodGVzdCkKKwordmFyIHJlc3VsdCA9IDA7Citmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDA7
ICsraSkKKyAgICByZXN1bHQgKz0gdGVzdCgpOwo=
</data>
<flag name="review"
          id="395439"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>