<?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>240292</bug_id>
          
          <creation_ts>2022-05-10 15:59:42 -0700</creation_ts>
          <short_desc>[LIBPAS] Add extra assert information to malloc enumeration API</short_desc>
          <delta_ts>2022-05-15 19:44:40 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Justin Michaud">justin_michaud</reporter>
          <assigned_to name="Justin Michaud">justin_michaud</assigned_to>
          <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1868032</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-05-10 15:59:42 -0700</bug_when>
    <thetext>[LIBPAS] Add extra assert information to malloc enumeration API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868033</commentid>
    <comment_count>1</comment_count>
      <attachid>459138</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-05-10 16:00:16 -0700</bug_when>
    <thetext>Created attachment 459138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868034</commentid>
    <comment_count>2</comment_count>
      <attachid>459138</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-05-10 16:05:50 -0700</bug_when>
    <thetext>Comment on attachment 459138
Patch

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

r=me with comments.

&gt; Source/bmalloc/ChangeLog:7
&gt; +

Can you describe what is extra compared to PAS_ASSERT_WITH_DETAIL in ChangeLog? (feature putting values to specific registers before crashing etc.).
And let&apos;s also mention to PAS_DEBUG_LOG_TO_SYSLOG&apos;s extension.

&gt; Source/bmalloc/libpas/src/libpas/pas_log.c:97
&gt; +#pragma clang diagnostic push
&gt; +#pragma clang diagnostic ignored &quot;-Wformat-nonliteral&quot;

Use `PAS_IGNORE_WARNINGS_BEGIN(&quot;format-nonliteral&quot;)`

&gt; Source/bmalloc/libpas/src/libpas/pas_log.c:99
&gt; +#pragma clang diagnostic pop

Put PAS_IGNORE_WARNINGS_END

&gt; Source/bmalloc/libpas/src/libpas/pas_utils.c:94
&gt; +        pas_crash_with_info_impl((uint64_t) format, 0, 0, 0, 0, 0, 0);

Let&apos;s remove space between (uint64_t) format

&gt; Source/bmalloc/libpas/src/libpas/pas_utils.c:110
&gt; +    pas_crash_with_info_impl((uint64_t) filename, line, (uint64_t) function, (uint64_t) expression, 0xbeefbff0, 42, 1337);

Ditto.

&gt; Source/bmalloc/libpas/src/libpas/pas_utils.c:117
&gt; +    pas_crash_with_info_impl((uint64_t) filename, line, (uint64_t) function, (uint64_t) expression, extra, 1337, 0xbeef0bff);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1868040</commentid>
    <comment_count>3</comment_count>
      <attachid>459140</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-05-10 16:41:39 -0700</bug_when>
    <thetext>Created attachment 459140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869048</commentid>
    <comment_count>4</comment_count>
      <attachid>459140</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-05-14 18:27:02 -0700</bug_when>
    <thetext>Comment on attachment 459140
Patch

I think I&apos;ve waited long enough for api-ios.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869049</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-05-14 19:09:13 -0700</bug_when>
    <thetext>Committed r294214 (250572@main): &lt;https://commits.webkit.org/250572@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 459140.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869050</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-14 19:10:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/93298917&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869118</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-05-15 19:32:25 -0700</bug_when>
    <thetext>Committed r294220 (250578@trunk): &lt;https://commits.webkit.org/250578@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869119</commentid>
    <comment_count>8</comment_count>
      <attachid>459140</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-05-15 19:44:40 -0700</bug_when>
    <thetext>Comment on attachment 459140
Patch

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

&gt; Source/bmalloc/libpas/src/libpas/pas_local_allocator_config_kind.h:86
&gt;  #include &quot;pas_segregated_page_config_kind.def&quot;

I&apos;ve reverted this file&apos;s change because these code can be used in the hot path, and we should keep things all inlined.
So, if we would like to collect more information, let&apos;s check things &amp; add assertion in enumeration side :)
They are super cold code, so any perf problem does not matter.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459138</attachid>
            <date>2022-05-10 16:00:16 -0700</date>
            <delta_ts>2022-05-10 16:41:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240292-20220510160015.patch</filename>
            <type>text/plain</type>
            <size>10910</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzOTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9D
