<?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>219974</bug_id>
          
          <creation_ts>2020-12-16 20:10:32 -0800</creation_ts>
          <short_desc>[JSC] Not using JITCage trampoline for non JITCage JSC</short_desc>
          <delta_ts>2020-12-16 23:21:06 -0800</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>1715306</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-12-16 20:10:32 -0800</bug_when>
    <thetext>[JSC] Not using JITCage trampoline for non JITCage JSC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715307</commentid>
    <comment_count>1</comment_count>
      <attachid>416384</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-12-16 20:11:11 -0800</bug_when>
    <thetext>Created attachment 416384
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715308</commentid>
    <comment_count>2</comment_count>
      <attachid>416384</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-12-16 20:15:07 -0800</bug_when>
    <thetext>Comment on attachment 416384
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715309</commentid>
    <comment_count>3</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-12-16 20:15:59 -0800</bug_when>
    <thetext>&lt;rdar://problem/72258168&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715311</commentid>
    <comment_count>4</comment_count>
      <attachid>416386</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-12-16 20:25:42 -0800</bug_when>
    <thetext>Created attachment 416386
Patch

Make ARM64 (not ARM64E) built well</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715327</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-12-16 23:21:06 -0800</bug_when>
    <thetext>Committed r270928: &lt;https://trac.webkit.org/changeset/270928&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416384</attachid>
            <date>2020-12-16 20:11:11 -0800</date>
            <delta_ts>2020-12-16 20:29:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219974-20201216201110.patch</filename>
            <type>text/plain</type>
            <size>7432</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwOTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZjkyZGMwZmNjNzVkOTVmY2Q1ZTE4MzVmMWZkOGZiNjU2M2JlMTUxLi4xMDIxZTAxMDI2MTJjMzgz
