<?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>235367</bug_id>
          
          <creation_ts>2022-01-19 10:09:36 -0800</creation_ts>
          <short_desc>Allow building with ICU 60</short_desc>
          <delta_ts>2023-09-20 11:47:09 -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>WONTFIX</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=231122</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=229608</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></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="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>annulen</cc>
    
    <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>msaboff</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>saam</cc>
    
    <cc>sergio</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1832070</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 10:09:36 -0800</bug_when>
    <thetext>r281375 and r281708 increased our ICU dependency to required ICU 61.

For RHEL 8, which uses ICU 60, I am going to patch out this new requirement. I think it would be useful to have upstream to facilitate WebKitGTK updates in other older distributions too, if the JSC intl developers are OK with it.

Regardless of whether we do this upstream or not, I&apos;d appreciate review anyway to check that they way I&apos;ve patched out the new feature is reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832071</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 10:12:45 -0800</bug_when>
    <thetext>Actually wait, it seems current trunk uses HAVE(ICU_U_LOCALE_DISPLAY_NAMES) for this, but left the ICU build dep at ICU 61 anyway. That is inconsistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832072</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 10:16:08 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #1)
&gt; Actually wait, it seems current trunk uses HAVE(ICU_U_LOCALE_DISPLAY_NAMES)
&gt; for this, but left the ICU build dep at ICU 61 anyway. That is inconsistent.

I got confused... I was looking at the older version of the file. Ignore....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832074</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 10:22:43 -0800</bug_when>
    <thetext>I found r283459. Basically I will just revert that, then fix the guards to avoid the compilation error that was addressed by r281708.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832121</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-01-19 11:50:29 -0800</bug_when>
    <thetext>I think ICU 60 is too old.
Can we consider bundling ICU for old distribution?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832156</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 12:25:21 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #4)
&gt; I think ICU 60 is too old.
&gt; Can we consider bundling ICU for old distribution?

I&apos;d sooner just maintain the ICU 60 support downstream. Using system libraries is a lot nicer than bundling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832183</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 12:49:01 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #4)
&gt; I think ICU 60 is too old.
&gt; Can we consider bundling ICU for old distribution?

I&apos;ll WONTFIX this, and maintain ICU 60 support downstream instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832216</commentid>
    <comment_count>7</comment_count>
      <attachid>449514</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 13:43:37 -0800</bug_when>
    <thetext>Created attachment 449514
2.34 patch

For anyone else who wants it: this patch allows compiling WebKitGTK 2.34 with ICU 60. It&apos;s pretty simple.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832241</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 14:47:37 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832242</commentid>
    <comment_count>9</comment_count>
      <attachid>449520</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 14:47:40 -0800</bug_when>
    <thetext>Created attachment 449520
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832243</commentid>
    <comment_count>10</comment_count>
      <attachid>449520</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 14:49:16 -0800</bug_when>
    <thetext>Comment on attachment 449520
Patch

This is my patch for trunk. webkit-patch reopened this bug when I used it to attach this patch, so I suppose I&apos;ll mark it for review. I don&apos;t think it&apos;s very much burden to maintain upstream, but if you don&apos;t want it then feel free to r- and I&apos;ll carry it downstream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832245</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 15:03:22 -0800</bug_when>
    <thetext>It seems that I broke the build for ICU &gt;= 61. :D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832246</commentid>
    <comment_count>12</comment_count>
      <attachid>449520</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-01-19 15:03:33 -0800</bug_when>
    <thetext>Comment on attachment 449520
Patch

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

&gt; Source/JavaScriptCore/runtime/IntlDisplayNames.cpp:143
&gt; +    return;

I don’t think we need a return here.

&gt; Source/JavaScriptCore/runtime/IntlDisplayNames.h:39
&gt; +#if !defined(HAVE_ICU_U_LOCALE_DISPLAY_NAMES)
&gt; +// We need 61 or later since part of implementation uses UCURR_NARROW_SYMBOL_NAME.
&gt; +#if U_ICU_VERSION_MAJOR_NUM &gt;= 61
&gt; +#define HAVE_ICU_U_LOCALE_DISPLAY_NAMES 1
&gt; +#endif
&gt; +#endif

This belongs somewhere like PlatformHave.h rather than in an individual header file.

&gt; Source/JavaScriptCore/runtime/IntlObject.cpp:242
&gt; +    putDirectWithoutTransition(vm, vm.propertyNames-&gt;DisplayNames, createDisplayNamesConstructor(vm, this), static_cast&lt;unsigned&gt;(PropertyAttribute::DontEnum));

We don’t want to pay runtime cost on most platforms just so we can support the one that doesn’t have this. If you could find a way without any runtime cost, then I’d have no objections to having this on trunk. But if not, then I’d prefer you keep it downstream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832249</commentid>
    <comment_count>13</comment_count>
      <attachid>449521</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 15:08:47 -0800</bug_when>
    <thetext>Created attachment 449521
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832258</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 15:25:59 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #12)
&gt; &gt; Source/JavaScriptCore/runtime/IntlDisplayNames.cpp:143
&gt; &gt; +    return;
&gt; 
&gt; I don’t think we need a return here.

Right. There&apos;s an extra return in the current trunk code, too, which I can remove.

&gt; &gt; Source/JavaScriptCore/runtime/IntlDisplayNames.h:39
&gt; &gt; +#if !defined(HAVE_ICU_U_LOCALE_DISPLAY_NAMES)
&gt; &gt; +// We need 61 or later since part of implementation uses UCURR_NARROW_SYMBOL_NAME.
&gt; &gt; +#if U_ICU_VERSION_MAJOR_NUM &gt;= 61
&gt; &gt; +#define HAVE_ICU_U_LOCALE_DISPLAY_NAMES 1
&gt; &gt; +#endif
&gt; &gt; +#endif
&gt; 
&gt; This belongs somewhere like PlatformHave.h rather than in an individual
&gt; header file.

That would be nicer, but the downside is we&apos;d have to #include &lt;unicode/uversion.h&gt; in PlatformHave.h. Then it&apos;s going to be included *everywhere*. So I just put it back where it was before. This also matches HAVE_ICU_U_LIST_FORMATTER defined in IntlListFormat.h.

That said, the risk of not putting it in PlatformHave.h is that it is real easy to forget to #include IntlDisplayNames.h to get it, in which case it will evaluate to false by mistake, as the EWS discovered up above when I committed the same error....

&gt; &gt; Source/JavaScriptCore/runtime/IntlObject.cpp:242
&gt; &gt; +    putDirectWithoutTransition(vm, vm.propertyNames-&gt;DisplayNames, createDisplayNamesConstructor(vm, this), static_cast&lt;unsigned&gt;(PropertyAttribute::DontEnum));
&gt; 
&gt; We don’t want to pay runtime cost on most platforms just so we can support
&gt; the one that doesn’t have this. If you could find a way without any runtime
&gt; cost, then I’d have no objections to having this on trunk. But if not, then
&gt; I’d prefer you keep it downstream.

Hmm, well it&apos;s of course *possible* to avoid this one-liner, but not easily. I don&apos;t think we want to teach the hash table generator to respect preprocessor guards, so we&apos;d have to split the hash table definitions out into two separate header files. Doesn&apos;t seem worth it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832266</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 15:46:50 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #7)
&gt; For anyone else who wants it: this patch allows compiling WebKitGTK 2.34
&gt; with ICU 60. It&apos;s pretty simple.

This broke the build with ICU 61. I&apos;m attaching a corrected patch for WebKitGTK 2.34.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832267</commentid>
    <comment_count>16</comment_count>
      <attachid>449525</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 15:47:14 -0800</bug_when>
    <thetext>Created attachment 449525
Patch for WebKitGTK 2.34</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832268</commentid>
    <comment_count>17</comment_count>
      <attachid>449526</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-01-19 15:52:16 -0800</bug_when>
    <thetext>Created attachment 449526
Patch for WebKitGTK 2.34

One more try, this type hopefully without gratuitous typos.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1838639</commentid>
    <comment_count>18</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-08 06:31:14 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #17)
&gt; Created attachment 449526 [details]
&gt; Patch for WebKitGTK 2.34
&gt; 
&gt; One more try, this type hopefully without gratuitous typos.

I am applying this version of the patch to the 2.34 release branch, and
version 2.34.5 will include it. Thanks for providing the backported patch
ready to use!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863706</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-04-22 10:52:38 -0700</bug_when>
    <thetext>Hi Adrian, can we have this for 2.36 too, please?

