<?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>231479</bug_id>
          <alias>CVE-2021-42762</alias>
          <creation_ts>2021-10-09 11:39:13 -0700</creation_ts>
          <short_desc>[WPE][GTK] Limited sandbox escape via VFS syscalls</short_desc>
          <delta_ts>2024-03-20 10:51:57 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>anonymousert2120+1</cc>
    
    <cc>aperez</cc>
    
    <cc>bfulgham</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>pgriffis</cc>
    
    <cc>product-security</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1802396</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-10-09 11:39:13 -0700</bug_when>
    <thetext>Flatpak just disclosed a nice zero day in our sandbox:

https://github.com/flatpak/flatpak/security/advisories/GHSA-67h7-w3jq-vh4q

There is a massive warning comment in flatpak-run.c to make sure anyone editing their seccomp filters knows they need to coordinate with other projects that share the same filters before disclosing vulnerabilities, but... well, it didn&apos;t happen. Oh well. To prevent this from happening again, we need to split the affected code out of flatpak so that it becomes more obvious that it is shared with multiple projects: https://github.com/flatpak/flatpak/issues/4466.

Anyway, the problem is the web process can delete the .flatpak-info file that we create in the root of its filesystem namespace. That&apos;s not intended, and we do need to request a CVE (I&apos;ll do this next week), but it&apos;s probably not the end of the world either, as nobody seems to be able to immediately think of anything that could directly go wrong. Certainly it&apos;s not a normal full sandbox escape. The web process doesn&apos;t have direct D-Bus access, so it can&apos;t talk directly to desktop portals -- those look for .flatpak-info in the filesystem namespace of the xdg-dbus-proxy process, which is trusted -- so the badness seems to be limited to communication via Unix sockets that are mounted inside the sandbox, which hopefully do not trust their peers anyway. That said, we do need to address this by copying the recent changes to flatpak&apos;s sandbox filters into WebKit. We also need to stay tuned to future changes to the flatpak filters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802397</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-09 11:39:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/84064163&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802684</commentid>
    <comment_count>2</comment_count>
      <attachid>440804</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-10-11 10:27:16 -0700</bug_when>
    <thetext>Created attachment 440804
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802738</commentid>
    <comment_count>3</comment_count>
    <who name="Patrick Griffis">pgriffis</who>
    <bug_when>2021-10-11 12:25:42 -0700</bug_when>
    <thetext>Where and how is Syscalls.h used? Maybe I missed it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802749</commentid>
    <comment_count>4</comment_count>
      <attachid>440804</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-10-11 12:44:07 -0700</bug_when>
    <thetext>Comment on attachment 440804
Patch

It&apos;s used by SCMP_SYS. I found its definition in seccomp.h:

#define SCMP_SYS(x)		(__SNR_##x)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802753</commentid>
    <comment_count>5</comment_count>
      <attachid>440804</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-10-11 12:45:59 -0700</bug_when>
    <thetext>Comment on attachment 440804
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=440804&amp;action=review

&gt; Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp:737
&gt; +        { SCMP_SYS(clone3), ENOSYS, nullptr },

E.g. this line here...

&gt; Source/WebKit/UIProcess/Launcher/glib/Syscalls.h:114
&gt; +#ifndef __SNR_clone3
&gt; +# define __SNR_clone3 __NR_clone3
&gt; +#endif

...might depend on this definition here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804807</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-10-15 08:09:25 -0700</bug_when>
    <thetext>Ping reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805746</commentid>
    <comment_count>7</comment_count>
      <attachid>440804</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-10-18 15:48:52 -0700</bug_when>
    <thetext>Comment on attachment 440804
Patch

Seccomp is about the worst possible ever design for such a feature
(for comparison, check pledge/unveil in OpenBSD and marvel!), but
we have no other remedy than to live with it 🤷‍♂️️</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805983</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-19 07:27:26 -0700</bug_when>
    <thetext>Committed r284451 (243211@main): &lt;https://commits.webkit.org/243211@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440804.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806005</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-10-19 08:04:34 -0700</bug_when>
    <thetext>I&apos;ve requested a CVE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806784</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-10-20 12:48:37 -0700</bug_when>
    <thetext>We received CVE-2021-42762.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440804</attachid>
            <date>2021-10-11 10:27:16 -0700</date>
            <delta_ts>2021-10-19 07:27:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231479-20211011122715.patch</filename>
            <type>text/plain</type>
            <size>16290</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzODk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDIyM2U4NDQyMzRiMmE0ZGIy
