<?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>227713</bug_id>
          
          <creation_ts>2021-07-06 10:54:39 -0700</creation_ts>
          <short_desc>r270214 broke testb3 on arm64e</short_desc>
          <delta_ts>2021-07-07 11:46:16 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=219281</see_also>
          <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="Saam Barati">saam</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>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1774993</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-07-06 10:54:39 -0700</bug_when>
    <thetext>For example:

O0: testAtomicStrongCAS&lt;int32_t&gt;()...
ASSERTION FAILED: value[0] == static_cast&lt;T&gt;(100) (value[0] == 48879, static_cast&lt;T&gt;(100) == 100)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774995</commentid>
    <comment_count>1</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-07-06 11:09:56 -0700</bug_when>
    <thetext>weak cas test is also broken:

O0: testAtomicWeakCAS&lt;int8_t&gt;()...
ASSERTION FAILED: value[0] == static_cast&lt;T&gt;(100) (value[0] == -17, static_cast&lt;T&gt;(100) == 100)
/Users/saambarati/WK/a/OpenSource/Source/JavaScriptCore/b3/testb3_8.cpp(148) : void testAtomicWeakCAS() [T = signed char]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775164</commentid>
    <comment_count>2</comment_count>
      <attachid>432995</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-07-06 18:46:52 -0700</bug_when>
    <thetext>Created attachment 432995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775165</commentid>
    <comment_count>3</comment_count>
      <attachid>432995</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-07-06 18:49:43 -0700</bug_when>
    <thetext>Comment on attachment 432995
Patch

r=me, nice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775166</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-07-06 18:50:49 -0700</bug_when>
    <thetext>EWS errors look real.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775167</commentid>
    <comment_count>5</comment_count>
      <attachid>432996</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-07-06 18:53:14 -0700</bug_when>
    <thetext>Created attachment 432996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775186</commentid>
    <comment_count>6</comment_count>
      <attachid>433002</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-07-06 20:28:11 -0700</bug_when>
    <thetext>Created attachment 433002
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775365</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-07-07 11:45:04 -0700</bug_when>
    <thetext>Committed r279653 (239466@main): &lt;https://commits.webkit.org/239466@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1775366</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-07 11:46:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/80281537&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432995</attachid>
            <date>2021-07-06 18:46:52 -0700</date>
            <delta_ts>2021-07-06 19:05:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227713-20210706184651.patch</filename>
            <type>text/plain</type>
            <size>10284</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5NjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