MTc3ZGQxYjYwMzU5ZjU2MGI4MTVmYTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAyMC0xMi0xNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIE5vdCB1c2luZyBKSVRDYWdlIHRyYW1wb2xpbmUgZm9yIG5vbiBK
SVRDYWdlIEpTQworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE5OTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UgYXZvaWQgdXNpbmcgSklUQ2FnZSB0cmFtcG9saW5lIGluIFlhcnJKSVQgaWYgSlNDIGlz
IG5vdCB1c2luZyBKSVRDYWdlLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
ci5hc206CisgICAgICAgICogeWFyci9ZYXJySklULmNwcDoKKyAgICAgICAgKiB5YXJyL1lhcnJK
SVQuaDoKKyAgICAgICAgKEpTQzo6WWFycjo6WWFyckNvZGVCbG9jazo6ZXhlY3V0ZSk6CisKIDIw
MjAtMTItMTUgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBb
SlNDXSBBY2NlcHQgYXJiaXRyYXJ5IG1vZHVsZSBuYW1lc3BhY2UgaWRlbnRpZmllciBuYW1lcwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXIuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIu
YXNtCmluZGV4IDRkZGIyYTkwMTMxYjhjYzQ4OWJhNGI4OTU5YzgyNTEwMjNiMjMyNDIuLjdmZGMx
YTU0ZTIzODk3MTE0MWYyYTc5OThkYzBhZWJkMWRjNjRiYmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KQEAgLTE2MDYsNyAr
MTYwNiw3IEBAIGVuZAogZ2xvYmFsIF92bUVudHJ5VG9ZYXJySklUCiBfdm1FbnRyeVRvWWFyckpJ
VDoKICAgICBmdW5jdGlvblByb2xvZ3VlKCkKLWlmIEFSTTY0IG9yIEFSTTY0RQoraWYgQVJNNjRF
CiAgICAgam1wIHQ1LCBZYXJyRW50cnlQdHJUYWcKICAgICBfdm1FbnRyeVRvWWFyckpJVEFmdGVy
OgogZW5kCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuY3BwCmluZGV4IDQ5MGMwMTUx
ZjRhNmU4N2Y3ODE0YTgxYWIyZTc4YzkwYWMzOTM3ZDEuLjQxYWJlZmQ5OTU2YWJlMDYwOTgyNmY2
NzVjMWQwODM0YWNmOWU1ZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJy
L1lhcnJKSVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuY3Bw
CkBAIC0zNzUwLDcgKzM3NTAsMTEgQEAgY2xhc3MgWWFyckdlbmVyYXRvciBmaW5hbCA6IHB1Ymxp
YyBZYXJySklUSW5mbywgcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgICAgIHB1c2goWDg2
UmVnaXN0ZXJzOjplY3gpOwogI2VuZGlmCiAjZWxpZiBDUFUoQVJNNjQpCisgICAgICAgIGlmICgh
T3B0aW9uczo6dXNlSklUQ2FnZSgpKQorICAgICAgICAgICAgdGFnUmV0dXJuQWRkcmVzcygpOwog
ICAgICAgICBpZiAobV9kZWNvZGVTdXJyb2dhdGVQYWlycykgeworICAgICAgICAgICAgaWYgKCFP
cHRpb25zOjp1c2VKSVRDYWdlKCkpCisgICAgICAgICAgICAgICAgcHVzaFBhaXIoZnJhbWVQb2lu
dGVyUmVnaXN0ZXIsIGxpbmtSZWdpc3Rlcik7CiAgICAgICAgICAgICBtb3ZlKFRydXN0ZWRJbW0z
MigweDEwMDAwKSwgc3VwcGxlbWVudGFyeVBsYW5lc0Jhc2UpOwogICAgICAgICAgICAgbW92ZShU
cnVzdGVkSW1tMzIoMHhkODAwKSwgbGVhZGluZ1N1cnJvZ2F0ZVRhZyk7CiAgICAgICAgICAgICBt
b3ZlKFRydXN0ZWRJbW0zMigweGRjMDApLCB0cmFpbGluZ1N1cnJvZ2F0ZVRhZyk7CkBAIC0zODA1
LDcgKzM4MDksMTAgQEAgY2xhc3MgWWFyckdlbmVyYXRvciBmaW5hbCA6IHB1YmxpYyBZYXJySklU
SW5mbywgcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgICAgICAgICBwb3AoWDg2UmVnaXN0
ZXJzOjplYngpOwogICAgICAgICBwb3AoWDg2UmVnaXN0ZXJzOjplYnApOwogI2VsaWYgQ1BVKEFS
TTY0KQotICAgICAgICAvLyBEbyBub3RoaW5nCisgICAgICAgIGlmIChtX2RlY29kZVN1cnJvZ2F0
ZVBhaXJzKSB7CisgICAgICAgICAgICBpZiAoIU9wdGlvbnM6OnVzZUpJVENhZ2UoKSkKKyAgICAg
ICAgICAgICAgICBwb3BQYWlyKGZyYW1lUG9pbnRlclJlZ2lzdGVyLCBsaW5rUmVnaXN0ZXIpOwor
ICAgICAgICB9CiAjZWxpZiBDUFUoQVJNX1RIVU1CMikKICAgICAgICAgcG9wKEFSTVJlZ2lzdGVy
czo6cjgpOwogICAgICAgICBwb3AoQVJNUmVnaXN0ZXJzOjpyNik7CkBAIC0zODE2LDcgKzM4MjMs
MTAgQEAgY2xhc3MgWWFyckdlbmVyYXRvciBmaW5hbCA6IHB1YmxpYyBZYXJySklUSW5mbywgcHJp
dmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAjZW5kaWYKIAogI2lmIENQVShBUk02NCkKLSAgICAgICAg
ZmFySnVtcChUcnVzdGVkSW1tUHRyKHJldGFnQ29kZVB0cjx2b2lkKiwgQ0Z1bmN0aW9uUHRyVGFn
LCBPcGVyYXRpb25QdHJUYWc+KCZ2bUVudHJ5VG9ZYXJySklUQWZ0ZXIpKSwgT3BlcmF0aW9uUHRy
VGFnKTsKKyAgICAgICAgaWYgKE9wdGlvbnM6OnVzZUpJVENhZ2UoKSkKKyAgICAgICAgICAgIGZh
ckp1bXAoVHJ1c3RlZEltbVB0cihyZXRhZ0NvZGVQdHI8dm9pZCosIENGdW5jdGlvblB0clRhZywg
T3BlcmF0aW9uUHRyVGFnPigmdm1FbnRyeVRvWWFyckpJVEFmdGVyKSksIE9wZXJhdGlvblB0clRh
Zyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJldCgpOwogI2Vsc2UKICAgICAgICAgcmV0
KCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJK
SVQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuaAppbmRleCA0Njg1NWE2
OGU1MWYzODQyMzRjNDcyMzZiY2E5YjhiMmRhMjdjZjc4Li40OGFjN2M4ZTg1ZWQzMWI5MTgyM2Y2
YzA5YTA5NTg3YjI4M2Q5ZjJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFy
ci9ZYXJySklULmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5oCkBA
IC0xMTIsNDEgKzExMiw0MSBAQCBjbGFzcyBZYXJyQ29kZUJsb2NrIHsKICAgICBNYXRjaFJlc3Vs
dCBleGVjdXRlKGNvbnN0IExDaGFyKiBpbnB1dCwgdW5zaWduZWQgc3RhcnQsIHVuc2lnbmVkIGxl
bmd0aCwgaW50KiBvdXRwdXQsIE1hdGNoaW5nQ29udGV4dEhvbGRlciYgbWF0Y2hpbmdDb250ZXh0
KQogICAgIHsKICAgICAgICAgQVNTRVJUKGhhczhCaXRDb2RlKCkpOwotI2lmIENQVShBUk02NCkK
LSAgICAgICAgcmV0dXJuIE1hdGNoUmVzdWx0KHZtRW50cnlUb1lhcnJKSVQoaW5wdXQsIHN0YXJ0
LCBsZW5ndGgsIG91dHB1dCwgJm1hdGNoaW5nQ29udGV4dCwgcmV0YWdDb2RlUHRyPFlhcnI4Qml0
UHRyVGFnLCBZYXJyRW50cnlQdHJUYWc+KG1fcmVmOC5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3Mo
KSkpKTsKLSNlbHNlCi0gICAgICAgIHJldHVybiBNYXRjaFJlc3VsdCh1bnRhZ0NGdW5jdGlvblB0
cjxZYXJySklUQ29kZTgsIFlhcnI4Qml0UHRyVGFnPihtX3JlZjguY29kZSgpLmV4ZWN1dGFibGVB
ZGRyZXNzKCkpKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBvdXRwdXQsIG1hdGNoaW5nQ29udGV4dCkp
OworI2lmIENQVShBUk02NEUpCisgICAgICAgIGlmIChPcHRpb25zOjp1c2VKSVRDYWdlKCkpCisg
ICAgICAgICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodm1FbnRyeVRvWWFyckpJVChpbnB1dCwgc3Rh
cnQsIGxlbmd0aCwgb3V0cHV0LCAmbWF0Y2hpbmdDb250ZXh0LCByZXRhZ0NvZGVQdHI8WWFycjhC
aXRQdHJUYWcsIFlhcnJFbnRyeVB0clRhZz4obV9yZWY4LmNvZGUoKS5leGVjdXRhYmxlQWRkcmVz
cygpKSkpOwogI2VuZGlmCisgICAgICAgIHJldHVybiBNYXRjaFJlc3VsdCh1bnRhZ0NGdW5jdGlv
blB0cjxZYXJySklUQ29kZTgsIFlhcnI4Qml0UHRyVGFnPihtX3JlZjguY29kZSgpLmV4ZWN1dGFi
bGVBZGRyZXNzKCkpKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBvdXRwdXQsIG1hdGNoaW5nQ29udGV4
dCkpOwogICAgIH0KIAogICAgIE1hdGNoUmVzdWx0IGV4ZWN1dGUoY29uc3QgVUNoYXIqIGlucHV0
LCB1bnNpZ25lZCBzdGFydCwgdW5zaWduZWQgbGVuZ3RoLCBpbnQqIG91dHB1dCwgTWF0Y2hpbmdD
b250ZXh0SG9sZGVyJiBtYXRjaGluZ0NvbnRleHQpCiAgICAgewogICAgICAgICBBU1NFUlQoaGFz
MTZCaXRDb2RlKCkpOwotI2lmIENQVShBUk02NCkKLSAgICAgICAgcmV0dXJuIE1hdGNoUmVzdWx0
KHZtRW50cnlUb1lhcnJKSVQoaW5wdXQsIHN0YXJ0LCBsZW5ndGgsIG91dHB1dCwgJm1hdGNoaW5n
Q29udGV4dCwgcmV0YWdDb2RlUHRyPFlhcnIxNkJpdFB0clRhZywgWWFyckVudHJ5UHRyVGFnPiht
X3JlZjE2LmNvZGUoKS5leGVjdXRhYmxlQWRkcmVzcygpKSkpOwotI2Vsc2UKLSAgICAgICAgcmV0
dXJuIE1hdGNoUmVzdWx0KHVudGFnQ0Z1bmN0aW9uUHRyPFlhcnJKSVRDb2RlMTYsIFlhcnIxNkJp
dFB0clRhZz4obV9yZWYxNi5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkoaW5wdXQsIHN0YXJ0
LCBsZW5ndGgsIG91dHB1dCwgbWF0Y2hpbmdDb250ZXh0KSk7CisjaWYgQ1BVKEFSTTY0RSkKKyAg
ICAgICAgaWYgKE9wdGlvbnM6OnVzZUpJVENhZ2UoKSkKKyAgICAgICAgICAgIHJldHVybiBNYXRj
aFJlc3VsdCh2bUVudHJ5VG9ZYXJySklUKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBvdXRwdXQsICZt
YXRjaGluZ0NvbnRleHQsIHJldGFnQ29kZVB0cjxZYXJyMTZCaXRQdHJUYWcsIFlhcnJFbnRyeVB0
clRhZz4obV9yZWYxNi5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkpKTsKICNlbmRpZgorICAg
ICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodW50YWdDRnVuY3Rpb25QdHI8WWFyckpJVENvZGUxNiwg
WWFycjE2Qml0UHRyVGFnPihtX3JlZjE2LmNvZGUoKS5leGVjdXRhYmxlQWRkcmVzcygpKShpbnB1
dCwgc3RhcnQsIGxlbmd0aCwgb3V0cHV0LCBtYXRjaGluZ0NvbnRleHQpKTsKICAgICB9CiAKICAg
ICBNYXRjaFJlc3VsdCBleGVjdXRlKGNvbnN0IExDaGFyKiBpbnB1dCwgdW5zaWduZWQgc3RhcnQs
IHVuc2lnbmVkIGxlbmd0aCwgTWF0Y2hpbmdDb250ZXh0SG9sZGVyJiBtYXRjaGluZ0NvbnRleHQp
CiAgICAgewogICAgICAgICBBU1NFUlQoaGFzOEJpdENvZGVNYXRjaE9ubHkoKSk7Ci0jaWYgQ1BV
KEFSTTY0KQotICAgICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodm1FbnRyeVRvWWFyckpJVChpbnB1
dCwgc3RhcnQsIGxlbmd0aCwgbnVsbHB0ciwgJm1hdGNoaW5nQ29udGV4dCwgcmV0YWdDb2RlUHRy
PFlhcnJNYXRjaE9ubHk4Qml0UHRyVGFnLCBZYXJyRW50cnlQdHJUYWc+KG1fbWF0Y2hPbmx5OC5j
b2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkpKTsKLSNlbHNlCi0gICAgICAgIHJldHVybiBNYXRj
aFJlc3VsdCh1bnRhZ0NGdW5jdGlvblB0cjxZYXJySklUQ29kZU1hdGNoT25seTgsIFlhcnJNYXRj
aE9ubHk4Qml0UHRyVGFnPihtX21hdGNoT25seTguY29kZSgpLmV4ZWN1dGFibGVBZGRyZXNzKCkp
KGlucHV0LCBzdGFydCwgbGVuZ3RoLCBudWxscHRyLCBtYXRjaGluZ0NvbnRleHQpKTsKKyNpZiBD
UFUoQVJNNjRFKQorICAgICAgICBpZiAoT3B0aW9uczo6dXNlSklUQ2FnZSgpKQorICAgICAgICAg
ICAgcmV0dXJuIE1hdGNoUmVzdWx0KHZtRW50cnlUb1lhcnJKSVQoaW5wdXQsIHN0YXJ0LCBsZW5n
dGgsIG51bGxwdHIsICZtYXRjaGluZ0NvbnRleHQsIHJldGFnQ29kZVB0cjxZYXJyTWF0Y2hPbmx5
OEJpdFB0clRhZywgWWFyckVudHJ5UHRyVGFnPihtX21hdGNoT25seTguY29kZSgpLmV4ZWN1dGFi
bGVBZGRyZXNzKCkpKSk7CiAjZW5kaWYKKyAgICAgICAgcmV0dXJuIE1hdGNoUmVzdWx0KHVudGFn
Q0Z1bmN0aW9uUHRyPFlhcnJKSVRDb2RlTWF0Y2hPbmx5OCwgWWFyck1hdGNoT25seThCaXRQdHJU
YWc+KG1fbWF0Y2hPbmx5OC5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkoaW5wdXQsIHN0YXJ0
LCBsZW5ndGgsIG51bGxwdHIsIG1hdGNoaW5nQ29udGV4dCkpOwogICAgIH0KIAogICAgIE1hdGNo
UmVzdWx0IGV4ZWN1dGUoY29uc3QgVUNoYXIqIGlucHV0LCB1bnNpZ25lZCBzdGFydCwgdW5zaWdu
ZWQgbGVuZ3RoLCBNYXRjaGluZ0NvbnRleHRIb2xkZXImIG1hdGNoaW5nQ29udGV4dCkKICAgICB7
CiAgICAgICAgIEFTU0VSVChoYXMxNkJpdENvZGVNYXRjaE9ubHkoKSk7Ci0jaWYgQ1BVKEFSTTY0
KQotICAgICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodm1FbnRyeVRvWWFyckpJVChpbnB1dCwgc3Rh
cnQsIGxlbmd0aCwgbnVsbHB0ciwgJm1hdGNoaW5nQ29udGV4dCwgcmV0YWdDb2RlUHRyPFlhcnJN
YXRjaE9ubHkxNkJpdFB0clRhZywgWWFyckVudHJ5UHRyVGFnPihtX21hdGNoT25seTE2LmNvZGUo
KS5leGVjdXRhYmxlQWRkcmVzcygpKSkpOwotI2Vsc2UKLSAgICAgICAgcmV0dXJuIE1hdGNoUmVz
dWx0KHVudGFnQ0Z1bmN0aW9uUHRyPFlhcnJKSVRDb2RlTWF0Y2hPbmx5MTYsIFlhcnJNYXRjaE9u
bHkxNkJpdFB0clRhZz4obV9tYXRjaE9ubHkxNi5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSko
aW5wdXQsIHN0YXJ0LCBsZW5ndGgsIG51bGxwdHIsIG1hdGNoaW5nQ29udGV4dCkpOworI2lmIENQ
VShBUk02NEUpCisgICAgICAgIGlmIChPcHRpb25zOjp1c2VKSVRDYWdlKCkpCisgICAgICAgICAg
ICByZXR1cm4gTWF0Y2hSZXN1bHQodm1FbnRyeVRvWWFyckpJVChpbnB1dCwgc3RhcnQsIGxlbmd0
aCwgbnVsbHB0ciwgJm1hdGNoaW5nQ29udGV4dCwgcmV0YWdDb2RlUHRyPFlhcnJNYXRjaE9ubHkx
NkJpdFB0clRhZywgWWFyckVudHJ5UHRyVGFnPihtX21hdGNoT25seTE2LmNvZGUoKS5leGVjdXRh
YmxlQWRkcmVzcygpKSkpOwogI2VuZGlmCisgICAgICAgIHJldHVybiBNYXRjaFJlc3VsdCh1bnRh
Z0NGdW5jdGlvblB0cjxZYXJySklUQ29kZU1hdGNoT25seTE2LCBZYXJyTWF0Y2hPbmx5MTZCaXRQ
dHJUYWc+KG1fbWF0Y2hPbmx5MTYuY29kZSgpLmV4ZWN1dGFibGVBZGRyZXNzKCkpKGlucHV0LCBz
dGFydCwgbGVuZ3RoLCBudWxscHRyLCBtYXRjaGluZ0NvbnRleHQpKTsKICAgICB9CiAKICNpZiBF
TkFCTEUoUkVHRVhQX1RSQUNJTkcpCg==
</data>
<flag name="review"
          id="433903"
          type_id="1"
          status="+"
          setter="tzagallo"
    />
    <flag name="commit-queue"
          id="433906"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416386</attachid>
            <date>2020-12-16 20:25:42 -0800</date>
            <delta_ts>2020-12-16 20:25:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219974-20201216202541.patch</filename>
            <type>text/plain</type>
            <size>8139</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwOTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ZjkyZGMwZmNjNzVkOTVmY2Q1ZTE4MzVmMWZkOGZiNjU2M2JlMTUxLi4xMDIxZTAxMDI2MTJjMzgz