(In reply to Michael Catanzaro from comment #14)
&gt; Hmm, well it&apos;s of course *possible* to avoid this one-liner, but not easily.
&gt; I don&apos;t think we want to teach the hash table generator to respect
&gt; preprocessor guards, so we&apos;d have to split the hash table definitions out
&gt; into two separate header files. Doesn&apos;t seem worth it.

This isn&apos;t worth it. I highly doubt it&apos;s going to have any effect on performance. We should be extremely conservative with our ICU dependency because it breaks ABI with every release, which makes updating it impossible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1909023</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-10-28 08:25:41 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/5910</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1978747</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-09-20 11:47:09 -0700</bug_when>
    <thetext>Giving up on this. Closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449514</attachid>
            <date>2022-01-19 13:43:37 -0800</date>
            <delta_ts>2022-01-19 14:47:30 -0800</delta_ts>
            <desc>2.34 patch</desc>
            <filename>2.34.patch</filename>
            <type>text/plain</type>
            <size>2138</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUuY3BwCmluZGV4IGIxN2Q3
MzQwZGYuLmIyNzJhZDk0MGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0ludGxDYWNoZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50
bENhY2hlLmNwcApAQCAtNTMsNiArNTMsNyBAQCBWZWN0b3I8VUNoYXIsIDMyPiBJbnRsQ2FjaGU6
OmdldEJlc3REYXRlVGltZVBhdHRlcm4oY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBjb25zdAogICAg
IHJldHVybiBwYXR0ZXJuQnVmZmVyOwogfQogCisjaWYgSEFWRShJQ1VfVV9MT0NBTEVfRElTUExB
WV9OQU1FUykKIFZlY3RvcjxVQ2hhciwgMzI+IEludGxDYWNoZTo6Z2V0RmllbGREaXNwbGF5TmFt
ZShjb25zdCBDU3RyaW5nJiBsb2NhbGUsIFVEYXRlVGltZVBhdHRlcm5GaWVsZCBmaWVsZCwgVURh
dGVUaW1lUEdEaXNwbGF5V2lkdGggd2lkdGgsIFVFcnJvckNvZGUmIHN0YXR1cykKIHsKICAgICBh
dXRvIHNoYXJlZEdlbmVyYXRvciA9IGdldFNoYXJlZFBhdHRlcm5HZW5lcmF0b3IobG9jYWxlLCBz
dGF0dXMpOwpAQCAtNjQsNSArNjUsNiBAQCBWZWN0b3I8VUNoYXIsIDMyPiBJbnRsQ2FjaGU6Omdl
dEZpZWxkRGlzcGxheU5hbWUoY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBVRGF0ZVRpbQogICAgICAg
ICByZXR1cm4geyB9OwogICAgIHJldHVybiBidWZmZXI7CiB9CisjZW5kaWYKIAogfSAvLyBuYW1l
c3BhY2UgSlNDCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRs
Q2FjaGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5oCmluZGV4
IDA1OGIyNDIzNzguLjI3YzE4YTMwMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0ludGxDYWNoZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0ludGxDYWNoZS5oCkBAIC0zOSw3ICszOSw5IEBAIHB1YmxpYzoKICAgICBJbnRsQ2FjaGUoKSA9
IGRlZmF1bHQ7CiAKICAgICBWZWN0b3I8VUNoYXIsIDMyPiBnZXRCZXN0RGF0ZVRpbWVQYXR0ZXJu
KGNvbnN0IENTdHJpbmcmIGxvY2FsZSwgY29uc3QgVUNoYXIqIHNrZWxldG9uLCB1bnNpZ25lZCBz
a2VsZXRvblNpemUsIFVFcnJvckNvZGUmKTsKKyNpZiBIQVZFKElDVV9VX0xPQ0FMRV9ESVNQTEFZ
X05BTUVTKQogICAgIFZlY3RvcjxVQ2hhciwgMzI+IGdldEZpZWxkRGlzcGxheU5hbWUoY29uc3Qg
Q1N0cmluZyYgbG9jYWxlLCBVRGF0ZVRpbWVQYXR0ZXJuRmllbGQsIFVEYXRlVGltZVBHRGlzcGxh
eVdpZHRoLCBVRXJyb3JDb2RlJik7CisjZW5kaWYKIAogcHJpdmF0ZToKICAgICBVRGF0ZVRpbWVQ
YXR0ZXJuR2VuZXJhdG9yKiBnZXRTaGFyZWRQYXR0ZXJuR2VuZXJhdG9yKGNvbnN0IENTdHJpbmcm
IGxvY2FsZSwgVUVycm9yQ29kZSYgc3RhdHVzKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09w
dGlvbnNHVEsuY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQppbmRleCBhNjI5
YTI4ZDM0Li43Nzk4NjU2MzQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5j
bWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQpAQCAtMTQsNyArMTQsNyBA
QCBmaW5kX3BhY2thZ2UoRnJlZXR5cGUgMi40LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoTGli
R2NyeXB0IDEuNi4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEdMSUIgMi40NC4wIFJFUVVJUkVE
IENPTVBPTkVOVFMgZ2lvIGdpby11bml4IGdvYmplY3QgZ3RocmVhZCBnbW9kdWxlKQogZmluZF9w
YWNrYWdlKEhhcmZCdXp6IDAuOS4xOCBSRVFVSVJFRCBDT01QT05FTlRTIElDVSkKLWZpbmRfcGFj
a2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKK2ZpbmRfcGFj
a2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKIGZpbmRfcGFj
a2FnZShKUEVHIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYlhtbDIgMi44LjAgUkVRVUlSRUQp
CiBmaW5kX3BhY2thZ2UoUE5HIFJFUVVJUkVEKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449520</attachid>
            <date>2022-01-19 14:47:40 -0800</date>
            <delta_ts>2022-01-19 15:09:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235367-20220119164739.patch</filename>
            <type>text/plain</type>
            <size>12464</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
ZWQyM2JmNjQ2OTE3N2I5OTU0ZGFmMTY2MGIyOTA5OGU0NTkyYmQxLi5jNmYzNjU2NmQ4MGVhZTBk
MTQ5NjhlNDc4ZDk1NTYzYjhiNDI3MTdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMS0xOSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGdu
b21lLm9yZz4KKworICAgICAgICBBbGxvdyBidWlsZGluZyB3aXRoIElDVSA2MAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MzY3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVHVybnMgb3V0IHdlIGNhbiBy
ZWR1Y2Ugb3VyIElDVSByZXF1aXJlbWVudCBmcm9tIElDVSA2MSB0byBJQ1UgNjAgd2l0aCBvbmx5
IG1pbmltYWwgY2hhbmdlcy4KKworICAgICAgICAqIHJ1bnRpbWUvSW50bENhY2hlLmNwcDoKKyAg
ICAgICAgKiBydW50aW1lL0ludGxDYWNoZS5oOgorICAgICAgICAqIHJ1bnRpbWUvSW50bERpc3Bs
YXlOYW1lcy5jcHA6CisgICAgICAgIChKU0M6OkludGxEaXNwbGF5TmFtZXM6OmluaXRpYWxpemVE
aXNwbGF5TmFtZXMpOgorICAgICAgICAoSlNDOjpJbnRsRGlzcGxheU5hbWVzOjpvZiBjb25zdCk6
CisgICAgICAgICogcnVudGltZS9JbnRsRGlzcGxheU5hbWVzLmg6CisgICAgICAgICogcnVudGlt
ZS9JbnRsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SW50bE9iamVjdDo6ZmluaXNoQ3JlYXRp
b24pOgorCiAyMDIyLTAxLTE5ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAK
ICAgICAgICAgW0pTQ10gRml4IFlhcnJKSVQgYmFja3RyYWNrQ2hhcmFjdGVyQ2xhc3NOb25HcmVl
ZHkgYnJlYWtwb2ludApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SW50bENhY2hlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5j
cHAKaW5kZXggYjE3ZDczNDBkZjU2NWE0NDA4MTUwMDc0OTUwNTY3NzIxYWNhMWJjZi4uYjI3MmFk
OTQwYjI0MTBjNzVhOGEwMjllMzc1YzdlYjFlYmVjNWM0OSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bENhY2hlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9JbnRsQ2FjaGUuY3BwCkBAIC01Myw2ICs1Myw3IEBAIFZlY3RvcjxVQ2hh
ciwgMzI+IEludGxDYWNoZTo6Z2V0QmVzdERhdGVUaW1lUGF0dGVybihjb25zdCBDU3RyaW5nJiBs
b2NhbGUsIGNvbnN0CiAgICAgcmV0dXJuIHBhdHRlcm5CdWZmZXI7CiB9CiAKKyNpZiBIQVZFKElD
VV9VX0xPQ0FMRV9ESVNQTEFZX05BTUVTKQogVmVjdG9yPFVDaGFyLCAzMj4gSW50bENhY2hlOjpn
ZXRGaWVsZERpc3BsYXlOYW1lKGNvbnN0IENTdHJpbmcmIGxvY2FsZSwgVURhdGVUaW1lUGF0dGVy
bkZpZWxkIGZpZWxkLCBVRGF0ZVRpbWVQR0Rpc3BsYXlXaWR0aCB3aWR0aCwgVUVycm9yQ29kZSYg
c3RhdHVzKQogewogICAgIGF1dG8gc2hhcmVkR2VuZXJhdG9yID0gZ2V0U2hhcmVkUGF0dGVybkdl
bmVyYXRvcihsb2NhbGUsIHN0YXR1cyk7CkBAIC02NCw1ICs2NSw2IEBAIFZlY3RvcjxVQ2hhciwg
MzI+IEludGxDYWNoZTo6Z2V0RmllbGREaXNwbGF5TmFtZShjb25zdCBDU3RyaW5nJiBsb2NhbGUs
IFVEYXRlVGltCiAgICAgICAgIHJldHVybiB7IH07CiAgICAgcmV0dXJuIGJ1ZmZlcjsKIH0KKyNl
bmRpZgogCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxDYWNoZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SW50bENhY2hlLmgKaW5kZXggMDU4YjI0MjM3ODZkMzMwNjFmMzE2MzgyOWJkNDNkMzkxNjdmZjgy
Zi4uMjdjMThhMzAzNjE2OTdiNDZiZTgwM2MzYzdmZGJjZjFkNzRiMzM5ZSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bENhY2hlLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bENhY2hlLmgKQEAgLTM5LDcgKzM5LDkgQEAgcHVibGlj
OgogICAgIEludGxDYWNoZSgpID0gZGVmYXVsdDsKIAogICAgIFZlY3RvcjxVQ2hhciwgMzI+IGdl
dEJlc3REYXRlVGltZVBhdHRlcm4oY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBjb25zdCBVQ2hhciog
c2tlbGV0b24sIHVuc2lnbmVkIHNrZWxldG9uU2l6ZSwgVUVycm9yQ29kZSYpOworI2lmIEhBVkUo
SUNVX1VfTE9DQUxFX0RJU1BMQVlfTkFNRVMpCiAgICAgVmVjdG9yPFVDaGFyLCAzMj4gZ2V0Rmll
bGREaXNwbGF5TmFtZShjb25zdCBDU3RyaW5nJiBsb2NhbGUsIFVEYXRlVGltZVBhdHRlcm5GaWVs
ZCwgVURhdGVUaW1lUEdEaXNwbGF5V2lkdGgsIFVFcnJvckNvZGUmKTsKKyNlbmRpZgogCiBwcml2
YXRlOgogICAgIFVEYXRlVGltZVBhdHRlcm5HZW5lcmF0b3IqIGdldFNoYXJlZFBhdHRlcm5HZW5l
cmF0b3IoY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBVRXJyb3JDb2RlJiBzdGF0dXMpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsRGlzcGxheU5hbWVzLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxEaXNwbGF5TmFtZXMuY3BwCmluZGV4
IGZiZTg2ZTRiN2VhYTA2M2NiYjY0NjNiOWExZmE5ZjcxYjI5MTg3ZTQuLjE1YjM0YTRlZDI0YjU0
NzRiYTA5MGQwMTFhM2IyMjY5MmQ4YzBiM2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxEaXNwbGF5TmFtZXMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxEaXNwbGF5TmFtZXMuY3BwCkBAIC0xMTAsNiArMTEwLDcgQEAgdm9p
ZCBJbnRsRGlzcGxheU5hbWVzOjppbml0aWFsaXplRGlzcGxheU5hbWVzKEpTR2xvYmFsT2JqZWN0
KiBnbG9iYWxPYmplY3QsIEpTVmEKICAgICBtX2xhbmd1YWdlRGlzcGxheSA9IGludGxPcHRpb248
TGFuZ3VhZ2VEaXNwbGF5PihnbG9iYWxPYmplY3QsIG9wdGlvbnMsIHZtLnByb3BlcnR5TmFtZXMt
Pmxhbmd1YWdlRGlzcGxheSwgeyB7ICJkaWFsZWN0Il9zLCBMYW5ndWFnZURpc3BsYXk6OkRpYWxl
Y3QgfSwgeyAic3RhbmRhcmQiX3MsIExhbmd1YWdlRGlzcGxheTo6U3RhbmRhcmQgfSB9LCAibGFu
Z3VhZ2VEaXNwbGF5IG11c3QgYmUgZWl0aGVyIFwiZGlhbGVjdFwiIG9yIFwic3RhbmRhcmRcIiJf
cywgTGFuZ3VhZ2VEaXNwbGF5OjpEaWFsZWN0KTsKICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNj
b3BlLCB2b2lkKCkpOwogCisjaWYgSEFWRShJQ1VfVV9MT0NBTEVfRElTUExBWV9OQU1FUykKICAg
ICBVRXJyb3JDb2RlIHN0YXR1cyA9IFVfWkVST19FUlJPUjsKIAogICAgIFVEaXNwbGF5Q29udGV4
dCBjb250ZXh0c1tdID0gewpAQCAtMTM3LDYgKzEzOCwxMCBAQCB2b2lkIEludGxEaXNwbGF5TmFt
ZXM6OmluaXRpYWxpemVEaXNwbGF5TmFtZXMoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwg
SlNWYQogICAgICAgICB0aHJvd1R5cGVFcnJvcihnbG9iYWxPYmplY3QsIHNjb3BlLCAiZmFpbGVk
IHRvIGluaXRpYWxpemUgRGlzcGxheU5hbWVzIl9zKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
KyNlbHNlCisgICAgdGhyb3dUeXBlRXJyb3IoZ2xvYmFsT2JqZWN0LCBzY29wZSwgIkZhaWxlZCB0
byBpbml0aWFsaXplIEludGwuRGlzcGxheU5hbWVzIHNpbmNlIHVzZWQgZmVhdHVyZSBpcyBub3Qg
c3VwcG9ydGVkIGluIHRoZSBsaW5rZWQgSUNVIHZlcnNpb24iX3MpOworICAgIHJldHVybjsKKyNl
bmRpZgogfQogCiAvLyBodHRwczovL3RjMzkuZXMvcHJvcG9zYWwtaW50bC1kaXNwbGF5bmFtZXMv
I3NlYy1JbnRsLkRpc3BsYXlOYW1lcy5wcm90b3R5cGUub2YKQEAgLTE0Niw2ICsxNTEsNyBAQCBK
U1ZhbHVlIEludGxEaXNwbGF5TmFtZXM6Om9mKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3Qs
IEpTVmFsdWUgY29kZVZhbHVlKSBjbwogICAgIFZNJiB2bSA9IGdsb2JhbE9iamVjdC0+dm0oKTsK
ICAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7CiAKKyNpZiBIQVZFKElD
VV9VX0xPQ0FMRV9ESVNQTEFZX05BTUVTKQogICAgIEFTU0VSVChtX2Rpc3BsYXlOYW1lcyk7CiAg
ICAgYXV0byBjb2RlID0gY29kZVZhbHVlLnRvV1RGU3RyaW5nKGdsb2JhbE9iamVjdCk7CiAgICAg
UkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKQEAgLTM1MCw2ICszNTYsMTEgQEAgSlNW
YWx1ZSBJbnRsRGlzcGxheU5hbWVzOjpvZihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBK
U1ZhbHVlIGNvZGVWYWx1ZSkgY28KICAgICAgICAgcmV0dXJuIHRocm93VHlwZUVycm9yKGdsb2Jh
bE9iamVjdCwgc2NvcGUsICJGYWlsZWQgdG8gcXVlcnkgYSBkaXNwbGF5IG5hbWUuIl9zKTsKICAg
ICB9CiAgICAgcmV0dXJuIGpzU3RyaW5nKHZtLCBTdHJpbmcoYnVmZmVyKSk7CisjZWxzZQorICAg
IFVOVVNFRF9QQVJBTShjb2RlVmFsdWUpOworICAgIHRocm93VHlwZUVycm9yKGdsb2JhbE9iamVj
dCwgc2NvcGUsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBJbnRsLkRpc3BsYXlOYW1lcyBzaW5jZSB1
c2VkIGZlYXR1cmUgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgbGlua2VkIElDVSB2ZXJzaW9uIl9z
KTsKKyAgICByZXR1cm4geyB9OworI2VuZGlmCiB9CiAKIC8vIGh0dHBzOi8vdGMzOS5lcy9wcm9w
b3NhbC1pbnRsLWRpc3BsYXluYW1lcy8jc2VjLUludGwuRGlzcGxheU5hbWVzLnByb3RvdHlwZS5y
ZXNvbHZlZE9wdGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0ludGxEaXNwbGF5TmFtZXMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxE
aXNwbGF5TmFtZXMuaAppbmRleCA1ODlmOTY2ZGY3YmI3ZWMwZTQyNDA0MWFmMWU1NWM2MjM2OGRl
MTMzLi40YzM3ZTg3YWY4YmUyNmMyYTUzY2M0OWYyNDJjYjFlMWVkZjk0YzZkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsRGlzcGxheU5hbWVzLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bERpc3BsYXlOYW1lcy5oCkBAIC0zMSw2
ICszMSwxMyBAQAogCiBuYW1lc3BhY2UgSlNDIHsKIAorI2lmICFkZWZpbmVkKEhBVkVfSUNVX1Vf
TE9DQUxFX0RJU1BMQVlfTkFNRVMpCisvLyBXZSBuZWVkIDYxIG9yIGxhdGVyIHNpbmNlIHBhcnQg
b2YgaW1wbGVtZW50YXRpb24gdXNlcyBVQ1VSUl9OQVJST1dfU1lNQk9MX05BTUUuCisjaWYgVV9J
Q1VfVkVSU0lPTl9NQUpPUl9OVU0gPj0gNjEKKyNkZWZpbmUgSEFWRV9JQ1VfVV9MT0NBTEVfRElT
UExBWV9OQU1FUyAxCisjZW5kaWYKKyNlbmRpZgorCiBlbnVtIGNsYXNzIFJlbGV2YW50RXh0ZW5z
aW9uS2V5IDogdWludDhfdDsKIAogY2xhc3MgSW50bERpc3BsYXlOYW1lcyBmaW5hbCA6IHB1Ymxp
YyBKU05vbkZpbmFsT2JqZWN0IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0ludGxPYmplY3QuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50
bE9iamVjdC5jcHAKaW5kZXggMDQ5YmMzOTQ2ODI1NmRlMzZmYmNkZGE4ZmEyNzIyMTliYjMxOGVm
NC4uMWM2YWQxZjE2MGMzMzQyMGEwZTBhOWJlN2NiNjVjNjJhZGUyN2NiOCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bE9iamVjdC5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bE9iamVjdC5jcHAKQEAgLTE1Myw3ICsxNTMsNiBA
QCBuYW1lc3BhY2UgSlNDIHsKICAgZ2V0Q2Fub25pY2FsTG9jYWxlcyAgIGludGxPYmplY3RGdW5j
R2V0Q2Fub25pY2FsTG9jYWxlcyAgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKICAgQ29s
bGF0b3IgICAgICAgICAgICAgIGNyZWF0ZUNvbGxhdG9yQ29uc3RydWN0b3IgICAgICAgICAgICAg
ICAgICAgIERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sKICAgRGF0ZVRpbWVGb3JtYXQgICAgICAg
IGNyZWF0ZURhdGVUaW1lRm9ybWF0Q29uc3RydWN0b3IgICAgICAgICAgICAgIERvbnRFbnVtfFBy
b3BlcnR5Q2FsbGJhY2sKLSAgRGlzcGxheU5hbWVzICAgICAgICAgIGNyZWF0ZURpc3BsYXlOYW1l
c0NvbnN0cnVjdG9yICAgICAgICAgICAgICAgIERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sKICAg
TG9jYWxlICAgICAgICAgICAgICAgIGNyZWF0ZUxvY2FsZUNvbnN0cnVjdG9yICAgICAgICAgICAg
ICAgICAgICAgIERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sKICAgTnVtYmVyRm9ybWF0ICAgICAg
ICAgIGNyZWF0ZU51bWJlckZvcm1hdENvbnN0cnVjdG9yICAgICAgICAgICAgICAgIERvbnRFbnVt
fFByb3BlcnR5Q2FsbGJhY2sKICAgUGx1cmFsUnVsZXMgICAgICAgICAgIGNyZWF0ZVBsdXJhbFJ1
bGVzQ29uc3RydWN0b3IgICAgICAgICAgICAgICAgIERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sK
QEAgLTIzOSw2ICsyMzgsMTEgQEAgdm9pZCBJbnRsT2JqZWN0OjpmaW5pc2hDcmVhdGlvbihWTSYg
dm0sIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QpCiAgICAgQmFzZTo6ZmluaXNoQ3JlYXRp
b24odm0pOwogICAgIEFTU0VSVChpbmhlcml0cyh2bSwgaW5mbygpKSk7CiAgICAgSlNDX1RPX1NU
UklOR19UQUdfV0lUSE9VVF9UUkFOU0lUSU9OKCk7CisjaWYgSEFWRShJQ1VfVV9MT0NBTEVfRElT
UExBWV9OQU1FUykKKyAgICBwdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2bSwgdm0ucHJvcGVy
dHlOYW1lcy0+RGlzcGxheU5hbWVzLCBjcmVhdGVEaXNwbGF5TmFtZXNDb25zdHJ1Y3Rvcih2bSwg
dGhpcyksIHN0YXRpY19jYXN0PHVuc2lnbmVkPihQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0p
KTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKCZjcmVhdGVEaXNwbGF5TmFtZXNDb25zdHJ1Y3Rv
cik7CisjZW5kaWYKICNpZiBIQVZFKElDVV9VX0xJU1RfRk9STUFUVEVSKQogICAgIHB1dERpcmVj
dFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5MaXN0Rm9ybWF0LCBjcmVh
dGVMaXN0Rm9ybWF0Q29uc3RydWN0b3Iodm0sIHRoaXMpLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4o
UHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSk7CiAjZWxzZQpkaWZmIC0tZ2l0IGEvU291cmNl
L2NtYWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zQXBwbGVX
aW4uY21ha2UKaW5kZXggZjQ0Y2EzNDBmYTBlODEyMThlZmRlNjY5OTgxZjZlYjJhMTBmNzllMC4u
ZWVlMzlmNzFjZDg2NjZhNWRmNTkxZjY4ZGM1MmI5NWM1OWU2ZjkyNCAxMDA2NDQKLS0tIGEvU291
cmNlL2NtYWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9u
c0FwcGxlV2luLmNtYWtlCkBAIC0zMiw3ICszMiw3IEBAIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxE
KFVTRV9DRlVSTENPTk5FQ1RJT04gT04pCiAKIHNldChTUUxpdGUzX05BTUVTIFNRTGl0ZTMke0RF
QlVHX1NVRkZJWH0pCiAKLWZpbmRfcGFja2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRT
IGRhdGEgaTE4biB1YykKK2ZpbmRfcGFja2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRT
IGRhdGEgaTE4biB1YykKIGZpbmRfcGFja2FnZShMaWJYbWwyIFJFUVVJUkVEKQogZmluZF9wYWNr
YWdlKExpYlhzbHQgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoU1FMaXRlMyBSRVFVSVJFRCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlIGIvU291cmNlL2NtYWtlL09w
dGlvbnNHVEsuY21ha2UKaW5kZXggN2MxMjg2M2ViYThkZDUxMDY0OTBkMGU3OTczMDlhNzI3ZDMz
MjE5Mi4uNDc1YjQ0NzRiMzg4ZWI1NTcyNzhhY2Y2OGNkMTE2YmNjNWM4NDU0ZSAxMDA2NDQKLS0t
IGEvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlv
bnNHVEsuY21ha2UKQEAgLTE0LDcgKzE0LDcgQEAgZmluZF9wYWNrYWdlKEZyZWV0eXBlIDIuNC4y
IFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYkdjcnlwdCAxLjYuMCBSRVFVSVJFRCkKIGZpbmRf
cGFja2FnZShHTElCIDIuNTYuNCBSRVFVSVJFRCBDT01QT05FTlRTIGdpbyBnaW8tdW5peCBnb2Jq
ZWN0IGd0aHJlYWQgZ21vZHVsZSkKIGZpbmRfcGFja2FnZShIYXJmQnV6eiAwLjkuMTggUkVRVUlS
RUQgQ09NUE9ORU5UUyBJQ1UpCi1maW5kX3BhY2thZ2UoSUNVIDYxLjIgUkVRVUlSRUQgQ09NUE9O
RU5UUyBkYXRhIGkxOG4gdWMpCitmaW5kX3BhY2thZ2UoSUNVIDYwLjIgUkVRVUlSRUQgQ09NUE9O
RU5UUyBkYXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFVSVJFRCkKIGZpbmRfcGFj
a2FnZShMaWJYbWwyIDIuOC4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKFBORyBSRVFVSVJFRCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zSlNDT25seS5jbWFrZSBiL1NvdXJjZS9j
bWFrZS9PcHRpb25zSlNDT25seS5jbWFrZQppbmRleCBlODkyYjQyNzRiMTlkMzZhZDMwZTA0YzBk
NWQ2MzIzZmZmOWRmZDAwLi45OWNmNWM2MDJmZWIwZGRlYTg2ZTEwYWZkNzdkYjVjM2IxMGJjMTMz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0pTQ09ubHkuY21ha2UKKysrIGIvU291
cmNlL2NtYWtlL09wdGlvbnNKU0NPbmx5LmNtYWtlCkBAIC0xMDUsNyArMTA1LDcgQEAgZWxzZSAo
KQogICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9ERUZBVUxUX0VWRU5UX0xPT1AgMCkK
IGVuZGlmICgpCiAKLWZpbmRfcGFja2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRh
dGEgaTE4biB1YykKK2ZpbmRfcGFja2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRh
dGEgaTE4biB1YykKIGlmIChBUFBMRSkKICAgICBhZGRfZGVmaW5pdGlvbnMoLURVX0RJU0FCTEVf
UkVOQU1JTkc9MSkKIGVuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc01h
Yy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zTWFjLmNtYWtlCmluZGV4IGRjZGM3MDQzMjZh
NjM4ODE5YzY5N2VjZGJiZDg0MzlmM2ZmZmQ2YmEuLmU4YjdhYjgxMTZmZmM0NzlmOGE5MDRiMjJl
YzhhOTIwZGYxZWQ4NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zTWFjLmNtYWtl
CisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zTWFjLmNtYWtlCkBAIC05Miw2ICs5Miw2IEBAIHNl
dChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU0hBUkVEKQogc2V0KFBBTF9MSUJSQVJZX1RZ
UEUgT0JKRUNUKQogc2V0KFdlYkNvcmVfTElCUkFSWV9UWVBFIFNIQVJFRCkKIAotZmluZF9wYWNr
YWdlKElDVSA2MS4yIFJFUVVJUkVEIENPTVBPTkVOVFMgZGF0YSBpMThuIHVjKQorZmluZF9wYWNr
YWdlKElDVSA2MC4yIFJFUVVJUkVEIENPTVBPTkVOVFMgZGF0YSBpMThuIHVjKQogZmluZF9wYWNr
YWdlKExpYlhtbDIgMi44LjAgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoTGliWHNsdCAxLjEuNyBS
RVFVSVJFRCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zUGxheVN0YXRpb24uY21h
a2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc1BsYXlTdGF0aW9uLmNtYWtlCmluZGV4IDU0ZmQ1OGVm
ZjY2Y2VmNjEyYWYzNjA3MDFkNTVhMDA0MzNjY2JiNjYuLjIyZTRkMGQwYTQzY2IwNWVlNmM2NDZi
MGQ3MWU3ODIwNzUyOTU5YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zUGxheVN0
YXRpb24uY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNQbGF5U3RhdGlvbi5jbWFrZQpA
QCAtMTM4LDcgKzEzOCw3IEBAIGZpbmRfcGFja2FnZShFR0wgUkVRVUlSRUQpCiBmaW5kX3BhY2th
Z2UoRm9udGNvbmZpZyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShGcmVldHlwZSBSRVFVSVJFRCkK
IGZpbmRfcGFja2FnZShIYXJmQnV6eiBSRVFVSVJFRCBDT01QT05FTlRTIElDVSkKLWZpbmRfcGFj
a2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKK2ZpbmRfcGFj
a2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKIGZpbmRfcGFj
a2FnZShPcGVuR0xFUzIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoT3BlblNTTCBSRVFVSVJFRCkK
IGZpbmRfcGFja2FnZShQTkcgUkVRVUlSRUQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc1dQRS5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlCmluZGV4IDliZTBj
YmRlMmVjNzI2NWU0ODg0OWIwMTgwODQ4YmY0YTRmMmVmZmYuLmIwN2Y1MjZlYmIxZDUyZmZkNDIz
NGM5ZTk2MGVlNTdmMWQyYTJhNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BF
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlCkBAIC0xMCw3ICsxMCw3
IEBAIGZpbmRfcGFja2FnZShGb250Y29uZmlnIDIuOC4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdl
KEZyZWV0eXBlIDIuNC4yIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEdMSUIgMi41Ni40IFJFUVVJ
UkVEIENPTVBPTkVOVFMgZ2lvIGdpby11bml4IGdvYmplY3QgZ3RocmVhZCBnbW9kdWxlKQogZmlu
ZF9wYWNrYWdlKEhhcmZCdXp6IDAuOS4xOCBSRVFVSVJFRCBDT01QT05FTlRTIElDVSkKLWZpbmRf
cGFja2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKK2ZpbmRf
cGFja2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKIGZpbmRf
cGFja2FnZShKUEVHIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYkVwb3h5IDEuNC4wIFJFUVVJ
UkVEKQogZmluZF9wYWNrYWdlKExpYkdjcnlwdCAxLjYuMCBSRVFVSVJFRCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9u
c1dpbkNhaXJvLmNtYWtlCmluZGV4IDU0ZGMwOTVkOWY5OGNmMDExNmE3MDRlOTllODgzMzNmMTEw
OGM4YTAuLjYwNWFiNzkzMWFhN2M0NzFmNmRlYjliNmU4MmMzMTJhMWY4NDZhMjUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UKKysrIGIvU291cmNlL2NtYWtl
L09wdGlvbnNXaW5DYWlyby5jbWFrZQpAQCAtNyw3ICs3LDcgQEAgc2V0KEVOQUJMRV9XRUJLSVQg
T04pCiAKIGZpbmRfcGFja2FnZShDYWlybyAxLjE1LjEyIFJFUVVJUkVEKQogZmluZF9wYWNrYWdl
KENVUkwgNy43Ny4wIFJFUVVJUkVEKQotZmluZF9wYWNrYWdlKElDVSA2MS4yIFJFUVVJUkVEIENP
TVBPTkVOVFMgZGF0YSBpMThuIHVjKQorZmluZF9wYWNrYWdlKElDVSA2MC4yIFJFUVVJUkVEIENP
TVBPTkVOVFMgZGF0YSBpMThuIHVjKQogZmluZF9wYWNrYWdlKEpQRUcgMS41LjIgUkVRVUlSRUQp
CiBmaW5kX3BhY2thZ2UoTGliWG1sMiAyLjkuNyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShPcGVu
U1NMIDIuMC4wIFJFUVVJUkVEKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmlu
ZGV4IDc2Zjg3NmQ2MWY5YTg4MTZhZDcxN2Q4ZTdlMDA1ODgxOTc1N2U3YmYuLjY2YzdkNmVlYWNi
MjQxZjlmZjg1OGM0MmRjOGY3ZGZkMGUyYTZiYTAgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysg
Yi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAyMi0wMS0xOSAgTWljaGFlbCBDYXRhbnph
cm8gIDxtY2F0YW56YXJvQGdub21lLm9yZz4KKworICAgICAgICBBbGxvdyBidWlsZGluZyB3aXRo
IElDVSA2MAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM1MzY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhpcyByZWR1Y2VzIG91ciBJQ1UgcmVxdWlyZW1lbnQgZnJvbSBJQ1UgNjEgZG93biB0byBJQ1Ug
NjAuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0FwcGxlV2luLmNtYWtlOgorICAg
ICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlOgorICAgICAgICAqIFNvdXJjZS9j
bWFrZS9PcHRpb25zSlNDT25seS5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9u
c01hYy5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1BsYXlTdGF0aW9uLmNt
YWtlOgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlOgorICAgICAgICAq
IFNvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2U6CisKIDIwMjItMDEtMTkgIE1pY2hh
ZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CiAKICAgICAgICAgW1dQRV1bR1RL
XSBFTkFCTEVfSk9VUk5BTERfTE9HIGhhcyB3ZWlyZCB2YWx1ZQo=
</data>
<flag name="commit-queue"
          id="475630"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449521</attachid>
            <date>2022-01-19 15:08:47 -0800</date>
            <delta_ts>2022-10-28 07:28:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235367-20220119170846.patch</filename>
            <type>text/plain</type>
            <size>12761</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
ZWQyM2JmNjQ2OTE3N2I5OTU0ZGFmMTY2MGIyOTA5OGU0NTkyYmQxLi5jNmYzNjU2NmQ4MGVhZTBk
MTQ5NjhlNDc4ZDk1NTYzYjhiNDI3MTdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMi0wMS0xOSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGdu
b21lLm9yZz4KKworICAgICAgICBBbGxvdyBidWlsZGluZyB3aXRoIElDVSA2MAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1MzY3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVHVybnMgb3V0IHdlIGNhbiBy
ZWR1Y2Ugb3VyIElDVSByZXF1aXJlbWVudCBmcm9tIElDVSA2MSB0byBJQ1UgNjAgd2l0aCBvbmx5
IG1pbmltYWwgY2hhbmdlcy4KKworICAgICAgICAqIHJ1bnRpbWUvSW50bENhY2hlLmNwcDoKKyAg
ICAgICAgKiBydW50aW1lL0ludGxDYWNoZS5oOgorICAgICAgICAqIHJ1bnRpbWUvSW50bERpc3Bs
YXlOYW1lcy5jcHA6CisgICAgICAgIChKU0M6OkludGxEaXNwbGF5TmFtZXM6OmluaXRpYWxpemVE
aXNwbGF5TmFtZXMpOgorICAgICAgICAoSlNDOjpJbnRsRGlzcGxheU5hbWVzOjpvZiBjb25zdCk6
CisgICAgICAgICogcnVudGltZS9JbnRsRGlzcGxheU5hbWVzLmg6CisgICAgICAgICogcnVudGlt
ZS9JbnRsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SW50bE9iamVjdDo6ZmluaXNoQ3JlYXRp
b24pOgorCiAyMDIyLTAxLTE5ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAK
ICAgICAgICAgW0pTQ10gRml4IFlhcnJKSVQgYmFja3RyYWNrQ2hhcmFjdGVyQ2xhc3NOb25HcmVl
ZHkgYnJlYWtwb2ludApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SW50bENhY2hlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5j
cHAKaW5kZXggYjE3ZDczNDBkZjU2NWE0NDA4MTUwMDc0OTUwNTY3NzIxYWNhMWJjZi4uOTRhNTQ3
NDA1OWI2MjA4MGJlZTM5YWNiNTJiNDgyNDE4NTQxNWVlNSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bENhY2hlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9JbnRsQ2FjaGUuY3BwCkBAIC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAjaW5jbHVkZSAiSW50bENhY2hlLmgiCiAKKyNpbmNsdWRlICJJbnRsRGlzcGxh
eU5hbWVzLmgiCiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgSlNDIHsKQEAg
LTUzLDYgKzU0LDcgQEAgVmVjdG9yPFVDaGFyLCAzMj4gSW50bENhY2hlOjpnZXRCZXN0RGF0ZVRp
bWVQYXR0ZXJuKGNvbnN0IENTdHJpbmcmIGxvY2FsZSwgY29uc3QKICAgICByZXR1cm4gcGF0dGVy
bkJ1ZmZlcjsKIH0KIAorI2lmIEhBVkUoSUNVX1VfTE9DQUxFX0RJU1BMQVlfTkFNRVMpCiBWZWN0
b3I8VUNoYXIsIDMyPiBJbnRsQ2FjaGU6OmdldEZpZWxkRGlzcGxheU5hbWUoY29uc3QgQ1N0cmlu
ZyYgbG9jYWxlLCBVRGF0ZVRpbWVQYXR0ZXJuRmllbGQgZmllbGQsIFVEYXRlVGltZVBHRGlzcGxh
eVdpZHRoIHdpZHRoLCBVRXJyb3JDb2RlJiBzdGF0dXMpCiB7CiAgICAgYXV0byBzaGFyZWRHZW5l
cmF0b3IgPSBnZXRTaGFyZWRQYXR0ZXJuR2VuZXJhdG9yKGxvY2FsZSwgc3RhdHVzKTsKQEAgLTY0
LDUgKzY2LDYgQEAgVmVjdG9yPFVDaGFyLCAzMj4gSW50bENhY2hlOjpnZXRGaWVsZERpc3BsYXlO
YW1lKGNvbnN0IENTdHJpbmcmIGxvY2FsZSwgVURhdGVUaW0KICAgICAgICAgcmV0dXJuIHsgfTsK
ICAgICByZXR1cm4gYnVmZmVyOwogfQorI2VuZGlmCiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bENhY2hlLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUuaAppbmRleCAwNThiMjQyMzc4NmQz
MzA2MWYzMTYzODI5YmQ0M2QzOTE2N2ZmODJmLi5lN2E4YzgyZjM5MmJhYjA4YTZjYmE3M2QzNzhi
NTg1ZGU4MDgzZDgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9J
bnRsQ2FjaGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUu
aApAQCAtMjUsNiArMjUsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAorI2luY2x1ZGUgIkludGxEaXNw
bGF5TmFtZXMuaCIKICNpbmNsdWRlIDx1bmljb2RlL3VkYXRwZy5oPgogI2luY2x1ZGUgPHd0Zi9O
b25jb3B5YWJsZS5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTM5LDcgKzQw
LDkgQEAgcHVibGljOgogICAgIEludGxDYWNoZSgpID0gZGVmYXVsdDsKIAogICAgIFZlY3RvcjxV
Q2hhciwgMzI+IGdldEJlc3REYXRlVGltZVBhdHRlcm4oY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBj
b25zdCBVQ2hhciogc2tlbGV0b24sIHVuc2lnbmVkIHNrZWxldG9uU2l6ZSwgVUVycm9yQ29kZSYp
OworI2lmIEhBVkUoSUNVX1VfTE9DQUxFX0RJU1BMQVlfTkFNRVMpCiAgICAgVmVjdG9yPFVDaGFy
LCAzMj4gZ2V0RmllbGREaXNwbGF5TmFtZShjb25zdCBDU3RyaW5nJiBsb2NhbGUsIFVEYXRlVGlt
ZVBhdHRlcm5GaWVsZCwgVURhdGVUaW1lUEdEaXNwbGF5V2lkdGgsIFVFcnJvckNvZGUmKTsKKyNl
bmRpZgogCiBwcml2YXRlOgogICAgIFVEYXRlVGltZVBhdHRlcm5HZW5lcmF0b3IqIGdldFNoYXJl
ZFBhdHRlcm5HZW5lcmF0b3IoY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBVRXJyb3JDb2RlJiBzdGF0
dXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsRGlzcGxh
eU5hbWVzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxEaXNwbGF5TmFt
ZXMuY3BwCmluZGV4IGZiZTg2ZTRiN2VhYTA2M2NiYjY0NjNiOWExZmE5ZjcxYjI5MTg3ZTQuLjE1
YjM0YTRlZDI0YjU0NzRiYTA5MGQwMTFhM2IyMjY5MmQ4YzBiM2MgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxEaXNwbGF5TmFtZXMuY3BwCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxEaXNwbGF5TmFtZXMuY3BwCkBAIC0xMTAsNiAr
MTEwLDcgQEAgdm9pZCBJbnRsRGlzcGxheU5hbWVzOjppbml0aWFsaXplRGlzcGxheU5hbWVzKEpT
R2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEpTVmEKICAgICBtX2xhbmd1YWdlRGlzcGxheSA9
IGludGxPcHRpb248TGFuZ3VhZ2VEaXNwbGF5PihnbG9iYWxPYmplY3QsIG9wdGlvbnMsIHZtLnBy
b3BlcnR5TmFtZXMtPmxhbmd1YWdlRGlzcGxheSwgeyB7ICJkaWFsZWN0Il9zLCBMYW5ndWFnZURp
c3BsYXk6OkRpYWxlY3QgfSwgeyAic3RhbmRhcmQiX3MsIExhbmd1YWdlRGlzcGxheTo6U3RhbmRh
cmQgfSB9LCAibGFuZ3VhZ2VEaXNwbGF5IG11c3QgYmUgZWl0aGVyIFwiZGlhbGVjdFwiIG9yIFwi
c3RhbmRhcmRcIiJfcywgTGFuZ3VhZ2VEaXNwbGF5OjpEaWFsZWN0KTsKICAgICBSRVRVUk5fSUZf
RVhDRVBUSU9OKHNjb3BlLCB2b2lkKCkpOwogCisjaWYgSEFWRShJQ1VfVV9MT0NBTEVfRElTUExB
WV9OQU1FUykKICAgICBVRXJyb3JDb2RlIHN0YXR1cyA9IFVfWkVST19FUlJPUjsKIAogICAgIFVE
aXNwbGF5Q29udGV4dCBjb250ZXh0c1tdID0gewpAQCAtMTM3LDYgKzEzOCwxMCBAQCB2b2lkIElu
dGxEaXNwbGF5TmFtZXM6OmluaXRpYWxpemVEaXNwbGF5TmFtZXMoSlNHbG9iYWxPYmplY3QqIGds
b2JhbE9iamVjdCwgSlNWYQogICAgICAgICB0aHJvd1R5cGVFcnJvcihnbG9iYWxPYmplY3QsIHNj
b3BlLCAiZmFpbGVkIHRvIGluaXRpYWxpemUgRGlzcGxheU5hbWVzIl9zKTsKICAgICAgICAgcmV0
dXJuOwogICAgIH0KKyNlbHNlCisgICAgdGhyb3dUeXBlRXJyb3IoZ2xvYmFsT2JqZWN0LCBzY29w
ZSwgIkZhaWxlZCB0byBpbml0aWFsaXplIEludGwuRGlzcGxheU5hbWVzIHNpbmNlIHVzZWQgZmVh
dHVyZSBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBsaW5rZWQgSUNVIHZlcnNpb24iX3MpOworICAg
IHJldHVybjsKKyNlbmRpZgogfQogCiAvLyBodHRwczovL3RjMzkuZXMvcHJvcG9zYWwtaW50bC1k
aXNwbGF5bmFtZXMvI3NlYy1JbnRsLkRpc3BsYXlOYW1lcy5wcm90b3R5cGUub2YKQEAgLTE0Niw2
ICsxNTEsNyBAQCBKU1ZhbHVlIEludGxEaXNwbGF5TmFtZXM6Om9mKEpTR2xvYmFsT2JqZWN0KiBn
bG9iYWxPYmplY3QsIEpTVmFsdWUgY29kZVZhbHVlKSBjbwogICAgIFZNJiB2bSA9IGdsb2JhbE9i
amVjdC0+dm0oKTsKICAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7CiAK
KyNpZiBIQVZFKElDVV9VX0xPQ0FMRV9ESVNQTEFZX05BTUVTKQogICAgIEFTU0VSVChtX2Rpc3Bs
YXlOYW1lcyk7CiAgICAgYXV0byBjb2RlID0gY29kZVZhbHVlLnRvV1RGU3RyaW5nKGdsb2JhbE9i
amVjdCk7CiAgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgeyB9KTsKQEAgLTM1MCw2ICsz
NTYsMTEgQEAgSlNWYWx1ZSBJbnRsRGlzcGxheU5hbWVzOjpvZihKU0dsb2JhbE9iamVjdCogZ2xv
YmFsT2JqZWN0LCBKU1ZhbHVlIGNvZGVWYWx1ZSkgY28KICAgICAgICAgcmV0dXJuIHRocm93VHlw
ZUVycm9yKGdsb2JhbE9iamVjdCwgc2NvcGUsICJGYWlsZWQgdG8gcXVlcnkgYSBkaXNwbGF5IG5h
bWUuIl9zKTsKICAgICB9CiAgICAgcmV0dXJuIGpzU3RyaW5nKHZtLCBTdHJpbmcoYnVmZmVyKSk7
CisjZWxzZQorICAgIFVOVVNFRF9QQVJBTShjb2RlVmFsdWUpOworICAgIHRocm93VHlwZUVycm9y
KGdsb2JhbE9iamVjdCwgc2NvcGUsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBJbnRsLkRpc3BsYXlO
YW1lcyBzaW5jZSB1c2VkIGZlYXR1cmUgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgbGlua2VkIElD
VSB2ZXJzaW9uIl9zKTsKKyAgICByZXR1cm4geyB9OworI2VuZGlmCiB9CiAKIC8vIGh0dHBzOi8v
dGMzOS5lcy9wcm9wb3NhbC1pbnRsLWRpc3BsYXluYW1lcy8jc2VjLUludGwuRGlzcGxheU5hbWVz
LnByb3RvdHlwZS5yZXNvbHZlZE9wdGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxEaXNwbGF5TmFtZXMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0ludGxEaXNwbGF5TmFtZXMuaAppbmRleCA1ODlmOTY2ZGY3YmI3ZWMwZTQyNDA0MWFm
MWU1NWM2MjM2OGRlMTMzLi40YzM3ZTg3YWY4YmUyNmMyYTUzY2M0OWYyNDJjYjFlMWVkZjk0YzZk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsRGlzcGxheU5h
bWVzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bERpc3BsYXlOYW1l
cy5oCkBAIC0zMSw2ICszMSwxMyBAQAogCiBuYW1lc3BhY2UgSlNDIHsKIAorI2lmICFkZWZpbmVk
KEhBVkVfSUNVX1VfTE9DQUxFX0RJU1BMQVlfTkFNRVMpCisvLyBXZSBuZWVkIDYxIG9yIGxhdGVy
IHNpbmNlIHBhcnQgb2YgaW1wbGVtZW50YXRpb24gdXNlcyBVQ1VSUl9OQVJST1dfU1lNQk9MX05B
TUUuCisjaWYgVV9JQ1VfVkVSU0lPTl9NQUpPUl9OVU0gPj0gNjEKKyNkZWZpbmUgSEFWRV9JQ1Vf
VV9MT0NBTEVfRElTUExBWV9OQU1FUyAxCisjZW5kaWYKKyNlbmRpZgorCiBlbnVtIGNsYXNzIFJl
bGV2YW50RXh0ZW5zaW9uS2V5IDogdWludDhfdDsKIAogY2xhc3MgSW50bERpc3BsYXlOYW1lcyBm
aW5hbCA6IHB1YmxpYyBKU05vbkZpbmFsT2JqZWN0IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0ludGxPYmplY3QuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSW50bE9iamVjdC5jcHAKaW5kZXggMDQ5YmMzOTQ2ODI1NmRlMzZmYmNkZGE4ZmEy
NzIyMTliYjMxOGVmNC4uMWM2YWQxZjE2MGMzMzQyMGEwZTBhOWJlN2NiNjVjNjJhZGUyN2NiOCAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bE9iamVjdC5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50bE9iamVjdC5jcHAKQEAgLTE1
Myw3ICsxNTMsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgZ2V0Q2Fub25pY2FsTG9jYWxlcyAgIGlu
dGxPYmplY3RGdW5jR2V0Q2Fub25pY2FsTG9jYWxlcyAgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0
aW9uIDEKICAgQ29sbGF0b3IgICAgICAgICAgICAgIGNyZWF0ZUNvbGxhdG9yQ29uc3RydWN0b3Ig
ICAgICAgICAgICAgICAgICAgIERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sKICAgRGF0ZVRpbWVG
b3JtYXQgICAgICAgIGNyZWF0ZURhdGVUaW1lRm9ybWF0Q29uc3RydWN0b3IgICAgICAgICAgICAg
IERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sKLSAgRGlzcGxheU5hbWVzICAgICAgICAgIGNyZWF0
ZURpc3BsYXlOYW1lc0NvbnN0cnVjdG9yICAgICAgICAgICAgICAgIERvbnRFbnVtfFByb3BlcnR5
Q2FsbGJhY2sKICAgTG9jYWxlICAgICAgICAgICAgICAgIGNyZWF0ZUxvY2FsZUNvbnN0cnVjdG9y
ICAgICAgICAgICAgICAgICAgICAgIERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sKICAgTnVtYmVy
Rm9ybWF0ICAgICAgICAgIGNyZWF0ZU51bWJlckZvcm1hdENvbnN0cnVjdG9yICAgICAgICAgICAg
ICAgIERvbnRFbnVtfFByb3BlcnR5Q2FsbGJhY2sKICAgUGx1cmFsUnVsZXMgICAgICAgICAgIGNy
ZWF0ZVBsdXJhbFJ1bGVzQ29uc3RydWN0b3IgICAgICAgICAgICAgICAgIERvbnRFbnVtfFByb3Bl
cnR5Q2FsbGJhY2sKQEAgLTIzOSw2ICsyMzgsMTEgQEAgdm9pZCBJbnRsT2JqZWN0OjpmaW5pc2hD
cmVhdGlvbihWTSYgdm0sIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QpCiAgICAgQmFzZTo6
ZmluaXNoQ3JlYXRpb24odm0pOwogICAgIEFTU0VSVChpbmhlcml0cyh2bSwgaW5mbygpKSk7CiAg
ICAgSlNDX1RPX1NUUklOR19UQUdfV0lUSE9VVF9UUkFOU0lUSU9OKCk7CisjaWYgSEFWRShJQ1Vf
VV9MT0NBTEVfRElTUExBWV9OQU1FUykKKyAgICBwdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2
bSwgdm0ucHJvcGVydHlOYW1lcy0+RGlzcGxheU5hbWVzLCBjcmVhdGVEaXNwbGF5TmFtZXNDb25z
dHJ1Y3Rvcih2bSwgdGhpcyksIHN0YXRpY19jYXN0PHVuc2lnbmVkPihQcm9wZXJ0eUF0dHJpYnV0
ZTo6RG9udEVudW0pKTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKCZjcmVhdGVEaXNwbGF5TmFt
ZXNDb25zdHJ1Y3Rvcik7CisjZW5kaWYKICNpZiBIQVZFKElDVV9VX0xJU1RfRk9STUFUVEVSKQog
ICAgIHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5MaXN0
Rm9ybWF0LCBjcmVhdGVMaXN0Rm9ybWF0Q29uc3RydWN0b3Iodm0sIHRoaXMpLCBzdGF0aWNfY2Fz
dDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSk7CiAjZWxzZQpkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9P
cHRpb25zQXBwbGVXaW4uY21ha2UKaW5kZXggZjQ0Y2EzNDBmYTBlODEyMThlZmRlNjY5OTgxZjZl
YjJhMTBmNzllMC4uZWVlMzlmNzFjZDg2NjZhNWRmNTkxZjY4ZGM1MmI5NWM1OWU2ZjkyNCAxMDA2
NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZQorKysgYi9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc0FwcGxlV2luLmNtYWtlCkBAIC0zMiw3ICszMiw3IEBAIFNFVF9BTkRfRVhQ
T1NFX1RPX0JVSUxEKFVTRV9DRlVSTENPTk5FQ1RJT04gT04pCiAKIHNldChTUUxpdGUzX05BTUVT
IFNRTGl0ZTMke0RFQlVHX1NVRkZJWH0pCiAKLWZpbmRfcGFja2FnZShJQ1UgNjEuMiBSRVFVSVJF
RCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKK2ZpbmRfcGFja2FnZShJQ1UgNjAuMiBSRVFVSVJF
RCBDT01QT05FTlRTIGRhdGEgaTE4biB1YykKIGZpbmRfcGFja2FnZShMaWJYbWwyIFJFUVVJUkVE
KQogZmluZF9wYWNrYWdlKExpYlhzbHQgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoU1FMaXRlMyBS
RVFVSVJFRCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlIGIvU291
cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKaW5kZXggN2MxMjg2M2ViYThkZDUxMDY0OTBkMGU3
OTczMDlhNzI3ZDMzMjE5Mi4uNDc1YjQ0NzRiMzg4ZWI1NTcyNzhhY2Y2OGNkMTE2YmNjNWM4NDU0
ZSAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKKysrIGIvU291cmNl
L2NtYWtlL09wdGlvbnNHVEsuY21ha2UKQEAgLTE0LDcgKzE0LDcgQEAgZmluZF9wYWNrYWdlKEZy
ZWV0eXBlIDIuNC4yIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYkdjcnlwdCAxLjYuMCBSRVFV
SVJFRCkKIGZpbmRfcGFja2FnZShHTElCIDIuNTYuNCBSRVFVSVJFRCBDT01QT05FTlRTIGdpbyBn
aW8tdW5peCBnb2JqZWN0IGd0aHJlYWQgZ21vZHVsZSkKIGZpbmRfcGFja2FnZShIYXJmQnV6eiAw
LjkuMTggUkVRVUlSRUQgQ09NUE9ORU5UUyBJQ1UpCi1maW5kX3BhY2thZ2UoSUNVIDYxLjIgUkVR
VUlSRUQgQ09NUE9ORU5UUyBkYXRhIGkxOG4gdWMpCitmaW5kX3BhY2thZ2UoSUNVIDYwLjIgUkVR
VUlSRUQgQ09NUE9ORU5UUyBkYXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFVSVJF
RCkKIGZpbmRfcGFja2FnZShMaWJYbWwyIDIuOC4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKFBO
RyBSRVFVSVJFRCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zSlNDT25seS5jbWFr
ZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zSlNDT25seS5jbWFrZQppbmRleCBlODkyYjQyNzRiMTlk
MzZhZDMwZTA0YzBkNWQ2MzIzZmZmOWRmZDAwLi45OWNmNWM2MDJmZWIwZGRlYTg2ZTEwYWZkNzdk
YjVjM2IxMGJjMTMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0pTQ09ubHkuY21h
a2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNKU0NPbmx5LmNtYWtlCkBAIC0xMDUsNyArMTA1
LDcgQEAgZWxzZSAoKQogICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFdURl9ERUZBVUxUX0VW
RU5UX0xPT1AgMCkKIGVuZGlmICgpCiAKLWZpbmRfcGFja2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBD
T01QT05FTlRTIGRhdGEgaTE4biB1YykKK2ZpbmRfcGFja2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBD
T01QT05FTlRTIGRhdGEgaTE4biB1YykKIGlmIChBUFBMRSkKICAgICBhZGRfZGVmaW5pdGlvbnMo
LURVX0RJU0FCTEVfUkVOQU1JTkc9MSkKIGVuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvT3B0aW9uc01hYy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zTWFjLmNtYWtlCmluZGV4
IGRjZGM3MDQzMjZhNjM4ODE5YzY5N2VjZGJiZDg0MzlmM2ZmZmQ2YmEuLmU4YjdhYjgxMTZmZmM0
NzlmOGE5MDRiMjJlYzhhOTIwZGYxZWQ4NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRp
b25zTWFjLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zTWFjLmNtYWtlCkBAIC05Miw2
ICs5Miw2IEBAIHNldChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU0hBUkVEKQogc2V0KFBB
TF9MSUJSQVJZX1RZUEUgT0JKRUNUKQogc2V0KFdlYkNvcmVfTElCUkFSWV9UWVBFIFNIQVJFRCkK
IAotZmluZF9wYWNrYWdlKElDVSA2MS4yIFJFUVVJUkVEIENPTVBPTkVOVFMgZGF0YSBpMThuIHVj
KQorZmluZF9wYWNrYWdlKElDVSA2MC4yIFJFUVVJUkVEIENPTVBPTkVOVFMgZGF0YSBpMThuIHVj
KQogZmluZF9wYWNrYWdlKExpYlhtbDIgMi44LjAgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoTGli
WHNsdCAxLjEuNyBSRVFVSVJFRCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zUGxh
eVN0YXRpb24uY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc1BsYXlTdGF0aW9uLmNtYWtlCmlu
ZGV4IDU0ZmQ1OGVmZjY2Y2VmNjEyYWYzNjA3MDFkNTVhMDA0MzNjY2JiNjYuLjIyZTRkMGQwYTQz
Y2IwNWVlNmM2NDZiMGQ3MWU3ODIwNzUyOTU5YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9P
cHRpb25zUGxheVN0YXRpb24uY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNQbGF5U3Rh
dGlvbi5jbWFrZQpAQCAtMTM4LDcgKzEzOCw3IEBAIGZpbmRfcGFja2FnZShFR0wgUkVRVUlSRUQp
CiBmaW5kX3BhY2thZ2UoRm9udGNvbmZpZyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShGcmVldHlw
ZSBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShIYXJmQnV6eiBSRVFVSVJFRCBDT01QT05FTlRTIElD
VSkKLWZpbmRfcGFja2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1
YykKK2ZpbmRfcGFja2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4biB1
YykKIGZpbmRfcGFja2FnZShPcGVuR0xFUzIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoT3BlblNT
TCBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShQTkcgUkVRVUlSRUQpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvY21ha2UvT3B0aW9uc1dQRS5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtl
CmluZGV4IDliZTBjYmRlMmVjNzI2NWU0ODg0OWIwMTgwODQ4YmY0YTRmMmVmZmYuLmIwN2Y1MjZl
YmIxZDUyZmZkNDIzNGM5ZTk2MGVlNTdmMWQyYTJhNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFr
ZS9PcHRpb25zV1BFLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtlCkBA
IC0xMCw3ICsxMCw3IEBAIGZpbmRfcGFja2FnZShGb250Y29uZmlnIDIuOC4wIFJFUVVJUkVEKQog
ZmluZF9wYWNrYWdlKEZyZWV0eXBlIDIuNC4yIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKEdMSUIg
Mi41Ni40IFJFUVVJUkVEIENPTVBPTkVOVFMgZ2lvIGdpby11bml4IGdvYmplY3QgZ3RocmVhZCBn
bW9kdWxlKQogZmluZF9wYWNrYWdlKEhhcmZCdXp6IDAuOS4xOCBSRVFVSVJFRCBDT01QT05FTlRT
IElDVSkKLWZpbmRfcGFja2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4
biB1YykKK2ZpbmRfcGFja2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRTIGRhdGEgaTE4
biB1YykKIGZpbmRfcGFja2FnZShKUEVHIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYkVwb3h5
IDEuNC4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKExpYkdjcnlwdCAxLjYuMCBSRVFVSVJFRCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UgYi9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlCmluZGV4IDU0ZGMwOTVkOWY5OGNmMDExNmE3MDRl
OTllODgzMzNmMTEwOGM4YTAuLjYwNWFiNzkzMWFhN2M0NzFmNmRlYjliNmU4MmMzMTJhMWY4NDZh
MjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UKKysrIGIv
U291cmNlL2NtYWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZQpAQCAtNyw3ICs3LDcgQEAgc2V0KEVO
QUJMRV9XRUJLSVQgT04pCiAKIGZpbmRfcGFja2FnZShDYWlybyAxLjE1LjEyIFJFUVVJUkVEKQog
ZmluZF9wYWNrYWdlKENVUkwgNy43Ny4wIFJFUVVJUkVEKQotZmluZF9wYWNrYWdlKElDVSA2MS4y
IFJFUVVJUkVEIENPTVBPTkVOVFMgZGF0YSBpMThuIHVjKQorZmluZF9wYWNrYWdlKElDVSA2MC4y
IFJFUVVJUkVEIENPTVBPTkVOVFMgZGF0YSBpMThuIHVjKQogZmluZF9wYWNrYWdlKEpQRUcgMS41
LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoTGliWG1sMiAyLjkuNyBSRVFVSVJFRCkKIGZpbmRf
cGFja2FnZShPcGVuU1NMIDIuMC4wIFJFUVVJUkVEKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIv
Q2hhbmdlTG9nCmluZGV4IDc2Zjg3NmQ2MWY5YTg4MTZhZDcxN2Q4ZTdlMDA1ODgxOTc1N2U3YmYu
LjY2YzdkNmVlYWNiMjQxZjlmZjg1OGM0MmRjOGY3ZGZkMGUyYTZiYTAgMTAwNjQ0Ci0tLSBhL0No
YW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAyMi0wMS0xOSAgTWlj
aGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGdub21lLm9yZz4KKworICAgICAgICBBbGxvdyBi
dWlsZGluZyB3aXRoIElDVSA2MAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjM1MzY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhpcyByZWR1Y2VzIG91ciBJQ1UgcmVxdWlyZW1lbnQgZnJvbSBJQ1UgNjEg
ZG93biB0byBJQ1UgNjAuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0FwcGxlV2lu
LmNtYWtlOgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlOgorICAgICAg
ICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zSlNDT25seS5jbWFrZToKKyAgICAgICAgKiBTb3VyY2Uv
Y21ha2UvT3B0aW9uc01hYy5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1Bs
YXlTdGF0aW9uLmNtYWtlOgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtl
OgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2U6CisKIDIwMjIt
MDEtMTkgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CiAKICAgICAg
ICAgW1dQRV1bR1RLXSBFTkFCTEVfSk9VUk5BTERfTE9HIGhhcyB3ZWlyZCB2YWx1ZQo=
</data>
<flag name="commit-queue"
          id="477439"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449525</attachid>
            <date>2022-01-19 15:47:14 -0800</date>
            <delta_ts>2022-01-19 15:51:43 -0800</delta_ts>
            <desc>Patch for WebKitGTK 2.34</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>2445</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUuY3BwCmluZGV4IGIxN2Q3
MzQwZGY1Ni4uNDIzMDlhOGMxMzIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9JbnRsQ2FjaGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0ludGxDYWNoZS5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJJbnRsQ2FjaGUuaCIKIAorI2luY2x1ZGUgIkludGxEaXNwbGF5TmFtZS5oIgogI2lu
Y2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIEpTQyB7CkBAIC01Myw2ICs1NCw3IEBA
IFZlY3RvcjxVQ2hhciwgMzI+IEludGxDYWNoZTo6Z2V0QmVzdERhdGVUaW1lUGF0dGVybihjb25z
dCBDU3RyaW5nJiBsb2NhbGUsIGNvbnN0CiAgICAgcmV0dXJuIHBhdHRlcm5CdWZmZXI7CiB9CiAK
KyNpZiBIQVZFKElDVV9VX0xPQ0FMRV9ESVNQTEFZX05BTUVTKQogVmVjdG9yPFVDaGFyLCAzMj4g
SW50bENhY2hlOjpnZXRGaWVsZERpc3BsYXlOYW1lKGNvbnN0IENTdHJpbmcmIGxvY2FsZSwgVURh
dGVUaW1lUGF0dGVybkZpZWxkIGZpZWxkLCBVRGF0ZVRpbWVQR0Rpc3BsYXlXaWR0aCB3aWR0aCwg
VUVycm9yQ29kZSYgc3RhdHVzKQogewogICAgIGF1dG8gc2hhcmVkR2VuZXJhdG9yID0gZ2V0U2hh
cmVkUGF0dGVybkdlbmVyYXRvcihsb2NhbGUsIHN0YXR1cyk7CkBAIC02NCw1ICs2Niw2IEBAIFZl
Y3RvcjxVQ2hhciwgMzI+IEludGxDYWNoZTo6Z2V0RmllbGREaXNwbGF5TmFtZShjb25zdCBDU3Ry
aW5nJiBsb2NhbGUsIFVEYXRlVGltCiAgICAgICAgIHJldHVybiB7IH07CiAgICAgcmV0dXJuIGJ1
ZmZlcjsKIH0KKyNlbmRpZgogCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSW50bENhY2hlLmgKaW5kZXggMDU4YjI0MjM3ODZkLi5iY2UxZjg3ZWQ0ZWEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5oCkBAIC0yNSw2ICsy
NSw3IEBACiAKICNwcmFnbWEgb25jZQogCisjaW5jbHVkZSAiSW50bERpc3BsYXlOYW1lLmgiCiAj
aW5jbHVkZSA8dW5pY29kZS91ZGF0cGcuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4K
ICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CkBAIC0zOSw3ICs0MCw5IEBAIHB1YmxpYzoK
ICAgICBJbnRsQ2FjaGUoKSA9IGRlZmF1bHQ7CiAKICAgICBWZWN0b3I8VUNoYXIsIDMyPiBnZXRC
ZXN0RGF0ZVRpbWVQYXR0ZXJuKGNvbnN0IENTdHJpbmcmIGxvY2FsZSwgY29uc3QgVUNoYXIqIHNr
ZWxldG9uLCB1bnNpZ25lZCBza2VsZXRvblNpemUsIFVFcnJvckNvZGUmKTsKKyNpZiBIQVZFKElD
VV9VX0xPQ0FMRV9ESVNQTEFZX05BTUVTKQogICAgIFZlY3RvcjxVQ2hhciwgMzI+IGdldEZpZWxk
RGlzcGxheU5hbWUoY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBVRGF0ZVRpbWVQYXR0ZXJuRmllbGQs
IFVEYXRlVGltZVBHRGlzcGxheVdpZHRoLCBVRXJyb3JDb2RlJik7CisjZW5kaWYKIAogcHJpdmF0
ZToKICAgICBVRGF0ZVRpbWVQYXR0ZXJuR2VuZXJhdG9yKiBnZXRTaGFyZWRQYXR0ZXJuR2VuZXJh
dG9yKGNvbnN0IENTdHJpbmcmIGxvY2FsZSwgVUVycm9yQ29kZSYgc3RhdHVzKQpkaWZmIC0tZ2l0
IGEvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0dU
Sy5jbWFrZQppbmRleCBhNjI5YTI4ZDM0MzkuLjc3OTg2NTYzNDk0ZiAxMDA2NDQKLS0tIGEvU291
cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNHVEsu
Y21ha2UKQEAgLTE0LDcgKzE0LDcgQEAgZmluZF9wYWNrYWdlKEZyZWV0eXBlIDIuNC4yIFJFUVVJ
UkVEKQogZmluZF9wYWNrYWdlKExpYkdjcnlwdCAxLjYuMCBSRVFVSVJFRCkKIGZpbmRfcGFja2Fn
ZShHTElCIDIuNDQuMCBSRVFVSVJFRCBDT01QT05FTlRTIGdpbyBnaW8tdW5peCBnb2JqZWN0IGd0
aHJlYWQgZ21vZHVsZSkKIGZpbmRfcGFja2FnZShIYXJmQnV6eiAwLjkuMTggUkVRVUlSRUQgQ09N
UE9ORU5UUyBJQ1UpCi1maW5kX3BhY2thZ2UoSUNVIDYxLjIgUkVRVUlSRUQgQ09NUE9ORU5UUyBk
YXRhIGkxOG4gdWMpCitmaW5kX3BhY2thZ2UoSUNVIDYwLjIgUkVRVUlSRUQgQ09NUE9ORU5UUyBk
YXRhIGkxOG4gdWMpCiBmaW5kX3BhY2thZ2UoSlBFRyBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShM
aWJYbWwyIDIuOC4wIFJFUVVJUkVEKQogZmluZF9wYWNrYWdlKFBORyBSRVFVSVJFRCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449526</attachid>
            <date>2022-01-19 15:52:16 -0800</date>
            <delta_ts>2022-01-19 15:52:16 -0800</delta_ts>
            <desc>Patch for WebKitGTK 2.34</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>2447</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludGxDYWNoZS5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUuY3BwCmluZGV4IGIxN2Q3
MzQwZGY1Ni4uNDIzMDlhOGMxMzIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9JbnRsQ2FjaGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0ludGxDYWNoZS5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJJbnRsQ2FjaGUuaCIKIAorI2luY2x1ZGUgIkludGxEaXNwbGF5TmFtZXMuaCIKICNp
bmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBKU0MgewpAQCAtNTMsNiArNTQsNyBA
QCBWZWN0b3I8VUNoYXIsIDMyPiBJbnRsQ2FjaGU6OmdldEJlc3REYXRlVGltZVBhdHRlcm4oY29u
c3QgQ1N0cmluZyYgbG9jYWxlLCBjb25zdAogICAgIHJldHVybiBwYXR0ZXJuQnVmZmVyOwogfQog
CisjaWYgSEFWRShJQ1VfVV9MT0NBTEVfRElTUExBWV9OQU1FUykKIFZlY3RvcjxVQ2hhciwgMzI+
IEludGxDYWNoZTo6Z2V0RmllbGREaXNwbGF5TmFtZShjb25zdCBDU3RyaW5nJiBsb2NhbGUsIFVE
YXRlVGltZVBhdHRlcm5GaWVsZCBmaWVsZCwgVURhdGVUaW1lUEdEaXNwbGF5V2lkdGggd2lkdGgs
IFVFcnJvckNvZGUmIHN0YXR1cykKIHsKICAgICBhdXRvIHNoYXJlZEdlbmVyYXRvciA9IGdldFNo
YXJlZFBhdHRlcm5HZW5lcmF0b3IobG9jYWxlLCBzdGF0dXMpOwpAQCAtNjQsNSArNjYsNiBAQCBW
ZWN0b3I8VUNoYXIsIDMyPiBJbnRsQ2FjaGU6OmdldEZpZWxkRGlzcGxheU5hbWUoY29uc3QgQ1N0
cmluZyYgbG9jYWxlLCBVRGF0ZVRpbQogICAgICAgICByZXR1cm4geyB9OwogICAgIHJldHVybiBi
dWZmZXI7CiB9CisjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0ludGxDYWNoZS5oCmluZGV4IDA1OGIyNDIzNzg2ZC4uYmNlMWY4N2VkNGVh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUuaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRsQ2FjaGUuaApAQCAtMjUsNiAr
MjUsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAorI2luY2x1ZGUgIkludGxEaXNwbGF5TmFtZXMuaCIK
ICNpbmNsdWRlIDx1bmljb2RlL3VkYXRwZy5oPgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5o
PgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTM5LDcgKzQwLDkgQEAgcHVibGlj
OgogICAgIEludGxDYWNoZSgpID0gZGVmYXVsdDsKIAogICAgIFZlY3RvcjxVQ2hhciwgMzI+IGdl
dEJlc3REYXRlVGltZVBhdHRlcm4oY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBjb25zdCBVQ2hhciog
c2tlbGV0b24sIHVuc2lnbmVkIHNrZWxldG9uU2l6ZSwgVUVycm9yQ29kZSYpOworI2lmIEhBVkUo
SUNVX1VfTE9DQUxFX0RJU1BMQVlfTkFNRVMpCiAgICAgVmVjdG9yPFVDaGFyLCAzMj4gZ2V0Rmll
bGREaXNwbGF5TmFtZShjb25zdCBDU3RyaW5nJiBsb2NhbGUsIFVEYXRlVGltZVBhdHRlcm5GaWVs
ZCwgVURhdGVUaW1lUEdEaXNwbGF5V2lkdGgsIFVFcnJvckNvZGUmKTsKKyNlbmRpZgogCiBwcml2
YXRlOgogICAgIFVEYXRlVGltZVBhdHRlcm5HZW5lcmF0b3IqIGdldFNoYXJlZFBhdHRlcm5HZW5l
cmF0b3IoY29uc3QgQ1N0cmluZyYgbG9jYWxlLCBVRXJyb3JDb2RlJiBzdGF0dXMpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25z
R1RLLmNtYWtlCmluZGV4IGE2MjlhMjhkMzQzOS4uNzc5ODY1NjM0OTRmIDEwMDY0NAotLS0gYS9T
b3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0dU
Sy5jbWFrZQpAQCAtMTQsNyArMTQsNyBAQCBmaW5kX3BhY2thZ2UoRnJlZXR5cGUgMi40LjIgUkVR
VUlSRUQpCiBmaW5kX3BhY2thZ2UoTGliR2NyeXB0IDEuNi4wIFJFUVVJUkVEKQogZmluZF9wYWNr
YWdlKEdMSUIgMi40NC4wIFJFUVVJUkVEIENPTVBPTkVOVFMgZ2lvIGdpby11bml4IGdvYmplY3Qg
Z3RocmVhZCBnbW9kdWxlKQogZmluZF9wYWNrYWdlKEhhcmZCdXp6IDAuOS4xOCBSRVFVSVJFRCBD
T01QT05FTlRTIElDVSkKLWZpbmRfcGFja2FnZShJQ1UgNjEuMiBSRVFVSVJFRCBDT01QT05FTlRT
IGRhdGEgaTE4biB1YykKK2ZpbmRfcGFja2FnZShJQ1UgNjAuMiBSRVFVSVJFRCBDT01QT05FTlRT
IGRhdGEgaTE4biB1YykKIGZpbmRfcGFja2FnZShKUEVHIFJFUVVJUkVEKQogZmluZF9wYWNrYWdl
KExpYlhtbDIgMi44LjAgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoUE5HIFJFUVVJUkVEKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>