aGFuZ2VMb2cgYi9Tb3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cKaW5kZXggZmEzMjNhZGE1ZjliY2Iz
Y2Q4NmQwNmViYzI5NGQ5YzIwZjEwYzdlNi4uYWZmZDI1ZWVhZDNlZDBkMDdkZWUzZDBjZjdjNWEw
YWIxYWNlNjAxYiAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9ibWFsbG9jL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIyLTA1LTEwICBKdXN0
aW4gTWljaGF1ZCAgPGp1c3Rpbl9taWNoYXVkQGFwcGxlLmNvbT4KKworICAgICAgICBbTElCUEFT
XSBBZGQgZXh0cmEgYXNzZXJ0IGluZm9ybWF0aW9uIHRvIG1hbGxvYyBlbnVtZXJhdGlvbiBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDI5Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbGlicGFz
L3NyYy9saWJwYXMvcGFzX2VudW1lcmF0ZV9zZWdyZWdhdGVkX2hlYXBzLmM6CisgICAgICAgIChj
b25zaWRlcl9hbGxvY2F0b3IpOgorICAgICAgICAqIGxpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2Nh
bF9hbGxvY2F0b3JfY29uZmlnX2tpbmQuaDoKKyAgICAgICAgKHBhc19sb2NhbF9hbGxvY2F0b3Jf
Y29uZmlnX2tpbmRfY3JlYXRlX25vcm1hbCk6CisgICAgICAgIChwYXNfbG9jYWxfYWxsb2NhdG9y
X2NvbmZpZ19raW5kX2NyZWF0ZV9wcmltb3JkaWFsX3BhcnRpYWwpOgorICAgICAgICAocGFzX2xv
Y2FsX2FsbG9jYXRvcl9jb25maWdfa2luZF9jcmVhdGVfYml0Zml0KToKKyAgICAgICAgKHBhc19s
b2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmRfZ2V0X3NlZ3JlZ2F0ZWRfcGFnZV9jb25maWdfa2lu
ZCk6CisgICAgICAgIChwYXNfbG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19raW5kX2dldF9iaXRmaXRf
cGFnZV9jb25maWdfa2luZCk6CisgICAgICAgIChwYXNfbG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19r
aW5kX2dldF9zdHJpbmcpOgorICAgICAgICAqIGxpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2cuYzoK
KyAgICAgICAgKHBhc192bG9nKToKKyAgICAgICAgKiBsaWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRp
bHMuYzoKKyAgICAgICAgKHBhc19jcmFzaF93aXRoX2luZm9faW1wbCk6CisgICAgICAgIChwYXNf
cGFuaWMpOgorICAgICAgICAocGFzX2Fzc2VydGlvbl9mYWlsZWRfbm9faW5saW5lKToKKyAgICAg
ICAgKHBhc19hc3NlcnRpb25fZmFpbGVkX25vX2lubGluZV93aXRoX2V4dHJhX2RldGFpbCk6Cisg
ICAgICAgICogbGlicGFzL3NyYy9saWJwYXMvcGFzX3V0aWxzLmg6CisKIDIwMjItMDUtMDcgIE1h
cmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZvcmNlIFBBU19BU1NFUlQg
dG8gZ2VuZXJhdGUgZGlmZmVyZW50IGNyYXNoIHNpdGVzIGZvciBlYWNoIGFzc2VydGlvbi4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19lbnVtZXJhdGVf
c2VncmVnYXRlZF9oZWFwcy5jIGIvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFz
X2VudW1lcmF0ZV9zZWdyZWdhdGVkX2hlYXBzLmMKaW5kZXggNjlmMjhiYjI3NDZhYmJjODc1ZDAx
MDE1ZmI5OWEwZjcyYjQ5Y2Q3NS4uNjkzZjA0Zjk5M2MxZDI1MWJiNDkyZGQ0MmZlM2IzYTFjMzM1
MzUzYiAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX2Vu
dW1lcmF0ZV9zZWdyZWdhdGVkX2hlYXBzLmMKKysrIGIvU291cmNlL2JtYWxsb2MvbGlicGFzL3Ny
Yy9saWJwYXMvcGFzX2VudW1lcmF0ZV9zZWdyZWdhdGVkX2hlYXBzLmMKQEAgLTYwMyw3ICs2MDMs
NyBAQCBzdGF0aWMgUEFTX05FVkVSX0lOTElORSB2b2lkIGNvbnNpZGVyX2FsbG9jYXRvcihwYXNf
ZW51bWVyYXRvciogZW51bWVyYXRvciwgZW51bQogICAgIGlmICh2ZXJib3NlKQogICAgICAgICBw
YXNfbG9nKCJIYXZlIGFsbG9jYXRvciAlcCBpbiBwYWdlX2lzaCA9ICVwXG4iLCBhbGxvY2F0b3Is
ICh2b2lkKilhbGxvY2F0b3ItPnBhZ2VfaXNoKTsKICAgICAKLSAgICBQQVNfQVNTRVJUX1dJVEhf
REVUQUlMKCFwYXNfbG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19raW5kX2lzX2JpdGZpdChhbGxvY2F0
b3ItPmNvbmZpZ19raW5kKSk7CisgICAgUEFTX0FTU0VSVF9XSVRIX0VYVFJBX0RFVEFJTCghcGFz
X2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZF9pc19iaXRmaXQoYWxsb2NhdG9yLT5jb25maWdf
a2luZCksIGFsbG9jYXRvci0+Y29uZmlnX2tpbmQpOwogICAgIAogICAgIHBhZ2VfY29uZmlnID0g
cGFzX3NlZ3JlZ2F0ZWRfcGFnZV9jb25maWdfa2luZF9nZXRfY29uZmlnKAogICAgICAgICBwYXNf
bG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19raW5kX2dldF9zZWdyZWdhdGVkX3BhZ2VfY29uZmlnX2tp
bmQoYWxsb2NhdG9yLT5jb25maWdfa2luZCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL2JtYWxsb2Mv
bGlicGFzL3NyYy9saWJwYXMvcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZC5oIGIvU291
cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdf
a2luZC5oCmluZGV4IDI4ZTg0ODY2ZGRlMWE3ZGU5YWM0NjI3YmIwODM3N2EwMzA5ZThhNmMuLmIz
YjBiNzQwNTJjOTZiMWIwN2MwNzNlODc5MTI2ZmY4NDM0ZjRlNzIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tp
bmQuaAorKysgYi9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfbG9jYWxfYWxs
b2NhdG9yX2NvbmZpZ19raW5kLmgKQEAgLTg2LDcgKzg2LDcgQEAgcGFzX2xvY2FsX2FsbG9jYXRv
cl9jb25maWdfa2luZF9jcmVhdGVfbm9ybWFsKHBhc19zZWdyZWdhdGVkX3BhZ2VfY29uZmlnX2tp
bmQga2kKICNpbmNsdWRlICJwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZpZ19raW5kLmRlZiIKICN1
bmRlZiBQQVNfREVGSU5FX1NFR1JFR0FURURfUEFHRV9DT05GSUdfS0lORAogICAgIH0KLSAgICBQ
QVNfQVNTRVJUKCEiU2hvdWxkIG5vdCBiZSByZWFjaGVkIik7CisgICAgUEFTX0FTU0VSVF9XSVRI
X0VYVFJBX0RFVEFJTCghIlNob3VsZCBub3QgYmUgcmVhY2hlZCIsIGtpbmQpOwogICAgIHJldHVy
biAocGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZCkwOwogfQogCkBAIC0xMDAsNyArMTAw
LDcgQEAgcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZF9jcmVhdGVfcHJpbW9yZGlhbF9w
YXJ0aWFsKHBhc19zZWdyZWdhdGVkX3BhZ2VfY28KICNpbmNsdWRlICJwYXNfc2VncmVnYXRlZF9w
YWdlX2NvbmZpZ19raW5kLmRlZiIKICN1bmRlZiBQQVNfREVGSU5FX1NFR1JFR0FURURfUEFHRV9D
T05GSUdfS0lORAogICAgIH0KLSAgICBQQVNfQVNTRVJUKCEiU2hvdWxkIG5vdCBiZSByZWFjaGVk
Iik7CisgICAgUEFTX0FTU0VSVF9XSVRIX0VYVFJBX0RFVEFJTCghIlNob3VsZCBub3QgYmUgcmVh
Y2hlZCIsIGtpbmQpOwogICAgIHJldHVybiAocGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2lu
ZCkwOwogfQogCkBAIC0xMTQsNyArMTE0LDcgQEAgcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdf
a2luZF9jcmVhdGVfYml0Zml0KHBhc19iaXRmaXRfcGFnZV9jb25maWdfa2luZCBraW5kKQogI2lu
Y2x1ZGUgInBhc19iaXRmaXRfcGFnZV9jb25maWdfa2luZC5kZWYiCiAjdW5kZWYgUEFTX0RFRklO
RV9CSVRGSVRfUEFHRV9DT05GSUdfS0lORAogICAgIH0KLSAgICBQQVNfQVNTRVJUKCEiU2hvdWxk
IG5vdCBiZSByZWFjaGVkIik7CisgICAgUEFTX0FTU0VSVF9XSVRIX0VYVFJBX0RFVEFJTCghIlNo
b3VsZCBub3QgYmUgcmVhY2hlZCIsIGtpbmQpOwogICAgIHJldHVybiAocGFzX2xvY2FsX2FsbG9j
YXRvcl9jb25maWdfa2luZCkwOwogfQogCkBAIC0xMjksNyArMTI5LDcgQEAgcGFzX2xvY2FsX2Fs
bG9jYXRvcl9jb25maWdfa2luZF9nZXRfc2VncmVnYXRlZF9wYWdlX2NvbmZpZ19raW5kKHBhc19s
b2NhbF9hbGxvY2EKICNpbmNsdWRlICJwYXNfc2VncmVnYXRlZF9wYWdlX2NvbmZpZ19raW5kLmRl
ZiIKICN1bmRlZiBQQVNfREVGSU5FX1NFR1JFR0FURURfUEFHRV9DT05GSUdfS0lORAogICAgIGRl
ZmF1bHQ6Ci0gICAgICAgIFBBU19BU1NFUlQoISJTaG91bGQgbm90IGJlIHJlYWNoZWQiKTsKKyAg
ICAgICAgUEFTX0FTU0VSVF9XSVRIX0VYVFJBX0RFVEFJTCghIlNob3VsZCBub3QgYmUgcmVhY2hl
ZCIsIGtpbmQpOwogICAgICAgICByZXR1cm4gKHBhc19zZWdyZWdhdGVkX3BhZ2VfY29uZmlnX2tp
bmQpMDsKICAgICB9CiB9CkBAIC0xNDQsNyArMTQ0LDcgQEAgcGFzX2xvY2FsX2FsbG9jYXRvcl9j
b25maWdfa2luZF9nZXRfYml0Zml0X3BhZ2VfY29uZmlnX2tpbmQocGFzX2xvY2FsX2FsbG9jYXRv
cl8KICNpbmNsdWRlICJwYXNfYml0Zml0X3BhZ2VfY29uZmlnX2tpbmQuZGVmIgogI3VuZGVmIFBB
U19ERUZJTkVfQklURklUX1BBR0VfQ09ORklHX0tJTkQKICAgICBkZWZhdWx0OgotICAgICAgICBQ
QVNfQVNTRVJUKCEiU2hvdWxkIG5vdCBiZSByZWFjaGVkIik7CisgICAgICAgIFBBU19BU1NFUlRf
V0lUSF9FWFRSQV9ERVRBSUwoISJTaG91bGQgbm90IGJlIHJlYWNoZWQiLCBraW5kKTsKICAgICAg
ICAgcmV0dXJuIChwYXNfYml0Zml0X3BhZ2VfY29uZmlnX2tpbmQpMDsKICAgICB9CiB9CkBAIC0x
NzAsNyArMTcwLDcgQEAgcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZF9nZXRfc3RyaW5n
KHBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmQga2luZCkKICNpbmNsdWRlICJwYXNfYml0
Zml0X3BhZ2VfY29uZmlnX2tpbmQuZGVmIgogI3VuZGVmIFBBU19ERUZJTkVfQklURklUX1BBR0Vf
Q09ORklHX0tJTkQKICAgICB9Ci0gICAgUEFTX0FTU0VSVCghIlNob3VsZCBub3QgYmUgcmVhY2hl
ZCIpOworICAgIFBBU19BU1NFUlRfV0lUSF9FWFRSQV9ERVRBSUwoISJTaG91bGQgbm90IGJlIHJl
YWNoZWQiLCBraW5kKTsKICAgICByZXR1cm4gTlVMTDsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX2xvZy5jIGIvU291cmNlL2JtYWxsb2MvbGli
cGFzL3NyYy9saWJwYXMvcGFzX2xvZy5jCmluZGV4IGQ3NzIxMDY2ZDMwNTM2OTk4OTdhZTFlNDVj
MWM3NzQ0YzMyZGMyYzMuLjM1MjhmMDYxYTZlYzBkMTk3YjA4M2FmNDYyOTFjNmRhZThlZGNmY2Qg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2cuYwor
KysgYi9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfbG9nLmMKQEAgLTM1LDYg
KzM1LDE0IEBACiAKIHB0aHJlYWRfdCBwYXNfdGhyZWFkX3RoYXRfaXNfY3Jhc2hfbG9nZ2luZzsK
IAorLy8gRGVidWcgb3B0aW9uIHRvIGxvZyB0byBhIGZpbGUgaW5zdGVhZCBvZiBzdGRvdXQgYnkg
ZGVmYXVsdC4KKy8vIFRoaXMgZG9lcyBub3QgYWZmZWN0IHBhc19mZF9zdHJlYW0uCisjZGVmaW5l
IFBBU19ERUJVR19MT0dfVE9fU1lTTE9HIDAKKworI2lmIFBBU19ERUJVR19MT0dfVE9fU1lTTE9H
CisjaW5jbHVkZSA8c3lzL3N5c2xvZy5oPgorI2VuZGlmCisKIHZvaWQgcGFzX3Zsb2dfZmQoaW50
IGZkLCBjb25zdCBjaGFyKiBmb3JtYXQsIHZhX2xpc3QgbGlzdCkKIHsKICAgICBjaGFyIGJ1ZltQ
QVNfTE9HX01BWF9CWVRFU107CkBAIC04NCw3ICs5MiwxNCBAQCB2b2lkIHBhc19sb2dfZmQoaW50
IGZkLCBjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikKIAogdm9pZCBwYXNfdmxvZyhjb25zdCBjaGFy
KiBmb3JtYXQsIHZhX2xpc3QgbGlzdCkKIHsKKyNpZiBQQVNfREVCVUdfTE9HX1RPX1NZU0xPRwor
I3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBp
Z25vcmVkICItV2Zvcm1hdC1ub25saXRlcmFsIgorICAgIHN5c2xvZyhMT0dfV0FSTklORywgZm9y
bWF0LCBsaXN0KTsKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AKKyNlbHNlCiAgICAgcGFz
X3Zsb2dfZmQoUEFTX0xPR19ERUZBVUxUX0ZELCBmb3JtYXQsIGxpc3QpOworI2VuZGlmCiB9CiAK
IHZvaWQgcGFzX2xvZyhjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc191dGlscy5jIGIvU291cmNlL2JtYWxsb2Mv
bGlicGFzL3NyYy9saWJwYXMvcGFzX3V0aWxzLmMKaW5kZXggNzM0ZjAyZjgyOGYzYTMzZWM4Y2Qy
OWE1MTRlMjQ0NTRhMzY5NzU0Yy4uZDAxNGUxMzYxMGJiMjM1NDFkMGVkNjcwNTU3NWQ4MWJhNTk5
YjVhZCAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX3V0
aWxzLmMKKysrIGIvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX3V0aWxzLmMK
QEAgLTM2LDYgKzM2LDUzIEBACiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDx1bmlzdGQu
aD4KIAorI2lmIFBBU19YODZfNjQKKworI2RlZmluZSBDUkFTSF9JTlNUICJpbnQzIgorCisjZGVm
aW5lIENSQVNIX0dQUjAgInIxMSIKKyNkZWZpbmUgQ1JBU0hfR1BSMSAicjEwIgorI2RlZmluZSBD
UkFTSF9HUFIyICJyOSIKKyNkZWZpbmUgQ1JBU0hfR1BSMyAicjgiCisjZGVmaW5lIENSQVNIX0dQ
UjQgInIxNSIKKyNkZWZpbmUgQ1JBU0hfR1BSNSAicjE0IgorI2RlZmluZSBDUkFTSF9HUFI2ICJy
MTMiCisKKyNlbGlmIFBBU19BUk02NAorCisjZGVmaW5lIENSQVNIX0lOU1QgImJyayAjMHhjNDcx
IgorCisjZGVmaW5lIENSQVNIX0dQUjAgIngxNiIKKyNkZWZpbmUgQ1JBU0hfR1BSMSAieDE3Igor
I2RlZmluZSBDUkFTSF9HUFIyICJ4MTgiCisjZGVmaW5lIENSQVNIX0dQUjMgIngxOSIKKyNkZWZp
bmUgQ1JBU0hfR1BSNCAieDIwIgorI2RlZmluZSBDUkFTSF9HUFI1ICJ4MjEiCisjZGVmaW5lIENS
QVNIX0dQUjYgIngyMiIKKworI2VuZGlmCisKKyNpZiBQQVNfWDg2XzY0IHx8IFBBU19BUk02NAor
CitQQVNfTkVWRVJfSU5MSU5FIFBBU19OT19SRVRVUk4gc3RhdGljIHZvaWQgcGFzX2NyYXNoX3dp
dGhfaW5mb19pbXBsKHVpbnQ2NF90IHJlYXNvbiwgdWludDY0X3QgbWlzYzEsIHVpbnQ2NF90IG1p
c2MyLCB1aW50NjRfdCBtaXNjMywgdWludDY0X3QgbWlzYzQsIHVpbnQ2NF90IG1pc2M1LCB1aW50
NjRfdCBtaXNjNikKK3sKKyAgICByZWdpc3RlciB1aW50NjRfdCByZWFzb25HUFIgYXNtKENSQVNI
X0dQUjApID0gcmVhc29uOworICAgIHJlZ2lzdGVyIHVpbnQ2NF90IG1pc2MxR1BSIGFzbShDUkFT
SF9HUFIxKSA9IG1pc2MxOworICAgIHJlZ2lzdGVyIHVpbnQ2NF90IG1pc2MyR1BSIGFzbShDUkFT
SF9HUFIyKSA9IG1pc2MyOworICAgIHJlZ2lzdGVyIHVpbnQ2NF90IG1pc2MzR1BSIGFzbShDUkFT
SF9HUFIzKSA9IG1pc2MzOworICAgIHJlZ2lzdGVyIHVpbnQ2NF90IG1pc2M0R1BSIGFzbShDUkFT
SF9HUFI0KSA9IG1pc2M0OworICAgIHJlZ2lzdGVyIHVpbnQ2NF90IG1pc2M1R1BSIGFzbShDUkFT
SF9HUFI1KSA9IG1pc2M1OworICAgIHJlZ2lzdGVyIHVpbnQ2NF90IG1pc2M2R1BSIGFzbShDUkFT
SF9HUFI2KSA9IG1pc2M2OworICAgIF9fYXNtX18gdm9sYXRpbGUgKENSQVNIX0lOU1QgOiA6ICJy
IihyZWFzb25HUFIpLCAiciIobWlzYzFHUFIpLCAiciIobWlzYzJHUFIpLCAiciIobWlzYzNHUFIp
LCAiciIobWlzYzRHUFIpLCAiciIobWlzYzVHUFIpLCAiciIobWlzYzZHUFIpKTsKKyAgICBfX2J1
aWx0aW5fdHJhcCgpOworfQorCisjZWxzZQorCitQQVNfTkVWRVJfSU5MSU5FIFBBU19OT19SRVRV
Uk4gc3RhdGljIHZvaWQgcGFzX2NyYXNoX3dpdGhfaW5mb19pbXBsKHVpbnQ2NF90LCB1aW50NjRf
dCwgdWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KSB7IF9f
YnVpbHRpbl90cmFwKCk7IH0KKworI2VuZGlmCisKIHZvaWQgcGFzX3BhbmljKGNvbnN0IGNoYXIq
IGZvcm1hdCwgLi4uKQogewogICAgIHN0YXRpYyBjb25zdCBib29sIGZhc3RfcGFuaWMgPSBmYWxz
ZTsKQEAgLTQ0LDYgKzkxLDcgQEAgdm9pZCBwYXNfcGFuaWMoY29uc3QgY2hhciogZm9ybWF0LCAu
Li4pCiAgICAgICAgIHBhc19sb2coIlslZF0gcGFzIHBhbmljOiAiLCBnZXRwaWQoKSk7CiAgICAg
ICAgIHZhX3N0YXJ0KGFyZ19saXN0LCBmb3JtYXQpOwogICAgICAgICBwYXNfdmxvZyhmb3JtYXQs
IGFyZ19saXN0KTsKKyAgICAgICAgcGFzX2NyYXNoX3dpdGhfaW5mb19pbXBsKCh1aW50NjRfdCkg
Zm9ybWF0LCAwLCAwLCAwLCAwLCAwLCAwKTsKICAgICB9CiAgICAgX19idWlsdGluX3RyYXAoKTsK
IH0KQEAgLTU3LDcgKzEwNSwxNiBAQCB2b2lkIHBhc19hc3NlcnRpb25fZmFpbGVkKGNvbnN0IGNo
YXIqIGZpbGVuYW1lLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sCiAKIHZvaWQgcGFz
X2Fzc2VydGlvbl9mYWlsZWRfbm9faW5saW5lKGNvbnN0IGNoYXIqIGZpbGVuYW1lLCBpbnQgbGlu
ZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGV4cHJlc3Npb24pCiB7Ci0gICAg
cGFzX3BhbmljKCIlczolZDogJXM6IGFzc2VydGlvbiAlcyBmYWlsZWQuXG4iLCBmaWxlbmFtZSwg
bGluZSwgZnVuY3Rpb24sIGV4cHJlc3Npb24pOworICAgIHBhc19sb2coIlslZF0gcGFzIGFzc2Vy
dGlvbiBmYWlsZWQ6ICIsIGdldHBpZCgpKTsKKyAgICBwYXNfbG9nKCIlczolZDogJXM6IGFzc2Vy
dGlvbiAlcyBmYWlsZWQuXG4iLCBmaWxlbmFtZSwgbGluZSwgZnVuY3Rpb24sIGV4cHJlc3Npb24p
OworICAgIHBhc19jcmFzaF93aXRoX2luZm9faW1wbCgodWludDY0X3QpIGZpbGVuYW1lLCBsaW5l
LCAodWludDY0X3QpIGZ1bmN0aW9uLCAodWludDY0X3QpIGV4cHJlc3Npb24sIDB4YmVlZmJmZjAs
IDQyLCAxMzM3KTsKK30KKwordm9pZCBwYXNfYXNzZXJ0aW9uX2ZhaWxlZF9ub19pbmxpbmVfd2l0
aF9leHRyYV9kZXRhaWwoY29uc3QgY2hhciogZmlsZW5hbWUsIGludCBsaW5lLCBjb25zdCBjaGFy
KiBmdW5jdGlvbiwgY29uc3QgY2hhciogZXhwcmVzc2lvbiwgdWludDY0X3QgZXh0cmEpCit7Cisg
ICAgcGFzX2xvZygiWyVkXSBwYXMgYXNzZXJ0aW9uIGZhaWxlZCAod2l0aCBleHRyYSBkZXRhaWwp
OiAiLCBnZXRwaWQoKSk7CisgICAgcGFzX2xvZygiJXM6JWQ6ICVzOiBhc3NlcnRpb24gJXMgZmFp
bGVkLiBFeHRyYSBkYXRhOiAlbGx1LlxuIiwgZmlsZW5hbWUsIGxpbmUsIGZ1bmN0aW9uLCBleHBy
ZXNzaW9uLCBleHRyYSk7CisgICAgcGFzX2NyYXNoX3dpdGhfaW5mb19pbXBsKCh1aW50NjRfdCkg
ZmlsZW5hbWUsIGxpbmUsICh1aW50NjRfdCkgZnVuY3Rpb24sICh1aW50NjRfdCkgZXhwcmVzc2lv
biwgZXh0cmEsIDEzMzcsIDB4YmVlZjBiZmYpOwogfQogCiB2b2lkIHBhc19wYW5pY19vbl9vdXRf
b2ZfbWVtb3J5X2Vycm9yKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMv
bGlicGFzL3Bhc191dGlscy5oIGIvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFz
X3V0aWxzLmgKaW5kZXggOGQxNjVjOWNkMDM1NThjNjI5NmQwODIxNTk4YThkNTBmNzVmZjRiZC4u
Yjc5ODY0M2Y1NzhmNzMxMDU1MzE2ZjI3NzYwODEwYTBiYmM0NDhiMCAxMDA2NDQKLS0tIGEvU291
cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX3V0aWxzLmgKKysrIGIvU291cmNlL2Jt
YWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX3V0aWxzLmgKQEAgLTIwMiw2ICsyMDIsNyBAQCBz
dGF0aWMgUEFTX0FMV0FZU19JTkxJTkUgUEFTX05PX1JFVFVSTiB2b2lkIHBhc19hc3NlcnRpb25f
ZmFpbGVkKAogI2VuZGlmIC8qIFBBU19FTkFCTEVfVEVTVElORyAtPiBzbyBlbmQgb2YgIVBBU19F
TkFCTEVfVEVTVElORyAqLwogCiBQQVNfQVBJIFBBU19OT19SRVRVUk4gUEFTX05FVkVSX0lOTElO
RSB2b2lkIHBhc19hc3NlcnRpb25fZmFpbGVkX25vX2lubGluZShjb25zdCBjaGFyKiBmaWxlbmFt
ZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25zdCBjaGFyKiBleHByZXNzaW9u
KTsKK1BBU19BUEkgUEFTX05PX1JFVFVSTiBQQVNfTkVWRVJfSU5MSU5FIHZvaWQgcGFzX2Fzc2Vy
dGlvbl9mYWlsZWRfbm9faW5saW5lX3dpdGhfZXh0cmFfZGV0YWlsKGNvbnN0IGNoYXIqIGZpbGVu
YW1lLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rpb24sIGNvbnN0IGNoYXIqIGV4cHJlc3Np
b24sIHVpbnQ2NF90IGV4dHJhKTsKIAogUEFTX0lHTk9SRV9XQVJOSU5HU19CRUdJTigibWlzc2lu
Zy1ub3JldHVybiIpCiBzdGF0aWMgUEFTX0FMV0FZU19JTkxJTkUgdm9pZCBwYXNfYXNzZXJ0aW9u
X2ZhaWxlZF9ub3JldHVybl9zaWxlbmNlcigKQEAgLTI0MSw2ICsyNDIsMTUgQEAgUEFTX0lHTk9S
RV9XQVJOSU5HU19FTkQKICAgICAgICAgcGFzX2Fzc2VydGlvbl9mYWlsZWRfbm9faW5saW5lKF9f
RklMRV9fLCBfX0xJTkVfXywgX19QUkVUVFlfRlVOQ1RJT05fXywgI2V4cCk7IFwKICAgICB9IHdo
aWxlICgwKQogCisjZGVmaW5lIFBBU19BU1NFUlRfV0lUSF9FWFRSQV9ERVRBSUwoZXhwLCBleHRy
YSkgXAorICAgIGRvIHsgXAorICAgICAgICBpZiAoIVBBU19FTkFCTEVfQVNTRVJUKSBcCisgICAg
ICAgICAgICBicmVhazsgXAorICAgICAgICBpZiAoUEFTX0xJS0VMWShleHApKSBcCisgICAgICAg
ICAgICBicmVhazsgXAorICAgICAgICBwYXNfYXNzZXJ0aW9uX2ZhaWxlZF9ub19pbmxpbmVfd2l0
aF9leHRyYV9kZXRhaWwoX19GSUxFX18sIF9fTElORV9fLCBfX1BSRVRUWV9GVU5DVElPTl9fLCAj
ZXhwLCBleHRyYSk7IFwKKyAgICB9IHdoaWxlICgwKQorCiBzdGF0aWMgaW5saW5lIGJvb2wgcGFz
X2lzX3Bvd2VyX29mXzIodWludHB0cl90IHZhbHVlKQogewogICAgIHJldHVybiB2YWx1ZSAmJiAh
KHZhbHVlICYgKHZhbHVlIC0gMSkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459140</attachid>
            <date>2022-05-10 16:41:39 -0700</date>
            <delta_ts>2022-05-14 19:09:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240292-20220510164138.patch</filename>
            <type>text/plain</type>
            <size>11278</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzOTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9D