MTc3ZGQxYjYwMzU5ZjU2MGI4MTVmYTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAyMC0xMi0xNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIE5vdCB1c2luZyBKSVRDYWdlIHRyYW1wb2xpbmUgZm9yIG5vbiBK
SVRDYWdlIEpTQworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE5OTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UgYXZvaWQgdXNpbmcgSklUQ2FnZSB0cmFtcG9saW5lIGluIFlhcnJKSVQgaWYgSlNDIGlz
IG5vdCB1c2luZyBKSVRDYWdlLgorCisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
ci5hc206CisgICAgICAgICogeWFyci9ZYXJySklULmNwcDoKKyAgICAgICAgKiB5YXJyL1lhcnJK
SVQuaDoKKyAgICAgICAgKEpTQzo6WWFycjo6WWFyckNvZGVCbG9jazo6ZXhlY3V0ZSk6CisKIDIw
MjAtMTItMTUgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBb
SlNDXSBBY2NlcHQgYXJiaXRyYXJ5IG1vZHVsZSBuYW1lc3BhY2UgaWRlbnRpZmllciBuYW1lcwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXIuYXNtIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIu
YXNtCmluZGV4IDRkZGIyYTkwMTMxYjhjYzQ4OWJhNGI4OTU5YzgyNTEwMjNiMjMyNDIuLjE3MmM1
MDU2N2QzMTc0ZGY2YmYwNjhiMzlhYzVkODY1ZWQ1OTkwOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KQEAgLTE2MDAsMTMg
KzE2MDAsMTMgQEAgZWxzZQogZW5kCiAgICAgZG9WTUVudHJ5KG1ha2VIb3N0RnVuY3Rpb25DYWxs
KQogCi1pZiBBUk02NCBvciBBUk02NEUKK2lmIEFSTTY0RQogICAgIGdsb2JhbCBfdm1FbnRyeVRv
WWFyckpJVEFmdGVyCiBlbmQKIGdsb2JhbCBfdm1FbnRyeVRvWWFyckpJVAogX3ZtRW50cnlUb1lh
cnJKSVQ6CiAgICAgZnVuY3Rpb25Qcm9sb2d1ZSgpCi1pZiBBUk02NCBvciBBUk02NEUKK2lmIEFS
TTY0RQogICAgIGptcCB0NSwgWWFyckVudHJ5UHRyVGFnCiAgICAgX3ZtRW50cnlUb1lhcnJKSVRB
ZnRlcjoKIGVuZApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJ
VC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAppbmRleCA0OTBj
MDE1MWY0YTZlODdmNzgxNGE4MWFiMmU3OGM5MGFjMzkzN2QxLi4wNDQwMjkwMjZiMWU1OTBjNmMw
ZmE5MGJkNjk3MWVlNzIxMDk2ZmRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
eWFyci9ZYXJySklULmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklU
LmNwcApAQCAtNDAsNyArNDAsNyBAQAogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIFlhcnIg
ewogCi0jaWYgQ1BVKEFSTTY0KQorI2lmIENQVShBUk02NEUpCiBKU0NfQU5OT1RBVEVfSklUX09Q
RVJBVElPTihfSklUVGFyZ2V0X3ZtRW50cnlUb1lhcnJKSVRBZnRlciwgdm1FbnRyeVRvWWFyckpJ
VEFmdGVyKTsKICNlbmRpZgogCkBAIC0zNzUwLDcgKzM3NTAsMTEgQEAgY2xhc3MgWWFyckdlbmVy
YXRvciBmaW5hbCA6IHB1YmxpYyBZYXJySklUSW5mbywgcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7
CiAgICAgICAgIHB1c2goWDg2UmVnaXN0ZXJzOjplY3gpOwogI2VuZGlmCiAjZWxpZiBDUFUoQVJN
NjQpCisgICAgICAgIGlmICghT3B0aW9uczo6dXNlSklUQ2FnZSgpKQorICAgICAgICAgICAgdGFn
UmV0dXJuQWRkcmVzcygpOwogICAgICAgICBpZiAobV9kZWNvZGVTdXJyb2dhdGVQYWlycykgewor
ICAgICAgICAgICAgaWYgKCFPcHRpb25zOjp1c2VKSVRDYWdlKCkpCisgICAgICAgICAgICAgICAg
cHVzaFBhaXIoZnJhbWVQb2ludGVyUmVnaXN0ZXIsIGxpbmtSZWdpc3Rlcik7CiAgICAgICAgICAg
ICBtb3ZlKFRydXN0ZWRJbW0zMigweDEwMDAwKSwgc3VwcGxlbWVudGFyeVBsYW5lc0Jhc2UpOwog
ICAgICAgICAgICAgbW92ZShUcnVzdGVkSW1tMzIoMHhkODAwKSwgbGVhZGluZ1N1cnJvZ2F0ZVRh
Zyk7CiAgICAgICAgICAgICBtb3ZlKFRydXN0ZWRJbW0zMigweGRjMDApLCB0cmFpbGluZ1N1cnJv
Z2F0ZVRhZyk7CkBAIC0zODA1LDcgKzM4MDksMTAgQEAgY2xhc3MgWWFyckdlbmVyYXRvciBmaW5h
bCA6IHB1YmxpYyBZYXJySklUSW5mbywgcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgICAg
ICAgICBwb3AoWDg2UmVnaXN0ZXJzOjplYngpOwogICAgICAgICBwb3AoWDg2UmVnaXN0ZXJzOjpl
YnApOwogI2VsaWYgQ1BVKEFSTTY0KQotICAgICAgICAvLyBEbyBub3RoaW5nCisgICAgICAgIGlm
IChtX2RlY29kZVN1cnJvZ2F0ZVBhaXJzKSB7CisgICAgICAgICAgICBpZiAoIU9wdGlvbnM6OnVz
ZUpJVENhZ2UoKSkKKyAgICAgICAgICAgICAgICBwb3BQYWlyKGZyYW1lUG9pbnRlclJlZ2lzdGVy
LCBsaW5rUmVnaXN0ZXIpOworICAgICAgICB9CiAjZWxpZiBDUFUoQVJNX1RIVU1CMikKICAgICAg
ICAgcG9wKEFSTVJlZ2lzdGVyczo6cjgpOwogICAgICAgICBwb3AoQVJNUmVnaXN0ZXJzOjpyNik7
CkBAIC0zODE1LDggKzM4MjIsMTEgQEAgY2xhc3MgWWFyckdlbmVyYXRvciBmaW5hbCA6IHB1Ymxp
YyBZYXJySklUSW5mbywgcHJpdmF0ZSBNYWNyb0Fzc2VtYmxlciB7CiAgICAgICAgIC8vIERvIG5v
dGhpbmcKICNlbmRpZgogCi0jaWYgQ1BVKEFSTTY0KQotICAgICAgICBmYXJKdW1wKFRydXN0ZWRJ
bW1QdHIocmV0YWdDb2RlUHRyPHZvaWQqLCBDRnVuY3Rpb25QdHJUYWcsIE9wZXJhdGlvblB0clRh
Zz4oJnZtRW50cnlUb1lhcnJKSVRBZnRlcikpLCBPcGVyYXRpb25QdHJUYWcpOworI2lmIENQVShB
Uk02NEUpCisgICAgICAgIGlmIChPcHRpb25zOjp1c2VKSVRDYWdlKCkpCisgICAgICAgICAgICBm
YXJKdW1wKFRydXN0ZWRJbW1QdHIocmV0YWdDb2RlUHRyPHZvaWQqLCBDRnVuY3Rpb25QdHJUYWcs
IE9wZXJhdGlvblB0clRhZz4oJnZtRW50cnlUb1lhcnJKSVRBZnRlcikpLCBPcGVyYXRpb25QdHJU
YWcpOworICAgICAgICBlbHNlCisgICAgICAgICAgICByZXQoKTsKICNlbHNlCiAgICAgICAgIHJl
dCgpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJy
SklULmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmgKaW5kZXggNDY4NTVh
NjhlNTFmMzg0MjM0YzQ3MjM2YmNhOWI4YjJkYTI3Y2Y3OC4uNWY0ZmRmOTBjZDdjZWQ4ZDRkM2Y4
YmIxYTdhODlhNzEyMGNiMTYyNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyckpJVC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJKSVQuaApA
QCAtNzYsOCArNzYsMTAgQEAgY2xhc3MgTWF0Y2hpbmdDb250ZXh0SG9sZGVyIHsKICNlbmRpZgog
fTsKIAorI2lmIENQVShBUk02NEUpCiBleHRlcm4gIkMiIEVuY29kZWRNYXRjaFJlc3VsdCB2bUVu
dHJ5VG9ZYXJySklUKGNvbnN0IHZvaWQqIGlucHV0LCB1bnNpZ25lZCBzdGFydCwgdW5zaWduZWQg
bGVuZ3RoLCBpbnQqIG91dHB1dCwgTWF0Y2hpbmdDb250ZXh0SG9sZGVyKiBtYXRjaGluZ0NvbnRl
eHQsIGNvbnN0IHZvaWQqIGNvZGVQdHIpOwogZXh0ZXJuICJDIiB2b2lkIHZtRW50cnlUb1lhcnJK
SVRBZnRlcih2b2lkKTsKKyNlbmRpZgogCiBjbGFzcyBZYXJyQ29kZUJsb2NrIHsKICAgICBXVEZf
TUFLRV9GQVNUX0FMTE9DQVRFRDsKQEAgLTExMiw0MSArMTE0LDQxIEBAIGNsYXNzIFlhcnJDb2Rl
QmxvY2sgewogICAgIE1hdGNoUmVzdWx0IGV4ZWN1dGUoY29uc3QgTENoYXIqIGlucHV0LCB1bnNp
Z25lZCBzdGFydCwgdW5zaWduZWQgbGVuZ3RoLCBpbnQqIG91dHB1dCwgTWF0Y2hpbmdDb250ZXh0
SG9sZGVyJiBtYXRjaGluZ0NvbnRleHQpCiAgICAgewogICAgICAgICBBU1NFUlQoaGFzOEJpdENv
ZGUoKSk7Ci0jaWYgQ1BVKEFSTTY0KQotICAgICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodm1FbnRy
eVRvWWFyckpJVChpbnB1dCwgc3RhcnQsIGxlbmd0aCwgb3V0cHV0LCAmbWF0Y2hpbmdDb250ZXh0
LCByZXRhZ0NvZGVQdHI8WWFycjhCaXRQdHJUYWcsIFlhcnJFbnRyeVB0clRhZz4obV9yZWY4LmNv
ZGUoKS5leGVjdXRhYmxlQWRkcmVzcygpKSkpOwotI2Vsc2UKLSAgICAgICAgcmV0dXJuIE1hdGNo
UmVzdWx0KHVudGFnQ0Z1bmN0aW9uUHRyPFlhcnJKSVRDb2RlOCwgWWFycjhCaXRQdHJUYWc+KG1f
cmVmOC5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkoaW5wdXQsIHN0YXJ0LCBsZW5ndGgsIG91
dHB1dCwgbWF0Y2hpbmdDb250ZXh0KSk7CisjaWYgQ1BVKEFSTTY0RSkKKyAgICAgICAgaWYgKE9w
dGlvbnM6OnVzZUpJVENhZ2UoKSkKKyAgICAgICAgICAgIHJldHVybiBNYXRjaFJlc3VsdCh2bUVu
dHJ5VG9ZYXJySklUKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBvdXRwdXQsICZtYXRjaGluZ0NvbnRl
eHQsIHJldGFnQ29kZVB0cjxZYXJyOEJpdFB0clRhZywgWWFyckVudHJ5UHRyVGFnPihtX3JlZjgu
Y29kZSgpLmV4ZWN1dGFibGVBZGRyZXNzKCkpKSk7CiAjZW5kaWYKKyAgICAgICAgcmV0dXJuIE1h
dGNoUmVzdWx0KHVudGFnQ0Z1bmN0aW9uUHRyPFlhcnJKSVRDb2RlOCwgWWFycjhCaXRQdHJUYWc+
KG1fcmVmOC5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkoaW5wdXQsIHN0YXJ0LCBsZW5ndGgs
IG91dHB1dCwgbWF0Y2hpbmdDb250ZXh0KSk7CiAgICAgfQogCiAgICAgTWF0Y2hSZXN1bHQgZXhl
Y3V0ZShjb25zdCBVQ2hhciogaW5wdXQsIHVuc2lnbmVkIHN0YXJ0LCB1bnNpZ25lZCBsZW5ndGgs
IGludCogb3V0cHV0LCBNYXRjaGluZ0NvbnRleHRIb2xkZXImIG1hdGNoaW5nQ29udGV4dCkKICAg
ICB7CiAgICAgICAgIEFTU0VSVChoYXMxNkJpdENvZGUoKSk7Ci0jaWYgQ1BVKEFSTTY0KQotICAg
ICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodm1FbnRyeVRvWWFyckpJVChpbnB1dCwgc3RhcnQsIGxl
bmd0aCwgb3V0cHV0LCAmbWF0Y2hpbmdDb250ZXh0LCByZXRhZ0NvZGVQdHI8WWFycjE2Qml0UHRy
VGFnLCBZYXJyRW50cnlQdHJUYWc+KG1fcmVmMTYuY29kZSgpLmV4ZWN1dGFibGVBZGRyZXNzKCkp
KSk7Ci0jZWxzZQotICAgICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodW50YWdDRnVuY3Rpb25QdHI8
WWFyckpJVENvZGUxNiwgWWFycjE2Qml0UHRyVGFnPihtX3JlZjE2LmNvZGUoKS5leGVjdXRhYmxl
QWRkcmVzcygpKShpbnB1dCwgc3RhcnQsIGxlbmd0aCwgb3V0cHV0LCBtYXRjaGluZ0NvbnRleHQp
KTsKKyNpZiBDUFUoQVJNNjRFKQorICAgICAgICBpZiAoT3B0aW9uczo6dXNlSklUQ2FnZSgpKQor
ICAgICAgICAgICAgcmV0dXJuIE1hdGNoUmVzdWx0KHZtRW50cnlUb1lhcnJKSVQoaW5wdXQsIHN0
YXJ0LCBsZW5ndGgsIG91dHB1dCwgJm1hdGNoaW5nQ29udGV4dCwgcmV0YWdDb2RlUHRyPFlhcnIx
NkJpdFB0clRhZywgWWFyckVudHJ5UHRyVGFnPihtX3JlZjE2LmNvZGUoKS5leGVjdXRhYmxlQWRk
cmVzcygpKSkpOwogI2VuZGlmCisgICAgICAgIHJldHVybiBNYXRjaFJlc3VsdCh1bnRhZ0NGdW5j
dGlvblB0cjxZYXJySklUQ29kZTE2LCBZYXJyMTZCaXRQdHJUYWc+KG1fcmVmMTYuY29kZSgpLmV4
ZWN1dGFibGVBZGRyZXNzKCkpKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBvdXRwdXQsIG1hdGNoaW5n
Q29udGV4dCkpOwogICAgIH0KIAogICAgIE1hdGNoUmVzdWx0IGV4ZWN1dGUoY29uc3QgTENoYXIq
IGlucHV0LCB1bnNpZ25lZCBzdGFydCwgdW5zaWduZWQgbGVuZ3RoLCBNYXRjaGluZ0NvbnRleHRI
b2xkZXImIG1hdGNoaW5nQ29udGV4dCkKICAgICB7CiAgICAgICAgIEFTU0VSVChoYXM4Qml0Q29k
ZU1hdGNoT25seSgpKTsKLSNpZiBDUFUoQVJNNjQpCi0gICAgICAgIHJldHVybiBNYXRjaFJlc3Vs
dCh2bUVudHJ5VG9ZYXJySklUKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBudWxscHRyLCAmbWF0Y2hp
bmdDb250ZXh0LCByZXRhZ0NvZGVQdHI8WWFyck1hdGNoT25seThCaXRQdHJUYWcsIFlhcnJFbnRy
eVB0clRhZz4obV9tYXRjaE9ubHk4LmNvZGUoKS5leGVjdXRhYmxlQWRkcmVzcygpKSkpOwotI2Vs
c2UKLSAgICAgICAgcmV0dXJuIE1hdGNoUmVzdWx0KHVudGFnQ0Z1bmN0aW9uUHRyPFlhcnJKSVRD
b2RlTWF0Y2hPbmx5OCwgWWFyck1hdGNoT25seThCaXRQdHJUYWc+KG1fbWF0Y2hPbmx5OC5jb2Rl
KCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkoaW5wdXQsIHN0YXJ0LCBsZW5ndGgsIG51bGxwdHIsIG1h
dGNoaW5nQ29udGV4dCkpOworI2lmIENQVShBUk02NEUpCisgICAgICAgIGlmIChPcHRpb25zOjp1
c2VKSVRDYWdlKCkpCisgICAgICAgICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodm1FbnRyeVRvWWFy
ckpJVChpbnB1dCwgc3RhcnQsIGxlbmd0aCwgbnVsbHB0ciwgJm1hdGNoaW5nQ29udGV4dCwgcmV0
YWdDb2RlUHRyPFlhcnJNYXRjaE9ubHk4Qml0UHRyVGFnLCBZYXJyRW50cnlQdHJUYWc+KG1fbWF0
Y2hPbmx5OC5jb2RlKCkuZXhlY3V0YWJsZUFkZHJlc3MoKSkpKTsKICNlbmRpZgorICAgICAgICBy
ZXR1cm4gTWF0Y2hSZXN1bHQodW50YWdDRnVuY3Rpb25QdHI8WWFyckpJVENvZGVNYXRjaE9ubHk4
LCBZYXJyTWF0Y2hPbmx5OEJpdFB0clRhZz4obV9tYXRjaE9ubHk4LmNvZGUoKS5leGVjdXRhYmxl
QWRkcmVzcygpKShpbnB1dCwgc3RhcnQsIGxlbmd0aCwgbnVsbHB0ciwgbWF0Y2hpbmdDb250ZXh0
KSk7CiAgICAgfQogCiAgICAgTWF0Y2hSZXN1bHQgZXhlY3V0ZShjb25zdCBVQ2hhciogaW5wdXQs
IHVuc2lnbmVkIHN0YXJ0LCB1bnNpZ25lZCBsZW5ndGgsIE1hdGNoaW5nQ29udGV4dEhvbGRlciYg
bWF0Y2hpbmdDb250ZXh0KQogICAgIHsKICAgICAgICAgQVNTRVJUKGhhczE2Qml0Q29kZU1hdGNo
T25seSgpKTsKLSNpZiBDUFUoQVJNNjQpCi0gICAgICAgIHJldHVybiBNYXRjaFJlc3VsdCh2bUVu
dHJ5VG9ZYXJySklUKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBudWxscHRyLCAmbWF0Y2hpbmdDb250
ZXh0LCByZXRhZ0NvZGVQdHI8WWFyck1hdGNoT25seTE2Qml0UHRyVGFnLCBZYXJyRW50cnlQdHJU
YWc+KG1fbWF0Y2hPbmx5MTYuY29kZSgpLmV4ZWN1dGFibGVBZGRyZXNzKCkpKSk7Ci0jZWxzZQot
ICAgICAgICByZXR1cm4gTWF0Y2hSZXN1bHQodW50YWdDRnVuY3Rpb25QdHI8WWFyckpJVENvZGVN
YXRjaE9ubHkxNiwgWWFyck1hdGNoT25seTE2Qml0UHRyVGFnPihtX21hdGNoT25seTE2LmNvZGUo
KS5leGVjdXRhYmxlQWRkcmVzcygpKShpbnB1dCwgc3RhcnQsIGxlbmd0aCwgbnVsbHB0ciwgbWF0
Y2hpbmdDb250ZXh0KSk7CisjaWYgQ1BVKEFSTTY0RSkKKyAgICAgICAgaWYgKE9wdGlvbnM6OnVz
ZUpJVENhZ2UoKSkKKyAgICAgICAgICAgIHJldHVybiBNYXRjaFJlc3VsdCh2bUVudHJ5VG9ZYXJy
SklUKGlucHV0LCBzdGFydCwgbGVuZ3RoLCBudWxscHRyLCAmbWF0Y2hpbmdDb250ZXh0LCByZXRh
Z0NvZGVQdHI8WWFyck1hdGNoT25seTE2Qml0UHRyVGFnLCBZYXJyRW50cnlQdHJUYWc+KG1fbWF0
Y2hPbmx5MTYuY29kZSgpLmV4ZWN1dGFibGVBZGRyZXNzKCkpKSk7CiAjZW5kaWYKKyAgICAgICAg
cmV0dXJuIE1hdGNoUmVzdWx0KHVudGFnQ0Z1bmN0aW9uUHRyPFlhcnJKSVRDb2RlTWF0Y2hPbmx5
MTYsIFlhcnJNYXRjaE9ubHkxNkJpdFB0clRhZz4obV9tYXRjaE9ubHkxNi5jb2RlKCkuZXhlY3V0
YWJsZUFkZHJlc3MoKSkoaW5wdXQsIHN0YXJ0LCBsZW5ndGgsIG51bGxwdHIsIG1hdGNoaW5nQ29u
dGV4dCkpOwogICAgIH0KIAogI2lmIEVOQUJMRShSRUdFWFBfVFJBQ0lORykK
</data>

          </attachment>
      

    </bug>

</bugzilla>