NjlkNmNiZjkxY2Q1ZTE2NGRmYzg4YjkuLmEyOWE0MzVhZjYyZDkwYmY2N2NhYjU4ZjdlMmQ2YzBh
ZGRkN2U1YTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMjEtMTAtMTEgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgVXBkYXRlIHNlY2Nv
bXAgZmlsdGVycyB3aXRoIGxhdGVzdCBjaGFuZ2VzIGZyb20gZmxhdHBhaworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNDc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaXRpb25hbGx5LCBsZXQncyBm
aXggYSBtaW5vciBpbmNvbnNpc3RlbmN5IGluIG91ciBlcnJvci1oYW5kbGluZyBjb2RlOiBhbGwg
YnV0IG9uZSBvZgorICAgICAgICBvdXIgY29kZXBhdGhzIGNhcmVmdWxseSBmcmVlIGFuZCBjbG9z
ZSByZXNvdXJjZXMsIGJ1dCB0aGUgcHJvY2VzcyBpcyBhYm91dCB0byBjcmFzaCBzbworICAgICAg
ICB0aGVyZSdzIG5vdCByZWFsbHkgYW55IHJlYXNvbiB0byBkbyBzby4gVGhlIGNvZGUgaXMgc2xp
Z2h0bHkgc2ltcGxlciBpZiB3ZSBkb24ndCBib3RoZXIuCisKKyAgICAgICAgVGhlIHNlZW1pbmds
eS1leHRyYW5lb3VzIGluY2x1ZGUgb3JkZXIgY2hhbmdlcyBhcmUgcmVxdWlyZWQgdG8gcGxhY2F0
ZSB0aGUgc3R5bGUgY2hlY2tlci4KKworICAgICAgICAqIFVJUHJvY2Vzcy9MYXVuY2hlci9nbGli
L0J1YmJsZXdyYXBMYXVuY2hlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OnNlY2NvbXBTdHJlcnJv
cik6CisgICAgICAgIChXZWJLaXQ6OnNldHVwU2VjY29tcCk6CisgICAgICAgICogVUlQcm9jZXNz
L0xhdW5jaGVyL2dsaWIvU3lzY2FsbHMuaDogQWRkZWQuCisKIDIwMjEtMTAtMTEgIFBlciBBcm5l
IFZvbGxhbiA8cHZvbGxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gU29ydCBzeXNjYWxs
IGZpbHRlcnMgaW4gdGhlIFdlYkNvbnRlbnQgcHJvY2Vzcycgc2FuZGJveApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvTGF1bmNoZXIvZ2xpYi9CdWJibGV3cmFwTGF1bmNoZXIu
Y3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTGF1bmNoZXIvZ2xpYi9CdWJibGV3cmFwTGF1
bmNoZXIuY3BwCmluZGV4IDJkZjIwODVmZmJmZTQxMjU2YWI0MDUzY2JjOTc4ZTQ2YWM5ZmQzOTUu
LmM1MGUzYWMwNjMxYmMyZjIwYzI4NTRmMmUzYTAyZThkZDlhYzExODkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL0xhdW5jaGVyL2dsaWIvQnViYmxld3JhcExhdW5jaGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9MYXVuY2hlci9nbGliL0J1YmJsZXdyYXBM
YXVuY2hlci5jcHAKQEAgLTI1LDYgKzI1LDcgQEAKICNpbmNsdWRlIDxnbGliLmg+CiAjaW5jbHVk
ZSA8c2VjY29tcC5oPgogI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgorI2luY2x1ZGUgPHN5cy9tbWFu
Lmg+CiAjaW5jbHVkZSA8dW5pc3RkLmg+CiAjaW5jbHVkZSA8d3RmL0ZpbGVTeXN0ZW0uaD4KICNp
bmNsdWRlIDx3dGYvVW5pU3RkRXh0cmFzLmg+CkBAIC0zMiw2ICszMywxMiBAQAogI2luY2x1ZGUg
PHd0Zi9nbGliL0dSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvZ2xpYi9HVW5pcXVlUHRyLmg+CiAK
KyNpZiAhZGVmaW5lZChNRkRfQUxMT1dfU0VBTElORykgJiYgSEFWRShMSU5VWF9NRU1GRF9IKQor
I2luY2x1ZGUgPGxpbnV4L21lbWZkLmg+CisjZW5kaWYKKworI2luY2x1ZGUgIlN5c2NhbGxzLmgi
CisKICNpZiBQTEFURk9STShHVEspCiAjaW5jbHVkZSAiV2F5bGFuZENvbXBvc2l0b3IuaCIKICNl
bmRpZgpAQCAtNDIsMTMgKzQ5LDcgQEAKICNkZWZpbmUgQkFTRV9ESVJFQ1RPUlkgIndwZSIKICNl
bmRpZgogCi0jaW5jbHVkZSA8c3lzL21tYW4uaD4KLQotI2lmbmRlZiBNRkRfQUxMT1dfU0VBTElO
RwotCi0jaWYgSEFWRShMSU5VWF9NRU1GRF9IKQotCi0jaW5jbHVkZSA8bGludXgvbWVtZmQuaD4K
KyNpZiAhZGVmaW5lZChNRkRfQUxMT1dfU0VBTElORykgJiYgSEFWRShMSU5VWF9NRU1GRF9IKQog
CiAvLyBUaGVzZSBkZWZpbmVzIHdlcmUgYWRkZWQgaW4gZ2xpYmMgMi4yNywgdGhlIHNhbWUgcmVs
ZWFzZSB0aGF0IGFkZGVkIG1lbWZkX2NyZWF0ZS4KIC8vIEJ1dCB0aGUga2VybmVsIGFkZGVkIGFs
bCBvZiB0aGlzIGluIExpbnV4IDMuMTcuIFNvIGl0J3MgdG90YWxseSBzYWZlIGZvciB1cyB0bwpA
QCAtNjcsOSArNjgsNyBAQCBzdGF0aWMgaW50IG1lbWZkX2NyZWF0ZShjb25zdCBjaGFyKiBuYW1l
LCB1bnNpZ25lZCBmbGFncykKIHsKICAgICByZXR1cm4gc3lzY2FsbChfX05SX21lbWZkX2NyZWF0
ZSwgbmFtZSwgZmxhZ3MpOwogfQotI2VuZGlmIC8vICNpZiBIQVZFKExJTlVYX01FTUZEX0gpCi0K
LSNlbmRpZiAvLyAjaWZuZGVmIE1GRF9BTExPV19TRUFMSU5HCisjZW5kaWYgLy8gI2lmICFkZWZp
bmVkKE1GRF9BTExPV19TRUFMSU5HKSAmJiBIQVZFKExJTlVYX01FTUZEX0gpCiAKIG5hbWVzcGFj
ZSBXZWJLaXQgewogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CkBAIC02MjUsNiArNjI0LDI4IEBA
IHN0YXRpYyB2b2lkIGJpbmRTeW1saW5rc1JlYWxQYXRoKFZlY3RvcjxDU3RyaW5nPiYgYXJncywg
Y29uc3QgY2hhciogcGF0aCkKICAgICB9CiB9CiAKKy8vIFRyYW5zbGF0ZSBhIGxpYnNlY2NvbXAg
ZXJyb3IgY29kZSBpbnRvIGFuIGVycm9yIG1lc3NhZ2UuIGxpYnNlY2NvbXAKKy8vIG1vc3RseSBy
ZXR1cm5zIG5lZ2F0aXZlIGVycm5vIHZhbHVlcyBzdWNoIGFzIC1FTk9NRU0sIGJ1dCBzb21lCisv
LyBzdGFuZGFyZCBlcnJubyB2YWx1ZXMgYXJlIHVzZWQgZm9yIG5vbi1zdGFuZGFyZCBwdXJwb3Nl
cyB3aGVyZSB0aGVpcgorLy8gc3RyZXJyb3IoKSB3b3VsZCBiZSBtaXNsZWFkaW5nLgorc3RhdGlj
IGNvbnN0IGNoYXIqIHNlY2NvbXBTdHJlcnJvcihpbnQgbmVnYXRpdmVFcnJubykKK3sKKyAgICBS
RUxFQVNFX0FTU0VSVF9XSVRIX01FU1NBR0UobmVnYXRpdmVFcnJubyA8IDAsICJOb24tbmVnYXRp
dmUgZXJyb3IgdmFsdWUgZnJvbSBsaWJzZWNjb21wPyIpOworICAgIFJFTEVBU0VfQVNTRVJUX1dJ
VEhfTUVTU0FHRShuZWdhdGl2ZUVycm5vID4gSU5UX01JTiwgIk91dCBvZiByYW5nZSBlcnJvciB2
YWx1ZSBmcm9tIGxpYnNlY2NvbXA/Iik7CisKKyAgICBzd2l0Y2ggKG5lZ2F0aXZlRXJybm8pIHsK
KyAgICBjYXNlIC1FRE9NOgorICAgICAgICByZXR1cm4gIkFyY2hpdGVjdHVyZS1zcGVjaWZpYyBm
YWlsdXJlIjsKKyAgICBjYXNlIC1FRkFVTFQ6CisgICAgICAgIHJldHVybiAiSW50ZXJuYWwgbGli
c2VjY29tcCBmYWlsdXJlICh1bmtub3duIHN5c2NhbGw/KSI7CisgICAgY2FzZSAtRUNBTkNFTEVE
OgorICAgICAgICByZXR1cm4gIlN5c3RlbSBmYWlsdXJlIGJleW9uZCB0aGUgY29udHJvbCBvZiBs
aWJzZWNjb21wIjsKKyAgICB9CisKKyAgICAvLyBlLmcuIC1FTk9NRU06IHRoZSByZXN1bHQgb2Yg
c3RyZXJyb3IoKSBpcyBnb29kIGVub3VnaAorICAgIHJldHVybiBnX3N0cmVycm9yKC1uZWdhdGl2
ZUVycm5vKTsKK30KKwogc3RhdGljIGludCBzZXR1cFNlY2NvbXAoKQogewogICAgIC8vIE5PVEU6
IFRoaXMgaXMgc2hhcmVkIGNvZGUgKGZsYXRwYWstcnVuLmMgLSBMR1BMdjIuMSspCkBAIC02NTIs
NiArNjczLDEwIEBAIHN0YXRpYyBpbnQgc2V0dXBTZWNjb21wKCkKICAgICAvLyAgICBpbiBjb21t
b24vZmxhdHBhay1ydW4uYwogICAgIC8vICBodHRwczovL2dpdC5nbm9tZS5vcmcvYnJvd3NlL2xp
bnV4LXVzZXItY2hyb290CiAgICAgLy8gICAgaW4gc3JjL3NldHVwLXNlY2NvbXAuYworICAgIC8v
CisgICAgLy8gT3RoZXIgdXNlZnVsIHJlc291cmNlczoKKyAgICAvLyBodHRwczovL2dpdGh1Yi5j
b20vc3lzdGVtZC9zeXN0ZW1kL2Jsb2IvSEVBRC9zcmMvc2hhcmVkL3NlY2NvbXAtdXRpbC5jCisg
ICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL21vYnkvbW9ieS9ibG9iL0hFQUQvcHJvZmlsZXMvc2Vj
Y29tcC9kZWZhdWx0Lmpzb24KIAogI2lmIGRlZmluZWQoX19zMzkwX18pIHx8IGRlZmluZWQoX19z
MzkweF9fKSB8fCBkZWZpbmVkKF9fQ1JJU19fKQogICAgIC8vIEFyY2hpdGVjdHVyZXMgd2l0aCBD
T05GSUdfQ0xPTkVfQkFDS1dBUkRTMjogdGhlIGNoaWxkIHN0YWNrCkBAIC02NjUsNDcgKzY5MCw3
MCBAQCBzdGF0aWMgaW50IHNldHVwU2VjY29tcCgpCiAgICAgc3RydWN0IHNjbXBfYXJnX2NtcCB0
dHlBcmcgPSBTQ01QX0ExKFNDTVBfQ01QX01BU0tFRF9FUSwgMHhGRkZGRkZGRnUsIFRJT0NTVEkp
OwogICAgIHN0cnVjdCB7CiAgICAgICAgIGludCBzY2FsbDsKKyAgICAgICAgaW50IGVycm51bTsK
ICAgICAgICAgc3RydWN0IHNjbXBfYXJnX2NtcCogYXJnOwogICAgIH0gc3lzY2FsbEJsb2NrTGlz
dFtdID0gewogICAgICAgICAvLyBCbG9jayBkbWVzZwotICAgICAgICB7IFNDTVBfU1lTKHN5c2xv
ZyksIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyhzeXNsb2cpLCBFUEVSTSwgbnVsbHB0
ciB9LAogICAgICAgICAvLyBVc2VsZXNzIG9sZCBzeXNjYWxsLgotICAgICAgICB7IFNDTVBfU1lT
KHVzZWxpYiksIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyh1c2VsaWIpLCBFUEVSTSwg
bnVsbHB0ciB9LAogICAgICAgICAvLyBEb24ndCBhbGxvdyBkaXNhYmxpbmcgYWNjb3VudGluZy4K
LSAgICAgICAgeyBTQ01QX1NZUyhhY2N0KSwgbnVsbHB0ciB9LAorICAgICAgICB7IFNDTVBfU1lT
KGFjY3QpLCBFUEVSTSwgbnVsbHB0ciB9LAogICAgICAgICAvLyAxNi1iaXQgY29kZSBpcyB1bm5l
Y2Vzc2FyeSBpbiB0aGUgc2FuZGJveCwgYW5kIG1vZGlmeV9sZHQgaXMgYQogICAgICAgICAvLyBo
aXN0b3JpYyBzb3VyY2Ugb2YgaW50ZXJlc3RpbmcgaW5mb3JtYXRpb24gbGVha3MuCi0gICAgICAg
IHsgU0NNUF9TWVMobW9kaWZ5X2xkdCksIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyht
b2RpZnlfbGR0KSwgRVBFUk0sIG51bGxwdHIgfSwKICAgICAgICAgLy8gRG9uJ3QgYWxsb3cgcmVh
ZGluZyBjdXJyZW50IHF1b3RhIHVzZS4KLSAgICAgICAgeyBTQ01QX1NZUyhxdW90YWN0bCksIG51
bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyhxdW90YWN0bCksIEVQRVJNLCBudWxscHRyIH0s
CiAKICAgICAgICAgLy8gRG9uJ3QgYWxsb3cgYWNjZXNzIHRvIHRoZSBrZXJuZWwga2V5cmluZy4K
LSAgICAgICAgeyBTQ01QX1NZUyhhZGRfa2V5KSwgbnVsbHB0ciB9LAotICAgICAgICB7IFNDTVBf
U1lTKGtleWN0bCksIG51bGxwdHIgfSwKLSAgICAgICAgeyBTQ01QX1NZUyhyZXF1ZXN0X2tleSks
IG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyhhZGRfa2V5KSwgRVBFUk0sIG51bGxwdHIg
fSwKKyAgICAgICAgeyBTQ01QX1NZUyhrZXljdGwpLCBFUEVSTSwgbnVsbHB0ciB9LAorICAgICAg
ICB7IFNDTVBfU1lTKHJlcXVlc3Rfa2V5KSwgRVBFUk0sIG51bGxwdHIgfSwKIAogICAgICAgICAv
LyBTY2FyeSBWTS9OVU1BIG9wcyAKLSAgICAgICAgeyBTQ01QX1NZUyhtb3ZlX3BhZ2VzKSwgbnVs
bHB0ciB9LAotICAgICAgICB7IFNDTVBfU1lTKG1iaW5kKSwgbnVsbHB0ciB9LAotICAgICAgICB7
IFNDTVBfU1lTKGdldF9tZW1wb2xpY3kpLCBudWxscHRyIH0sCi0gICAgICAgIHsgU0NNUF9TWVMo
c2V0X21lbXBvbGljeSksIG51bGxwdHIgfSwKLSAgICAgICAgeyBTQ01QX1NZUyhtaWdyYXRlX3Bh
Z2VzKSwgbnVsbHB0ciB9LAorICAgICAgICB7IFNDTVBfU1lTKG1vdmVfcGFnZXMpLCBFUEVSTSwg
bnVsbHB0ciB9LAorICAgICAgICB7IFNDTVBfU1lTKG1iaW5kKSwgRVBFUk0sIG51bGxwdHIgfSwK
KyAgICAgICAgeyBTQ01QX1NZUyhnZXRfbWVtcG9saWN5KSwgRVBFUk0sIG51bGxwdHIgfSwKKyAg
ICAgICAgeyBTQ01QX1NZUyhzZXRfbWVtcG9saWN5KSwgRVBFUk0sIG51bGxwdHIgfSwKKyAgICAg
ICAgeyBTQ01QX1NZUyhtaWdyYXRlX3BhZ2VzKSwgRVBFUk0sIG51bGxwdHIgfSwKIAogICAgICAg
ICAvLyBEb24ndCBhbGxvdyBzdWJuYW1lc3BhY2Ugc2V0dXBzOgotICAgICAgICB7IFNDTVBfU1lT
KHVuc2hhcmUpLCBudWxscHRyIH0sCi0gICAgICAgIHsgU0NNUF9TWVMobW91bnQpLCBudWxscHRy
IH0sCi0gICAgICAgIHsgU0NNUF9TWVMocGl2b3Rfcm9vdCksIG51bGxwdHIgfSwKLSAgICAgICAg
eyBTQ01QX1NZUyhjbG9uZSksICZjbG9uZUFyZyB9LAorICAgICAgICB7IFNDTVBfU1lTKHVuc2hh
cmUpLCBFUEVSTSwgbnVsbHB0ciB9LAorICAgICAgICB7IFNDTVBfU1lTKHNldG5zKSwgRVBFUk0s
IG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyhtb3VudCksIEVQRVJNLCBudWxscHRyIH0s
CisgICAgICAgIHsgU0NNUF9TWVModW1vdW50KSwgRVBFUk0sIG51bGxwdHIgfSwKKyAgICAgICAg
eyBTQ01QX1NZUyh1bW91bnQyKSwgRVBFUk0sIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZ
UyhwaXZvdF9yb290KSwgRVBFUk0sIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyhjaHJv
b3QpLCBFUEVSTSwgbnVsbHB0ciB9LAorICAgICAgICB7IFNDTVBfU1lTKGNsb25lKSwgRVBFUk0s
ICZjbG9uZUFyZyB9LAogCiAgICAgICAgIC8vIERvbid0IGFsbG93IGZha2luZyBpbnB1dCB0byB0
aGUgY29udHJvbGxpbmcgdHR5IChDVkUtMjAxNy01MjI2KQotICAgICAgICB7IFNDTVBfU1lTKGlv
Y3RsKSwgJnR0eUFyZyB9LAorICAgICAgICB7IFNDTVBfU1lTKGlvY3RsKSwgRVBFUk0sICZ0dHlB
cmcgfSwKKworICAgICAgICAvLyBzZWNjb21wIGNhbid0IGxvb2sgaW50byBjbG9uZTMoKSdzIHN0
cnVjdCBjbG9uZV9hcmdzIHRvIGNoZWNrIHdoZXRoZXIKKyAgICAgICAgLy8gdGhlIGZsYWdzIGFy
ZSBPSywgc28gd2UgaGF2ZSBubyBjaG9pY2UgYnV0IHRvIGJsb2NrIGNsb25lMygpLgorICAgICAg
ICAvLyBSZXR1cm4gRU5PU1lTIHNvIHVzZXItc3BhY2Ugd2lsbCBmYWxsIGJhY2sgdG8gY2xvbmUo
KS4KKyAgICAgICAgLy8gKEdIU0EtNjdoNy13M2pxLXZoNHE7IHNlZSBhbHNvIGh0dHBzOi8vZ2l0
aHViLmNvbS9tb2J5L21vYnkvY29tbWl0LzlmNmI1NjJkKQorICAgICAgICB7IFNDTVBfU1lTKGNs
b25lMyksIEVOT1NZUywgbnVsbHB0ciB9LAorCisgICAgICAgIC8vIE5ldyBtb3VudCBtYW5pcHVs
YXRpb24gQVBJcyBjYW4gYWxzbyBjaGFuZ2Ugb3VyIFZGUy4gVGhlcmUncyBubworICAgICAgICAv
LyBsZWdpdGltYXRlIHJlYXNvbiB0byBkbyB0aGVzZSBpbiB0aGUgc2FuZGJveCwgc28gYmxvY2sg
YWxsIG9mIHRoZW0KKyAgICAgICAgLy8gcmF0aGVyIHRoYW4gdGhpbmtpbmcgYWJvdXQgd2hpY2gg
b25lcyBtaWdodCBiZSBkYW5nZXJvdXMuCisgICAgICAgIC8vIChHSFNBLTY3aDctdzNqcS12aDRx
KQorICAgICAgICB7IFNDTVBfU1lTKG9wZW5fdHJlZSksIEVOT1NZUywgbnVsbHB0ciB9LAorICAg
ICAgICB7IFNDTVBfU1lTKG1vdmVfbW91bnQpLCBFTk9TWVMsIG51bGxwdHIgfSwKKyAgICAgICAg
eyBTQ01QX1NZUyhmc29wZW4pLCBFTk9TWVMsIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZ
Uyhmc2NvbmZpZyksIEVOT1NZUywgbnVsbHB0ciB9LAorICAgICAgICB7IFNDTVBfU1lTKGZzbW91
bnQpLCBFTk9TWVMsIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyhmc3BpY2spLCBFTk9T
WVMsIG51bGxwdHIgfSwKKyAgICAgICAgeyBTQ01QX1NZUyhtb3VudF9zZXRhdHRyKSwgRU5PU1lT
LCBudWxscHRyIH0sCiAKICAgICAgICAgLy8gUHJvZmlsaW5nIG9wZXJhdGlvbnM7IHdlIGV4cGVj
dCB0aGVzZSB0byBiZSBkb25lIGJ5IHRvb2xzIGZyb20gb3V0c2lkZQogICAgICAgICAvLyB0aGUg
c2FuZGJveC4gSW4gcGFydGljdWxhciBwZXJmIGhhcyBiZWVuIHRoZSBzb3VyY2Ugb2YgbWFueSBD
VkVzLgotICAgICAgICB7IFNDTVBfU1lTKHBlcmZfZXZlbnRfb3BlbiksIG51bGxwdHIgfSwKKyAg
ICAgICAgeyBTQ01QX1NZUyhwZXJmX2V2ZW50X29wZW4pLCBFUEVSTSwgbnVsbHB0ciB9LAogICAg
ICAgICAvLyBEb24ndCBhbGxvdyB5b3UgdG8gc3dpdGNoIHRvIGJzZCBlbXVsYXRpb24gb3Igd2hh
dG5vdC4KLSAgICAgICAgeyBTQ01QX1NZUyhwZXJzb25hbGl0eSksIG51bGxwdHIgfSwKLSAgICAg
ICAgeyBTQ01QX1NZUyhwdHJhY2UpLCBudWxscHRyIH0KKyAgICAgICAgeyBTQ01QX1NZUyhwZXJz
b25hbGl0eSksIEVQRVJNLCBudWxscHRyIH0sCisgICAgICAgIHsgU0NNUF9TWVMocHRyYWNlKSwg
RVBFUk0sIG51bGxwdHIgfQogICAgIH07CiAKICAgICBzY21wX2ZpbHRlcl9jdHggc2VjY29tcCA9
IHNlY2NvbXBfaW5pdChTQ01QX0FDVF9BTExPVyk7CkBAIC03MTMsMjkgKzc2MSwyOCBAQCBzdGF0
aWMgaW50IHNldHVwU2VjY29tcCgpCiAgICAgICAgIGdfZXJyb3IoIkZhaWxlZCB0byBpbml0IHNl
Y2NvbXAiKTsKIAogICAgIGZvciAoYXV0byYgcnVsZSA6IHN5c2NhbGxCbG9ja0xpc3QpIHsKLSAg
ICAgICAgaW50IHNjYWxsID0gcnVsZS5zY2FsbDsKICAgICAgICAgaW50IHI7CiAgICAgICAgIGlm
IChydWxlLmFyZykKLSAgICAgICAgICAgIHIgPSBzZWNjb21wX3J1bGVfYWRkKHNlY2NvbXAsIFND
TVBfQUNUX0VSUk5PKEVQRVJNKSwgc2NhbGwsIDEsICpydWxlLmFyZyk7CisgICAgICAgICAgICBy
ID0gc2VjY29tcF9ydWxlX2FkZChzZWNjb21wLCBTQ01QX0FDVF9FUlJOTyhydWxlLmVycm51bSks
IHJ1bGUuc2NhbGwsIDEsICpydWxlLmFyZyk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHIg
PSBzZWNjb21wX3J1bGVfYWRkKHNlY2NvbXAsIFNDTVBfQUNUX0VSUk5PKEVQRVJNKSwgc2NhbGws
IDApOwotICAgICAgICBpZiAociA9PSAtRUZBVUxUKSB7Ci0gICAgICAgICAgICBzZWNjb21wX3Jl
bGVhc2Uoc2VjY29tcCk7Ci0gICAgICAgICAgICBnX2Vycm9yKCJGYWlsZWQgdG8gYWRkIHNlY2Nv
bXAgcnVsZSIpOwotICAgICAgICB9CisgICAgICAgICAgICByID0gc2VjY29tcF9ydWxlX2FkZChz
ZWNjb21wLCBTQ01QX0FDVF9FUlJOTyhydWxlLmVycm51bSksIHJ1bGUuc2NhbGwsIDApOworICAg
ICAgICAvLyBFRkFVTFQgbWVhbnMgImludGVybmFsIGxpYnNlY2NvbXAgZXJyb3IiLCBidXQgaW4g
cHJhY3RpY2Ugd2UgZ2V0CisgICAgICAgIC8vIHRoaXMgZm9yIHN5c2NhbGwgbnVtYmVycyBhZGRl
ZCB2aWEgU3lzY2FsbHMuaCAoZmxhdHBhay1zeXNjYWxscy1wcml2YXRlLmgpCisgICAgICAgIC8v
IHdoZW4gdHJ5aW5nIHRvIGZpbHRlciB0aGVtIG9uIGEgbm9uLW5hdGl2ZSBhcmNoaXRlY3R1cmUs
IGJlY2F1c2UKKyAgICAgICAgLy8gbGlic2VjY29tcCBjYW5ub3QgbWFwIHRoZSBzeXNjYWxsIG51
bWJlciB0byBhIG5hbWUgYW5kIGJhY2sgdG8gYQorICAgICAgICAvLyBudW1iZXIgZm9yIHRoZSBu
b24tbmF0aXZlIGFyY2hpdGVjdHVyZS4KKyAgICAgICAgaWYgKHIgPT0gLUVGQVVMVCkKKyAgICAg
ICAgICAgIGdfaW5mbygiVW5hYmxlIHRvIGJsb2NrIHN5c2NhbGwgJWQ6IHN5c2NhbGwgbm90IGtu
b3duIHRvIGxpYnNlY2NvbXA/IiwgcnVsZS5zY2FsbCk7CisgICAgICAgIGVsc2UgaWYgKHIgPCAw
KQorICAgICAgICAgICAgZ19lcnJvcigiRmFpbGVkIHRvIGJsb2NrIHN5c2NhbGwgJWQ6ICVzIiwg
cnVsZS5zY2FsbCwgc2VjY29tcFN0cmVycm9yKHIpKTsKICAgICB9CiAKICAgICBpbnQgdG1wZmQg
PSBtZW1mZF9jcmVhdGUoInNlY2NvbXAtYnBmIiwgMCk7Ci0gICAgaWYgKHRtcGZkID09IC0xKSB7
Ci0gICAgICAgIHNlY2NvbXBfcmVsZWFzZShzZWNjb21wKTsKKyAgICBpZiAodG1wZmQgPT0gLTEp
CiAgICAgICAgIGdfZXJyb3IoIkZhaWxlZCB0byBjcmVhdGUgbWVtZmQ6ICVzIiwgZ19zdHJlcnJv
cihlcnJubykpOwotICAgIH0KIAotICAgIGlmIChzZWNjb21wX2V4cG9ydF9icGYoc2VjY29tcCwg
dG1wZmQpKSB7Ci0gICAgICAgIHNlY2NvbXBfcmVsZWFzZShzZWNjb21wKTsKLSAgICAgICAgY2xv
c2UodG1wZmQpOwotICAgICAgICBnX2Vycm9yKCJGYWlsZWQgdG8gZXhwb3J0IHNlY2NvbXAgYnBm
Iik7Ci0gICAgfQorICAgIGlmIChpbnQgciA9IHNlY2NvbXBfZXhwb3J0X2JwZihzZWNjb21wLCB0
bXBmZCkpCisgICAgICAgIGdfZXJyb3IoIkZhaWxlZCB0byBleHBvcnQgc2VjY29tcCBicGY6ICVz
Iiwgc2VjY29tcFN0cmVycm9yKHIpKTsKIAogICAgIGlmIChsc2Vlayh0bXBmZCwgMCwgU0VFS19T
RVQpIDwgMCkKICAgICAgICAgZ19lcnJvcigibHNlZWsgZmFpbGVkOiAlcyIsIGdfc3RyZXJyb3Io
ZXJybm8pKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0xhdW5jaGVyL2ds
aWIvU3lzY2FsbHMuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0xhdW5jaGVyL2dsaWIvU3lz
Y2FsbHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4xOGRlYTlhOTQyM2VlMTI3OWMxZGRiMzQ2OTgxZWY3OTk2NzQ2
NDg1Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTGF1bmNoZXIv
Z2xpYi9TeXNjYWxscy5oCkBAIC0wLDAgKzEsMjAwIEBACisvKgorICogQ29weXJpZ2h0IDIwMjEg
Q29sbGFib3JhIEx0ZC4KKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBMR1BMLTIuMS1vci1s
YXRlcgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExp
Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhp
cyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vu
c2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdp
dGggdGhpcyBsaWJyYXJ5LiBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz
Lz4uCisgKi8KKworLy8gVGhpcyBmaWxlIGlzIGEgY29weSBvZiBmbGF0cGFrLXN5c2NhbGxzLXBy
aXZhdGUuaCwgcmVmb3JtYXR0ZWQgYSBiaXQgdG8gcGxhY2F0ZSBXZWJLaXQncyBzdHlsZSBjaGVj
a2VyLgorLy8KKy8vIFVwc3RyZWFtIGlzIGhlcmU6CisvLyBodHRwczovL2dpdGh1Yi5jb20vZmxh
dHBhay9mbGF0cGFrL2Jsb2IvMjZiMTI0ODRlYjhhNjIxOWI5ZTdhYTI4N2IyOThhODk0YjJmMzRj
YS9jb21tb24vZmxhdHBhay1zeXNjYWxscy1wcml2YXRlLmgKKworI3ByYWdtYSBvbmNlCisKKyNp
bmNsdWRlIDxzeXMvc3lzY2FsbC5oPgorCisjaWYgZGVmaW5lZChfTUlQU19TSU0pCisjIGlmIF9N
SVBTX1NJTSA9PSBfTUlQU19TSU1fQUJJMzIKKyMgICBkZWZpbmUgRkxBVFBBS19NSVNTSU5HX1NZ
U0NBTExfQkFTRSA0MDAwCisjIGVsaWYgX01JUFNfU0lNID09IF9NSVBTX1NJTV9BQkk2NAorIyAg
IGRlZmluZSBGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFIDUwMDAKKyMgZWxpZiBfTUlQU19T
SU0gPT0gX01JUFNfU0lNX05BQkkzMgorIyAgIGRlZmluZSBGTEFUUEFLX01JU1NJTkdfU1lTQ0FM
TF9CQVNFIDYwMDAKKyMgZWxzZQorIyAgIGVycm9yICJVbmtub3duIE1JUFMgQUJJIgorIyBlbmRp
ZgorI2VuZGlmCisKKyNpZiBkZWZpbmVkKF9faWE2NF9fKQorIyBkZWZpbmUgRkxBVFBBS19NSVNT
SU5HX1NZU0NBTExfQkFTRSAxMDI0CisjZW5kaWYKKworI2lmIGRlZmluZWQoX19hbHBoYV9fKQor
IyBkZWZpbmUgRkxBVFBBS19NSVNTSU5HX1NZU0NBTExfQkFTRSAxMTAKKyNlbmRpZgorCisjaWYg
ZGVmaW5lZChfX3g4Nl82NF9fKSAmJiBkZWZpbmVkKF9fSUxQMzJfXykKKyMgZGVmaW5lIEZMQVRQ
QUtfTUlTU0lOR19TWVNDQUxMX0JBU0UgMHg0MDAwMDAwMAorI2VuZGlmCisKKy8vIEZMQVRQQUtf
TUlTU0lOR19TWVNDQUxMX0JBU0U6CisvLworLy8gTnVtYmVyIHRvIGFkZCB0byB0aGUgc3lzY2Fs
bCBudW1iZXJzIG9mIHJlY2VudGx5LWFkZGVkIHN5c2NhbGxzCisvLyB0byBnZXQgdGhlIGFwcHJv
cHJpYXRlIHN5c2NhbGwgZm9yIHRoZSBjdXJyZW50IEFCSS4KKyNpZm5kZWYgRkxBVFBBS19NSVNT
SU5HX1NZU0NBTExfQkFTRQorIyBkZWZpbmUgRkxBVFBBS19NSVNTSU5HX1NZU0NBTExfQkFTRSAw
CisjZW5kaWYKKworI2lmbmRlZiBfX05SX29wZW5fdHJlZQorIyBkZWZpbmUgX19OUl9vcGVuX3Ry
ZWUgKEZMQVRQQUtfTUlTU0lOR19TWVNDQUxMX0JBU0UgKyA0MjgpCisjZW5kaWYKKyNpZm5kZWYg
X19TTlJfb3Blbl90cmVlCisjIGRlZmluZSBfX1NOUl9vcGVuX3RyZWUgX19OUl9vcGVuX3RyZWUK
KyNlbmRpZgorCisjaWZuZGVmIF9fTlJfbW92ZV9tb3VudAorIyBkZWZpbmUgX19OUl9tb3ZlX21v
dW50IChGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDI5KQorI2VuZGlmCisjaWZuZGVm
IF9fU05SX21vdmVfbW91bnQKKyMgZGVmaW5lIF9fU05SX21vdmVfbW91bnQgX19OUl9tb3ZlX21v
dW50CisjZW5kaWYKKworI2lmbmRlZiBfX05SX2Zzb3BlbgorIyBkZWZpbmUgX19OUl9mc29wZW4g
KEZMQVRQQUtfTUlTU0lOR19TWVNDQUxMX0JBU0UgKyA0MzApCisjZW5kaWYKKyNpZm5kZWYgX19T
TlJfZnNvcGVuCisjIGRlZmluZSBfX1NOUl9mc29wZW4gX19OUl9mc29wZW4KKyNlbmRpZgorCisj
aWZuZGVmIF9fTlJfZnNjb25maWcKKyMgZGVmaW5lIF9fTlJfZnNjb25maWcgKEZMQVRQQUtfTUlT
U0lOR19TWVNDQUxMX0JBU0UgKyA0MzEpCisjZW5kaWYKKyNpZm5kZWYgX19TTlJfZnNjb25maWcK
KyMgZGVmaW5lIF9fU05SX2ZzY29uZmlnIF9fTlJfZnNjb25maWcKKyNlbmRpZgorCisjaWZuZGVm
IF9fTlJfZnNtb3VudAorIyBkZWZpbmUgX19OUl9mc21vdW50IChGTEFUUEFLX01JU1NJTkdfU1lT
Q0FMTF9CQVNFICsgNDMyKQorI2VuZGlmCisjaWZuZGVmIF9fU05SX2ZzbW91bnQKKyMgZGVmaW5l
IF9fU05SX2ZzbW91bnQgX19OUl9mc21vdW50CisjZW5kaWYKKworI2lmbmRlZiBfX05SX2ZzcGlj
aworIyBkZWZpbmUgX19OUl9mc3BpY2sgKEZMQVRQQUtfTUlTU0lOR19TWVNDQUxMX0JBU0UgKyA0
MzMpCisjZW5kaWYKKyNpZm5kZWYgX19TTlJfZnNwaWNrCisjIGRlZmluZSBfX1NOUl9mc3BpY2sg
X19OUl9mc3BpY2sKKyNlbmRpZgorCisjaWZuZGVmIF9fTlJfcGlkZmRfb3BlbgorIyBkZWZpbmUg
X19OUl9waWRmZF9vcGVuIChGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDM0KQorI2Vu
ZGlmCisjaWZuZGVmIF9fU05SX3BpZGZkX29wZW4KKyMgZGVmaW5lIF9fU05SX3BpZGZkX29wZW4g
X19OUl9waWRmZF9vcGVuCisjZW5kaWYKKworI2lmbmRlZiBfX05SX2Nsb25lMworIyBkZWZpbmUg
X19OUl9jbG9uZTMgKEZMQVRQQUtfTUlTU0lOR19TWVNDQUxMX0JBU0UgKyA0MzUpCisjZW5kaWYK
KyNpZm5kZWYgX19TTlJfY2xvbmUzCisjIGRlZmluZSBfX1NOUl9jbG9uZTMgX19OUl9jbG9uZTMK
KyNlbmRpZgorCisjaWZuZGVmIF9fTlJfY2xvc2VfcmFuZ2UKKyMgZGVmaW5lIF9fTlJfY2xvc2Vf
cmFuZ2UgKEZMQVRQQUtfTUlTU0lOR19TWVNDQUxMX0JBU0UgKyA0MzYpCisjZW5kaWYKKyNpZm5k
ZWYgX19TTlJfY2xvc2VfcmFuZ2UKKyMgZGVmaW5lIF9fU05SX2Nsb3NlX3JhbmdlIF9fTlJfY2xv
c2VfcmFuZ2UKKyNlbmRpZgorCisjaWZuZGVmIF9fTlJfb3BlbmF0MgorIyBkZWZpbmUgX19OUl9v
cGVuYXQyIChGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDM3KQorI2VuZGlmCisjaWZu
ZGVmIF9fU05SX29wZW5hdDIKKyMgZGVmaW5lIF9fU05SX29wZW5hdDIgX19OUl9vcGVuYXQyCisj
ZW5kaWYKKworI2lmbmRlZiBfX05SX3BpZGZkX2dldGZkCisjIGRlZmluZSBfX05SX3BpZGZkX2dl
dGZkIChGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDM4KQorI2VuZGlmCisjaWZuZGVm
IF9fU05SX3BpZGZkX2dldGZkCisjIGRlZmluZSBfX1NOUl9waWRmZF9nZXRmZCBfX05SX3BpZGZk
X2dldGZkCisjZW5kaWYKKworI2lmbmRlZiBfX05SX2ZhY2Nlc3NhdDIKKyMgZGVmaW5lIF9fTlJf
ZmFjY2Vzc2F0MiAoRkxBVFBBS19NSVNTSU5HX1NZU0NBTExfQkFTRSArIDQzOSkKKyNlbmRpZgor
I2lmbmRlZiBfX1NOUl9mYWNjZXNzYXQyCisjIGRlZmluZSBfX1NOUl9mYWNjZXNzYXQyIF9fTlJf
ZmFjY2Vzc2F0MgorI2VuZGlmCisKKyNpZm5kZWYgX19OUl9wcm9jZXNzX21hZHZpc2UKKyMgZGVm
aW5lIF9fTlJfcHJvY2Vzc19tYWR2aXNlIChGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsg
NDQwKQorI2VuZGlmCisjaWZuZGVmIF9fU05SX3Byb2Nlc3NfbWFkdmlzZQorIyBkZWZpbmUgX19T
TlJfcHJvY2Vzc19tYWR2aXNlIF9fTlJfcHJvY2Vzc19tYWR2aXNlCisjZW5kaWYKKworI2lmbmRl
ZiBfX05SX2Vwb2xsX3B3YWl0MgorIyBkZWZpbmUgX19OUl9lcG9sbF9wd2FpdDIgKEZMQVRQQUtf
TUlTU0lOR19TWVNDQUxMX0JBU0UgKyA0NDEpCisjZW5kaWYKKyNpZm5kZWYgX19TTlJfZXBvbGxf
cHdhaXQyCisjIGRlZmluZSBfX1NOUl9lcG9sbF9wd2FpdDIgX19OUl9lcG9sbF9wd2FpdDIKKyNl
bmRpZgorCisjaWZuZGVmIF9fTlJfbW91bnRfc2V0YXR0cgorIyBkZWZpbmUgX19OUl9tb3VudF9z
ZXRhdHRyIChGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDQyKQorI2VuZGlmCisjaWZu
ZGVmIF9fU05SX21vdW50X3NldGF0dHIKKyMgZGVmaW5lIF9fU05SX21vdW50X3NldGF0dHIgX19O
Ul9tb3VudF9zZXRhdHRyCisjZW5kaWYKKworI2lmbmRlZiBfX05SX3F1b3RhY3RsX2ZkCisjIGRl
ZmluZSBfX05SX3F1b3RhY3RsX2ZkIChGTEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDQz
KQorI2VuZGlmCisjaWZuZGVmIF9fU05SX3F1b3RhY3RsX2ZkCisjIGRlZmluZSBfX1NOUl9xdW90
YWN0bF9mZCBfX05SX3F1b3RhY3RsX2ZkCisjZW5kaWYKKworI2lmbmRlZiBfX05SX2xhbmRsb2Nr
X2NyZWF0ZV9ydWxlc2V0CisjIGRlZmluZSBfX05SX2xhbmRsb2NrX2NyZWF0ZV9ydWxlc2V0IChG
TEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDQ0KQorI2VuZGlmCisjaWZuZGVmIF9fU05S
X2xhbmRsb2NrX2NyZWF0ZV9ydWxlc2V0CisjIGRlZmluZSBfX1NOUl9sYW5kbG9ja19jcmVhdGVf
cnVsZXNldCBfX05SX2xhbmRsb2NrX2NyZWF0ZV9ydWxlc2V0CisjZW5kaWYKKworI2lmbmRlZiBf
X05SX2xhbmRsb2NrX2FkZF9ydWxlCisjIGRlZmluZSBfX05SX2xhbmRsb2NrX2FkZF9ydWxlIChG
TEFUUEFLX01JU1NJTkdfU1lTQ0FMTF9CQVNFICsgNDQ1KQorI2VuZGlmCisjaWZuZGVmIF9fU05S
X2xhbmRsb2NrX2FkZF9ydWxlCisjIGRlZmluZSBfX1NOUl9sYW5kbG9ja19hZGRfcnVsZSBfX05S
X2xhbmRsb2NrX2FkZF9ydWxlCisjZW5kaWYKKworI2lmbmRlZiBfX05SX2xhbmRsb2NrX3Jlc3Ry
aWN0X3NlbGYKKyMgZGVmaW5lIF9fTlJfbGFuZGxvY2tfcmVzdHJpY3Rfc2VsZiAoRkxBVFBBS19N
SVNTSU5HX1NZU0NBTExfQkFTRSArIDQ0NikKKyNlbmRpZgorI2lmbmRlZiBfX1NOUl9sYW5kbG9j
a19yZXN0cmljdF9zZWxmCisjIGRlZmluZSBfX1NOUl9sYW5kbG9ja19yZXN0cmljdF9zZWxmIF9f
TlJfbGFuZGxvY2tfcmVzdHJpY3Rfc2VsZgorI2VuZGlmCisKKyNpZm5kZWYgX19OUl9tZW1mZF9z
ZWNyZXQKKyMgZGVmaW5lIF9fTlJfbWVtZmRfc2VjcmV0IChGTEFUUEFLX01JU1NJTkdfU1lTQ0FM
TF9CQVNFICsgNDQ3KQorI2VuZGlmCisjaWZuZGVmIF9fU05SX21lbWZkX3NlY3JldAorIyBkZWZp
bmUgX19TTlJfbWVtZmRfc2VjcmV0IF9fTlJfbWVtZmRfc2VjcmV0CisjZW5kaWYKKworLy8gTGFz
dCB1cGRhdGVkOiBMaW51eCA1LjE0LCBzeXNjYWxsIG51bWJlcnMgPCA0NDgK
</data>

          </attachment>
      

    </bug>

</bugzilla>