ZWIzYmExYWIyMmI5NGY5MGFlOGRkNmFjNjFmODUwODY3MTFlYTVmLi5iODhiNzFkM2YyM2YwOTI0
NTAzNzk2ZWU0MzVjZWQ3YTZkMDUwMTEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNy0wNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIHIyNzAyMTQgYnJva2UgdGVzdGIzIG9uIGFybTY0ZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3NzEzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVJNNjRFIENBUyBsYWNrcyBpc0Jy
YW5jaCBjYXNlLiBUaGlzIHBhdGNoIGFkZHMgaXNCcmFuY2ggaW1wbGVtZW50YXRpb24uCisgICAg
ICAgIFdlIGFsc28gYWRqdXN0IGRpc2FzbSBzY2FubmluZyB0ZXN0IHRvIHN1cHBvcnQgQ0FTIGlu
IEFSTTY0RS4KKworICAgICAgICAqIGFzc2VtYmxlci90ZXN0bWFzbS5jcHA6CisgICAgICAgIChK
U0M6OnRlc3RBdG9taWNTdHJvbmdDQVNGaWxsOCk6CisgICAgICAgIChKU0M6OnRlc3RBdG9taWNT
dHJvbmdDQVNGaWxsMTYpOgorICAgICAgICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6CisgICAgICAg
ICogYjMvdGVzdGIzXzguY3BwOgorICAgICAgICAodGVzdEF0b21pY1dlYWtDQVMpOgorICAgICAg
ICAodGVzdEF0b21pY1N0cm9uZ0NBUyk6CisgICAgICAgICh0ZXN0QXRvbWljWGNoZyk6CisKIDIw
MjEtMDctMDYgIFlpamlhIEh1YW5nICA8eWlqaWFfaHVhbmdAYXBwbGUuY29tPgogCiAgICAgICAg
IEZpeCB0eXBlIGVycm9yIGluIHRlc3RiMwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci90ZXN0bWFzbS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL3Rlc3RtYXNtLmNwcAppbmRleCAwYThiZDhlZWMwOTdmNmU0NGE2ZDIwNzk2N2UxOGE3MmYy
NzhjNjRjLi5mYTNmZDE4MWZlN2JjZjFlYTVhZTgwOTAxMTM1MTJkOGFhNmVjZTUwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcApAQCAtMjQ0Niw2ICsy
NDQ2LDQ3IEBAIHZvaWQgdGVzdE1vdmVEb3VibGVDb25kaXRpb25hbGx5RmxvYXRTYW1lQXJnKE1h
Y3JvQXNzZW1ibGVyOjpEb3VibGVDb25kaXRpb24gY29uCiAgICAgdGVzdE1vdmVDb25kaXRpb25h
bGx5RmxvYXRpbmdQb2ludFNhbWVBcmcoY29uZGl0aW9uLCB0ZXN0Q29kZSwgYXJnMSwgZmxvYXRP
cGVyYW5kcygpLCBzZWxlY3Rpb25BLCBzZWxlY3Rpb25CKTsKIH0KIAordm9pZCB0ZXN0QXRvbWlj
U3Ryb25nQ0FTRmlsbDgoKQoreworICAgIGF1dG8gdGVzdCA9IGNvbXBpbGUoW10gKENDYWxsSGVs
cGVycyYgaml0KSB7CisgICAgICAgIGVtaXRGdW5jdGlvblByb2xvZ3VlKGppdCk7CisKKyAgICAg
ICAgaml0LmF0b21pY1N0cm9uZ0NBUzgoR1BSSW5mbzo6YXJndW1lbnRHUFIwLCBHUFJJbmZvOjph
cmd1bWVudEdQUjEsIENDYWxsSGVscGVyczo6QWRkcmVzcyhHUFJJbmZvOjphcmd1bWVudEdQUjIp
KTsKKyAgICAgICAgaml0Lm1vdmUoR1BSSW5mbzo6YXJndW1lbnRHUFIwLCBHUFJJbmZvOjpyZXR1
cm5WYWx1ZUdQUik7CisKKyAgICAgICAgZW1pdEZ1bmN0aW9uRXBpbG9ndWUoaml0KTsKKyAgICAg
ICAgaml0LnJldCgpOworICAgIH0pOworCisgICAgdWludDhfdCBkYXRhW10gPSB7CisgICAgICAg
IDB4ZmYsIDB4ZmYsCisgICAgfTsKKyAgICB1aW50MzJfdCByZXN1bHQgPSBpbnZva2U8dWludDMy
X3Q+KHRlc3QsIDB4ZmZmZmZmZmZmZmZmZmZmZlVMTCwgMCwgZGF0YSk7CisgICAgQ0hFQ0tfRVEo
cmVzdWx0LCAweGZmKTsKKyAgICBDSEVDS19FUShkYXRhWzBdLCAwKTsKKyAgICBDSEVDS19FUShk
YXRhWzFdLCAweGZmKTsKK30KKwordm9pZCB0ZXN0QXRvbWljU3Ryb25nQ0FTRmlsbDE2KCkKK3sK
KyAgICBhdXRvIHRlc3QgPSBjb21waWxlKFtdIChDQ2FsbEhlbHBlcnMmIGppdCkgeworICAgICAg
ICBlbWl0RnVuY3Rpb25Qcm9sb2d1ZShqaXQpOworCisgICAgICAgIGppdC5hdG9taWNTdHJvbmdD
QVMxNihHUFJJbmZvOjphcmd1bWVudEdQUjAsIEdQUkluZm86OmFyZ3VtZW50R1BSMSwgQ0NhbGxI
ZWxwZXJzOjpBZGRyZXNzKEdQUkluZm86OmFyZ3VtZW50R1BSMikpOworICAgICAgICBqaXQubW92
ZShHUFJJbmZvOjphcmd1bWVudEdQUjAsIEdQUkluZm86OnJldHVyblZhbHVlR1BSKTsKKworICAg
ICAgICBlbWl0RnVuY3Rpb25FcGlsb2d1ZShqaXQpOworICAgICAgICBqaXQucmV0KCk7CisgICAg
fSk7CisKKyAgICB1aW50MTZfdCBkYXRhW10gPSB7CisgICAgICAgIDB4ZmZmZiwgMHhmZmZmLAor
ICAgIH07CisgICAgdWludDMyX3QgcmVzdWx0ID0gaW52b2tlPHVpbnQzMl90Pih0ZXN0LCAweGZm
ZmZmZmZmZmZmZmZmZmZVTEwsIDAsIGRhdGEpOworICAgIENIRUNLX0VRKHJlc3VsdCwgMHhmZmZm
KTsKKyAgICBDSEVDS19FUShkYXRhWzBdLCAwKTsKKyAgICBDSEVDS19FUShkYXRhWzFdLCAweGZm
ZmYpOworfQogI2VuZGlmIC8vIENQVShYODZfNjQpIHx8IENQVShBUk02NCkKIAogI2lmIENQVShB
Uk02NCkKQEAgLTM4NjIsNiArMzkwMyw5IEBAIHZvaWQgcnVuKGNvbnN0IGNoYXIqIGZpbHRlcikg
V1RGX0lHTk9SRVNfVEhSRUFEX1NBRkVUWV9BTkFMWVNJUwogICAgIEZPUl9FQUNIX0RPVUJMRV9D
T05ESVRJT05fUlVOKHRlc3RNb3ZlQ29uZGl0aW9uYWxseUZsb2F0M1NhbWVBcmcpOwogICAgIEZP
Ul9FQUNIX0RPVUJMRV9DT05ESVRJT05fUlVOKHRlc3RNb3ZlRG91YmxlQ29uZGl0aW9uYWxseURv
dWJsZVNhbWVBcmcpOwogICAgIEZPUl9FQUNIX0RPVUJMRV9DT05ESVRJT05fUlVOKHRlc3RNb3Zl
RG91YmxlQ29uZGl0aW9uYWxseUZsb2F0U2FtZUFyZyk7CisKKyAgICBSVU4odGVzdEF0b21pY1N0
cm9uZ0NBU0ZpbGw4KCkpOworICAgIFJVTih0ZXN0QXRvbWljU3Ryb25nQ0FTRmlsbDE2KCkpOwog
I2VuZGlmCiAKICAgICBSVU4odGVzdFByb2JlUmVhZHNBcmd1bWVudFJlZ2lzdGVycygpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyVG9BaXIuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAKaW5kZXggMDk2NTg0MDRmNDgz
MTRlNDE3NTkxMzgzYTFjY2E1Nzg4YmVjZTZkYy4uNDcwZDhiNTI4MzZjYjI0NTM5MDUxNGZhZDk0
NmE0NWY1ZDUzZWZlNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93
ZXJUb0Fpci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5j
cHAKQEAgLTIyNTYsMTEgKzIyNTYsMzQgQEAgY2xhc3MgTG93ZXJUb0FpciB7CiAgICAgICAgIH0K
IAogICAgICAgICBpZiAoaXNBUk02NEUoKSkgeworICAgICAgICAgICAgaWYgKGlzQnJhbmNoKSB7
CisgICAgICAgICAgICAgICAgc3dpdGNoICh3aWR0aCkgeworICAgICAgICAgICAgICAgIGNhc2Ug
V2lkdGg4OgorICAgICAgICAgICAgICAgICAgICBhcHBlbmQoQWlyOjpaZXJvRXh0ZW5kOFRvMzIs
IGV4cGVjdGVkVmFsdWVUbXAsIGV4cGVjdGVkVmFsdWVUbXApOworICAgICAgICAgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIFdpZHRoMTY6CisgICAgICAgICAgICAgICAg
ICAgIGFwcGVuZChBaXI6Olplcm9FeHRlbmQxNlRvMzIsIGV4cGVjdGVkVmFsdWVUbXAsIGV4cGVj
dGVkVmFsdWVUbXApOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICBjYXNlIFdpZHRoMzI6CisgICAgICAgICAgICAgICAgY2FzZSBXaWR0aDY0OgorICAgICAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBhcHBlbmQocmVsYXhlZE1vdmVGb3JUeXBlKGF0b21pYy0+YWNjZXNzVHlwZSgpKSwg
ZXhwZWN0ZWRWYWx1ZVRtcCwgdmFsdWVSZXN1bHRUbXApOwogICAgICAgICAgICAgYXBwZW5kVHJh
cHBpbmcoT1BDT0RFX0ZPUl9XSURUSChBdG9taWNTdHJvbmdDQVMsIHdpZHRoKSwgdmFsdWVSZXN1
bHRUbXAsIG5ld1ZhbHVlVG1wLCBhZGRyZXNzKTsKICAgICAgICAgICAgIGlmIChyZXR1cm5zT2xk
VmFsdWUpCiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgaWYgKGlzQnJhbmNo
KSB7CisgICAgICAgICAgICAgICAgc3dpdGNoICh3aWR0aCkgeworICAgICAgICAgICAgICAgIGNh
c2UgV2lkdGg4OgorICAgICAgICAgICAgICAgIGNhc2UgV2lkdGgxNjoKKyAgICAgICAgICAgICAg
ICBjYXNlIFdpZHRoMzI6CisgICAgICAgICAgICAgICAgICAgIGFwcGVuZFRyYXBwaW5nKEFpcjo6
QnJhbmNoMzIsIEFyZzo6cmVsQ29uZChNYWNyb0Fzc2VtYmxlcjo6RXF1YWwpLCB2YWx1ZVJlc3Vs
dFRtcCwgZXhwZWN0ZWRWYWx1ZVRtcCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgIGNhc2UgV2lkdGg2NDoKKyAgICAgICAgICAgICAgICAgICAgYXBwZW5kVHJh
cHBpbmcoQWlyOjpCcmFuY2g2NCwgQXJnOjpyZWxDb25kKE1hY3JvQXNzZW1ibGVyOjpFcXVhbCks
IHZhbHVlUmVzdWx0VG1wLCBleHBlY3RlZFZhbHVlVG1wKTsKKyAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIG1fYmxvY2tUb0Jsb2Nr
W21fYmxvY2tdLT5zZXRTdWNjZXNzb3JzKHN1Y2Nlc3MsIGZhaWx1cmUpOwogICAgICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9iMy90ZXN0YjNfOC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzgu
Y3BwCmluZGV4IDMxZmUzZGI5NTRkZTAxM2E4N2MxZTFkNGIyNDM4NWU2ZjY1MzlkNDMuLjVhZTM1
MWM1NzY5MTlkZjU0YjI3ZTQ2M2YwNjEzYTI1ZWE5Njg0MTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9iMy90ZXN0YjNfOC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2IzL3Rlc3RiM184LmNwcApAQCAtNDEsMTIgKzQxLDE2IEBAIHZvaWQgdGVzdEF0b21pY1dlYWtD
QVMoKQogICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsb2Nr
Iik7CiAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImNtcHhj
aGciKTsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGlmIChmZW5jZWQpIHsKLSAgICAg
ICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxkYXgiKTsKLSAg
ICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgInN0bHgiKTsK
LSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rp
b24oY29tcGlsYXRpb24sICJsZHgiKTsKLSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVj
dGlvbihjb21waWxhdGlvbiwgInN0eCIpOworICAgICAgICAgICAgaWYgKGlzQVJNNjRFKCkpCisg
ICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJjYXNhbCIp
OworICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgaWYgKGZlbmNlZCkgeworICAg
ICAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxkYXgi
KTsKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24s
ICJzdGx4Iik7CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAg
Y2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZHgiKTsKKyAgICAgICAgICAgICAg
ICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJzdHgiKTsKKyAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9OwpAQCAtMjg4LDEyICsy
OTIsMTYgQEAgdm9pZCB0ZXN0QXRvbWljU3Ryb25nQ0FTKCkKICAgICAgICAgICAgIGNoZWNrVXNl
c0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibG9jayIpOwogICAgICAgICAgICAgY2hlY2tVc2Vz
SW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJjbXB4Y2hnIik7CiAgICAgICAgIH0gZWxzZSB7Ci0g
ICAgICAgICAgICBpZiAoZmVuY2VkKSB7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1
Y3Rpb24oY29tcGlsYXRpb24sICJsZGF4Iik7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5z
dHJ1Y3Rpb24oY29tcGlsYXRpb24sICJzdGx4Iik7Ci0gICAgICAgICAgICB9IGVsc2UgewotICAg
ICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGR4Iik7Ci0g
ICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJzdHgiKTsK
KyAgICAgICAgICAgIGlmIChpc0FSTTY0RSgpKQorICAgICAgICAgICAgICAgIGNoZWNrVXNlc0lu
c3RydWN0aW9uKGNvbXBpbGF0aW9uLCAiY2FzYWwiKTsKKyAgICAgICAgICAgIGVsc2UgeworICAg
ICAgICAgICAgICAgIGlmIChmZW5jZWQpIHsKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2Vz
SW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZGF4Iik7CisgICAgICAgICAgICAgICAgICAgIGNo
ZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAic3RseCIpOworICAgICAgICAgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBp
bGF0aW9uLCAibGR4Iik7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9u
KGNvbXBpbGF0aW9uLCAic3R4Iik7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQog
ICAgICAgICB9CiAgICAgfTsKQEAgLTU0NCw2ICs1NTIsMzkgQEAgdm9pZCB0ZXN0QXRvbWljU3Ry
b25nQ0FTKCkKICAgICAgICAgQ0hFQ0tfRVEodmFsdWVbMV0sIDEzKTsKICAgICAgICAgY2hlY2tN
eURpc2Fzc2VtYmx5KCpjb2RlLCB0cnVlKTsKICAgICB9CisKKyAgICB7CisgICAgICAgIFByb2Nl
ZHVyZSBwcm9jOworICAgICAgICBCYXNpY0Jsb2NrKiByb290ID0gcHJvYy5hZGRCbG9jaygpOwor
CisgICAgICAgIFZhbHVlKiBwdHIgPSByb290LT5hcHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4o
cHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BSMCk7CisgICAgICAgIHJvb3QtPmFw
cGVuZE5ldzxWYWx1ZT4oCisgICAgICAgICAgICBwcm9jLCBSZXR1cm4sIE9yaWdpbigpLAorICAg
ICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEF0b21pY1ZhbHVlPigKKyAgICAgICAgICAgICAgICBw
cm9jLCBBdG9taWNTdHJvbmdDQVMsIE9yaWdpbigpLCB3aWR0aCwKKyAgICAgICAgICAgICAgICBy
b290LT5hcHBlbmRJbnRDb25zdGFudChwcm9jLCBPcmlnaW4oKSwgdHlwZSwgMHgwZjAwMDAwMDAw
MDAwMDAwVUxMICsgNDIpLAorICAgICAgICAgICAgICAgIHJvb3QtPmFwcGVuZEludENvbnN0YW50
KHByb2MsIE9yaWdpbigpLCB0eXBlLCAweGJlZWYpLAorICAgICAgICAgICAgICAgIHB0cikpOwor
CisgICAgICAgIGF1dG8gY29kZSA9IGNvbXBpbGVQcm9jKHByb2MpOworICAgICAgICBUIHZhbHVl
WzJdOworICAgICAgICBUIHJlc3VsdDsKKyAgICAgICAgdmFsdWVbMF0gPSA0MjsKKyAgICAgICAg
dmFsdWVbMV0gPSAxMzsKKyAgICAgICAgcmVzdWx0ID0gaW52b2tlPFQ+KCpjb2RlLCB2YWx1ZSk7
CisgICAgICAgIGlmICh3aWR0aCA9PSBXaWR0aDY0KQorICAgICAgICAgICAgQ0hFQ0tfRVEodmFs
dWVbMF0sIHN0YXRpY19jYXN0PFQ+KDQyKSk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIENI
RUNLX0VRKHZhbHVlWzBdLCBzdGF0aWNfY2FzdDxUPigweGJlZWYpKTsKKyAgICAgICAgQ0hFQ0tf
RVEodmFsdWVbMV0sIDEzKTsKKyAgICAgICAgQ0hFQ0tfRVEocmVzdWx0LCBzdGF0aWNfY2FzdDxU
Pig0MikpOworICAgICAgICB2YWx1ZVswXSA9IHN0YXRpY19jYXN0PFQ+KDMwMCk7CisgICAgICAg
IHJlc3VsdCA9IGludm9rZTxUPigqY29kZSwgdmFsdWUpOworICAgICAgICBDSEVDS19FUSh2YWx1
ZVswXSwgc3RhdGljX2Nhc3Q8VD4oMzAwKSk7CisgICAgICAgIENIRUNLX0VRKHZhbHVlWzFdLCAx
Myk7CisgICAgICAgIENIRUNLX0VRKHJlc3VsdCwgc3RhdGljX2Nhc3Q8VD4oMzAwKSk7CisgICAg
ICAgIGNoZWNrTXlEaXNhc3NlbWJseSgqY29kZSwgdHJ1ZSk7CisgICAgfQogfQogCiB0ZW1wbGF0
ZTx0eXBlbmFtZSBUPgpAQCAtNTk0LDEyICs2MzUsMzcgQEAgdm9pZCB0ZXN0QXRvbWljWGNoZyhC
Mzo6T3Bjb2RlIG9wY29kZSkKICAgICAgICAgICAgIGlmIChBdG9taWNYY2hnICE9IG9wY29kZSkK
ICAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxvY2si
KTsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGlmIChmZW5jZWQpIHsKLSAgICAgICAg
ICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxkYXgiKTsKLSAgICAg
ICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgInN0bHgiKTsKKyAg
ICAgICAgICAgIGlmIChpc0FSTTY0RSgpKSB7CisgICAgICAgICAgICAgICAgc3dpdGNoIChvcGNv
ZGUpIHsKKyAgICAgICAgICAgICAgICBjYXNlIEF0b21pY1hjaGdBZGQ6CisgICAgICAgICAgICAg
ICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGRhZGRhbCIpOworICAg
ICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIEF0b21pY1hjaGdB
bmQ6CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9u
LCAibGRjbHJhbCIpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICBjYXNlIEF0b21pY1hjaGdPcjoKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1
Y3Rpb24oY29tcGlsYXRpb24sICJsZHNldGFsIik7CisgICAgICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgICAgIGNhc2UgQXRvbWljWGNoZ1N1YjoKKyAgICAgICAgICAgICAgICAg
ICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZGFkZGFsIik7CisgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNhc2UgQXRvbWljWGNoZ1hvcjoK
KyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJs
ZGVvcmFsIik7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNh
c2UgQXRvbWljWGNoZzoKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24o
Y29tcGlsYXRpb24sICJzd3BhbCIpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9O
T1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0gZWxzZSB7Ci0g
ICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZHgiKTsK
LSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgInN0eCIp
OworICAgICAgICAgICAgICAgIGlmIChmZW5jZWQpIHsKKyAgICAgICAgICAgICAgICAgICAgY2hl
Y2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZGF4Iik7CisgICAgICAgICAgICAgICAg
ICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAic3RseCIpOworICAgICAgICAg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9u
KGNvbXBpbGF0aW9uLCAibGR4Iik7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3Ry
dWN0aW9uKGNvbXBpbGF0aW9uLCAic3R4Iik7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgfQogICAgICAgICB9CiAgICAgfTsK
</data>
<flag name="review"
          id="455097"
          type_id="1"
          status="+"
          setter="saam"
    />
    <flag name="commit-queue"
          id="455100"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432996</attachid>
            <date>2021-07-06 18:53:14 -0700</date>
            <delta_ts>2021-07-06 18:53:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227713-20210706185314.patch</filename>
            <type>text/plain</type>
            <size>10249</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5NjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