aGFuZ2VMb2cgYi9Tb3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cKaW5kZXggZmEzMjNhZGE1ZjliY2Iz
Y2Q4NmQwNmViYzI5NGQ5YzIwZjEwYzdlNi4uNzkyMDI2MWEwYzNjOGE2Mzg3MmI1ZmUyOGZkNmRm
MTAyMzNjMzE1MSAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9ibWFsbG9jL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDIyLTA1LTEwICBKdXN0
aW4gTWljaGF1ZCAgPGp1c3Rpbl9taWNoYXVkQGFwcGxlLmNvbT4KKworICAgICAgICBbTElCUEFT
XSBBZGQgZXh0cmEgYXNzZXJ0IGluZm9ybWF0aW9uIHRvIG1hbGxvYyBlbnVtZXJhdGlvbiBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDI5Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgSW4gdGhlIGhl
YXAgZW51bWVyYXRvciAod2hpY2ggaXMgYSBzbG93IHBhdGgpLCB3ZSBoYXZlIGFzc2VydHMgdGhh
dAorICAgICAgICBoYXZlIHRoZSBvcHBvcnR1bml0eSB0byBpbmNsdWRlIGV4dHJhIGluZm9ybWF0
aW9uIHRvIGFpZCBkZWJ1Z2dpbmcuCisKKyAgICAgICAgV2UgYWRkIFBBU19BU1NFUlRfV0lUSF9E
RVRBSUwsIHdoaWNoIHN0dWZmcyBleHRyYSBkYXRhIGludG8gcmVnaXN0ZXJzIGJlZm9yZSBjcmFz
aGluZworICAgICAgICBzbyB0aGF0IHdlIGNhbiBzZWUgaXQgaW4gY3Jhc2ggbG9ncy4gV2UgYWxz
byBhZGQgYSBkZWJ1Z2dpbmcgb3B0aW9uIHRvIGFsbG93IGxvZ2dpbmcgCisgICAgICAgIHRvIHN5
c2xvZywgZm9yIGNhc2VzIHdoZW4gd2UgZG8gbm90IGhhdmUgYWNjZXNzIHRvIHN0ZG91dC4KKwor
ICAgICAgICAqIGxpYnBhcy9zcmMvbGlicGFzL3Bhc19lbnVtZXJhdGVfc2VncmVnYXRlZF9oZWFw
cy5jOgorICAgICAgICAoY29uc2lkZXJfYWxsb2NhdG9yKToKKyAgICAgICAgKiBsaWJwYXMvc3Jj
L2xpYnBhcy9wYXNfbG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19raW5kLmg6CisgICAgICAgIChwYXNf
bG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19raW5kX2NyZWF0ZV9ub3JtYWwpOgorICAgICAgICAocGFz
X2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZF9jcmVhdGVfcHJpbW9yZGlhbF9wYXJ0aWFsKToK
KyAgICAgICAgKHBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmRfY3JlYXRlX2JpdGZpdCk6
CisgICAgICAgIChwYXNfbG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19raW5kX2dldF9zZWdyZWdhdGVk
X3BhZ2VfY29uZmlnX2tpbmQpOgorICAgICAgICAocGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdf
a2luZF9nZXRfYml0Zml0X3BhZ2VfY29uZmlnX2tpbmQpOgorICAgICAgICAocGFzX2xvY2FsX2Fs
bG9jYXRvcl9jb25maWdfa2luZF9nZXRfc3RyaW5nKToKKyAgICAgICAgKiBsaWJwYXMvc3JjL2xp
YnBhcy9wYXNfbG9nLmM6CisgICAgICAgIChwYXNfdmxvZyk6CisgICAgICAgICogbGlicGFzL3Ny
Yy9saWJwYXMvcGFzX3V0aWxzLmM6CisgICAgICAgIChwYXNfY3Jhc2hfd2l0aF9pbmZvX2ltcGwp
OgorICAgICAgICAocGFzX3BhbmljKToKKyAgICAgICAgKHBhc19hc3NlcnRpb25fZmFpbGVkX25v
X2lubGluZSk6CisgICAgICAgIChwYXNfYXNzZXJ0aW9uX2ZhaWxlZF9ub19pbmxpbmVfd2l0aF9l
eHRyYV9kZXRhaWwpOgorICAgICAgICAqIGxpYnBhcy9zcmMvbGlicGFzL3Bhc191dGlscy5oOgor
CiAyMDIyLTA1LTA3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBG
b3JjZSBQQVNfQVNTRVJUIHRvIGdlbmVyYXRlIGRpZmZlcmVudCBjcmFzaCBzaXRlcyBmb3IgZWFj
aCBhc3NlcnRpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBh
cy9wYXNfZW51bWVyYXRlX3NlZ3JlZ2F0ZWRfaGVhcHMuYyBiL1NvdXJjZS9ibWFsbG9jL2xpYnBh
cy9zcmMvbGlicGFzL3Bhc19lbnVtZXJhdGVfc2VncmVnYXRlZF9oZWFwcy5jCmluZGV4IDY5ZjI4
YmIyNzQ2YWJiYzg3NWQwMTAxNWZiOTlhMGY3MmI0OWNkNzUuLjY5M2YwNGY5OTNjMWQyNTFiYjQ5
MmRkNDJmZTNiM2ExYzMzNTM1M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9z
cmMvbGlicGFzL3Bhc19lbnVtZXJhdGVfc2VncmVnYXRlZF9oZWFwcy5jCisrKyBiL1NvdXJjZS9i
bWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19lbnVtZXJhdGVfc2VncmVnYXRlZF9oZWFwcy5j
CkBAIC02MDMsNyArNjAzLDcgQEAgc3RhdGljIFBBU19ORVZFUl9JTkxJTkUgdm9pZCBjb25zaWRl
cl9hbGxvY2F0b3IocGFzX2VudW1lcmF0b3IqIGVudW1lcmF0b3IsIGVudW0KICAgICBpZiAodmVy
Ym9zZSkKICAgICAgICAgcGFzX2xvZygiSGF2ZSBhbGxvY2F0b3IgJXAgaW4gcGFnZV9pc2ggPSAl
cFxuIiwgYWxsb2NhdG9yLCAodm9pZCopYWxsb2NhdG9yLT5wYWdlX2lzaCk7CiAgICAgCi0gICAg
UEFTX0FTU0VSVF9XSVRIX0RFVEFJTCghcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZF9p
c19iaXRmaXQoYWxsb2NhdG9yLT5jb25maWdfa2luZCkpOworICAgIFBBU19BU1NFUlRfV0lUSF9F
WFRSQV9ERVRBSUwoIXBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmRfaXNfYml0Zml0KGFs
bG9jYXRvci0+Y29uZmlnX2tpbmQpLCBhbGxvY2F0b3ItPmNvbmZpZ19raW5kKTsKICAgICAKICAg
ICBwYWdlX2NvbmZpZyA9IHBhc19zZWdyZWdhdGVkX3BhZ2VfY29uZmlnX2tpbmRfZ2V0X2NvbmZp
ZygKICAgICAgICAgcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZF9nZXRfc2VncmVnYXRl
ZF9wYWdlX2NvbmZpZ19raW5kKGFsbG9jYXRvci0+Y29uZmlnX2tpbmQpKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2NhbF9hbGxvY2F0b3JfY29u
ZmlnX2tpbmQuaCBiL1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2NhbF9h
bGxvY2F0b3JfY29uZmlnX2tpbmQuaAppbmRleCAyOGU4NDg2NmRkZTFhN2RlOWFjNDYyN2JiMDgz
NzdhMDMwOWU4YTZjLi5iM2IwYjc0MDUyYzk2YjFiMDdjMDczZTg3OTEyNmZmODQzNGY0ZTcyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfbG9jYWxfYWxs
b2NhdG9yX2NvbmZpZ19raW5kLmgKKysrIGIvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJw
YXMvcGFzX2xvY2FsX2FsbG9jYXRvcl9jb25maWdfa2luZC5oCkBAIC04Niw3ICs4Niw3IEBAIHBh
c19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmRfY3JlYXRlX25vcm1hbChwYXNfc2VncmVnYXRl
ZF9wYWdlX2NvbmZpZ19raW5kIGtpCiAjaW5jbHVkZSAicGFzX3NlZ3JlZ2F0ZWRfcGFnZV9jb25m
aWdfa2luZC5kZWYiCiAjdW5kZWYgUEFTX0RFRklORV9TRUdSRUdBVEVEX1BBR0VfQ09ORklHX0tJ
TkQKICAgICB9Ci0gICAgUEFTX0FTU0VSVCghIlNob3VsZCBub3QgYmUgcmVhY2hlZCIpOworICAg
IFBBU19BU1NFUlRfV0lUSF9FWFRSQV9ERVRBSUwoISJTaG91bGQgbm90IGJlIHJlYWNoZWQiLCBr
aW5kKTsKICAgICByZXR1cm4gKHBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmQpMDsKIH0K
IApAQCAtMTAwLDcgKzEwMCw3IEBAIHBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmRfY3Jl
YXRlX3ByaW1vcmRpYWxfcGFydGlhbChwYXNfc2VncmVnYXRlZF9wYWdlX2NvCiAjaW5jbHVkZSAi
cGFzX3NlZ3JlZ2F0ZWRfcGFnZV9jb25maWdfa2luZC5kZWYiCiAjdW5kZWYgUEFTX0RFRklORV9T
RUdSRUdBVEVEX1BBR0VfQ09ORklHX0tJTkQKICAgICB9Ci0gICAgUEFTX0FTU0VSVCghIlNob3Vs
ZCBub3QgYmUgcmVhY2hlZCIpOworICAgIFBBU19BU1NFUlRfV0lUSF9FWFRSQV9ERVRBSUwoISJT
aG91bGQgbm90IGJlIHJlYWNoZWQiLCBraW5kKTsKICAgICByZXR1cm4gKHBhc19sb2NhbF9hbGxv
Y2F0b3JfY29uZmlnX2tpbmQpMDsKIH0KIApAQCAtMTE0LDcgKzExNCw3IEBAIHBhc19sb2NhbF9h
bGxvY2F0b3JfY29uZmlnX2tpbmRfY3JlYXRlX2JpdGZpdChwYXNfYml0Zml0X3BhZ2VfY29uZmln
X2tpbmQga2luZCkKICNpbmNsdWRlICJwYXNfYml0Zml0X3BhZ2VfY29uZmlnX2tpbmQuZGVmIgog
I3VuZGVmIFBBU19ERUZJTkVfQklURklUX1BBR0VfQ09ORklHX0tJTkQKICAgICB9Ci0gICAgUEFT
X0FTU0VSVCghIlNob3VsZCBub3QgYmUgcmVhY2hlZCIpOworICAgIFBBU19BU1NFUlRfV0lUSF9F
WFRSQV9ERVRBSUwoISJTaG91bGQgbm90IGJlIHJlYWNoZWQiLCBraW5kKTsKICAgICByZXR1cm4g
KHBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmQpMDsKIH0KIApAQCAtMTI5LDcgKzEyOSw3
IEBAIHBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmRfZ2V0X3NlZ3JlZ2F0ZWRfcGFnZV9j
b25maWdfa2luZChwYXNfbG9jYWxfYWxsb2NhCiAjaW5jbHVkZSAicGFzX3NlZ3JlZ2F0ZWRfcGFn
ZV9jb25maWdfa2luZC5kZWYiCiAjdW5kZWYgUEFTX0RFRklORV9TRUdSRUdBVEVEX1BBR0VfQ09O
RklHX0tJTkQKICAgICBkZWZhdWx0OgotICAgICAgICBQQVNfQVNTRVJUKCEiU2hvdWxkIG5vdCBi
ZSByZWFjaGVkIik7CisgICAgICAgIFBBU19BU1NFUlRfV0lUSF9FWFRSQV9ERVRBSUwoISJTaG91
bGQgbm90IGJlIHJlYWNoZWQiLCBraW5kKTsKICAgICAgICAgcmV0dXJuIChwYXNfc2VncmVnYXRl
ZF9wYWdlX2NvbmZpZ19raW5kKTA7CiAgICAgfQogfQpAQCAtMTQ0LDcgKzE0NCw3IEBAIHBhc19s
b2NhbF9hbGxvY2F0b3JfY29uZmlnX2tpbmRfZ2V0X2JpdGZpdF9wYWdlX2NvbmZpZ19raW5kKHBh
c19sb2NhbF9hbGxvY2F0b3JfCiAjaW5jbHVkZSAicGFzX2JpdGZpdF9wYWdlX2NvbmZpZ19raW5k
LmRlZiIKICN1bmRlZiBQQVNfREVGSU5FX0JJVEZJVF9QQUdFX0NPTkZJR19LSU5ECiAgICAgZGVm
YXVsdDoKLSAgICAgICAgUEFTX0FTU0VSVCghIlNob3VsZCBub3QgYmUgcmVhY2hlZCIpOworICAg
ICAgICBQQVNfQVNTRVJUX1dJVEhfRVhUUkFfREVUQUlMKCEiU2hvdWxkIG5vdCBiZSByZWFjaGVk
Iiwga2luZCk7CiAgICAgICAgIHJldHVybiAocGFzX2JpdGZpdF9wYWdlX2NvbmZpZ19raW5kKTA7
CiAgICAgfQogfQpAQCAtMTcwLDcgKzE3MCw3IEBAIHBhc19sb2NhbF9hbGxvY2F0b3JfY29uZmln
X2tpbmRfZ2V0X3N0cmluZyhwYXNfbG9jYWxfYWxsb2NhdG9yX2NvbmZpZ19raW5kIGtpbmQpCiAj
aW5jbHVkZSAicGFzX2JpdGZpdF9wYWdlX2NvbmZpZ19raW5kLmRlZiIKICN1bmRlZiBQQVNfREVG
SU5FX0JJVEZJVF9QQUdFX0NPTkZJR19LSU5ECiAgICAgfQotICAgIFBBU19BU1NFUlQoISJTaG91
bGQgbm90IGJlIHJlYWNoZWQiKTsKKyAgICBQQVNfQVNTRVJUX1dJVEhfRVhUUkFfREVUQUlMKCEi
U2hvdWxkIG5vdCBiZSByZWFjaGVkIiwga2luZCk7CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2cuYyBiL1Nv
dXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19sb2cuYwppbmRleCBkNzcyMTA2NmQz
MDUzNjk5ODk3YWUxZTQ1YzFjNzc0NGMzMmRjMmMzLi5lY2EzOTkwYjhkODY0MGU0NDA5YTlkNjAx
OGI3ZTQwMmVmNjdiZmY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xp
YnBhcy9wYXNfbG9nLmMKKysrIGIvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFz
X2xvZy5jCkBAIC0zNSw2ICszNSwxNCBAQAogCiBwdGhyZWFkX3QgcGFzX3RocmVhZF90aGF0X2lz
X2NyYXNoX2xvZ2dpbmc7CiAKKy8vIERlYnVnIG9wdGlvbiB0byBsb2cgdG8gYSBmaWxlIGluc3Rl
YWQgb2Ygc3Rkb3V0IGJ5IGRlZmF1bHQuCisvLyBUaGlzIGRvZXMgbm90IGFmZmVjdCBwYXNfZmRf
c3RyZWFtLgorI2RlZmluZSBQQVNfREVCVUdfTE9HX1RPX1NZU0xPRyAwCisKKyNpZiBQQVNfREVC
VUdfTE9HX1RPX1NZU0xPRworI2luY2x1ZGUgPHN5cy9zeXNsb2cuaD4KKyNlbmRpZgorCiB2b2lk
IHBhc192bG9nX2ZkKGludCBmZCwgY29uc3QgY2hhciogZm9ybWF0LCB2YV9saXN0IGxpc3QpCiB7
CiAgICAgY2hhciBidWZbUEFTX0xPR19NQVhfQllURVNdOwpAQCAtODQsNyArOTIsMTMgQEAgdm9p
ZCBwYXNfbG9nX2ZkKGludCBmZCwgY29uc3QgY2hhciogZm9ybWF0LCAuLi4pCiAKIHZvaWQgcGFz
X3Zsb2coY29uc3QgY2hhciogZm9ybWF0LCB2YV9saXN0IGxpc3QpCiB7CisjaWYgUEFTX0RFQlVH
X0xPR19UT19TWVNMT0cKK1BBU19JR05PUkVfV0FSTklOR1NfQkVHSU4oImZvcm1hdC1ub25saXRl
cmFsIikKKyAgICBzeXNsb2coTE9HX1dBUk5JTkcsIGZvcm1hdCwgbGlzdCk7CitQQVNfSUdOT1JF
X1dBUk5JTkdTX0VORAorI2Vsc2UKICAgICBwYXNfdmxvZ19mZChQQVNfTE9HX0RFRkFVTFRfRkQs
IGZvcm1hdCwgbGlzdCk7CisjZW5kaWYKIH0KIAogdm9pZCBwYXNfbG9nKGNvbnN0IGNoYXIqIGZv
cm1hdCwgLi4uKQpkaWZmIC0tZ2l0IGEvU291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMv
cGFzX3V0aWxzLmMgYi9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRpbHMu
YwppbmRleCA3MzRmMDJmODI4ZjNhMzNlYzhjZDI5YTUxNGUyNDQ1NGEzNjk3NTRjLi4wOTcxOGZi
Y2ViNDBjNmM5ZjMyYjEzYjg1ODhlZGJhNjU3OGM2OTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvYm1h
bGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRpbHMuYworKysgYi9Tb3VyY2UvYm1hbGxvYy9s
aWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRpbHMuYwpAQCAtMzYsNiArMzYsNTMgQEAKICNpbmNsdWRl
IDxzdGRpby5oPgogI2luY2x1ZGUgPHVuaXN0ZC5oPgogCisjaWYgUEFTX1g4Nl82NAorCisjZGVm
aW5lIENSQVNIX0lOU1QgImludDMiCisKKyNkZWZpbmUgQ1JBU0hfR1BSMCAicjExIgorI2RlZmlu
ZSBDUkFTSF9HUFIxICJyMTAiCisjZGVmaW5lIENSQVNIX0dQUjIgInI5IgorI2RlZmluZSBDUkFT
SF9HUFIzICJyOCIKKyNkZWZpbmUgQ1JBU0hfR1BSNCAicjE1IgorI2RlZmluZSBDUkFTSF9HUFI1
ICJyMTQiCisjZGVmaW5lIENSQVNIX0dQUjYgInIxMyIKKworI2VsaWYgUEFTX0FSTTY0CisKKyNk
ZWZpbmUgQ1JBU0hfSU5TVCAiYnJrICMweGM0NzEiCisKKyNkZWZpbmUgQ1JBU0hfR1BSMCAieDE2
IgorI2RlZmluZSBDUkFTSF9HUFIxICJ4MTciCisjZGVmaW5lIENSQVNIX0dQUjIgIngxOCIKKyNk
ZWZpbmUgQ1JBU0hfR1BSMyAieDE5IgorI2RlZmluZSBDUkFTSF9HUFI0ICJ4MjAiCisjZGVmaW5l
IENSQVNIX0dQUjUgIngyMSIKKyNkZWZpbmUgQ1JBU0hfR1BSNiAieDIyIgorCisjZW5kaWYKKwor
I2lmIFBBU19YODZfNjQgfHwgUEFTX0FSTTY0CisKK1BBU19ORVZFUl9JTkxJTkUgUEFTX05PX1JF
VFVSTiBzdGF0aWMgdm9pZCBwYXNfY3Jhc2hfd2l0aF9pbmZvX2ltcGwodWludDY0X3QgcmVhc29u
LCB1aW50NjRfdCBtaXNjMSwgdWludDY0X3QgbWlzYzIsIHVpbnQ2NF90IG1pc2MzLCB1aW50NjRf
dCBtaXNjNCwgdWludDY0X3QgbWlzYzUsIHVpbnQ2NF90IG1pc2M2KQoreworICAgIHJlZ2lzdGVy
IHVpbnQ2NF90IHJlYXNvbkdQUiBhc20oQ1JBU0hfR1BSMCkgPSByZWFzb247CisgICAgcmVnaXN0
ZXIgdWludDY0X3QgbWlzYzFHUFIgYXNtKENSQVNIX0dQUjEpID0gbWlzYzE7CisgICAgcmVnaXN0
ZXIgdWludDY0X3QgbWlzYzJHUFIgYXNtKENSQVNIX0dQUjIpID0gbWlzYzI7CisgICAgcmVnaXN0
ZXIgdWludDY0X3QgbWlzYzNHUFIgYXNtKENSQVNIX0dQUjMpID0gbWlzYzM7CisgICAgcmVnaXN0
ZXIgdWludDY0X3QgbWlzYzRHUFIgYXNtKENSQVNIX0dQUjQpID0gbWlzYzQ7CisgICAgcmVnaXN0
ZXIgdWludDY0X3QgbWlzYzVHUFIgYXNtKENSQVNIX0dQUjUpID0gbWlzYzU7CisgICAgcmVnaXN0
ZXIgdWludDY0X3QgbWlzYzZHUFIgYXNtKENSQVNIX0dQUjYpID0gbWlzYzY7CisgICAgX19hc21f
XyB2b2xhdGlsZSAoQ1JBU0hfSU5TVCA6IDogInIiKHJlYXNvbkdQUiksICJyIihtaXNjMUdQUiks
ICJyIihtaXNjMkdQUiksICJyIihtaXNjM0dQUiksICJyIihtaXNjNEdQUiksICJyIihtaXNjNUdQ
UiksICJyIihtaXNjNkdQUikpOworICAgIF9fYnVpbHRpbl90cmFwKCk7Cit9CisKKyNlbHNlCisK
K1BBU19ORVZFUl9JTkxJTkUgUEFTX05PX1JFVFVSTiBzdGF0aWMgdm9pZCBwYXNfY3Jhc2hfd2l0
aF9pbmZvX2ltcGwodWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2
NF90LCB1aW50NjRfdCwgdWludDY0X3QpIHsgX19idWlsdGluX3RyYXAoKTsgfQorCisjZW5kaWYK
Kwogdm9pZCBwYXNfcGFuaWMoY29uc3QgY2hhciogZm9ybWF0LCAuLi4pCiB7CiAgICAgc3RhdGlj
IGNvbnN0IGJvb2wgZmFzdF9wYW5pYyA9IGZhbHNlOwpAQCAtNDQsNiArOTEsNyBAQCB2b2lkIHBh
c19wYW5pYyhjb25zdCBjaGFyKiBmb3JtYXQsIC4uLikKICAgICAgICAgcGFzX2xvZygiWyVkXSBw
YXMgcGFuaWM6ICIsIGdldHBpZCgpKTsKICAgICAgICAgdmFfc3RhcnQoYXJnX2xpc3QsIGZvcm1h
dCk7CiAgICAgICAgIHBhc192bG9nKGZvcm1hdCwgYXJnX2xpc3QpOworICAgICAgICBwYXNfY3Jh
c2hfd2l0aF9pbmZvX2ltcGwoKHVpbnQ2NF90KWZvcm1hdCwgMCwgMCwgMCwgMCwgMCwgMCk7CiAg
ICAgfQogICAgIF9fYnVpbHRpbl90cmFwKCk7CiB9CkBAIC01Nyw3ICsxMDUsMTYgQEAgdm9pZCBw
YXNfYXNzZXJ0aW9uX2ZhaWxlZChjb25zdCBjaGFyKiBmaWxlbmFtZSwgaW50IGxpbmUsIGNvbnN0
IGNoYXIqIGZ1bmN0aW9uLAogCiB2b2lkIHBhc19hc3NlcnRpb25fZmFpbGVkX25vX2lubGluZShj
b25zdCBjaGFyKiBmaWxlbmFtZSwgaW50IGxpbmUsIGNvbnN0IGNoYXIqIGZ1bmN0aW9uLCBjb25z
dCBjaGFyKiBleHByZXNzaW9uKQogewotICAgIHBhc19wYW5pYygiJXM6JWQ6ICVzOiBhc3NlcnRp
b24gJXMgZmFpbGVkLlxuIiwgZmlsZW5hbWUsIGxpbmUsIGZ1bmN0aW9uLCBleHByZXNzaW9uKTsK
KyAgICBwYXNfbG9nKCJbJWRdIHBhcyBhc3NlcnRpb24gZmFpbGVkOiAiLCBnZXRwaWQoKSk7Cisg
ICAgcGFzX2xvZygiJXM6JWQ6ICVzOiBhc3NlcnRpb24gJXMgZmFpbGVkLlxuIiwgZmlsZW5hbWUs
IGxpbmUsIGZ1bmN0aW9uLCBleHByZXNzaW9uKTsKKyAgICBwYXNfY3Jhc2hfd2l0aF9pbmZvX2lt
cGwoKHVpbnQ2NF90KWZpbGVuYW1lLCBsaW5lLCAodWludDY0X3QpIGZ1bmN0aW9uLCAodWludDY0
X3QpIGV4cHJlc3Npb24sIDB4YmVlZmJmZjAsIDQyLCAxMzM3KTsKK30KKwordm9pZCBwYXNfYXNz
ZXJ0aW9uX2ZhaWxlZF9ub19pbmxpbmVfd2l0aF9leHRyYV9kZXRhaWwoY29uc3QgY2hhciogZmls
ZW5hbWUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5jdGlvbiwgY29uc3QgY2hhciogZXhwcmVz
c2lvbiwgdWludDY0X3QgZXh0cmEpCit7CisgICAgcGFzX2xvZygiWyVkXSBwYXMgYXNzZXJ0aW9u
IGZhaWxlZCAod2l0aCBleHRyYSBkZXRhaWwpOiAiLCBnZXRwaWQoKSk7CisgICAgcGFzX2xvZygi
JXM6JWQ6ICVzOiBhc3NlcnRpb24gJXMgZmFpbGVkLiBFeHRyYSBkYXRhOiAlbGx1LlxuIiwgZmls
ZW5hbWUsIGxpbmUsIGZ1bmN0aW9uLCBleHByZXNzaW9uLCBleHRyYSk7CisgICAgcGFzX2NyYXNo
X3dpdGhfaW5mb19pbXBsKCh1aW50NjRfdClmaWxlbmFtZSwgbGluZSwgKHVpbnQ2NF90KSBmdW5j
dGlvbiwgKHVpbnQ2NF90KSBleHByZXNzaW9uLCBleHRyYSwgMTMzNywgMHhiZWVmMGJmZik7CiB9
CiAKIHZvaWQgcGFzX3BhbmljX29uX291dF9vZl9tZW1vcnlfZXJyb3IoKQpkaWZmIC0tZ2l0IGEv
U291cmNlL2JtYWxsb2MvbGlicGFzL3NyYy9saWJwYXMvcGFzX3V0aWxzLmggYi9Tb3VyY2UvYm1h
bGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRpbHMuaAppbmRleCA4ZDE2NWM5Y2QwMzU1OGM2
Mjk2ZDA4MjE1OThhOGQ1MGY3NWZmNGJkLi5iNzk4NjQzZjU3OGY3MzEwNTUzMTZmMjc3NjA4MTBh
MGJiYzQ0OGIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9w
YXNfdXRpbHMuaAorKysgYi9Tb3VyY2UvYm1hbGxvYy9saWJwYXMvc3JjL2xpYnBhcy9wYXNfdXRp
bHMuaApAQCAtMjAyLDYgKzIwMiw3IEBAIHN0YXRpYyBQQVNfQUxXQVlTX0lOTElORSBQQVNfTk9f
UkVUVVJOIHZvaWQgcGFzX2Fzc2VydGlvbl9mYWlsZWQoCiAjZW5kaWYgLyogUEFTX0VOQUJMRV9U
RVNUSU5HIC0+IHNvIGVuZCBvZiAhUEFTX0VOQUJMRV9URVNUSU5HICovCiAKIFBBU19BUEkgUEFT
X05PX1JFVFVSTiBQQVNfTkVWRVJfSU5MSU5FIHZvaWQgcGFzX2Fzc2VydGlvbl9mYWlsZWRfbm9f
aW5saW5lKGNvbnN0IGNoYXIqIGZpbGVuYW1lLCBpbnQgbGluZSwgY29uc3QgY2hhciogZnVuY3Rp
b24sIGNvbnN0IGNoYXIqIGV4cHJlc3Npb24pOworUEFTX0FQSSBQQVNfTk9fUkVUVVJOIFBBU19O
RVZFUl9JTkxJTkUgdm9pZCBwYXNfYXNzZXJ0aW9uX2ZhaWxlZF9ub19pbmxpbmVfd2l0aF9leHRy
YV9kZXRhaWwoY29uc3QgY2hhciogZmlsZW5hbWUsIGludCBsaW5lLCBjb25zdCBjaGFyKiBmdW5j
dGlvbiwgY29uc3QgY2hhciogZXhwcmVzc2lvbiwgdWludDY0X3QgZXh0cmEpOwogCiBQQVNfSUdO
T1JFX1dBUk5JTkdTX0JFR0lOKCJtaXNzaW5nLW5vcmV0dXJuIikKIHN0YXRpYyBQQVNfQUxXQVlT
X0lOTElORSB2b2lkIHBhc19hc3NlcnRpb25fZmFpbGVkX25vcmV0dXJuX3NpbGVuY2VyKApAQCAt
MjQxLDYgKzI0MiwxNSBAQCBQQVNfSUdOT1JFX1dBUk5JTkdTX0VORAogICAgICAgICBwYXNfYXNz
ZXJ0aW9uX2ZhaWxlZF9ub19pbmxpbmUoX19GSUxFX18sIF9fTElORV9fLCBfX1BSRVRUWV9GVU5D
VElPTl9fLCAjZXhwKTsgXAogICAgIH0gd2hpbGUgKDApCiAKKyNkZWZpbmUgUEFTX0FTU0VSVF9X
SVRIX0VYVFJBX0RFVEFJTChleHAsIGV4dHJhKSBcCisgICAgZG8geyBcCisgICAgICAgIGlmICgh
UEFTX0VOQUJMRV9BU1NFUlQpIFwKKyAgICAgICAgICAgIGJyZWFrOyBcCisgICAgICAgIGlmIChQ
QVNfTElLRUxZKGV4cCkpIFwKKyAgICAgICAgICAgIGJyZWFrOyBcCisgICAgICAgIHBhc19hc3Nl
cnRpb25fZmFpbGVkX25vX2lubGluZV93aXRoX2V4dHJhX2RldGFpbChfX0ZJTEVfXywgX19MSU5F
X18sIF9fUFJFVFRZX0ZVTkNUSU9OX18sICNleHAsIGV4dHJhKTsgXAorICAgIH0gd2hpbGUgKDAp
CisKIHN0YXRpYyBpbmxpbmUgYm9vbCBwYXNfaXNfcG93ZXJfb2ZfMih1aW50cHRyX3QgdmFsdWUp
CiB7CiAgICAgcmV0dXJuIHZhbHVlICYmICEodmFsdWUgJiAodmFsdWUgLSAxKSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>