<?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>234414</bug_id>
          
          <creation_ts>2021-12-16 17:48:32 -0800</creation_ts>
          <short_desc>[libpas] ARM64 CAS emulation loop needs dmb ish</short_desc>
          <delta_ts>2021-12-16 18:45:18 -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>fpizlo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1824924</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-16 17:48:32 -0800</bug_when>
    <thetext>[libpas] ARM64 CAS emulation loop needs dmb ish</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824925</commentid>
    <comment_count>1</comment_count>
      <attachid>447404</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-16 17:51:52 -0800</bug_when>
    <thetext>Created attachment 447404
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824931</commentid>
    <comment_count>2</comment_count>
      <attachid>447404</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-12-16 18:06:40 -0800</bug_when>
    <thetext>Comment on attachment 447404
Patch

Super nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824948</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-16 18:43:33 -0800</bug_when>
    <thetext>Landing (since currently ARM64 libpas is not enabled, they are not used in EWS).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824949</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-16 18:44:59 -0800</bug_when>
    <thetext>Committed r287168 (245342@trunk): &lt;https://commits.webkit.org/245342@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824950</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-16 18:45:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/86608719&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447404</attachid>
            <date>2021-12-16 17:51:52 -0800</date>
            <delta_ts>2021-12-16 18:06:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234414-20211216175151.patch</filename>
            <type>text/plain</type>
            <size>18378</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9D