ZWIzYmExYWIyMmI5NGY5MGFlOGRkNmFjNjFmODUwODY3MTFlYTVmLi5iODhiNzFkM2YyM2YwOTI0
NTAzNzk2ZWU0MzVjZWQ3YTZkMDUwMTEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNy0wNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIHIyNzAyMTQgYnJva2UgdGVzdGIzIG9uIGFybTY0ZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3NzEzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVJNNjRFIENBUyBsYWNrcyBpc0Jy
YW5jaCBjYXNlLiBUaGlzIHBhdGNoIGFkZHMgaXNCcmFuY2ggaW1wbGVtZW50YXRpb24uCisgICAg
ICAgIFdlIGFsc28gYWRqdXN0IGRpc2FzbSBzY2FubmluZyB0ZXN0IHRvIHN1cHBvcnQgQ0FTIGlu
IEFSTTY0RS4KKworICAgICAgICAqIGFzc2VtYmxlci90ZXN0bWFzbS5jcHA6CisgICAgICAgIChK
U0M6OnRlc3RBdG9taWNTdHJvbmdDQVNGaWxsOCk6CisgICAgICAgIChKU0M6OnRlc3RBdG9taWNT
dHJvbmdDQVNGaWxsMTYpOgorICAgICAgICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6CisgICAgICAg
ICogYjMvdGVzdGIzXzguY3BwOgorICAgICAgICAodGVzdEF0b21pY1dlYWtDQVMpOgorICAgICAg
ICAodGVzdEF0b21pY1N0cm9uZ0NBUyk6CisgICAgICAgICh0ZXN0QXRvbWljWGNoZyk6CisKIDIw
MjEtMDctMDYgIFlpamlhIEh1YW5nICA8eWlqaWFfaHVhbmdAYXBwbGUuY29tPgogCiAgICAgICAg
IEZpeCB0eXBlIGVycm9yIGluIHRlc3RiMwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci90ZXN0bWFzbS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL3Rlc3RtYXNtLmNwcAppbmRleCAwYThiZDhlZWMwOTdmNmU0NGE2ZDIwNzk2N2UxOGE3MmYy
NzhjNjRjLi41MDllNWEyYTljNzU4N2RmNDFkNDE4MDQzMzdlMjhjZTcwY2VhMTU4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcApAQCAtMjQ0OCw2ICsy
NDQ4LDUyIEBAIHZvaWQgdGVzdE1vdmVEb3VibGVDb25kaXRpb25hbGx5RmxvYXRTYW1lQXJnKE1h
Y3JvQXNzZW1ibGVyOjpEb3VibGVDb25kaXRpb24gY29uCiAKICNlbmRpZiAvLyBDUFUoWDg2XzY0
KSB8fCBDUFUoQVJNNjQpCiAKKyNpZiBDUFUoWDg2XzY0KSB8fCBDUFUoQVJNNjRFKQorCit2b2lk
IHRlc3RBdG9taWNTdHJvbmdDQVNGaWxsOCgpCit7CisgICAgYXV0byB0ZXN0ID0gY29tcGlsZShb
XSAoQ0NhbGxIZWxwZXJzJiBqaXQpIHsKKyAgICAgICAgZW1pdEZ1bmN0aW9uUHJvbG9ndWUoaml0
KTsKKworICAgICAgICBqaXQuYXRvbWljU3Ryb25nQ0FTOChHUFJJbmZvOjphcmd1bWVudEdQUjAs
IEdQUkluZm86OmFyZ3VtZW50R1BSMSwgQ0NhbGxIZWxwZXJzOjpBZGRyZXNzKEdQUkluZm86OmFy
Z3VtZW50R1BSMikpOworICAgICAgICBqaXQubW92ZShHUFJJbmZvOjphcmd1bWVudEdQUjAsIEdQ
UkluZm86OnJldHVyblZhbHVlR1BSKTsKKworICAgICAgICBlbWl0RnVuY3Rpb25FcGlsb2d1ZShq
aXQpOworICAgICAgICBqaXQucmV0KCk7CisgICAgfSk7CisKKyAgICB1aW50OF90IGRhdGFbXSA9
IHsKKyAgICAgICAgMHhmZiwgMHhmZiwKKyAgICB9OworICAgIHVpbnQzMl90IHJlc3VsdCA9IGlu
dm9rZTx1aW50MzJfdD4odGVzdCwgMHhmZmZmZmZmZmZmZmZmZmZmVUxMLCAwLCBkYXRhKTsKKyAg
ICBDSEVDS19FUShyZXN1bHQsIDB4ZmYpOworICAgIENIRUNLX0VRKGRhdGFbMF0sIDApOworICAg
IENIRUNLX0VRKGRhdGFbMV0sIDB4ZmYpOworfQorCit2b2lkIHRlc3RBdG9taWNTdHJvbmdDQVNG
aWxsMTYoKQoreworICAgIGF1dG8gdGVzdCA9IGNvbXBpbGUoW10gKENDYWxsSGVscGVycyYgaml0
KSB7CisgICAgICAgIGVtaXRGdW5jdGlvblByb2xvZ3VlKGppdCk7CisKKyAgICAgICAgaml0LmF0
b21pY1N0cm9uZ0NBUzE2KEdQUkluZm86OmFyZ3VtZW50R1BSMCwgR1BSSW5mbzo6YXJndW1lbnRH
UFIxLCBDQ2FsbEhlbHBlcnM6OkFkZHJlc3MoR1BSSW5mbzo6YXJndW1lbnRHUFIyKSk7CisgICAg
ICAgIGppdC5tb3ZlKEdQUkluZm86OmFyZ3VtZW50R1BSMCwgR1BSSW5mbzo6cmV0dXJuVmFsdWVH
UFIpOworCisgICAgICAgIGVtaXRGdW5jdGlvbkVwaWxvZ3VlKGppdCk7CisgICAgICAgIGppdC5y
ZXQoKTsKKyAgICB9KTsKKworICAgIHVpbnQxNl90IGRhdGFbXSA9IHsKKyAgICAgICAgMHhmZmZm
LCAweGZmZmYsCisgICAgfTsKKyAgICB1aW50MzJfdCByZXN1bHQgPSBpbnZva2U8dWludDMyX3Q+
KHRlc3QsIDB4ZmZmZmZmZmZmZmZmZmZmZlVMTCwgMCwgZGF0YSk7CisgICAgQ0hFQ0tfRVEocmVz
dWx0LCAweGZmZmYpOworICAgIENIRUNLX0VRKGRhdGFbMF0sIDApOworICAgIENIRUNLX0VRKGRh
dGFbMV0sIDB4ZmZmZik7Cit9CisKKyNlbmRpZiAvLyBDUFUoWDg2XzY0KSB8fCBDUFUoQVJNNjQp
CisKICNpZiBDUFUoQVJNNjQpCiB2b2lkIHRlc3RMb2FkU3RvcmVQYWlyNjRJbnQ2NCgpCiB7CkBA
IC0zODY0LDYgKzM5MTAsMTEgQEAgdm9pZCBydW4oY29uc3QgY2hhciogZmlsdGVyKSBXVEZfSUdO
T1JFU19USFJFQURfU0FGRVRZX0FOQUxZU0lTCiAgICAgRk9SX0VBQ0hfRE9VQkxFX0NPTkRJVElP
Tl9SVU4odGVzdE1vdmVEb3VibGVDb25kaXRpb25hbGx5RmxvYXRTYW1lQXJnKTsKICNlbmRpZgog
CisjaWYgQ1BVKFg4Nl82NCkgfHwgQ1BVKEFSTTY0RSkKKyAgICBSVU4odGVzdEF0b21pY1N0cm9u
Z0NBU0ZpbGw4KCkpOworICAgIFJVTih0ZXN0QXRvbWljU3Ryb25nQ0FTRmlsbDE2KCkpOworI2Vu
ZGlmCisKICAgICBSVU4odGVzdFByb2JlUmVhZHNBcmd1bWVudFJlZ2lzdGVycygpKTsKICAgICBS
VU4odGVzdFByb2JlV3JpdGVzQXJndW1lbnRSZWdpc3RlcnMoKSk7CiAgICAgUlVOKHRlc3RQcm9i
ZVByZXNlcnZlc0dQUlMoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMv
QjNMb3dlclRvQWlyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyVG9BaXIu
Y3BwCmluZGV4IDA5NjU4NDA0ZjQ4MzE0ZTQxNzU5MTM4M2ExY2NhNTc4OGJlY2U2ZGMuLjQ3MGQ4
YjUyODM2Y2IyNDUzOTA1MTRmYWQ5NDZhNDVmNWQ1M2VmZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9iMy9CM0xvd2VyVG9BaXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9iMy9CM0xvd2VyVG9BaXIuY3BwCkBAIC0yMjU2LDExICsyMjU2LDM0IEBAIGNsYXNzIExv
d2VyVG9BaXIgewogICAgICAgICB9CiAKICAgICAgICAgaWYgKGlzQVJNNjRFKCkpIHsKKyAgICAg
ICAgICAgIGlmIChpc0JyYW5jaCkgeworICAgICAgICAgICAgICAgIHN3aXRjaCAod2lkdGgpIHsK
KyAgICAgICAgICAgICAgICBjYXNlIFdpZHRoODoKKyAgICAgICAgICAgICAgICAgICAgYXBwZW5k
KEFpcjo6WmVyb0V4dGVuZDhUbzMyLCBleHBlY3RlZFZhbHVlVG1wLCBleHBlY3RlZFZhbHVlVG1w
KTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBXaWR0
aDE2OgorICAgICAgICAgICAgICAgICAgICBhcHBlbmQoQWlyOjpaZXJvRXh0ZW5kMTZUbzMyLCBl
eHBlY3RlZFZhbHVlVG1wLCBleHBlY3RlZFZhbHVlVG1wKTsKKyAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBXaWR0aDMyOgorICAgICAgICAgICAgICAgIGNh
c2UgV2lkdGg2NDoKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgfQogICAgICAgICAgICAgYXBwZW5kKHJlbGF4ZWRNb3ZlRm9yVHlwZShh
dG9taWMtPmFjY2Vzc1R5cGUoKSksIGV4cGVjdGVkVmFsdWVUbXAsIHZhbHVlUmVzdWx0VG1wKTsK
ICAgICAgICAgICAgIGFwcGVuZFRyYXBwaW5nKE9QQ09ERV9GT1JfV0lEVEgoQXRvbWljU3Ryb25n
Q0FTLCB3aWR0aCksIHZhbHVlUmVzdWx0VG1wLCBuZXdWYWx1ZVRtcCwgYWRkcmVzcyk7CiAgICAg
ICAgICAgICBpZiAocmV0dXJuc09sZFZhbHVlKQogICAgICAgICAgICAgICAgIHJldHVybjsKICAg
ICAgICAgICAgIGlmIChpc0JyYW5jaCkgeworICAgICAgICAgICAgICAgIHN3aXRjaCAod2lkdGgp
IHsKKyAgICAgICAgICAgICAgICBjYXNlIFdpZHRoODoKKyAgICAgICAgICAgICAgICBjYXNlIFdp
ZHRoMTY6CisgICAgICAgICAgICAgICAgY2FzZSBXaWR0aDMyOgorICAgICAgICAgICAgICAgICAg
ICBhcHBlbmRUcmFwcGluZyhBaXI6OkJyYW5jaDMyLCBBcmc6OnJlbENvbmQoTWFjcm9Bc3NlbWJs
ZXI6OkVxdWFsKSwgdmFsdWVSZXN1bHRUbXAsIGV4cGVjdGVkVmFsdWVUbXApOworICAgICAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIFdpZHRoNjQ6CisgICAgICAg
ICAgICAgICAgICAgIGFwcGVuZFRyYXBwaW5nKEFpcjo6QnJhbmNoNjQsIEFyZzo6cmVsQ29uZChN
YWNyb0Fzc2VtYmxlcjo6RXF1YWwpLCB2YWx1ZVJlc3VsdFRtcCwgZXhwZWN0ZWRWYWx1ZVRtcCk7
CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICBtX2Jsb2NrVG9CbG9ja1ttX2Jsb2NrXS0+c2V0U3VjY2Vzc29ycyhzdWNjZXNzLCBm
YWlsdXJlKTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzguY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL3Rlc3RiM184LmNwcAppbmRleCAzMWZlM2RiOTU0ZGUwMTNhODdjMWUxZDRi
MjQzODVlNmY2NTM5ZDQzLi41YWUzNTFjNTc2OTE5ZGY1NGIyN2U0NjNmMDYxM2EyNWVhOTY4NDEw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzguY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjNfOC5jcHAKQEAgLTQxLDEyICs0MSwxNiBA
QCB2b2lkIHRlc3RBdG9taWNXZWFrQ0FTKCkKICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0
aW9uKGNvbXBpbGF0aW9uLCAibG9jayIpOwogICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rp
b24oY29tcGlsYXRpb24sICJjbXB4Y2hnIik7CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAg
ICBpZiAoZmVuY2VkKSB7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29t
cGlsYXRpb24sICJsZGF4Iik7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24o
Y29tcGlsYXRpb24sICJzdGx4Iik7Ci0gICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAg
ICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGR4Iik7Ci0gICAgICAgICAg
ICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJzdHgiKTsKKyAgICAgICAg
ICAgIGlmIChpc0FSTTY0RSgpKQorICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9u
KGNvbXBpbGF0aW9uLCAiY2FzYWwiKTsKKyAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAg
ICAgIGlmIChmZW5jZWQpIHsKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rp
b24oY29tcGlsYXRpb24sICJsZGF4Iik7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0lu
c3RydWN0aW9uKGNvbXBpbGF0aW9uLCAic3RseCIpOworICAgICAgICAgICAgICAgIH0gZWxzZSB7
CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAi
bGR4Iik7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0
aW9uLCAic3R4Iik7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICB9
CiAgICAgfTsKQEAgLTI4OCwxMiArMjkyLDE2IEBAIHZvaWQgdGVzdEF0b21pY1N0cm9uZ0NBUygp
CiAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxvY2siKTsK
ICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAiY21weGNoZyIp
OwogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgaWYgKGZlbmNlZCkgewotICAgICAgICAg
ICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGRheCIpOwotICAgICAg
ICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAic3RseCIpOwotICAg
ICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihj
b21waWxhdGlvbiwgImxkeCIpOwotICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9u
KGNvbXBpbGF0aW9uLCAic3R4Iik7CisgICAgICAgICAgICBpZiAoaXNBUk02NEUoKSkKKyAgICAg
ICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImNhc2FsIik7Cisg
ICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICBpZiAoZmVuY2VkKSB7CisgICAgICAg
ICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGRheCIpOwor
ICAgICAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgInN0
bHgiKTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBjaGVj
a1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxkeCIpOworICAgICAgICAgICAgICAgICAg
ICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgInN0eCIpOworICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH07CkBAIC01NDQsNiArNTUyLDM5
IEBAIHZvaWQgdGVzdEF0b21pY1N0cm9uZ0NBUygpCiAgICAgICAgIENIRUNLX0VRKHZhbHVlWzFd
LCAxMyk7CiAgICAgICAgIGNoZWNrTXlEaXNhc3NlbWJseSgqY29kZSwgdHJ1ZSk7CiAgICAgfQor
CisgICAgeworICAgICAgICBQcm9jZWR1cmUgcHJvYzsKKyAgICAgICAgQmFzaWNCbG9jayogcm9v
dCA9IHByb2MuYWRkQmxvY2soKTsKKworICAgICAgICBWYWx1ZSogcHRyID0gcm9vdC0+YXBwZW5k
TmV3PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVudEdQ
UjApOworICAgICAgICByb290LT5hcHBlbmROZXc8VmFsdWU+KAorICAgICAgICAgICAgcHJvYywg
UmV0dXJuLCBPcmlnaW4oKSwKKyAgICAgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxBdG9taWNWYWx1
ZT4oCisgICAgICAgICAgICAgICAgcHJvYywgQXRvbWljU3Ryb25nQ0FTLCBPcmlnaW4oKSwgd2lk
dGgsCisgICAgICAgICAgICAgICAgcm9vdC0+YXBwZW5kSW50Q29uc3RhbnQocHJvYywgT3JpZ2lu
KCksIHR5cGUsIDB4MGYwMDAwMDAwMDAwMDAwMFVMTCArIDQyKSwKKyAgICAgICAgICAgICAgICBy
b290LT5hcHBlbmRJbnRDb25zdGFudChwcm9jLCBPcmlnaW4oKSwgdHlwZSwgMHhiZWVmKSwKKyAg
ICAgICAgICAgICAgICBwdHIpKTsKKworICAgICAgICBhdXRvIGNvZGUgPSBjb21waWxlUHJvYyhw
cm9jKTsKKyAgICAgICAgVCB2YWx1ZVsyXTsKKyAgICAgICAgVCByZXN1bHQ7CisgICAgICAgIHZh
bHVlWzBdID0gNDI7CisgICAgICAgIHZhbHVlWzFdID0gMTM7CisgICAgICAgIHJlc3VsdCA9IGlu
dm9rZTxUPigqY29kZSwgdmFsdWUpOworICAgICAgICBpZiAod2lkdGggPT0gV2lkdGg2NCkKKyAg
ICAgICAgICAgIENIRUNLX0VRKHZhbHVlWzBdLCBzdGF0aWNfY2FzdDxUPig0MikpOworICAgICAg
ICBlbHNlCisgICAgICAgICAgICBDSEVDS19FUSh2YWx1ZVswXSwgc3RhdGljX2Nhc3Q8VD4oMHhi
ZWVmKSk7CisgICAgICAgIENIRUNLX0VRKHZhbHVlWzFdLCAxMyk7CisgICAgICAgIENIRUNLX0VR
KHJlc3VsdCwgc3RhdGljX2Nhc3Q8VD4oNDIpKTsKKyAgICAgICAgdmFsdWVbMF0gPSBzdGF0aWNf
Y2FzdDxUPigzMDApOworICAgICAgICByZXN1bHQgPSBpbnZva2U8VD4oKmNvZGUsIHZhbHVlKTsK
KyAgICAgICAgQ0hFQ0tfRVEodmFsdWVbMF0sIHN0YXRpY19jYXN0PFQ+KDMwMCkpOworICAgICAg
ICBDSEVDS19FUSh2YWx1ZVsxXSwgMTMpOworICAgICAgICBDSEVDS19FUShyZXN1bHQsIHN0YXRp
Y19jYXN0PFQ+KDMwMCkpOworICAgICAgICBjaGVja015RGlzYXNzZW1ibHkoKmNvZGUsIHRydWUp
OworICAgIH0KIH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgVD4KQEAgLTU5NCwxMiArNjM1LDM3IEBA
IHZvaWQgdGVzdEF0b21pY1hjaGcoQjM6Ok9wY29kZSBvcGNvZGUpCiAgICAgICAgICAgICBpZiAo
QXRvbWljWGNoZyAhPSBvcGNvZGUpCiAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rp
b24oY29tcGlsYXRpb24sICJsb2NrIik7CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBp
ZiAoZmVuY2VkKSB7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGls
YXRpb24sICJsZGF4Iik7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29t
cGlsYXRpb24sICJzdGx4Iik7CisgICAgICAgICAgICBpZiAoaXNBUk02NEUoKSkgeworICAgICAg
ICAgICAgICAgIHN3aXRjaCAob3Bjb2RlKSB7CisgICAgICAgICAgICAgICAgY2FzZSBBdG9taWNY
Y2hnQWRkOgorICAgICAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxh
dGlvbiwgImxkYWRkYWwiKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICAgICAgY2FzZSBBdG9taWNYY2hnQW5kOgorICAgICAgICAgICAgICAgICAgICBjaGVja1VzZXNJ
bnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxkY2xyYWwiKTsKKyAgICAgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBBdG9taWNYY2hnT3I6CisgICAgICAgICAgICAg
ICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGRzZXRhbCIpOworICAg
ICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIEF0b21pY1hjaGdT
dWI6CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9u
LCAibGRhZGRhbCIpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICBjYXNlIEF0b21pY1hjaGdYb3I6CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3Ry
dWN0aW9uKGNvbXBpbGF0aW9uLCAibGRlb3JhbCIpOworICAgICAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgICAgICBjYXNlIEF0b21pY1hjaGc6CisgICAgICAgICAgICAgICAgICAg
IGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAic3dwYWwiKTsKKyAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAg
ICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9u
KGNvbXBpbGF0aW9uLCAibGR4Iik7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rp
b24oY29tcGlsYXRpb24sICJzdHgiKTsKKyAgICAgICAgICAgICAgICBpZiAoZmVuY2VkKSB7Cisg
ICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGRh
eCIpOworICAgICAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlv
biwgInN0bHgiKTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAg
ICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgImxkeCIpOworICAgICAgICAgICAg
ICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgInN0eCIpOworICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433002</attachid>
            <date>2021-07-06 20:28:11 -0700</date>
            <delta_ts>2021-07-06 20:28:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227713-20210706202810.patch</filename>
            <type>text/plain</type>
            <size>10140</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5NjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
ZWIzYmExYWIyMmI5NGY5MGFlOGRkNmFjNjFmODUwODY3MTFlYTVmLi5iODhiNzFkM2YyM2YwOTI0
NTAzNzk2ZWU0MzVjZWQ3YTZkMDUwMTEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNy0wNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIHIyNzAyMTQgYnJva2UgdGVzdGIzIG9uIGFybTY0ZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3NzEzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQVJNNjRFIENBUyBsYWNrcyBpc0Jy
YW5jaCBjYXNlLiBUaGlzIHBhdGNoIGFkZHMgaXNCcmFuY2ggaW1wbGVtZW50YXRpb24uCisgICAg
ICAgIFdlIGFsc28gYWRqdXN0IGRpc2FzbSBzY2FubmluZyB0ZXN0IHRvIHN1cHBvcnQgQ0FTIGlu
IEFSTTY0RS4KKworICAgICAgICAqIGFzc2VtYmxlci90ZXN0bWFzbS5jcHA6CisgICAgICAgIChK
U0M6OnRlc3RBdG9taWNTdHJvbmdDQVNGaWxsOCk6CisgICAgICAgIChKU0M6OnRlc3RBdG9taWNT
dHJvbmdDQVNGaWxsMTYpOgorICAgICAgICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6CisgICAgICAg
ICogYjMvdGVzdGIzXzguY3BwOgorICAgICAgICAodGVzdEF0b21pY1dlYWtDQVMpOgorICAgICAg
ICAodGVzdEF0b21pY1N0cm9uZ0NBUyk6CisgICAgICAgICh0ZXN0QXRvbWljWGNoZyk6CisKIDIw
MjEtMDctMDYgIFlpamlhIEh1YW5nICA8eWlqaWFfaHVhbmdAYXBwbGUuY29tPgogCiAgICAgICAg
IEZpeCB0eXBlIGVycm9yIGluIHRlc3RiMwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci90ZXN0bWFzbS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL3Rlc3RtYXNtLmNwcAppbmRleCAwYThiZDhlZWMwOTdmNmU0NGE2ZDIwNzk2N2UxOGE3MmYy
NzhjNjRjLi5iMGJiMTI4NmZjZmFhOTg0MGY4NjA3ZTNiZjI5MzBkMDk5YjM4NjVmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL3Rlc3RtYXNtLmNwcApAQCAtMjQ0OCw2ICsy
NDQ4LDUyIEBAIHZvaWQgdGVzdE1vdmVEb3VibGVDb25kaXRpb25hbGx5RmxvYXRTYW1lQXJnKE1h
Y3JvQXNzZW1ibGVyOjpEb3VibGVDb25kaXRpb24gY29uCiAKICNlbmRpZiAvLyBDUFUoWDg2XzY0
KSB8fCBDUFUoQVJNNjQpCiAKKyNpZiBDUFUoQVJNNjRFKQorCit2b2lkIHRlc3RBdG9taWNTdHJv
bmdDQVNGaWxsOCgpCit7CisgICAgYXV0byB0ZXN0ID0gY29tcGlsZShbXSAoQ0NhbGxIZWxwZXJz
JiBqaXQpIHsKKyAgICAgICAgZW1pdEZ1bmN0aW9uUHJvbG9ndWUoaml0KTsKKworICAgICAgICBq
aXQuYXRvbWljU3Ryb25nQ0FTOChHUFJJbmZvOjphcmd1bWVudEdQUjAsIEdQUkluZm86OmFyZ3Vt
ZW50R1BSMSwgQ0NhbGxIZWxwZXJzOjpBZGRyZXNzKEdQUkluZm86OmFyZ3VtZW50R1BSMikpOwor
ICAgICAgICBqaXQubW92ZShHUFJJbmZvOjphcmd1bWVudEdQUjAsIEdQUkluZm86OnJldHVyblZh
bHVlR1BSKTsKKworICAgICAgICBlbWl0RnVuY3Rpb25FcGlsb2d1ZShqaXQpOworICAgICAgICBq
aXQucmV0KCk7CisgICAgfSk7CisKKyAgICB1aW50OF90IGRhdGFbXSA9IHsKKyAgICAgICAgMHhm
ZiwgMHhmZiwKKyAgICB9OworICAgIHVpbnQzMl90IHJlc3VsdCA9IGludm9rZTx1aW50MzJfdD4o
dGVzdCwgMHhmZmZmZmZmZmZmZmZmZmZmVUxMLCAwLCBkYXRhKTsKKyAgICBDSEVDS19FUShyZXN1
bHQsIDB4ZmYpOworICAgIENIRUNLX0VRKGRhdGFbMF0sIDApOworICAgIENIRUNLX0VRKGRhdGFb
MV0sIDB4ZmYpOworfQorCit2b2lkIHRlc3RBdG9taWNTdHJvbmdDQVNGaWxsMTYoKQoreworICAg
IGF1dG8gdGVzdCA9IGNvbXBpbGUoW10gKENDYWxsSGVscGVycyYgaml0KSB7CisgICAgICAgIGVt
aXRGdW5jdGlvblByb2xvZ3VlKGppdCk7CisKKyAgICAgICAgaml0LmF0b21pY1N0cm9uZ0NBUzE2
KEdQUkluZm86OmFyZ3VtZW50R1BSMCwgR1BSSW5mbzo6YXJndW1lbnRHUFIxLCBDQ2FsbEhlbHBl
cnM6OkFkZHJlc3MoR1BSSW5mbzo6YXJndW1lbnRHUFIyKSk7CisgICAgICAgIGppdC5tb3ZlKEdQ
UkluZm86OmFyZ3VtZW50R1BSMCwgR1BSSW5mbzo6cmV0dXJuVmFsdWVHUFIpOworCisgICAgICAg
IGVtaXRGdW5jdGlvbkVwaWxvZ3VlKGppdCk7CisgICAgICAgIGppdC5yZXQoKTsKKyAgICB9KTsK
KworICAgIHVpbnQxNl90IGRhdGFbXSA9IHsKKyAgICAgICAgMHhmZmZmLCAweGZmZmYsCisgICAg
fTsKKyAgICB1aW50MzJfdCByZXN1bHQgPSBpbnZva2U8dWludDMyX3Q+KHRlc3QsIDB4ZmZmZmZm
ZmZmZmZmZmZmZlVMTCwgMCwgZGF0YSk7CisgICAgQ0hFQ0tfRVEocmVzdWx0LCAweGZmZmYpOwor
ICAgIENIRUNLX0VRKGRhdGFbMF0sIDApOworICAgIENIRUNLX0VRKGRhdGFbMV0sIDB4ZmZmZik7
Cit9CisKKyNlbmRpZiAvLyBDUFUoQVJNNjQpCisKICNpZiBDUFUoQVJNNjQpCiB2b2lkIHRlc3RM
b2FkU3RvcmVQYWlyNjRJbnQ2NCgpCiB7CkBAIC0zODM0LDYgKzM4ODAsMTEgQEAgdm9pZCBydW4o
Y29uc3QgY2hhciogZmlsdGVyKSBXVEZfSUdOT1JFU19USFJFQURfU0FGRVRZX0FOQUxZU0lTCiAg
ICAgUlVOKHRlc3RFeHRyYWN0UmVnaXN0ZXI2NCgpKTsKICNlbmRpZgogCisjaWYgQ1BVKEFSTTY0
RSkKKyAgICBSVU4odGVzdEF0b21pY1N0cm9uZ0NBU0ZpbGw4KCkpOworICAgIFJVTih0ZXN0QXRv
bWljU3Ryb25nQ0FTRmlsbDE2KCkpOworI2VuZGlmCisKICNpZiBDUFUoWDg2KSB8fCBDUFUoWDg2
XzY0KSB8fCBDUFUoQVJNNjQpCiAgICAgRk9SX0VBQ0hfRE9VQkxFX0NPTkRJVElPTl9SVU4odGVz
dENvbXBhcmVGbG9hdCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9iMy9CM0xvd2VyVG9BaXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJU
b0Fpci5jcHAKaW5kZXggMDk2NTg0MDRmNDgzMTRlNDE3NTkxMzgzYTFjY2E1Nzg4YmVjZTZkYy4u
NDcwZDhiNTI4MzZjYjI0NTM5MDUxNGZhZDk0NmE0NWY1ZDUzZWZlNiAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAKQEAgLTIyNTYsMTEgKzIyNTYsMzQgQEAgY2xh
c3MgTG93ZXJUb0FpciB7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAoaXNBUk02NEUoKSkgewor
ICAgICAgICAgICAgaWYgKGlzQnJhbmNoKSB7CisgICAgICAgICAgICAgICAgc3dpdGNoICh3aWR0
aCkgeworICAgICAgICAgICAgICAgIGNhc2UgV2lkdGg4OgorICAgICAgICAgICAgICAgICAgICBh
cHBlbmQoQWlyOjpaZXJvRXh0ZW5kOFRvMzIsIGV4cGVjdGVkVmFsdWVUbXAsIGV4cGVjdGVkVmFs
dWVUbXApOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNl
IFdpZHRoMTY6CisgICAgICAgICAgICAgICAgICAgIGFwcGVuZChBaXI6Olplcm9FeHRlbmQxNlRv
MzIsIGV4cGVjdGVkVmFsdWVUbXAsIGV4cGVjdGVkVmFsdWVUbXApOworICAgICAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIFdpZHRoMzI6CisgICAgICAgICAgICAg
ICAgY2FzZSBXaWR0aDY0OgorICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
ICAgICB9CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBhcHBlbmQocmVsYXhlZE1vdmVGb3JU
eXBlKGF0b21pYy0+YWNjZXNzVHlwZSgpKSwgZXhwZWN0ZWRWYWx1ZVRtcCwgdmFsdWVSZXN1bHRU
bXApOwogICAgICAgICAgICAgYXBwZW5kVHJhcHBpbmcoT1BDT0RFX0ZPUl9XSURUSChBdG9taWNT
dHJvbmdDQVMsIHdpZHRoKSwgdmFsdWVSZXN1bHRUbXAsIG5ld1ZhbHVlVG1wLCBhZGRyZXNzKTsK
ICAgICAgICAgICAgIGlmIChyZXR1cm5zT2xkVmFsdWUpCiAgICAgICAgICAgICAgICAgcmV0dXJu
OwogICAgICAgICAgICAgaWYgKGlzQnJhbmNoKSB7CisgICAgICAgICAgICAgICAgc3dpdGNoICh3
aWR0aCkgeworICAgICAgICAgICAgICAgIGNhc2UgV2lkdGg4OgorICAgICAgICAgICAgICAgIGNh
c2UgV2lkdGgxNjoKKyAgICAgICAgICAgICAgICBjYXNlIFdpZHRoMzI6CisgICAgICAgICAgICAg
ICAgICAgIGFwcGVuZFRyYXBwaW5nKEFpcjo6QnJhbmNoMzIsIEFyZzo6cmVsQ29uZChNYWNyb0Fz
c2VtYmxlcjo6RXF1YWwpLCB2YWx1ZVJlc3VsdFRtcCwgZXhwZWN0ZWRWYWx1ZVRtcCk7CisgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNhc2UgV2lkdGg2NDoKKyAg
ICAgICAgICAgICAgICAgICAgYXBwZW5kVHJhcHBpbmcoQWlyOjpCcmFuY2g2NCwgQXJnOjpyZWxD
b25kKE1hY3JvQXNzZW1ibGVyOjpFcXVhbCksIHZhbHVlUmVzdWx0VG1wLCBleHBlY3RlZFZhbHVl
VG1wKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgIG1fYmxvY2tUb0Jsb2NrW21fYmxvY2tdLT5zZXRTdWNjZXNzb3JzKHN1Y2Nl
c3MsIGZhaWx1cmUpOwogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjNfOC5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzguY3BwCmluZGV4IDMxZmUzZGI5NTRkZTAxM2E4N2Mx
ZTFkNGIyNDM4NWU2ZjY1MzlkNDMuLjVhZTM1MWM1NzY5MTlkZjU0YjI3ZTQ2M2YwNjEzYTI1ZWE5
Njg0MTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjNfOC5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL3Rlc3RiM184LmNwcApAQCAtNDEsMTIgKzQx
LDE2IEBAIHZvaWQgdGVzdEF0b21pY1dlYWtDQVMoKQogICAgICAgICAgICAgY2hlY2tVc2VzSW5z
dHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsb2NrIik7CiAgICAgICAgICAgICBjaGVja1VzZXNJbnN0
cnVjdGlvbihjb21waWxhdGlvbiwgImNtcHhjaGciKTsKICAgICAgICAgfSBlbHNlIHsKLSAgICAg
ICAgICAgIGlmIChmZW5jZWQpIHsKLSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlv
bihjb21waWxhdGlvbiwgImxkYXgiKTsKLSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVj
dGlvbihjb21waWxhdGlvbiwgInN0bHgiKTsKLSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAg
ICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZHgiKTsKLSAgICAg
ICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihjb21waWxhdGlvbiwgInN0eCIpOworICAg
ICAgICAgICAgaWYgKGlzQVJNNjRFKCkpCisgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1
Y3Rpb24oY29tcGlsYXRpb24sICJjYXNhbCIpOworICAgICAgICAgICAgZWxzZSB7CisgICAgICAg
ICAgICAgICAgaWYgKGZlbmNlZCkgeworICAgICAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0
cnVjdGlvbihjb21waWxhdGlvbiwgImxkYXgiKTsKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tV
c2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJzdGx4Iik7CisgICAgICAgICAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRp
b24sICJsZHgiKTsKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29t
cGlsYXRpb24sICJzdHgiKTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KICAgICB9OwpAQCAtMjg4LDEyICsyOTIsMTYgQEAgdm9pZCB0ZXN0QXRvbWljU3Ryb25n
Q0FTKCkKICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibG9j
ayIpOwogICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJjbXB4
Y2hnIik7CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBpZiAoZmVuY2VkKSB7Ci0gICAg
ICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZGF4Iik7Ci0g
ICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJzdGx4Iik7
Ci0gICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0
aW9uKGNvbXBpbGF0aW9uLCAibGR4Iik7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1
Y3Rpb24oY29tcGlsYXRpb24sICJzdHgiKTsKKyAgICAgICAgICAgIGlmIChpc0FSTTY0RSgpKQor
ICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAiY2FzYWwi
KTsKKyAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgIGlmIChmZW5jZWQpIHsKKyAg
ICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZGF4
Iik7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9u
LCAic3RseCIpOworICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAg
IGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGR4Iik7CisgICAgICAgICAgICAg
ICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAic3R4Iik7CisgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfTsKQEAgLTU0NCw2ICs1
NTIsMzkgQEAgdm9pZCB0ZXN0QXRvbWljU3Ryb25nQ0FTKCkKICAgICAgICAgQ0hFQ0tfRVEodmFs
dWVbMV0sIDEzKTsKICAgICAgICAgY2hlY2tNeURpc2Fzc2VtYmx5KCpjb2RlLCB0cnVlKTsKICAg
ICB9CisKKyAgICB7CisgICAgICAgIFByb2NlZHVyZSBwcm9jOworICAgICAgICBCYXNpY0Jsb2Nr
KiByb290ID0gcHJvYy5hZGRCbG9jaygpOworCisgICAgICAgIFZhbHVlKiBwdHIgPSByb290LT5h
cHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJvYywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3Vt
ZW50R1BSMCk7CisgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxWYWx1ZT4oCisgICAgICAgICAgICBw
cm9jLCBSZXR1cm4sIE9yaWdpbigpLAorICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEF0b21p
Y1ZhbHVlPigKKyAgICAgICAgICAgICAgICBwcm9jLCBBdG9taWNTdHJvbmdDQVMsIE9yaWdpbigp
LCB3aWR0aCwKKyAgICAgICAgICAgICAgICByb290LT5hcHBlbmRJbnRDb25zdGFudChwcm9jLCBP
cmlnaW4oKSwgdHlwZSwgMHgwZjAwMDAwMDAwMDAwMDAwVUxMICsgNDIpLAorICAgICAgICAgICAg
ICAgIHJvb3QtPmFwcGVuZEludENvbnN0YW50KHByb2MsIE9yaWdpbigpLCB0eXBlLCAweGJlZWYp
LAorICAgICAgICAgICAgICAgIHB0cikpOworCisgICAgICAgIGF1dG8gY29kZSA9IGNvbXBpbGVQ
cm9jKHByb2MpOworICAgICAgICBUIHZhbHVlWzJdOworICAgICAgICBUIHJlc3VsdDsKKyAgICAg
ICAgdmFsdWVbMF0gPSA0MjsKKyAgICAgICAgdmFsdWVbMV0gPSAxMzsKKyAgICAgICAgcmVzdWx0
ID0gaW52b2tlPFQ+KCpjb2RlLCB2YWx1ZSk7CisgICAgICAgIGlmICh3aWR0aCA9PSBXaWR0aDY0
KQorICAgICAgICAgICAgQ0hFQ0tfRVEodmFsdWVbMF0sIHN0YXRpY19jYXN0PFQ+KDQyKSk7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIENIRUNLX0VRKHZhbHVlWzBdLCBzdGF0aWNfY2FzdDxU
PigweGJlZWYpKTsKKyAgICAgICAgQ0hFQ0tfRVEodmFsdWVbMV0sIDEzKTsKKyAgICAgICAgQ0hF
Q0tfRVEocmVzdWx0LCBzdGF0aWNfY2FzdDxUPig0MikpOworICAgICAgICB2YWx1ZVswXSA9IHN0
YXRpY19jYXN0PFQ+KDMwMCk7CisgICAgICAgIHJlc3VsdCA9IGludm9rZTxUPigqY29kZSwgdmFs
dWUpOworICAgICAgICBDSEVDS19FUSh2YWx1ZVswXSwgc3RhdGljX2Nhc3Q8VD4oMzAwKSk7Cisg
ICAgICAgIENIRUNLX0VRKHZhbHVlWzFdLCAxMyk7CisgICAgICAgIENIRUNLX0VRKHJlc3VsdCwg
c3RhdGljX2Nhc3Q8VD4oMzAwKSk7CisgICAgICAgIGNoZWNrTXlEaXNhc3NlbWJseSgqY29kZSwg
dHJ1ZSk7CisgICAgfQogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpAQCAtNTk0LDEyICs2MzUs
MzcgQEAgdm9pZCB0ZXN0QXRvbWljWGNoZyhCMzo6T3Bjb2RlIG9wY29kZSkKICAgICAgICAgICAg
IGlmIChBdG9taWNYY2hnICE9IG9wY29kZSkKICAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0
cnVjdGlvbihjb21waWxhdGlvbiwgImxvY2siKTsKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAg
ICAgIGlmIChmZW5jZWQpIHsKLSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlvbihj
b21waWxhdGlvbiwgImxkYXgiKTsKLSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0cnVjdGlv
bihjb21waWxhdGlvbiwgInN0bHgiKTsKKyAgICAgICAgICAgIGlmIChpc0FSTTY0RSgpKSB7Cisg
ICAgICAgICAgICAgICAgc3dpdGNoIChvcGNvZGUpIHsKKyAgICAgICAgICAgICAgICBjYXNlIEF0
b21pY1hjaGdBZGQ6CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNv
bXBpbGF0aW9uLCAibGRhZGRhbCIpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgICAgICBjYXNlIEF0b21pY1hjaGdBbmQ6CisgICAgICAgICAgICAgICAgICAgIGNoZWNr
VXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGRjbHJhbCIpOworICAgICAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNlIEF0b21pY1hjaGdPcjoKKyAgICAgICAg
ICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZHNldGFsIik7
CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNhc2UgQXRvbWlj
WGNoZ1N1YjoKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGls
YXRpb24sICJsZGFkZGFsIik7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgICAgIGNhc2UgQXRvbWljWGNoZ1hvcjoKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2Vz
SW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJsZGVvcmFsIik7CisgICAgICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgICAgIGNhc2UgQXRvbWljWGNoZzoKKyAgICAgICAgICAgICAg
ICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24sICJzd3BhbCIpOworICAgICAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAg
ICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1
Y3Rpb24oY29tcGlsYXRpb24sICJsZHgiKTsKLSAgICAgICAgICAgICAgICBjaGVja1VzZXNJbnN0
cnVjdGlvbihjb21waWxhdGlvbiwgInN0eCIpOworICAgICAgICAgICAgICAgIGlmIChmZW5jZWQp
IHsKKyAgICAgICAgICAgICAgICAgICAgY2hlY2tVc2VzSW5zdHJ1Y3Rpb24oY29tcGlsYXRpb24s
ICJsZGF4Iik7CisgICAgICAgICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBp
bGF0aW9uLCAic3RseCIpOworICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAg
ICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAibGR4Iik7CisgICAgICAg
ICAgICAgICAgICAgIGNoZWNrVXNlc0luc3RydWN0aW9uKGNvbXBpbGF0aW9uLCAic3R4Iik7Cisg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>