aGFuZ2VMb2cgYi9Tb3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cKaW5kZXggZjlkODUyZjg4NjY2MDgx
NWRiMWM4MTMwZDVkNmFkNTUyYTZkOTNmNC4uZjI4N2Q5MzczMGI1OTM2MTAwNzMwNzNmZTU3ZTBm
NzI4NWEyNDg2NyAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9ibWFsbG9jL0NoYW5nZUxvZwpAQCAtMSwzICsxLDgzIEBACisyMDIxLTEyLTE2ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW2xpYnBhc10gQVJNNjQg
Q0FTIGVtdWxhdGlvbiBsb29wIG5lZWRzIGRtYiBpc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDQxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEp1c3QgdXNpbmcgTEwvU0MgZG9lcyBub3QgZ3VhcmFu
dGVlIHRoYXQgdGhlIG9yZGVyaW5nIG9mIGFjY2Vzc2VzIGFyb3VuZCB0aGUgbG9vcC4gRm9yIGV4
YW1wbGUsCisKKyAgICAgICAgICAgYWNjZXNzKEEpCisgICAgICAgICAwOgorICAgICAgICAgICBM
TCAobGRheHIpCisgICAgICAgICAgIC4uLgorICAgICAgICAgICBTQyAoc3RseHIpCisgICAgICAg
ICAgIGNvbmQtYnJhbmNoIDAKKyAgICAgICAgICAgYWNjZXNzKEIpCisKKyAgICAgICAgSW4gdGhl
IGFib3ZlIGNvZGUgY2FzZSwgdGhlIG9yZGVyaW5nIEEgLT4gTEwgLT4gU0MgLT4gQiBpcyBub3Qg
Z3VhcmFudGVlZCBhbmQgaXQgY2FuIGJlCisgICAgICAgIExMIC0+IEEgLT4gQiAtPiBTQyBvciBM
TCAtPiBCIC0+IEEgLT4gU0M6IG1lbW9yeSBhY2Nlc3MgbWF5IGhhcHBlbiBpbiB0aGUgbWlkZGxl
IG9mIFJNVyBhdG9taWNzLgorICAgICAgICBUaGlzIGJyZWFrcyBwYXNfdmVyc2lvbmVkX2ZpZWxk
J3MgYXNzdW1wdGlvbiB3aGVyZSB0aGV5IGFyZSBvcmRlcmVkIGFzIEEgLT4gTEwgLT4gU0MgLT4g
Qi4KKworICAgICAgICBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNTIxNzQw
Ni9wYXJ0aWFsLXJlb3JkZXJpbmctb2YtYzExLWF0b21pY3Mtb24tYWFyY2g2NAorICAgICAgICBo
dHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMTUzNTA1OC9hcm02NC1sZHhyLXN0
eHItdnMtbGRheHItc3RseHIKKyAgICAgICAgaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvcGlw
ZXJtYWlsL2xpbnV4LWFybS1rZXJuZWwvMjAxNC1GZWJydWFyeS8yMjk1ODguaHRtbAorCisgICAg
ICAgIEFub3RoZXIgZXhhbXBsZSBpcyB0aGF0IHRoZSBmb2xsb3dpbmcgY2FuIGhhcHBlbiBpZiB3
ZSB1c2UgQ0FTIGxvb3Agd2l0aG91dCBiYXJyaWVyLgorCisgICAgICAgICAgICA9PSB0aHJlYWQg
QSA9PQorICAgICAgICAgICAgKmEgPSAxOworICAgICAgICAgICAgc3Bpbl9sb2NrKCZsb2NrKTsK
KyAgICAgICAgICAgICpiID0gMTsKKworICAgICAgICAgICAgPT0gdGhyZWFkIEIgPT0KKyAgICAg
ICAgICAgIGJfdmFsdWUgPSBhdG9taWNfZ2V0KCZiKTsKKyAgICAgICAgICAgIGFfdmFsdWUgPSBh
dG9taWNfZ2V0KCZhKTsKKyAgICAgICAgICAgIGFzc2VydChhX3ZhbHVlIHx8ICFiX3ZhbHVlKTsg
Ly8gY2FuIGZhaWwKKworICAgICAgICBodHRwczovL2dpdGh1Yi5jb20vemVwaHlycHJvamVjdC1y
dG9zL3plcGh5ci9pc3N1ZXMvMzIxMzMKKyAgICAgICAgaHR0cHM6Ly9nY2MuZ251Lm9yZy9idWd6
aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NjU2OTcKKworICAgICAgICBUbyBndWFyYW50ZWUgQSAtPiAo
YXRvbWljKSAtPiBCIG9yZGVyaW5nLCB3ZSBpbnNlcnQgYmFycmllciAoZG1iIGlzaCkganVzdCBh
ZnRlciB0aGUgbG9vcC4KKworICAgICAgICAgICBhY2Nlc3MoQSkKKyAgICAgICAgIDA6CisgICAg
ICAgICAgIExMIChsZHhyKQorICAgICAgICAgICAuLi4KKyAgICAgICAgICAgU0MgKHN0bHhyKQor
ICAgICAgICAgICBjb25kLWJyYW5jaCAwCisgICAgICAgICAgIGRtYiBpc2gKKyAgICAgICAgICAg
YWNjZXNzKEIpCisKKyAgICAgICAgYGRtYiBpc2hgIGVuc3VyZXMgQiBpcyBkb25lIGFmdGVyIChh
dG9taWMpIHJlZ2lvbi4gQW5kIHRoaXMgYmFycmllciBhbHNvIGVuc3VyZXMgdGhhdCBBIGNhbm5v
dCBoYXBwZW4gYWZ0ZXIKKyAgICAgICAgRm9yIHRoaXMgQ0FTIGVtdWxhdGlvbiBsb29wLCB3ZSBk
byBub3QgbmVlZCB0byBoYXZlIGFjcXVpcmUsIHNvIHdlIGNhbiB1c2UgbGR4ci4gKGF0b21pYykg
cmVnaW9uLgorICAgICAgICBTQyBlbnN1cmVzIEEgZG9lcyBub3QgaGFwcGVuIGFmdGVyIFNDLiBC
dXQgc3RpbGwsIEEgYW5kIExMIGNhbiBiZSByZW9yZGVyZWQuCisgICAgICAgIElmIEEgaXMgc3Rv
cmluZyB0byB0aGUgc2FtZSBsb2NhdGlvbiBYLCB0aGVuIGl0IHdpbGwgYmUgZGV0ZWN0ZWQgZHVl
IHRvIGxkeHIncyBleGNsdXNpdmVuZXNzLgorCisgICAgICAgICAgICAgZGF0YSA9IExMKFgpCisg
ICAgICAgICAgICAgc3RvcmUoWCwgNDIpIC8vIFJlb3JkZXJlZCBoZXJlCisgICAgICAgICAgICAg
PT4gU0Mgd2lsbCBmYWlsLgorCisgICAgICAgIElmIEEgaXMgc3RvcmluZyB0byB0aGUgZGlmZmVy
ZW50IGxvY2F0aW9uLCB0aGVuIHdlIGhhdmUgbm8gd2F5IHRvIG9ic2VydmUgdGhlIGRpZmZlcmVu
Y2UuCisKKyAgICAgICAgICAgIGRhdGEgPSBMTChYKQorICAgICAgICAgICAgc3RvcmUoQSwgNDIp
IC8vIFJlb3JkZXJlZCBoZXJlLiBCdXQgdGhlcmUgaXMgbm8gd2F5IHRvIGtub3cgd2hldGhlciB0
aGlzIGFjY2VzcyBoYXBwZW5zIGJlZm9yZSBvciBhZnRlciBMTC4KKworICAgICAgICAqIGxpYnBh
cy9zcmMvbGlicGFzL3Bhc191dGlscy5oOgorICAgICAgICAocGFzX2F0b21pY19zdG9yZV91aW50
OCk6CisgICAgICAgIChwYXNfY29tcGFyZV9hbmRfc3dhcF91aW50OF93ZWFrKToKKyAgICAgICAg
KHBhc19jb21wYXJlX2FuZF9zd2FwX3VpbnQ4X3N0cm9uZyk6CisgICAgICAgIChwYXNfY29tcGFy
ZV9hbmRfc3dhcF91aW50MTZfd2Vhayk6CisgICAgICAgIChwYXNfY29tcGFyZV9hbmRfc3dhcF91
aW50MzJfd2Vhayk6CisgICAgICAgIChwYXNfY29tcGFyZV9hbmRfc3dhcF91aW50MzJfc3Ryb25n
KToKKyAgICAgICAgKHBhc19jb21wYXJlX2FuZF9zd2FwX3VpbnQ2NF93ZWFrKToKKyAgICAgICAg
KHBhc19jb21wYXJlX2FuZF9zd2FwX3VpbnQ2NF9zdHJvbmcpOgorICAgICAgICAocGFzX2NvbXBh
cmVfYW5kX3N3YXBfcGFpcl93ZWFrKToKKyAgICAgICAgKHBhc19jb21wYXJlX2FuZF9zd2FwX3Bh
aXJfc3Ryb25nKToKKyAgICAgICAgKHBhc19hdG9taWNfbG9hZF9wYWlyX3JlbGF4ZWQpOgorICAg
ICAgICAocGFzX2F0b21pY19zdG9yZV9wYWlyKToKKyAgICAgICAgKHBhc19hdG9taWNfbG9hZF9w
YWlyKTogRGVsZXRlZC4KKwogMjAyMS0xMi0xNSAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBw
bGUuY29tPgogCiAgICAgICAgIFtsaWJwYXNdIEltcGxlbWVudCBhdG9taWNzIGluIGlubGluZSBh
c3NlbWJseSBpZiBjb21waWxlciBpcyB1c2luZyBBUk02NApkaWZmIC0tZ2l0IGEvU291cmNlL2Jt
YWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX3V0aWxzLmggYi9Tb3VyY2UvYm1hbGxvYy9saWJw
YXMvc3JjL2xpYnBhcy9wYXNfdXRpbHMuaAppbmRleCAwYmEyODVhMzU5YTUxYmM2MjFlNjZhYjI4
OGM2ODFmNjVmMzA1NTE3Li43MGI3ZmQ4Njc3ZWU0MTQ0YzI4MzA1Y2UxYmQ2NzYzNTQwY2YxYTQ3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRpbHMu
aAorKysgYi9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRpbHMuaApAQCAt
ODcsOSArODcsNjYgQEAgUEFTX0JFR0lOX0VYVEVSTl9DOwogI2RlZmluZSBQQVNfUklTQ1YgX19Q
QVNfUklTQ1YKIAogI2lmIFBBU19BUk02NCAmJiAhUEFTX0FSTTY0RSAmJiAhUEFTX09TKE1BQykK
LS8qIGNsYW5nIGhhcyBhIGJ1ZyBvbiBBUk02NCBhdG9taWNzIHdoZW4gaXQgaXMgZ2VuZXJhdGlu
ZyBub24tTFNFLWF0b21pY3MuIElmIENQVSBpcyBBUk02NEUsIGNsYW5nIHVzZXMgTFNFLWF0b21p
Y3MuCi0gICBBbmQgaWYgT1MgaXMgTWFjLCB0aGVuIGNsYW5nIHVzZXMgTFNFLWF0b21pY3Mgd2hl
biBpdCBpcyBBUk02NCBzaW5jZSBhbGwgQVJNNjQgbWFjT1Mgc3VwcG9ydHMgTFNFLWF0b21pY3Mu
ICovCi0jZGVmaW5lIFBBU19DT01QSUxFUl9DTEFOR19BUk02NF9BVE9NSUNTX0RFUEVOREVOQ1kg
MQorLyogSnVzdCB1c2luZyBMTC9TQyBkb2VzIG5vdCBndWFyYW50ZWUgdGhhdCB0aGUgb3JkZXJp
bmcgb2YgYWNjZXNzZXMgYXJvdW5kIHRoZSBsb29wLiBGb3IgZXhhbXBsZSwKKyAqCisgKiAgICAg
YWNjZXNzKEEpCisgKiAgIDA6CisgKiAgICAgTEwgKGxkYXhyKQorICogICAgIC4uLgorICogICAg
IFNDIChzdGx4cikKKyAqICAgICBjb25kLWJyYW5jaCAwCisgKiAgICAgYWNjZXNzKEIpCisgKgor
ICogIEluIHRoZSBhYm92ZSBjb2RlIGNhc2UsIHRoZSBvcmRlcmluZyBBIC0+IExMIC0+IFNDIC0+
IEIgaXMgbm90IGd1YXJhbnRlZWQgYW5kIGl0IGNhbiBiZQorICogIExMIC0+IEEgLT4gQiAtPiBT
QyBvciBMTCAtPiBCIC0+IEEgLT4gU0M6IG1lbW9yeSBhY2Nlc3MgbWF5IGhhcHBlbiBpbiB0aGUg
bWlkZGxlIG9mIFJNVyBhdG9taWNzLgorICogIFRoaXMgYnJlYWtzIHBhc192ZXJzaW9uZWRfZmll
bGQncyBhc3N1bXB0aW9uIHdoZXJlIHRoZXkgYXJlIG9yZGVyZWQgYXMgQSAtPiBMTCAtPiBTQyAt
PiBCLgorICoKKyAqICBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNTIxNzQw
Ni9wYXJ0aWFsLXJlb3JkZXJpbmctb2YtYzExLWF0b21pY3Mtb24tYWFyY2g2NAorICogIGh0dHBz
Oi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIxNTM1MDU4L2FybTY0LWxkeHItc3R4ci12
cy1sZGF4ci1zdGx4cgorICoKKyAqICBBbm90aGVyIGV4YW1wbGUgaXMgdGhhdCB0aGUgZm9sbG93
aW5nIGNhbiBoYXBwZW4gaWYgd2UgdXNlIENBUyBsb29wIHdpdGhvdXQgYmFycmllci4KKyAqCisg
KiAgICAgID09IHRocmVhZCBBID09CisgKiAgICAgICphID0gMTsKKyAqICAgICAgc3Bpbl9sb2Nr
KCZsb2NrKTsKKyAqICAgICAgKmIgPSAxOworICoKKyAqICAgICAgPT0gdGhyZWFkIEIgPT0KKyAq
ICAgICAgYl92YWx1ZSA9IGF0b21pY19nZXQoJmIpOworICogICAgICBhX3ZhbHVlID0gYXRvbWlj
X2dldCgmYSk7CisgKiAgICAgIGFzc2VydChhX3ZhbHVlIHx8ICFiX3ZhbHVlKTsgLy8gY2FuIGZh
aWwKKyAqCisgKiAgaHR0cHM6Ly9naXRodWIuY29tL3plcGh5cnByb2plY3QtcnRvcy96ZXBoeXIv
aXNzdWVzLzMyMTMzCisgKgorICogIFRvIGd1YXJhbnRlZSBBIC0+IChhdG9taWMpIC0+IEIgb3Jk
ZXJpbmcsIHdlIGluc2VydCBiYXJyaWVyIChkbWIgaXNoKSBqdXN0IGFmdGVyIHRoZSBsb29wLgor
ICoKKyAqICAgICBhY2Nlc3MoQSkKKyAqICAgMDoKKyAqICAgICBMTCAobGR4cikKKyAqICAgICAu
Li4KKyAqICAgICBTQyAoc3RseHIpCisgKiAgICAgY29uZC1icmFuY2ggMAorICogICAgIGRtYiBp
c2gKKyAqICAgICBhY2Nlc3MoQikKKyAqCisgKiAgYGRtYiBpc2hgIGVuc3VyZXMgQiBpcyBkb25l
IGFmdGVyIChhdG9taWMpIHJlZ2lvbi4gQW5kIHRoaXMgYmFycmllciBhbHNvIGVuc3VyZXMgdGhh
dCBBIGNhbm5vdCBoYXBwZW4gYWZ0ZXIKKyAqICBGb3IgdGhpcyBDQVMgZW11bGF0aW9uIGxvb3As
IHdlIGRvIG5vdCBuZWVkIHRvIGhhdmUgYWNxdWlyZSwgc28gd2UgY2FuIHVzZSBsZHhyLgorICog
IChhdG9taWMpIHJlZ2lvbi4gU0MgZW5zdXJlcyBBIGRvZXMgbm90IGhhcHBlbiBhZnRlciBTQy4g
QnV0IHN0aWxsLCBBIGFuZCBMTCBjYW4gYmUgcmVvcmRlcmVkLgorICogIElmIEEgaXMgc3Rvcmlu
ZyB0byB0aGUgc2FtZSBsb2NhdGlvbiBYLCB0aGVuIGl0IHdpbGwgYmUgZGV0ZWN0ZWQgZHVlIHRv
IGxkeHIncyBleGNsdXNpdmVuZXNzLgorICoKKyAqICAgICAgIGRhdGEgPSBMTChYKQorICogICAg
ICAgc3RvcmUoWCwgNDIpIC8vIFJlb3JkZXJlZCBoZXJlCisgKiAgICAgICA9PiBTQyB3aWxsIGZh
aWwuCisgKgorICogIElmIEEgaXMgc3RvcmluZyB0byB0aGUgZGlmZmVyZW50IGxvY2F0aW9uLCB0
aGVuIHdlIGhhdmUgbm8gd2F5IHRvIG9ic2VydmUgdGhlIGRpZmZlcmVuY2UuCisgKgorICogICAg
ICBkYXRhID0gTEwoWCkKKyAqICAgICAgc3RvcmUoQSwgNDIpIC8vIFJlb3JkZXJlZCBoZXJlLiBC
dXQgdGhlcmUgaXMgbm8gd2F5IHRvIGtub3cgd2hldGhlciB0aGlzIGFjY2VzcyBoYXBwZW5zIGJl
Zm9yZSBvciBhZnRlciBMTC4KKyAqCisgKiAgVG8gYWNoaWV2ZSB0aGF0LCB3aGVuIHdlIGFyZSBu
b3QgYnVpbGRpbmcgd2l0aCBBUk0gTFNFIEF0b21pY3MsIHdlIHVzZSBpbmxpbmUgYXNzZW1ibHkg
aW5zdGVhZCBvZgorICogIGNsYW5nJ3MgYnVpbHRpbiAoZS5nLiBfX2MxMV9hdG9taWNfY29tcGFy
ZV9leGNoYW5nZV93ZWFrKS4KKyAqLworI2RlZmluZSBQQVNfQ09NUElMRVJfQ0xBTkdfQVJNNjRf
QVRPTUlDU19MTF9TQyAxCiAjZW5kaWYKIAogI2lmZGVmIF9fY3BsdXNwbHVzCkBAIC0yNDAsNyAr
Mjk3LDcgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCBwYXNfbWFrZV9tYXNrNjQodWludDY0X3Qg
bnVtX2JpdHMpCiBzdGF0aWMgaW5saW5lIHZvaWQgcGFzX2F0b21pY19zdG9yZV91aW50OCh1aW50
OF90KiBwdHIsIHVpbnQ4X3QgdmFsdWUpCiB7CiAjaWYgUEFTX0NPTVBJTEVSKENMQU5HKQotI2lm
IFBBU19DT01QSUxFUihDTEFOR19BUk02NF9BVE9NSUNTX0RFUEVOREVOQ1kpCisjaWYgUEFTX0NP
TVBJTEVSKENMQU5HX0FSTTY0X0FUT01JQ1NfTExfU0MpCiAgICAgYXNtIHZvbGF0aWxlICgKICAg
ICAgICAgInN0bHJiICV3W3ZhbHVlXSwgWyV4W3B0cl1dXHRcbiIKICAgICAgICAgLyogb3V0cHV0
cyAqLyAgOgpAQCAtMjU4LDExICszMTUsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIHBhc19hdG9t
aWNfc3RvcmVfdWludDgodWludDhfdCogcHRyLCB1aW50OF90IHZhbHVlKQogc3RhdGljIGlubGlu
ZSBib29sIHBhc19jb21wYXJlX2FuZF9zd2FwX3VpbnQ4X3dlYWsodWludDhfdCogcHRyLCB1aW50
OF90IG9sZF92YWx1ZSwgdWludDhfdCBuZXdfdmFsdWUpCiB7CiAjaWYgUEFTX0NPTVBJTEVSKENM
QU5HKQotI2lmIFBBU19DT01QSUxFUihDTEFOR19BUk02NF9BVE9NSUNTX0RFUEVOREVOQ1kpCisj
aWYgUEFTX0NPTVBJTEVSKENMQU5HX0FSTTY0X0FUT01JQ1NfTExfU0MpCiAgICAgdWludDMyX3Qg
dmFsdWUgPSAwOwogICAgIHVpbnQzMl90IGNvbmQgPSAwOwogICAgIGFzbSB2b2xhdGlsZSAoCi0g
ICAgICAgICJsZGF4cmIgJXdbdmFsdWVdLCBbJXhbcHRyXV1cdFxuIgorICAgICAgICAibGR4cmIg
JXdbdmFsdWVdLCBbJXhbcHRyXV1cdFxuIgogICAgICAgICAiY21wICV3W3ZhbHVlXSwgJXdbb2xk
X3ZhbHVlXSwgdXh0Ylx0XG4iCiAgICAgICAgICJiLm5lIDFmXHRcbiIKICAgICAgICAgInN0bHhy
YiAld1tjb25kXSwgJXdbbmV3X3ZhbHVlXSwgWyV4W3B0cl1dXHRcbiIKQEAgLTI3Niw2ICszMzMs
NyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgcGFzX2NvbXBhcmVfYW5kX3N3YXBfdWludDhfd2Vhayh1
aW50OF90KiBwdHIsIHVpbnQ4X3Qgb2xkX3ZhbAogICAgICIyOlx0XG4iCiAgICAgICAgICJtb3Yg
JXdbY29uZF0sIHd6clx0XG4iCiAgICAgIjM6XHRcbiIKKyAgICAgICAgImRtYiBpc2hcdFxuIgog
ICAgICAgICAvKiBvdXRwdXRzICovICA6IFt2YWx1ZV0iPSZyIih2YWx1ZSksIFtjb25kXSI9JnIi
KGNvbmQpCiAgICAgICAgIC8qIGlucHV0cyAgKi8gIDogW29sZF92YWx1ZV0iciIoKHVpbnQzMl90
KW9sZF92YWx1ZSksIFtuZXdfdmFsdWVdInIiKCh1aW50MzJfdCluZXdfdmFsdWUpLCBbcHRyXSJy
IihwdHIpCiAgICAgICAgIC8qIGNsb2JiZXJzICovIDogImNjIiwgIm1lbW9yeSIKQEAgLTI5Miwx
MiArMzUwLDEyIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBwYXNfY29tcGFyZV9hbmRfc3dhcF91aW50
OF93ZWFrKHVpbnQ4X3QqIHB0ciwgdWludDhfdCBvbGRfdmFsCiBzdGF0aWMgaW5saW5lIHVpbnQ4
X3QgcGFzX2NvbXBhcmVfYW5kX3N3YXBfdWludDhfc3Ryb25nKHVpbnQ4X3QqIHB0ciwgdWludDhf
dCBvbGRfdmFsdWUsIHVpbnQ4X3QgbmV3X3ZhbHVlKQogewogI2lmIFBBU19DT01QSUxFUihDTEFO
RykKLSNpZiBQQVNfQ09NUElMRVIoQ0xBTkdfQVJNNjRfQVRPTUlDU19ERVBFTkRFTkNZKQorI2lm
IFBBU19DT01QSUxFUihDTEFOR19BUk02NF9BVE9NSUNTX0xMX1NDKQogICAgIHVpbnQzMl90IHZh
bHVlID0gMDsKICAgICB1aW50MzJfdCBjb25kID0gMDsKICAgICBhc20gdm9sYXRpbGUgKAogICAg
ICIwOlx0XG4iCi0gICAgICAgICJsZGF4cmIgJXdbdmFsdWVdLCBbJXhbcHRyXV1cdFxuIgorICAg
ICAgICAibGR4cmIgJXdbdmFsdWVdLCBbJXhbcHRyXV1cdFxuIgogICAgICAgICAiY21wICV3W3Zh
bHVlXSwgJXdbb2xkX3ZhbHVlXSwgdXh0Ylx0XG4iCiAgICAgICAgICJiLm5lIDFmXHRcbiIKICAg
ICAgICAgInN0bHhyYiAld1tjb25kXSwgJXdbbmV3X3ZhbHVlXSwgWyV4W3B0cl1dXHRcbiIKQEAg
LTMwNiw2ICszNjQsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQ4X3QgcGFzX2NvbXBhcmVfYW5kX3N3
YXBfdWludDhfc3Ryb25nKHVpbnQ4X3QqIHB0ciwgdWludDhfdCBvbAogICAgICIxOlx0XG4iCiAg
ICAgICAgICJjbHJleFx0XG4iCiAgICAgIjI6XHRcbiIKKyAgICAgICAgImRtYiBpc2hcdFxuIgog
ICAgICAgICAvKiBvdXRwdXRzICovICA6IFt2YWx1ZV0iPSZyIih2YWx1ZSksIFtjb25kXSI9JnIi
KGNvbmQpCiAgICAgICAgIC8qIGlucHV0cyAgKi8gIDogW29sZF92YWx1ZV0iciIoKHVpbnQzMl90
KW9sZF92YWx1ZSksIFtuZXdfdmFsdWVdInIiKCh1aW50MzJfdCluZXdfdmFsdWUpLCBbcHRyXSJy
IihwdHIpCiAgICAgICAgIC8qIGNsb2JiZXJzICovIDogImNjIiwgIm1lbW9yeSIKQEAgLTMyNCwx
MSArMzgzLDExIEBAIHN0YXRpYyBpbmxpbmUgdWludDhfdCBwYXNfY29tcGFyZV9hbmRfc3dhcF91
aW50OF9zdHJvbmcodWludDhfdCogcHRyLCB1aW50OF90IG9sCiBzdGF0aWMgaW5saW5lIGJvb2wg
cGFzX2NvbXBhcmVfYW5kX3N3YXBfdWludDE2X3dlYWsodWludDE2X3QqIHB0ciwgdWludDE2X3Qg
b2xkX3ZhbHVlLCB1aW50MTZfdCBuZXdfdmFsdWUpCiB7CiAjaWYgUEFTX0NPTVBJTEVSKENMQU5H
KQotI2lmIFBBU19DT01QSUxFUihDTEFOR19BUk02NF9BVE9NSUNTX0RFUEVOREVOQ1kpCisjaWYg
UEFTX0NPTVBJTEVSKENMQU5HX0FSTTY0X0FUT01JQ1NfTExfU0MpCiAgICAgdWludDMyX3QgdmFs
dWUgPSAwOwogICAgIHVpbnQzMl90IGNvbmQgPSAwOwogICAgIGFzbSB2b2xhdGlsZSAoCi0gICAg
ICAgICJsZGF4cmggJXdbdmFsdWVdLCBbJXhbcHRyXV1cdFxuIgorICAgICAgICAibGR4cmggJXdb
dmFsdWVdLCBbJXhbcHRyXV1cdFxuIgogICAgICAgICAiY21wICV3W3ZhbHVlXSwgJXdbb2xkX3Zh
bHVlXSwgdXh0aFx0XG4iCiAgICAgICAgICJiLm5lIDFmXHRcbiIKICAgICAgICAgInN0bHhyaCAl
d1tjb25kXSwgJXdbbmV3X3ZhbHVlXSwgWyV4W3B0cl1dXHRcbiIKQEAgLTM0Miw2ICs0MDEsNyBA
QCBzdGF0aWMgaW5saW5lIGJvb2wgcGFzX2NvbXBhcmVfYW5kX3N3YXBfdWludDE2X3dlYWsodWlu
dDE2X3QqIHB0ciwgdWludDE2X3Qgb2xkXwogICAgICIyOlx0XG4iCiAgICAgICAgICJtb3YgJXdb
Y29uZF0sIHd6clx0XG4iCiAgICAgIjM6XHRcbiIKKyAgICAgICAgImRtYiBpc2hcdFxuIgogICAg
ICAgICAvKiBvdXRwdXRzICovICA6IFt2YWx1ZV0iPSZyIih2YWx1ZSksIFtjb25kXSI9JnIiKGNv
bmQpCiAgICAgICAgIC8qIGlucHV0cyAgKi8gIDogW29sZF92YWx1ZV0iciIoKHVpbnQzMl90KW9s
ZF92YWx1ZSksIFtuZXdfdmFsdWVdInIiKCh1aW50MzJfdCluZXdfdmFsdWUpLCBbcHRyXSJyIihw
dHIpCiAgICAgICAgIC8qIGNsb2JiZXJzICovIDogImNjIiwgIm1lbW9yeSIKQEAgLTM1OCwxMSAr
NDE4LDExIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBwYXNfY29tcGFyZV9hbmRfc3dhcF91aW50MTZf
d2Vhayh1aW50MTZfdCogcHRyLCB1aW50MTZfdCBvbGRfCiBzdGF0aWMgaW5saW5lIGJvb2wgcGFz
X2NvbXBhcmVfYW5kX3N3YXBfdWludDMyX3dlYWsodWludDMyX3QqIHB0ciwgdWludDMyX3Qgb2xk
X3ZhbHVlLCB1aW50MzJfdCBuZXdfdmFsdWUpCiB7CiAjaWYgUEFTX0NPTVBJTEVSKENMQU5HKQot
I2lmIFBBU19DT01QSUxFUihDTEFOR19BUk02NF9BVE9NSUNTX0RFUEVOREVOQ1kpCisjaWYgUEFT
X0NPTVBJTEVSKENMQU5HX0FSTTY0X0FUT01JQ1NfTExfU0MpCiAgICAgdWludDMyX3QgdmFsdWUg
PSAwOwogICAgIHVpbnQzMl90IGNvbmQgPSAwOwogICAgIGFzbSB2b2xhdGlsZSAoCi0gICAgICAg
ICJsZGF4ciAld1t2YWx1ZV0sIFsleFtwdHJdXVx0XG4iCisgICAgICAgICJsZHhyICV3W3ZhbHVl
XSwgWyV4W3B0cl1dXHRcbiIKICAgICAgICAgImNtcCAld1t2YWx1ZV0sICV3W29sZF92YWx1ZV1c
dFxuIgogICAgICAgICAiYi5uZSAxZlx0XG4iCiAgICAgICAgICJzdGx4ciAld1tjb25kXSwgJXdb
bmV3X3ZhbHVlXSwgWyV4W3B0cl1dXHRcbiIKQEAgLTM3Niw2ICs0MzYsNyBAQCBzdGF0aWMgaW5s
aW5lIGJvb2wgcGFzX2NvbXBhcmVfYW5kX3N3YXBfdWludDMyX3dlYWsodWludDMyX3QqIHB0ciwg
dWludDMyX3Qgb2xkXwogICAgICIyOlx0XG4iCiAgICAgICAgICJtb3YgJXdbY29uZF0sIHd6clx0
XG4iCiAgICAgIjM6XHRcbiIKKyAgICAgICAgImRtYiBpc2hcdFxuIgogICAgICAgICAvKiBvdXRw
dXRzICovICA6IFt2YWx1ZV0iPSZyIih2YWx1ZSksIFtjb25kXSI9JnIiKGNvbmQpCiAgICAgICAg
IC8qIGlucHV0cyAgKi8gIDogW29sZF92YWx1ZV0iciIob2xkX3ZhbHVlKSwgW25ld192YWx1ZV0i
ciIobmV3X3ZhbHVlKSwgW3B0cl0iciIocHRyKQogICAgICAgICAvKiBjbG9iYmVycyAqLyA6ICJj
YyIsICJtZW1vcnkiCkBAIC0zOTIsMTIgKzQ1MywxMiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgcGFz
X2NvbXBhcmVfYW5kX3N3YXBfdWludDMyX3dlYWsodWludDMyX3QqIHB0ciwgdWludDMyX3Qgb2xk
Xwogc3RhdGljIGlubGluZSB1aW50MzJfdCBwYXNfY29tcGFyZV9hbmRfc3dhcF91aW50MzJfc3Ry
b25nKHVpbnQzMl90KiBwdHIsIHVpbnQzMl90IG9sZF92YWx1ZSwgdWludDMyX3QgbmV3X3ZhbHVl
KQogewogI2lmIFBBU19DT01QSUxFUihDTEFORykKLSNpZiBQQVNfQ09NUElMRVIoQ0xBTkdfQVJN
NjRfQVRPTUlDU19ERVBFTkRFTkNZKQorI2lmIFBBU19DT01QSUxFUihDTEFOR19BUk02NF9BVE9N
SUNTX0xMX1NDKQogICAgIHVpbnQzMl90IHZhbHVlID0gMDsKICAgICB1aW50MzJfdCBjb25kID0g
MDsKICAgICBhc20gdm9sYXRpbGUgKAogICAgICIwOlx0XG4iCi0gICAgICAgICJsZGF4ciAld1t2
YWx1ZV0sIFsleFtwdHJdXVx0XG4iCisgICAgICAgICJsZHhyICV3W3ZhbHVlXSwgWyV4W3B0cl1d
XHRcbiIKICAgICAgICAgImNtcCAld1t2YWx1ZV0sICV3W29sZF92YWx1ZV1cdFxuIgogICAgICAg
ICAiYi5uZSAxZlx0XG4iCiAgICAgICAgICJzdGx4ciAld1tjb25kXSwgJXdbbmV3X3ZhbHVlXSwg
WyV4W3B0cl1dXHRcbiIKQEAgLTQwNiw2ICs0NjcsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90
IHBhc19jb21wYXJlX2FuZF9zd2FwX3VpbnQzMl9zdHJvbmcodWludDMyX3QqIHB0ciwgdWludDMy
XwogICAgICIxOlx0XG4iCiAgICAgICAgICJjbHJleFx0XG4iCiAgICAgIjI6XHRcbiIKKyAgICAg
ICAgImRtYiBpc2hcdFxuIgogICAgICAgICAvKiBvdXRwdXRzICovICA6IFt2YWx1ZV0iPSZyIih2
YWx1ZSksIFtjb25kXSI9JnIiKGNvbmQpCiAgICAgICAgIC8qIGlucHV0cyAgKi8gIDogW29sZF92
YWx1ZV0iciIob2xkX3ZhbHVlKSwgW25ld192YWx1ZV0iciIobmV3X3ZhbHVlKSwgW3B0cl0iciIo
cHRyKQogICAgICAgICAvKiBjbG9iYmVycyAqLyA6ICJjYyIsICJtZW1vcnkiCkBAIC00MjQsMTEg
KzQ4NiwxMSBAQCBzdGF0aWMgaW5saW5lIHVpbnQzMl90IHBhc19jb21wYXJlX2FuZF9zd2FwX3Vp
bnQzMl9zdHJvbmcodWludDMyX3QqIHB0ciwgdWludDMyXwogc3RhdGljIGlubGluZSBib29sIHBh
c19jb21wYXJlX2FuZF9zd2FwX3VpbnQ2NF93ZWFrKHVpbnQ2NF90KiBwdHIsIHVpbnQ2NF90IG9s
ZF92YWx1ZSwgdWludDY0X3QgbmV3X3ZhbHVlKQogewogI2lmIFBBU19DT01QSUxFUihDTEFORykK
LSNpZiBQQVNfQ09NUElMRVIoQ0xBTkdfQVJNNjRfQVRPTUlDU19ERVBFTkRFTkNZKQorI2lmIFBB
U19DT01QSUxFUihDTEFOR19BUk02NF9BVE9NSUNTX0xMX1NDKQogICAgIHVpbnQ2NF90IHZhbHVl
ID0gMDsKICAgICB1aW50NjRfdCBjb25kID0gMDsKICAgICBhc20gdm9sYXRpbGUgKAotICAgICAg
ICAibGRheHIgJXhbdmFsdWVdLCBbJXhbcHRyXV1cdFxuIgorICAgICAgICAibGR4ciAleFt2YWx1
ZV0sIFsleFtwdHJdXVx0XG4iCiAgICAgICAgICJjbXAgJXhbdmFsdWVdLCAleFtvbGRfdmFsdWVd
XHRcbiIKICAgICAgICAgImIubmUgMWZcdFxuIgogICAgICAgICAic3RseHIgJXdbY29uZF0sICV4
W25ld192YWx1ZV0sIFsleFtwdHJdXVx0XG4iCkBAIC00NDIsNiArNTA0LDcgQEAgc3RhdGljIGlu
bGluZSBib29sIHBhc19jb21wYXJlX2FuZF9zd2FwX3VpbnQ2NF93ZWFrKHVpbnQ2NF90KiBwdHIs
IHVpbnQ2NF90IG9sZF8KICAgICAiMjpcdFxuIgogICAgICAgICAibW92ICV4W2NvbmRdLCB4enJc
dFxuIgogICAgICIzOlx0XG4iCisgICAgICAgICJkbWIgaXNoXHRcbiIKICAgICAgICAgLyogb3V0
cHV0cyAqLyAgOiBbdmFsdWVdIj0mciIodmFsdWUpLCBbY29uZF0iPSZyIihjb25kKQogICAgICAg
ICAvKiBpbnB1dHMgICovICA6IFtvbGRfdmFsdWVdInIiKG9sZF92YWx1ZSksIFtuZXdfdmFsdWVd
InIiKG5ld192YWx1ZSksIFtwdHJdInIiKHB0cikKICAgICAgICAgLyogY2xvYmJlcnMgKi8gOiAi
Y2MiLCAibWVtb3J5IgpAQCAtNDU4LDEyICs1MjEsMTIgQEAgc3RhdGljIGlubGluZSBib29sIHBh
c19jb21wYXJlX2FuZF9zd2FwX3VpbnQ2NF93ZWFrKHVpbnQ2NF90KiBwdHIsIHVpbnQ2NF90IG9s
ZF8KIHN0YXRpYyBpbmxpbmUgdWludDY0X3QgcGFzX2NvbXBhcmVfYW5kX3N3YXBfdWludDY0X3N0
cm9uZyh1aW50NjRfdCogcHRyLCB1aW50NjRfdCBvbGRfdmFsdWUsIHVpbnQ2NF90IG5ld192YWx1
ZSkKIHsKICNpZiBQQVNfQ09NUElMRVIoQ0xBTkcpCi0jaWYgUEFTX0NPTVBJTEVSKENMQU5HX0FS
TTY0X0FUT01JQ1NfREVQRU5ERU5DWSkKKyNpZiBQQVNfQ09NUElMRVIoQ0xBTkdfQVJNNjRfQVRP
TUlDU19MTF9TQykKICAgICB1aW50NjRfdCB2YWx1ZSA9IDA7CiAgICAgdWludDY0X3QgY29uZCA9
IDA7CiAgICAgYXNtIHZvbGF0aWxlICgKICAgICAiMDpcdFxuIgotICAgICAgICAibGRheHIgJXhb
dmFsdWVdLCBbJXhbcHRyXV1cdFxuIgorICAgICAgICAibGR4ciAleFt2YWx1ZV0sIFsleFtwdHJd
XVx0XG4iCiAgICAgICAgICJjbXAgJXhbdmFsdWVdLCAleFtvbGRfdmFsdWVdXHRcbiIKICAgICAg
ICAgImIubmUgMWZcdFxuIgogICAgICAgICAic3RseHIgJXdbY29uZF0sICV4W25ld192YWx1ZV0s
IFsleFtwdHJdXVx0XG4iCkBAIC00NzIsNiArNTM1LDcgQEAgc3RhdGljIGlubGluZSB1aW50NjRf
dCBwYXNfY29tcGFyZV9hbmRfc3dhcF91aW50NjRfc3Ryb25nKHVpbnQ2NF90KiBwdHIsIHVpbnQ2
NF8KICAgICAiMTpcdFxuIgogICAgICAgICAiY2xyZXhcdFxuIgogICAgICIyOlx0XG4iCisgICAg
ICAgICJkbWIgaXNoXHRcbiIKICAgICAgICAgLyogb3V0cHV0cyAqLyAgOiBbdmFsdWVdIj0mciIo
dmFsdWUpLCBbY29uZF0iPSZyIihjb25kKQogICAgICAgICAvKiBpbnB1dHMgICovICA6IFtvbGRf
dmFsdWVdInIiKG9sZF92YWx1ZSksIFtuZXdfdmFsdWVdInIiKG5ld192YWx1ZSksIFtwdHJdInIi
KHB0cikKICAgICAgICAgLyogY2xvYmJlcnMgKi8gOiAiY2MiLCAibWVtb3J5IgpAQCAtNjAzLDcg
KzY2Nyw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBwYXNfY29tcGFyZV9hbmRfc3dhcF9wYWlyX3dl
YWsodm9pZCogcmF3X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzX3BhaXIgb2xkX3ZhbHVlLCBwYXNfcGFpciBuZXdfdmFsdWUpCiB7CiAj
aWYgUEFTX0NPTVBJTEVSKENMQU5HKQotI2lmIFBBU19DT01QSUxFUihDTEFOR19BUk02NF9BVE9N
SUNTX0RFUEVOREVOQ1kpCisjaWYgUEFTX0NPTVBJTEVSKENMQU5HX0FSTTY0X0FUT01JQ1NfTExf
U0MpCiAgICAgdWludHB0cl90IGxvdyA9IDA7CiAgICAgdWludHB0cl90IGhpZ2ggPSAwOwogICAg
IHVpbnRwdHJfdCBvbGRfbG93ID0gcGFzX3BhaXJfbG93KG9sZF92YWx1ZSk7CkBAIC02MTMsNyAr
Njc3LDcgQEAgc3RhdGljIGlubGluZSBib29sIHBhc19jb21wYXJlX2FuZF9zd2FwX3BhaXJfd2Vh
ayh2b2lkKiByYXdfcHRyLAogICAgIHVpbnRwdHJfdCBjb25kID0gMDsKICAgICB1aW50cHRyX3Qg
dGVtcCA9IDA7CiAgICAgYXNtIHZvbGF0aWxlICgKLSAgICAgICAgImxkYXhwICV4W2xvd10sICV4
W2hpZ2hdLCBbJXhbcHRyXV1cdFxuIgorICAgICAgICAibGR4cCAleFtsb3ddLCAleFtoaWdoXSwg
WyV4W3B0cl1dXHRcbiIKICAgICAgICAgImVvciAleFtjb25kXSwgJXhbaGlnaF0sICV4W29sZF9o
aWdoXVx0XG4iCiAgICAgICAgICJlb3IgJXhbdGVtcF0sICV4W2xvd10sICV4W29sZF9sb3ddXHRc
biIKICAgICAgICAgIm9yciAleFtjb25kXSwgJXhbdGVtcF0sICV4W2NvbmRdXHRcbiIKQEAgLTYy
OSw2ICs2OTMsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgcGFzX2NvbXBhcmVfYW5kX3N3YXBfcGFp
cl93ZWFrKHZvaWQqIHJhd19wdHIsCiAgICAgIjI6XHRcbiIKICAgICAgICAgIm1vdiAleFtjb25k
XSwgeHpyXHRcbiIKICAgICAiMzpcdFxuIgorICAgICAgICAiZG1iIGlzaFx0XG4iCiAgICAgICAg
IC8qIG91dHB1dHMgKi8gIDogW2xvd10iPSZyIihsb3cpLCBbaGlnaF0iPSZyIihoaWdoKSwgW2Nv
bmRdIj0mciIoY29uZCksIFt0ZW1wXSI9JnIiKHRlbXApCiAgICAgICAgIC8qIGlucHV0cyAgKi8g
IDogW29sZF9sb3ddInIiKG9sZF9sb3cpLCBbb2xkX2hpZ2hdInIiKG9sZF9oaWdoKSwgW25ld19s
b3ddInIiKG5ld19sb3cpLCBbbmV3X2hpZ2hdInIiKG5ld19oaWdoKSwgW3B0cl0iciIocmF3X3B0
cikKICAgICAgICAgLyogY2xvYmJlcnMgKi8gOiAiY2MiLCAibWVtb3J5IgpAQCAtNjQ2LDcgKzcx
MSw3IEBAIHN0YXRpYyBpbmxpbmUgcGFzX3BhaXIgcGFzX2NvbXBhcmVfYW5kX3N3YXBfcGFpcl9z
dHJvbmcodm9pZCogcmF3X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzX3BhaXIgb2xkX3ZhbHVlLCBwYXNfcGFpciBuZXdfdmFs
dWUpCiB7CiAjaWYgUEFTX0NPTVBJTEVSKENMQU5HKQotI2lmIFBBU19DT01QSUxFUihDTEFOR19B
Uk02NF9BVE9NSUNTX0RFUEVOREVOQ1kpCisjaWYgUEFTX0NPTVBJTEVSKENMQU5HX0FSTTY0X0FU
T01JQ1NfTExfU0MpCiAgICAgdWludHB0cl90IGxvdyA9IDA7CiAgICAgdWludHB0cl90IGhpZ2gg
PSAwOwogICAgIHVpbnRwdHJfdCBvbGRfbG93ID0gcGFzX3BhaXJfbG93KG9sZF92YWx1ZSk7CkBA
IC02NTcsNyArNzIyLDcgQEAgc3RhdGljIGlubGluZSBwYXNfcGFpciBwYXNfY29tcGFyZV9hbmRf
c3dhcF9wYWlyX3N0cm9uZyh2b2lkKiByYXdfcHRyLAogICAgIHVpbnRwdHJfdCB0ZW1wID0gMDsK
ICAgICBhc20gdm9sYXRpbGUgKAogICAgICIwOlx0XG4iCi0gICAgICAgICJsZGF4cCAleFtsb3dd
LCAleFtoaWdoXSwgWyV4W3B0cl1dXHRcbiIKKyAgICAgICAgImxkeHAgJXhbbG93XSwgJXhbaGln
aF0sIFsleFtwdHJdXVx0XG4iCiAgICAgICAgICJlb3IgJXhbY29uZF0sICV4W2hpZ2hdLCAleFtv
bGRfaGlnaF1cdFxuIgogICAgICAgICAiZW9yICV4W3RlbXBdLCAleFtsb3ddLCAleFtvbGRfbG93
XVx0XG4iCiAgICAgICAgICJvcnIgJXhbY29uZF0sICV4W3RlbXBdLCAleFtjb25kXVx0XG4iCkBA
IC02NjgsNiArNzMzLDcgQEAgc3RhdGljIGlubGluZSBwYXNfcGFpciBwYXNfY29tcGFyZV9hbmRf
c3dhcF9wYWlyX3N0cm9uZyh2b2lkKiByYXdfcHRyLAogICAgICIxOlx0XG4iCiAgICAgICAgICJj
bHJleFx0XG4iCiAgICAgIjI6XHRcbiIKKyAgICAgICAgImRtYiBpc2hcdFxuIgogICAgICAgICAv
KiBvdXRwdXRzICovICA6IFtsb3ddIj0mciIobG93KSwgW2hpZ2hdIj0mciIoaGlnaCksIFtjb25k
XSI9JnIiKGNvbmQpLCBbdGVtcF0iPSZyIih0ZW1wKQogICAgICAgICAvKiBpbnB1dHMgICovICA6
IFtvbGRfbG93XSJyIihvbGRfbG93KSwgW29sZF9oaWdoXSJyIihvbGRfaGlnaCksIFtuZXdfbG93
XSJyIihuZXdfbG93KSwgW25ld19oaWdoXSJyIihuZXdfaGlnaCksIFtwdHJdInIiKHJhd19wdHIp
CiAgICAgICAgIC8qIGNsb2JiZXJzICovIDogImNjIiwgIm1lbW9yeSIKQEAgLTY4MywyNiArNzQ5
LDExIEBAIHN0YXRpYyBpbmxpbmUgcGFzX3BhaXIgcGFzX2NvbXBhcmVfYW5kX3N3YXBfcGFpcl9z
dHJvbmcodm9pZCogcmF3X3B0ciwKICNlbmRpZgogfQogCi1zdGF0aWMgaW5saW5lIHBhc19wYWly
IHBhc19hdG9taWNfbG9hZF9wYWlyKHZvaWQqIHJhd19wdHIpCitzdGF0aWMgaW5saW5lIHBhc19w
YWlyIHBhc19hdG9taWNfbG9hZF9wYWlyX3JlbGF4ZWQodm9pZCogcmF3X3B0cikKIHsKICNpZiBQ
QVNfQ09NUElMRVIoQ0xBTkcpCi0jaWYgUEFTX0NPTVBJTEVSKENMQU5HX0FSTTY0X0FUT01JQ1Nf
REVQRU5ERU5DWSkKLSAgICB1aW50cHRyX3QgbG93ID0gMDsKLSAgICB1aW50cHRyX3QgaGlnaCA9
IDA7Ci0gICAgdWludDMyX3QgY29uZCA9IDA7Ci0gICAgYXNtIHZvbGF0aWxlICgKLSAgICAiMDpc
dFxuIgotICAgICAgICAibGR4cCAleFtsb3ddLCAleFtoaWdoXSwgWyV4W3B0cl1dXHRcbiIKLSAg
ICAgICAgInN0eHAgJXdbY29uZF0sICV4W2xvd10sICV4W2hpZ2hdLCBbJXhbcHRyXV1cdFxuIgot
ICAgICAgICAiY2JueiAld1tjb25kXSwgMGJcdFxuIgotICAgICAgICAvKiBvdXRwdXRzICovICA6
IFtsb3ddIj0mciIobG93KSwgW2hpZ2hdIj0mciIoaGlnaCksIFtjb25kXSI9JnIiKGNvbmQpCi0g
ICAgICAgIC8qIGlucHV0cyAgKi8gIDogW3B0cl0iciIocmF3X3B0cikKLSAgICAgICAgLyogY2xv
YmJlcnMgKi8gOiAiY2MiLCAibWVtb3J5IgotICAgICk7Ci0gICAgcmV0dXJuIHBhc19wYWlyX2Ny
ZWF0ZShsb3csIGhpZ2gpOwotI2Vsc2UKKyAgICAvKiBTaW5jZSBpdCBpcyBfX0FUT01JQ19SRUxB
WEVELCB3ZSBkbyBub3QgbmVlZCB0byBjYXJlIGFib3V0IG1lbW9yeSBiYXJyaWVyIGV2ZW4gd2hl
biB0aGUgaW1wbGVtZW50YXRpb24gdXNlcyBMTC9TQy4gKi8KICAgICByZXR1cm4gX19jMTFfYXRv
bWljX2xvYWQoKF9BdG9taWMgcGFzX3BhaXIqKXJhd19wdHIsIF9fQVRPTUlDX1JFTEFYRUQpOwot
I2VuZGlmCiAjZWxzZQogICAgIHJldHVybiBfX2F0b21pY19sb2FkX24oKHBhc19wYWlyKilyYXdf
cHRyLCBfX0FUT01JQ19SRUxBWEVEKTsKICNlbmRpZgpAQCAtNzExLDE1ICs3NjIsMTYgQEAgc3Rh
dGljIGlubGluZSBwYXNfcGFpciBwYXNfYXRvbWljX2xvYWRfcGFpcih2b2lkKiByYXdfcHRyKQog
c3RhdGljIGlubGluZSB2b2lkIHBhc19hdG9taWNfc3RvcmVfcGFpcih2b2lkKiByYXdfcHRyLCBw
YXNfcGFpciB2YWx1ZSkKIHsKICNpZiBQQVNfQ09NUElMRVIoQ0xBTkcpCi0jaWYgUEFTX0NPTVBJ
TEVSKENMQU5HX0FSTTY0X0FUT01JQ1NfREVQRU5ERU5DWSkKKyNpZiBQQVNfQ09NUElMRVIoQ0xB
TkdfQVJNNjRfQVRPTUlDU19MTF9TQykKICAgICB1aW50cHRyX3QgbG93ID0gcGFzX3BhaXJfbG93
KHZhbHVlKTsKICAgICB1aW50cHRyX3QgaGlnaCA9IHBhc19wYWlyX2hpZ2godmFsdWUpOwogICAg
IHVpbnRwdHJfdCBjb25kID0gMDsKICAgICBhc20gdm9sYXRpbGUgKAogICAgICIwOlx0XG4iCi0g
ICAgICAgICJsZGF4cCB4enIsICV4W2NvbmRdLCBbJXhbcHRyXV1cdFxuIgorICAgICAgICAibGR4
cCB4enIsICV4W2NvbmRdLCBbJXhbcHRyXV1cdFxuIgogICAgICAgICAic3RseHAgJXdbY29uZF0s
ICV4W2xvd10sICV4W2hpZ2hdLCBbJXhbcHRyXV1cdFxuIgogICAgICAgICAiY2JueiAld1tjb25k
XSwgMGJcdFxuIgorICAgICAgICAiZG1iIGlzaFx0XG4iCiAgICAgICAgIC8qIG91dHB1dHMgKi8g
IDogW2NvbmRdIj0mciIoY29uZCkKICAgICAgICAgLyogaW5wdXRzICAqLyAgOiBbbG93XSJyIihs
b3cpLCBbaGlnaF0iciIoaGlnaCksIFtwdHJdInIiKHJhd19wdHIpCiAgICAgICAgIC8qIGNsb2Ji
ZXJzICovIDogImNjIiwgIm1lbW9yeSIK
</data>
<flag name="review"
          id="473019"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>