<?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>221948</bug_id>
          
          <creation_ts>2021-02-15 23:09:21 -0800</creation_ts>
          <short_desc>REGRESSION (r266695): Unable to scroll the menu in 北京114预约挂号 official account - WeChat</short_desc>
          <delta_ts>2021-02-16 20:10:22 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>dino</cc>
    
    <cc>jonlee</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1729554</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-15 23:09:21 -0800</bug_when>
    <thetext>REGRESSION (r266695): Unable to scroll the menu in 北京114预约挂号 official account - WeChat</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1729555</commentid>
    <comment_count>1</comment_count>
      <attachid>420425</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-15 23:13:35 -0800</bug_when>
    <thetext>Created attachment 420425
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1729556</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-15 23:14:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/71661277&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1729659</commentid>
    <comment_count>3</comment_count>
      <attachid>420425</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-02-16 06:39:13 -0800</bug_when>
    <thetext>Comment on attachment 420425
Patch

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

Discussed this in private with Myles. Looks good to me, but I&apos;d let Apple folks to give the final r+.

&gt; Source/WebCore/style/StyleAdjuster.cpp:610
&gt; +    if (m_document.quirks().needsWeChatScrollingQuirk()) {

Would it make sense to wrap it in #if PLATFORM(IOS_FAMILY) ?

That would imply also wrapping needsWeChatScrollingQuirk() isWeChat()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1729692</commentid>
    <comment_count>4</comment_count>
      <attachid>420425</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-02-16 08:56:43 -0800</bug_when>
    <thetext>Comment on attachment 420425
Patch

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

&gt; Source/WebCore/style/StyleAdjuster.cpp:612
&gt; +        static MainThreadNeverDestroyed&lt;const AtomString&gt; attribute1(&quot;data-v-f9dfb3e2&quot;, AtomString::ConstructFromLiteral);
&gt; +        static MainThreadNeverDestroyed&lt;const AtomString&gt; attribute2(&quot;data-v-33719130&quot;, AtomString::ConstructFromLiteral);

It seems very likely that they could re-deploy content and these identifiers would change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1729724</commentid>
    <comment_count>5</comment_count>
      <attachid>420425</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-02-16 09:39:00 -0800</bug_when>
    <thetext>Comment on attachment 420425
Patch

Also I think we should disable this with a linked-on-or-faster check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730014</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-16 16:27:14 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #4)
&gt; Comment on attachment 420425 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=420425&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/style/StyleAdjuster.cpp:612
&gt; &gt; +        static MainThreadNeverDestroyed&lt;const AtomString&gt; attribute1(&quot;data-v-f9dfb3e2&quot;, AtomString::ConstructFromLiteral);
&gt; &gt; +        static MainThreadNeverDestroyed&lt;const AtomString&gt; attribute2(&quot;data-v-33719130&quot;, AtomString::ConstructFromLiteral);
&gt; 
&gt; It seems very likely that they could re-deploy content and these identifiers
&gt; would change.

I was trying to be as specific as possible, because whatever condition is here will be applied across all of WeChat (including all of its mini-apps and everything). Do you think I was overly conservative? Do you have a suggestion for a better way to isolate this case without being too general?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730021</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-02-16 16:44:06 -0800</bug_when>
    <thetext>Are there other nodes that match the style and &quot;tree-select&quot; and &quot;v-tree-select&quot; checks that don&apos;t want the fix? Presumably if this particular page is broken, there may be other pages that are also broken, so a slightly more permissible check might better?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730031</commentid>
    <comment_count>8</comment_count>
      <attachid>420425</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-16 17:18:41 -0800</bug_when>
    <thetext>Comment on attachment 420425
Patch

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

&gt;&gt; Source/WebCore/style/StyleAdjuster.cpp:610
&gt;&gt; +    if (m_document.quirks().needsWeChatScrollingQuirk()) {
&gt; 
&gt; Would it make sense to wrap it in #if PLATFORM(IOS_FAMILY) ?
&gt; 
&gt; That would imply also wrapping needsWeChatScrollingQuirk() isWeChat()

I think not, because needsWeChatScrollingQuirk() already has the check inside it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730040</commentid>
    <comment_count>9</comment_count>
      <attachid>420568</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-16 17:51:59 -0800</bug_when>
    <thetext>Created attachment 420568
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730047</commentid>
    <comment_count>10</comment_count>
      <attachid>420572</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-16 17:56:31 -0800</bug_when>
    <thetext>Created attachment 420572
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730059</commentid>
    <comment_count>11</comment_count>
      <attachid>420575</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-02-16 18:14:43 -0800</bug_when>
    <thetext>Created attachment 420575
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730107</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-16 20:10:19 -0800</bug_when>
    <thetext>Committed r272977: &lt;https://commits.webkit.org/r272977&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 420575.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420425</attachid>
            <date>2021-02-15 23:13:35 -0800</date>
            <delta_ts>2021-02-16 17:51:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221948-20210215231335.patch</filename>
            <type>text/plain</type>
            <size>6365</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyODM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU1MTQyZmIyZWJlZTA4
YmJlMTFkYTUyZTExZTczMjExZGM3M2RkYi4uZGMyYzkwYjQzYzcyNGMzZTFjZDQwYzBmZGY1Njdl
M2U1ZWNmZDgzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTAyLTE1ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjI2NjY5NSk6IFVuYWJsZSB0byBzY3JvbGwgdGhlIG1lbnUgaW4g5YyX5LqsMTE06aKE57qm
5oyC5Y+3IG9mZmljaWFsIGFjY291bnQgLSBXZUNoYXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTk0OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzE2NjEyNzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgcjI2NjY5NSBjYXVzZWQgdGhpcyB0byByZWdyZXNzLCBidXQgaXQgYWN0dWFsbHkgaXMgYSBw
cm9ncmVzc2lvbiwgYmVjYXVzZSBhbGwgYnJvd3NlcnMgYWdyZWUKKyAgICAgICAgdGhhdCB0aGlz
IGNvbnRlbnQsIGFzIGl0IGV4aXN0cyBpbiB0aGUgYXBwLCBkb2Vzbid0IHNjcm9sbC4gU28sIHdl
IGRvbid0IHdhbnQgdG8gcmV2ZXJ0IHRoZQorICAgICAgICBjaGFuZ2UgaXRzZWxmLCBiZWNhdXNl
IGl0J3MgYSBnb29kIGNoYW5nZSwgYnV0IHdlIGFsc28gd2FudCB0byBtYWtlIHN1cmUgdGhhdCBX
ZUNoYXQgY29udGludWVzCisgICAgICAgIHRvIHdvcmsuIFNvLCB3ZSBjYW4gdGVtcG9yYXJpbHkg
cXVpcmsgb25lIHBhcnRpY3VsYXIgZWxlbWVudCBpbiB0aGUgV2VDaGF0IGFwcCwgdW50aWwgdGhl
CisgICAgICAgIHRoZSBjb250ZW50IGNhbiBiZSBmaXhlZCAoPHJkYXI6Ly9wcm9ibGVtLzc0Mzc3
OTAyPikuCisKKyAgICAgICAgQmVjYXVzZSB0aGlzIGlzIGEgV2VDaGF0LXNwZWNpZmljIHF1aXJr
LCBpdCBpcyB1bnRlc3RhYmxlLiBJIHRlc3RlZCBtYW51YWxseS4KKworICAgICAgICAqIHBhZ2Uv
UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlF1aXJrczo6bmVlZHNXZUNoYXRTY3JvbGxp
bmdRdWlyayBjb25zdCk6CisgICAgICAgICogcGFnZS9RdWlya3MuaDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jb2Nv
YS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OklP
U0FwcGxpY2F0aW9uOjppc1dlY2hhdCk6CisgICAgICAgICogc3R5bGUvU3R5bGVBZGp1c3Rlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6QWRqdXN0ZXI6OmFkanVzdEZvclNpdGVTcGVj
aWZpY1F1aXJrcyBjb25zdCk6CisKIDIwMjEtMDItMTMgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBw
bGUuY29tPgogCiAgICAgICAgIFJlZHVjZSByZXF1aXJlbWVudHMgZm9yIGNvbG9yIHR5cGVzIHRv
IG9ubHkgY29udmVyc2lvbiB0byB0aGVpciByZWZlcmVuY2UgY29sb3IKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtz
LmNwcAppbmRleCA1MjU4NDQ2NDNlMTQ2ZDYxMTk1MzE0NmYyNjQ1MWUxN2M0ZmEyODczLi5kNzY0
ODRkMjI2NDFlZjE1NTYzNjEyNzVkNmM4Nzg2NjNhYWI3M2I2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL1F1aXJrcy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9RdWlya3Mu
Y3BwCkBAIC00Nyw2ICs0Nyw3IEBACiAjaW5jbHVkZSAiUGxhdGZvcm1Nb3VzZUV2ZW50LmgiCiAj
aW5jbHVkZSAiUmVnaXN0cmFibGVEb21haW4uaCIKICNpbmNsdWRlICJSZXNvdXJjZUxvYWRPYnNl
cnZlci5oIgorI2luY2x1ZGUgIlJ1bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5oIgogI2luY2x1ZGUg
IlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKICNpbmNsdWRlICJTVkdQYXRoRWxlbWVudC5oIgog
I2luY2x1ZGUgIlNWR1NWR0VsZW1lbnQuaCIKQEAgLTY0NSw2ICs2NDYsMTYgQEAgYm9vbCBRdWly
a3M6Om5lZWRzRnVsbHNjcmVlbkRpc3BsYXlOb25lUXVpcmsoKSBjb25zdAogI2VuZGlmCiB9CiAK
Ky8vIEZJWE1FOiBSZW1vdmUgYWZ0ZXIgdGhlIHNpdGUgaXMgZml4ZWQsIDxyZGFyOi8vcHJvYmxl
bS83NDM3NzkwMj4KK2Jvb2wgUXVpcmtzOjpuZWVkc1dlQ2hhdFNjcm9sbGluZ1F1aXJrKCkgY29u
c3QKK3sKKyNpZiBQTEFURk9STShJT1MpCisgICAgcmV0dXJuIG5lZWRzUXVpcmtzKCkgJiYgSU9T
QXBwbGljYXRpb246OmlzV2VjaGF0KCk7CisjZWxzZQorICAgIHJldHVybiBmYWxzZTsKKyNlbmRp
ZgorfQorCiBib29sIFF1aXJrczo6c2hvdWxkU2lsZW5jZVdpbmRvd1Jlc2l6ZUV2ZW50cygpIGNv
bnN0CiB7CiAjaWYgUExBVEZPUk0oSU9TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9RdWlya3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmgKaW5kZXggZWQxYmZhMDQx
YmNlY2I2ZTU0ZDc5ZWNmMjZhNmMwNTlhODlmZTM2My4uY2NkNTU5NmE2YmM1NGNiNzhjOGJhYzgy
OGViNjgxNGYzMDNjZjA4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9RdWlya3Mu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCkBAIC05Nyw2ICs5Nyw3IEBAIHB1
YmxpYzoKICAgICBib29sIG5lZWRzR01haWxPdmVyZmxvd1Njcm9sbFF1aXJrKCkgY29uc3Q7CiAg
ICAgYm9vbCBuZWVkc1lvdVR1YmVPdmVyZmxvd1Njcm9sbFF1aXJrKCkgY29uc3Q7CiAgICAgYm9v
bCBuZWVkc0Z1bGxzY3JlZW5EaXNwbGF5Tm9uZVF1aXJrKCkgY29uc3Q7CisgICAgYm9vbCBuZWVk
c1dlQ2hhdFNjcm9sbGluZ1F1aXJrKCkgY29uc3Q7CiAKICAgICBib29sIHNob3VsZE9wZW5Bc0Fi
b3V0QmxhbmsoY29uc3QgU3RyaW5nJikgY29uc3Q7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL1J1bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzLmgKaW5kZXggMjRjNDIwZmNiZWNlN2Y0
MThiZDIzMTI0ZmZlM2ZjODYyNDQ3N2RiMi4uMDMxNDEyZGJlOGI2Zjc5NzVjZDUzMmNhMDE1MDEy
M2JlNmM4YmNmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUnVudGltZUFw
cGxpY2F0aW9uQ2hlY2tzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUnVudGltZUFw
cGxpY2F0aW9uQ2hlY2tzLmgKQEAgLTEyNSw2ICsxMjUsNyBAQCBXRUJDT1JFX0VYUE9SVCBib29s
IGlzT0tDdXBpZCgpOwogV0VCQ09SRV9FWFBPUlQgYm9vbCBpc0pXTGlicmFyeSgpOwogV0VCQ09S
RV9FWFBPUlQgYm9vbCBpc1BhcGVySU8oKTsKIFdFQkNPUkVfRVhQT1JUIGJvb2wgaXNDcnVuY2h5
cm9sbCgpOworYm9vbCBpc1dlY2hhdCgpOwogCiB9IC8vIElPU0FwcGxpY2F0aW9uCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1J1bnRpbWVBcHBsaWNhdGlvbkNo
ZWNrc0NvY29hLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvUnVudGltZUFwcGxp
Y2F0aW9uQ2hlY2tzQ29jb2EubW0KaW5kZXggYjg1MTRlZjgwZGI0ZTRiYTUxNzZjZGU3YjMzZjAw
NWEyNjFkY2RiYy4uNTE1NTczMmU5MzE2OWQ2YWNlNGI4ZDg1MjUxZmE5ZGZkZTk3OWUyNyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvUnVudGltZUFwcGxpY2F0aW9u
Q2hlY2tzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvUnVudGlt
ZUFwcGxpY2F0aW9uQ2hlY2tzQ29jb2EubW0KQEAgLTQyOCw2ICs0MjgsMTIgQEAgYm9vbCBJT1NB
cHBsaWNhdGlvbjo6aXNDcnVuY2h5cm9sbCgpCiAgICAgcmV0dXJuIGlzQ3J1bmNoeXJvbGw7CiB9
CiAKK2Jvb2wgSU9TQXBwbGljYXRpb246OmlzV2VjaGF0KCkKK3sKKyAgICBzdGF0aWMgYm9vbCBp
c1dlY2hhdCA9IGFwcGxpY2F0aW9uQnVuZGxlSXNFcXVhbFRvKCJjb20udGVuY2VudC54aW4iX3Mp
OworICAgIHJldHVybiBpc1dlY2hhdDsKK30KKwogI2VuZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKaW5kZXggNmFkMmQwMDE5
ODcxNDgyMzRlZmE0ZGE5MzIzNmRhNzMwNDdjYzc2Yi4uMTAwMGYzZGExOTU1NWY3ODVkNjk4MmJh
MjM3M2RlYWU1YWU1ZWFhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVB
ZGp1c3Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAK
QEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJTdHlsZUFkanVzdGVyLmgiCiAKICNpbmNsdWRl
ICJDU1NGb250U2VsZWN0b3IuaCIKKyNpbmNsdWRlICJET01Ub2tlbkxpc3QuaCIKICNpbmNsdWRl
ICJET01XaW5kb3cuaCIKICNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiRXZlbnROYW1l
cy5oIgpAQCAtNjA2LDYgKzYwNywyNCBAQCB2b2lkIEFkanVzdGVyOjphZGp1c3RGb3JTaXRlU3Bl
Y2lmaWNRdWlya3MoUmVuZGVyU3R5bGUmIHN0eWxlKSBjb25zdAogICAgICAgICBpZiAoc3R5bGUu
b3ZlcmZsb3dZKCkgPT0gT3ZlcmZsb3c6OkhpZGRlbiAmJiBtX2VsZW1lbnQtPmlkRm9yU3R5bGVS
ZXNvbHV0aW9uKCkgPT0gaWRWYWx1ZSkKICAgICAgICAgICAgIHN0eWxlLnNldE92ZXJmbG93WShP
dmVyZmxvdzo6QXV0byk7CiAgICAgfQorICAgIGlmIChtX2RvY3VtZW50LnF1aXJrcygpLm5lZWRz
V2VDaGF0U2Nyb2xsaW5nUXVpcmsoKSkgeworICAgICAgICBzdGF0aWMgTWFpblRocmVhZE5ldmVy
RGVzdHJveWVkPGNvbnN0IEF0b21TdHJpbmc+IGF0dHJpYnV0ZTEoImRhdGEtdi1mOWRmYjNlMiIs
IEF0b21TdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRlcmFsKTsKKyAgICAgICAgc3RhdGljIE1haW5U
aHJlYWROZXZlckRlc3Ryb3llZDxjb25zdCBBdG9tU3RyaW5nPiBhdHRyaWJ1dGUyKCJkYXRhLXYt
MzM3MTkxMzAiLCBBdG9tU3RyaW5nOjpDb25zdHJ1Y3RGcm9tTGl0ZXJhbCk7CisgICAgICAgIHN0
YXRpYyBNYWluVGhyZWFkTmV2ZXJEZXN0cm95ZWQ8Y29uc3QgQXRvbVN0cmluZz4gY2xhc3MxKCJ0
cmVlLXNlbGVjdCIsIEF0b21TdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRlcmFsKTsKKyAgICAgICAg
c3RhdGljIE1haW5UaHJlYWROZXZlckRlc3Ryb3llZDxjb25zdCBBdG9tU3RyaW5nPiBjbGFzczIo
InYtdHJlZS1zZWxlY3QiLCBBdG9tU3RyaW5nOjpDb25zdHJ1Y3RGcm9tTGl0ZXJhbCk7CisgICAg
ICAgIGF1dG8gZmxleEJhc2lzID0gc3R5bGUuZmxleEJhc2lzKCk7CisgICAgICAgIGlmIChzdHls
ZS5taW5IZWlnaHQoKS5pc0F1dG8oKQorICAgICAgICAgICAgJiYgc3R5bGUuZGlzcGxheSgpID09
IERpc3BsYXlUeXBlOjpGbGV4CisgICAgICAgICAgICAmJiBzdHlsZS5mbGV4R3JvdygpID09IDEK
KyAgICAgICAgICAgICYmIHN0eWxlLmZsZXhTaHJpbmsoKSA9PSAxCisgICAgICAgICAgICAmJiAo
ZmxleEJhc2lzLmlzUGVyY2VudCgpIHx8IGZsZXhCYXNpcy5pc0ZpeGVkKCkpCisgICAgICAgICAg
ICAmJiBmbGV4QmFzaXMudmFsdWUoKSA9PSAwCisgICAgICAgICAgICAmJiBtX2VsZW1lbnQtPmhh
c0F0dHJpYnV0ZShRdWFsaWZpZWROYW1lKG51bGxBdG9tKCksIGF0dHJpYnV0ZTEsIG51bGxBdG9t
KCkpKQorICAgICAgICAgICAgJiYgbV9lbGVtZW50LT5oYXNBdHRyaWJ1dGUoUXVhbGlmaWVkTmFt
ZShudWxsQXRvbSgpLCBhdHRyaWJ1dGUyLCBudWxsQXRvbSgpKSkKKyAgICAgICAgICAgICYmIGNv
bnN0X2Nhc3Q8RWxlbWVudCo+KG1fZWxlbWVudCktPmNsYXNzTGlzdCgpLmNvbnRhaW5zKGNsYXNz
MSkKKyAgICAgICAgICAgICYmIGNvbnN0X2Nhc3Q8RWxlbWVudCo+KG1fZWxlbWVudCktPmNsYXNz
TGlzdCgpLmNvbnRhaW5zKGNsYXNzMikpCisgICAgICAgICAgICBzdHlsZS5zZXRNaW5IZWlnaHQo
TGVuZ3RoKDAsIExlbmd0aFR5cGU6OkZpeGVkKSk7CisgICAgfQogI2lmIEVOQUJMRShWSURFTykK
ICAgICBpZiAobV9kb2N1bWVudC5xdWlya3MoKS5uZWVkc0Z1bGxzY3JlZW5EaXNwbGF5Tm9uZVF1
aXJrKCkpIHsKICAgICAgICAgaWYgKGlzPEhUTUxEaXZFbGVtZW50PihtX2VsZW1lbnQpICYmIHN0
eWxlLmRpc3BsYXkoKSA9PSBEaXNwbGF5VHlwZTo6Tm9uZSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420568</attachid>
            <date>2021-02-16 17:51:59 -0800</date>
            <delta_ts>2021-02-16 17:53:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221948-20210216175158.patch</filename>
            <type>text/plain</type>
            <size>6981</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyODM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU1MTQyZmIyZWJlZTA4
YmJlMTFkYTUyZTExZTczMjExZGM3M2RkYi4uNWNiNjkyNzg5YWY1ZGU4MzI2MzY3Y2MzZDAwYWM1
YTZmYzIzMmYyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTAyLTE2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjI2NjY5NSk6IFVuYWJsZSB0byBzY3JvbGwgdGhlIG1lbnUgaW4g5YyX5LqsMTE06aKE57qm
5oyC5Y+3IG9mZmljaWFsIGFjY291bnQgLSBXZUNoYXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTk0OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzE2NjEyNzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgcjI2NjY5NSBjYXVzZWQgdGhpcyB0byByZWdyZXNzLCBidXQgaXQgYWN0dWFsbHkgaXMgYSBw
cm9ncmVzc2lvbiwgYmVjYXVzZSBhbGwgYnJvd3NlcnMgYWdyZWUKKyAgICAgICAgdGhhdCB0aGlz
IGNvbnRlbnQsIGFzIGl0IGV4aXN0cyBpbiB0aGUgYXBwLCBkb2Vzbid0IHNjcm9sbC4gU28sIHdl
IGRvbid0IHdhbnQgdG8gcmV2ZXJ0IHRoZQorICAgICAgICBjaGFuZ2UgaXRzZWxmLCBiZWNhdXNl
IGl0J3MgYSBnb29kIGNoYW5nZSwgYnV0IHdlIGFsc28gd2FudCB0byBtYWtlIHN1cmUgdGhhdCBX
ZUNoYXQgY29udGludWVzCisgICAgICAgIHRvIHdvcmsuIFNvLCB3ZSBjYW4gdGVtcG9yYXJpbHkg
cXVpcmsgb25lIHBhcnRpY3VsYXIgZWxlbWVudCBpbiB0aGUgV2VDaGF0IGFwcCwgdW50aWwgdGhl
CisgICAgICAgIHRoZSBjb250ZW50IGNhbiBiZSBmaXhlZCAoPHJkYXI6Ly9wcm9ibGVtLzc0Mzc3
OTAyPikuCisKKyAgICAgICAgQmVjYXVzZSB0aGlzIGlzIGEgV2VDaGF0LXNwZWNpZmljIHF1aXJr
LCBpdCBpcyB1bnRlc3RhYmxlLiBJIHRlc3RlZCBtYW51YWxseS4KKworICAgICAgICAqIHBhZ2Uv
UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlF1aXJrczo6bmVlZHNXZUNoYXRTY3JvbGxp
bmdRdWlyayBjb25zdCk6CisgICAgICAgICogcGFnZS9RdWlya3MuaDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jb2Nv
YS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OklP
U0FwcGxpY2F0aW9uOjppc1dlY2hhdCk6CisgICAgICAgICogcGxhdGZvcm0vY29jb2EvVmVyc2lv
bkNoZWNrcy5oOgorICAgICAgICAqIHN0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U3R5bGU6OkFkanVzdGVyOjphZGp1c3RGb3JTaXRlU3BlY2lmaWNRdWlya3MgY29u
c3QpOgorCiAyMDIxLTAyLTEzICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZWR1Y2UgcmVxdWlyZW1lbnRzIGZvciBjb2xvciB0eXBlcyB0byBvbmx5IGNvbnZlcnNp
b24gdG8gdGhlaXIgcmVmZXJlbmNlIGNvbG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1F1aXJrcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5jcHAKaW5kZXggNTI1
ODQ0NjQzZTE0NmQ2MTE5NTMxNDZmMjY0NTFlMTdjNGZhMjg3My4uYjI2NGFmMWM1NDAwNTRiM2Rj
MDRjYzUzMGFkMjNhYzM4ZDBiMjdkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9R
dWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcApAQCAtNDcsNiAr
NDcsNyBAQAogI2luY2x1ZGUgIlBsYXRmb3JtTW91c2VFdmVudC5oIgogI2luY2x1ZGUgIlJlZ2lz
dHJhYmxlRG9tYWluLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuaCIKKyNpbmNs
dWRlICJSdW50aW1lQXBwbGljYXRpb25DaGVja3MuaCIKICNpbmNsdWRlICJSdW50aW1lRW5hYmxl
ZEZlYXR1cmVzLmgiCiAjaW5jbHVkZSAiU1ZHUGF0aEVsZW1lbnQuaCIKICNpbmNsdWRlICJTVkdT
VkdFbGVtZW50LmgiCkBAIC01OCw2ICs1OSw3IEBACiAjaW5jbHVkZSAiVXNlckNvbnRlbnRUeXBl
cy5oIgogI2luY2x1ZGUgIlVzZXJTY3JpcHQuaCIKICNpbmNsdWRlICJVc2VyU2NyaXB0VHlwZXMu
aCIKKyNpbmNsdWRlICJWZXJzaW9uQ2hlY2tzLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApA
QCAtNjQ1LDYgKzY0NywxNiBAQCBib29sIFF1aXJrczo6bmVlZHNGdWxsc2NyZWVuRGlzcGxheU5v
bmVRdWlyaygpIGNvbnN0CiAjZW5kaWYKIH0KIAorLy8gRklYTUU6IFJlbW92ZSBhZnRlciB0aGUg
c2l0ZSBpcyBmaXhlZCwgPHJkYXI6Ly9wcm9ibGVtLzc0Mzc3OTAyPgorYm9vbCBRdWlya3M6Om5l
ZWRzV2VDaGF0U2Nyb2xsaW5nUXVpcmsoKSBjb25zdAoreworI2lmIFBMQVRGT1JNKElPUykKKyAg
ICByZXR1cm4gbmVlZHNRdWlya3MoKSAmJiAhbGlua2VkT25PckFmdGVyKEZpcnN0V2l0aG91dFdl
Q2hhdFNjcm9sbGluZ1F1aXJrKSAmJiBJT1NBcHBsaWNhdGlvbjo6aXNXZWNoYXQoKTsKKyNlbHNl
CisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKIGJvb2wgUXVpcmtzOjpzaG91bGRTaWxl
bmNlV2luZG93UmVzaXplRXZlbnRzKCkgY29uc3QKIHsKICNpZiBQTEFURk9STShJT1MpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9RdWlya3MuaAppbmRleCBlZDFiZmEwNDFiY2VjYjZlNTRkNzllY2YyNmE2YzA1OWE4OWZlMzYz
Li5jY2Q1NTk2YTZiYzU0Y2I3OGM4YmFjODI4ZWI2ODE0ZjMwM2NmMDgzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVp
cmtzLmgKQEAgLTk3LDYgKzk3LDcgQEAgcHVibGljOgogICAgIGJvb2wgbmVlZHNHTWFpbE92ZXJm
bG93U2Nyb2xsUXVpcmsoKSBjb25zdDsKICAgICBib29sIG5lZWRzWW91VHViZU92ZXJmbG93U2Ny
b2xsUXVpcmsoKSBjb25zdDsKICAgICBib29sIG5lZWRzRnVsbHNjcmVlbkRpc3BsYXlOb25lUXVp
cmsoKSBjb25zdDsKKyAgICBib29sIG5lZWRzV2VDaGF0U2Nyb2xsaW5nUXVpcmsoKSBjb25zdDsK
IAogICAgIGJvb2wgc2hvdWxkT3BlbkFzQWJvdXRCbGFuayhjb25zdCBTdHJpbmcmKSBjb25zdDsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUnVudGltZUFwcGxpY2F0aW9u
Q2hlY2tzLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVj
a3MuaAppbmRleCAyNGM0MjBmY2JlY2U3ZjQxOGJkMjMxMjRmZmUzZmM4NjI0NDc3ZGIyLi4wMzE0
MTJkYmU4YjZmNzk3NWNkNTMyY2EwMTUwMTIzYmU2YzhiY2YwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaApAQCAtMTI1LDYgKzEy
NSw3IEBAIFdFQkNPUkVfRVhQT1JUIGJvb2wgaXNPS0N1cGlkKCk7CiBXRUJDT1JFX0VYUE9SVCBi
b29sIGlzSldMaWJyYXJ5KCk7CiBXRUJDT1JFX0VYUE9SVCBib29sIGlzUGFwZXJJTygpOwogV0VC
Q09SRV9FWFBPUlQgYm9vbCBpc0NydW5jaHlyb2xsKCk7Citib29sIGlzV2VjaGF0KCk7CiAKIH0g
Ly8gSU9TQXBwbGljYXRpb24KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Y29jb2EvUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzQ29jb2EubW0gYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9jb2NvYS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbQppbmRleCBiODUx
NGVmODBkYjRlNGJhNTE3NmNkZTdiMzNmMDA1YTI2MWRjZGJjLi41MTU1NzMyZTkzMTY5ZDZhY2U0
YjhkODUyNTFmYTlkZmRlOTc5ZTI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9jb2NvYS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9jb2NvYS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbQpAQCAt
NDI4LDYgKzQyOCwxMiBAQCBib29sIElPU0FwcGxpY2F0aW9uOjppc0NydW5jaHlyb2xsKCkKICAg
ICByZXR1cm4gaXNDcnVuY2h5cm9sbDsKIH0KIAorYm9vbCBJT1NBcHBsaWNhdGlvbjo6aXNXZWNo
YXQoKQoreworICAgIHN0YXRpYyBib29sIGlzV2VjaGF0ID0gYXBwbGljYXRpb25CdW5kbGVJc0Vx
dWFsVG8oImNvbS50ZW5jZW50LnhpbiJfcyk7CisgICAgcmV0dXJuIGlzV2VjaGF0OworfQorCiAj
ZW5kaWYKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vY29jb2EvVmVyc2lvbkNoZWNrcy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY29jb2EvVmVyc2lvbkNoZWNrcy5oCmluZGV4IGY3YjRkYjFlZGI2MzkwYjkzZTAzNzU1MDk5
OTQ3M2FlMzI2N2E5YTUuLjU2YjE4MTljODJjMjc4Mzk1OTY4NTZmNWNkYzAwN2NlODljYmZkYjcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1ZlcnNpb25DaGVja3Mu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9WZXJzaW9uQ2hlY2tzLmgKQEAg
LTY3LDYgKzY3LDcgQEAgZW51bSBjbGFzcyBTREtWZXJzaW9uIDogdWludDMyX3QgewogICAgIEZp
cnN0V2l0aERhdGFVUkxGcmFnbWVudFJlbW92YWwgPSBEWUxEX0lPU19WRVJTSU9OXzE0XzUsCiAg
ICAgRmlyc3RUaGF0T2JzZXJ2ZXNDbGFzc1Byb3BlcnR5ID0gRFlMRF9JT1NfVkVSU0lPTl8xNF81
LAogICAgIEZpcnN0V2l0aE51bGxPcmlnaW5Gb3JOb25TcGVjaWFsU2NoZW1lZFVSTHMgPSBEWUxE
X0lPU19WRVJTSU9OXzE1XzAsCisgICAgRmlyc3RXaXRob3V0V2VDaGF0U2Nyb2xsaW5nUXVpcmsg
PSBEWUxEX0lPU19WRVJTSU9OXzE0XzUsCiAjZWxpZiBQTEFURk9STShNQUMpCiAgICAgRmlyc3RX
aXRoTmV0d29ya0NhY2hlID0gRFlMRF9NQUNPU1hfVkVSU0lPTl8xMF8xMSwKICAgICBGaXJzdFdp
dGhFeGNlcHRpb25zRm9yRHVwbGljYXRlQ29tcGxldGlvbkhhbmRsZXJDYWxscyA9IERZTERfTUFD
T1NYX1ZFUlNJT05fMTBfMTMsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHls
ZUFkanVzdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwCmlu
ZGV4IDZhZDJkMDAxOTg3MTQ4MjM0ZWZhNGRhOTMyMzZkYTczMDQ3Y2M3NmIuLjRkZGNiYmFjMThm
Y2E0NzM1MTA4Y2ZlOTczY2QwZTgxZmJkMTkyMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxl
QWRqdXN0ZXIuY3BwCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiU3R5bGVBZGp1c3Rlci5o
IgogCiAjaW5jbHVkZSAiQ1NTRm9udFNlbGVjdG9yLmgiCisjaW5jbHVkZSAiRE9NVG9rZW5MaXN0
LmgiCiAjaW5jbHVkZSAiRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiRWxlbWVudC5oIgogI2luY2x1
ZGUgIkV2ZW50TmFtZXMuaCIKQEAgLTYwNiw2ICs2MDcsMjAgQEAgdm9pZCBBZGp1c3Rlcjo6YWRq
dXN0Rm9yU2l0ZVNwZWNpZmljUXVpcmtzKFJlbmRlclN0eWxlJiBzdHlsZSkgY29uc3QKICAgICAg
ICAgaWYgKHN0eWxlLm92ZXJmbG93WSgpID09IE92ZXJmbG93OjpIaWRkZW4gJiYgbV9lbGVtZW50
LT5pZEZvclN0eWxlUmVzb2x1dGlvbigpID09IGlkVmFsdWUpCiAgICAgICAgICAgICBzdHlsZS5z
ZXRPdmVyZmxvd1koT3ZlcmZsb3c6OkF1dG8pOwogICAgIH0KKyAgICBpZiAobV9kb2N1bWVudC5x
dWlya3MoKS5uZWVkc1dlQ2hhdFNjcm9sbGluZ1F1aXJrKCkpIHsKKyAgICAgICAgc3RhdGljIE1h
aW5UaHJlYWROZXZlckRlc3Ryb3llZDxjb25zdCBBdG9tU3RyaW5nPiBjbGFzczEoInRyZWUtc2Vs
ZWN0IiwgQXRvbVN0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpOworICAgICAgICBzdGF0aWMg
TWFpblRocmVhZE5ldmVyRGVzdHJveWVkPGNvbnN0IEF0b21TdHJpbmc+IGNsYXNzMigidi10cmVl
LXNlbGVjdCIsIEF0b21TdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRlcmFsKTsKKyAgICAgICAgY29u
c3QgYXV0byYgZmxleEJhc2lzID0gc3R5bGUuZmxleEJhc2lzKCk7CisgICAgICAgIGlmIChzdHls
ZS5taW5IZWlnaHQoKS5pc0F1dG8oKQorICAgICAgICAgICAgJiYgc3R5bGUuZGlzcGxheSgpID09
IERpc3BsYXlUeXBlOjpGbGV4CisgICAgICAgICAgICAmJiBzdHlsZS5mbGV4R3JvdygpID09IDEK
KyAgICAgICAgICAgICYmIHN0eWxlLmZsZXhTaHJpbmsoKSA9PSAxCisgICAgICAgICAgICAmJiAo
ZmxleEJhc2lzLmlzUGVyY2VudCgpIHx8IGZsZXhCYXNpcy5pc0ZpeGVkKCkpCisgICAgICAgICAg
ICAmJiBmbGV4QmFzaXMudmFsdWUoKSA9PSAwCisgICAgICAgICAgICAmJiBjb25zdF9jYXN0PEVs
ZW1lbnQqPihtX2VsZW1lbnQpLT5jbGFzc0xpc3QoKS5jb250YWlucyhjbGFzczEpCisgICAgICAg
ICAgICAmJiBjb25zdF9jYXN0PEVsZW1lbnQqPihtX2VsZW1lbnQpLT5jbGFzc0xpc3QoKS5jb250
YWlucyhjbGFzczIpKQorICAgICAgICAgICAgc3R5bGUuc2V0TWluSGVpZ2h0KExlbmd0aCgwLCBM
ZW5ndGhUeXBlOjpGaXhlZCkpOworICAgIH0KICNpZiBFTkFCTEUoVklERU8pCiAgICAgaWYgKG1f
ZG9jdW1lbnQucXVpcmtzKCkubmVlZHNGdWxsc2NyZWVuRGlzcGxheU5vbmVRdWlyaygpKSB7CiAg
ICAgICAgIGlmIChpczxIVE1MRGl2RWxlbWVudD4obV9lbGVtZW50KSAmJiBzdHlsZS5kaXNwbGF5
KCkgPT0gRGlzcGxheVR5cGU6Ok5vbmUpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420572</attachid>
            <date>2021-02-16 17:56:31 -0800</date>
            <delta_ts>2021-02-16 18:16:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221948-20210216175631.patch</filename>
            <type>text/plain</type>
            <size>6993</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyODM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU1MTQyZmIyZWJlZTA4
YmJlMTFkYTUyZTExZTczMjExZGM3M2RkYi4uNWNiNjkyNzg5YWY1ZGU4MzI2MzY3Y2MzZDAwYWM1
YTZmYzIzMmYyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTAyLTE2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjI2NjY5NSk6IFVuYWJsZSB0byBzY3JvbGwgdGhlIG1lbnUgaW4g5YyX5LqsMTE06aKE57qm
5oyC5Y+3IG9mZmljaWFsIGFjY291bnQgLSBXZUNoYXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTk0OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzE2NjEyNzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgcjI2NjY5NSBjYXVzZWQgdGhpcyB0byByZWdyZXNzLCBidXQgaXQgYWN0dWFsbHkgaXMgYSBw
cm9ncmVzc2lvbiwgYmVjYXVzZSBhbGwgYnJvd3NlcnMgYWdyZWUKKyAgICAgICAgdGhhdCB0aGlz
IGNvbnRlbnQsIGFzIGl0IGV4aXN0cyBpbiB0aGUgYXBwLCBkb2Vzbid0IHNjcm9sbC4gU28sIHdl
IGRvbid0IHdhbnQgdG8gcmV2ZXJ0IHRoZQorICAgICAgICBjaGFuZ2UgaXRzZWxmLCBiZWNhdXNl
IGl0J3MgYSBnb29kIGNoYW5nZSwgYnV0IHdlIGFsc28gd2FudCB0byBtYWtlIHN1cmUgdGhhdCBX
ZUNoYXQgY29udGludWVzCisgICAgICAgIHRvIHdvcmsuIFNvLCB3ZSBjYW4gdGVtcG9yYXJpbHkg
cXVpcmsgb25lIHBhcnRpY3VsYXIgZWxlbWVudCBpbiB0aGUgV2VDaGF0IGFwcCwgdW50aWwgdGhl
CisgICAgICAgIHRoZSBjb250ZW50IGNhbiBiZSBmaXhlZCAoPHJkYXI6Ly9wcm9ibGVtLzc0Mzc3
OTAyPikuCisKKyAgICAgICAgQmVjYXVzZSB0aGlzIGlzIGEgV2VDaGF0LXNwZWNpZmljIHF1aXJr
LCBpdCBpcyB1bnRlc3RhYmxlLiBJIHRlc3RlZCBtYW51YWxseS4KKworICAgICAgICAqIHBhZ2Uv
UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlF1aXJrczo6bmVlZHNXZUNoYXRTY3JvbGxp
bmdRdWlyayBjb25zdCk6CisgICAgICAgICogcGFnZS9RdWlya3MuaDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jb2Nv
YS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OklP
U0FwcGxpY2F0aW9uOjppc1dlY2hhdCk6CisgICAgICAgICogcGxhdGZvcm0vY29jb2EvVmVyc2lv
bkNoZWNrcy5oOgorICAgICAgICAqIHN0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U3R5bGU6OkFkanVzdGVyOjphZGp1c3RGb3JTaXRlU3BlY2lmaWNRdWlya3MgY29u
c3QpOgorCiAyMDIxLTAyLTEzICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZWR1Y2UgcmVxdWlyZW1lbnRzIGZvciBjb2xvciB0eXBlcyB0byBvbmx5IGNvbnZlcnNp
b24gdG8gdGhlaXIgcmVmZXJlbmNlIGNvbG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1F1aXJrcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5jcHAKaW5kZXggNTI1
ODQ0NjQzZTE0NmQ2MTE5NTMxNDZmMjY0NTFlMTdjNGZhMjg3My4uNjgwOGNmYjdlYmMxZjRhZjcz
OTc2ZjdkOWFhMWM4MWE3NTc4OGIxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9R
dWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcApAQCAtNDcsNiAr
NDcsNyBAQAogI2luY2x1ZGUgIlBsYXRmb3JtTW91c2VFdmVudC5oIgogI2luY2x1ZGUgIlJlZ2lz
dHJhYmxlRG9tYWluLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuaCIKKyNpbmNs
dWRlICJSdW50aW1lQXBwbGljYXRpb25DaGVja3MuaCIKICNpbmNsdWRlICJSdW50aW1lRW5hYmxl
ZEZlYXR1cmVzLmgiCiAjaW5jbHVkZSAiU1ZHUGF0aEVsZW1lbnQuaCIKICNpbmNsdWRlICJTVkdT
VkdFbGVtZW50LmgiCkBAIC01OCw2ICs1OSw3IEBACiAjaW5jbHVkZSAiVXNlckNvbnRlbnRUeXBl
cy5oIgogI2luY2x1ZGUgIlVzZXJTY3JpcHQuaCIKICNpbmNsdWRlICJVc2VyU2NyaXB0VHlwZXMu
aCIKKyNpbmNsdWRlICJWZXJzaW9uQ2hlY2tzLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApA
QCAtNjQ1LDYgKzY0NywxNiBAQCBib29sIFF1aXJrczo6bmVlZHNGdWxsc2NyZWVuRGlzcGxheU5v
bmVRdWlyaygpIGNvbnN0CiAjZW5kaWYKIH0KIAorLy8gRklYTUU6IFJlbW92ZSBhZnRlciB0aGUg
c2l0ZSBpcyBmaXhlZCwgPHJkYXI6Ly9wcm9ibGVtLzc0Mzc3OTAyPgorYm9vbCBRdWlya3M6Om5l
ZWRzV2VDaGF0U2Nyb2xsaW5nUXVpcmsoKSBjb25zdAoreworI2lmIFBMQVRGT1JNKElPUykKKyAg
ICByZXR1cm4gbmVlZHNRdWlya3MoKSAmJiAhbGlua2VkT25PckFmdGVyKFNES1ZlcnNpb246OkZp
cnN0V2l0aG91dFdlQ2hhdFNjcm9sbGluZ1F1aXJrKSAmJiBJT1NBcHBsaWNhdGlvbjo6aXNXZWNo
YXQoKTsKKyNlbHNlCisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKIGJvb2wgUXVpcmtz
OjpzaG91bGRTaWxlbmNlV2luZG93UmVzaXplRXZlbnRzKCkgY29uc3QKIHsKICNpZiBQTEFURk9S
TShJT1MpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9RdWlya3MuaAppbmRleCBlZDFiZmEwNDFiY2VjYjZlNTRkNzllY2YyNmE2
YzA1OWE4OWZlMzYzLi5jY2Q1NTk2YTZiYzU0Y2I3OGM4YmFjODI4ZWI2ODE0ZjMwM2NmMDgzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUXVpcmtzLmgKQEAgLTk3LDYgKzk3LDcgQEAgcHVibGljOgogICAgIGJvb2wgbmVl
ZHNHTWFpbE92ZXJmbG93U2Nyb2xsUXVpcmsoKSBjb25zdDsKICAgICBib29sIG5lZWRzWW91VHVi
ZU92ZXJmbG93U2Nyb2xsUXVpcmsoKSBjb25zdDsKICAgICBib29sIG5lZWRzRnVsbHNjcmVlbkRp
c3BsYXlOb25lUXVpcmsoKSBjb25zdDsKKyAgICBib29sIG5lZWRzV2VDaGF0U2Nyb2xsaW5nUXVp
cmsoKSBjb25zdDsKIAogICAgIGJvb2wgc2hvdWxkT3BlbkFzQWJvdXRCbGFuayhjb25zdCBTdHJp
bmcmKSBjb25zdDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUnVudGlt
ZUFwcGxpY2F0aW9uQ2hlY2tzLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBw
bGljYXRpb25DaGVja3MuaAppbmRleCAyNGM0MjBmY2JlY2U3ZjQxOGJkMjMxMjRmZmUzZmM4NjI0
NDc3ZGIyLi4wMzE0MTJkYmU4YjZmNzk3NWNkNTMyY2EwMTUwMTIzYmU2YzhiY2YwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaApA
QCAtMTI1LDYgKzEyNSw3IEBAIFdFQkNPUkVfRVhQT1JUIGJvb2wgaXNPS0N1cGlkKCk7CiBXRUJD
T1JFX0VYUE9SVCBib29sIGlzSldMaWJyYXJ5KCk7CiBXRUJDT1JFX0VYUE9SVCBib29sIGlzUGFw
ZXJJTygpOwogV0VCQ09SRV9FWFBPUlQgYm9vbCBpc0NydW5jaHlyb2xsKCk7Citib29sIGlzV2Vj
aGF0KCk7CiAKIH0gLy8gSU9TQXBwbGljYXRpb24KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vY29jb2EvUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzQ29jb2EubW0gYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5t
bQppbmRleCBiODUxNGVmODBkYjRlNGJhNTE3NmNkZTdiMzNmMDA1YTI2MWRjZGJjLi41MTU1NzMy
ZTkzMTY5ZDZhY2U0YjhkODUyNTFmYTlkZmRlOTc5ZTI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9jb2NvYS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbQorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9SdW50aW1lQXBwbGljYXRpb25DaGVja3ND
b2NvYS5tbQpAQCAtNDI4LDYgKzQyOCwxMiBAQCBib29sIElPU0FwcGxpY2F0aW9uOjppc0NydW5j
aHlyb2xsKCkKICAgICByZXR1cm4gaXNDcnVuY2h5cm9sbDsKIH0KIAorYm9vbCBJT1NBcHBsaWNh
dGlvbjo6aXNXZWNoYXQoKQoreworICAgIHN0YXRpYyBib29sIGlzV2VjaGF0ID0gYXBwbGljYXRp
b25CdW5kbGVJc0VxdWFsVG8oImNvbS50ZW5jZW50LnhpbiJfcyk7CisgICAgcmV0dXJuIGlzV2Vj
aGF0OworfQorCiAjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvVmVyc2lvbkNoZWNrcy5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY29jb2EvVmVyc2lvbkNoZWNrcy5oCmluZGV4IGY3YjRkYjFlZGI2Mzkw
YjkzZTAzNzU1MDk5OTQ3M2FlMzI2N2E5YTUuLjU2YjE4MTljODJjMjc4Mzk1OTY4NTZmNWNkYzAw
N2NlODljYmZkYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Zl
cnNpb25DaGVja3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9WZXJzaW9u
Q2hlY2tzLmgKQEAgLTY3LDYgKzY3LDcgQEAgZW51bSBjbGFzcyBTREtWZXJzaW9uIDogdWludDMy
X3QgewogICAgIEZpcnN0V2l0aERhdGFVUkxGcmFnbWVudFJlbW92YWwgPSBEWUxEX0lPU19WRVJT
SU9OXzE0XzUsCiAgICAgRmlyc3RUaGF0T2JzZXJ2ZXNDbGFzc1Byb3BlcnR5ID0gRFlMRF9JT1Nf
VkVSU0lPTl8xNF81LAogICAgIEZpcnN0V2l0aE51bGxPcmlnaW5Gb3JOb25TcGVjaWFsU2NoZW1l
ZFVSTHMgPSBEWUxEX0lPU19WRVJTSU9OXzE1XzAsCisgICAgRmlyc3RXaXRob3V0V2VDaGF0U2Ny
b2xsaW5nUXVpcmsgPSBEWUxEX0lPU19WRVJTSU9OXzE0XzUsCiAjZWxpZiBQTEFURk9STShNQUMp
CiAgICAgRmlyc3RXaXRoTmV0d29ya0NhY2hlID0gRFlMRF9NQUNPU1hfVkVSU0lPTl8xMF8xMSwK
ICAgICBGaXJzdFdpdGhFeGNlcHRpb25zRm9yRHVwbGljYXRlQ29tcGxldGlvbkhhbmRsZXJDYWxs
cyA9IERZTERfTUFDT1NYX1ZFUlNJT05fMTBfMTMsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9zdHlsZS9TdHlsZUFkanVzdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRq
dXN0ZXIuY3BwCmluZGV4IDZhZDJkMDAxOTg3MTQ4MjM0ZWZhNGRhOTMyMzZkYTczMDQ3Y2M3NmIu
LjRkZGNiYmFjMThmY2E0NzM1MTA4Y2ZlOTczY2QwZTgxZmJkMTkyMjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiU3R5
bGVBZGp1c3Rlci5oIgogCiAjaW5jbHVkZSAiQ1NTRm9udFNlbGVjdG9yLmgiCisjaW5jbHVkZSAi
RE9NVG9rZW5MaXN0LmgiCiAjaW5jbHVkZSAiRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiRWxlbWVu
dC5oIgogI2luY2x1ZGUgIkV2ZW50TmFtZXMuaCIKQEAgLTYwNiw2ICs2MDcsMjAgQEAgdm9pZCBB
ZGp1c3Rlcjo6YWRqdXN0Rm9yU2l0ZVNwZWNpZmljUXVpcmtzKFJlbmRlclN0eWxlJiBzdHlsZSkg
Y29uc3QKICAgICAgICAgaWYgKHN0eWxlLm92ZXJmbG93WSgpID09IE92ZXJmbG93OjpIaWRkZW4g
JiYgbV9lbGVtZW50LT5pZEZvclN0eWxlUmVzb2x1dGlvbigpID09IGlkVmFsdWUpCiAgICAgICAg
ICAgICBzdHlsZS5zZXRPdmVyZmxvd1koT3ZlcmZsb3c6OkF1dG8pOwogICAgIH0KKyAgICBpZiAo
bV9kb2N1bWVudC5xdWlya3MoKS5uZWVkc1dlQ2hhdFNjcm9sbGluZ1F1aXJrKCkpIHsKKyAgICAg
ICAgc3RhdGljIE1haW5UaHJlYWROZXZlckRlc3Ryb3llZDxjb25zdCBBdG9tU3RyaW5nPiBjbGFz
czEoInRyZWUtc2VsZWN0IiwgQXRvbVN0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpOworICAg
ICAgICBzdGF0aWMgTWFpblRocmVhZE5ldmVyRGVzdHJveWVkPGNvbnN0IEF0b21TdHJpbmc+IGNs
YXNzMigidi10cmVlLXNlbGVjdCIsIEF0b21TdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRlcmFsKTsK
KyAgICAgICAgY29uc3QgYXV0byYgZmxleEJhc2lzID0gc3R5bGUuZmxleEJhc2lzKCk7CisgICAg
ICAgIGlmIChzdHlsZS5taW5IZWlnaHQoKS5pc0F1dG8oKQorICAgICAgICAgICAgJiYgc3R5bGUu
ZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpGbGV4CisgICAgICAgICAgICAmJiBzdHlsZS5mbGV4
R3JvdygpID09IDEKKyAgICAgICAgICAgICYmIHN0eWxlLmZsZXhTaHJpbmsoKSA9PSAxCisgICAg
ICAgICAgICAmJiAoZmxleEJhc2lzLmlzUGVyY2VudCgpIHx8IGZsZXhCYXNpcy5pc0ZpeGVkKCkp
CisgICAgICAgICAgICAmJiBmbGV4QmFzaXMudmFsdWUoKSA9PSAwCisgICAgICAgICAgICAmJiBj
b25zdF9jYXN0PEVsZW1lbnQqPihtX2VsZW1lbnQpLT5jbGFzc0xpc3QoKS5jb250YWlucyhjbGFz
czEpCisgICAgICAgICAgICAmJiBjb25zdF9jYXN0PEVsZW1lbnQqPihtX2VsZW1lbnQpLT5jbGFz
c0xpc3QoKS5jb250YWlucyhjbGFzczIpKQorICAgICAgICAgICAgc3R5bGUuc2V0TWluSGVpZ2h0
KExlbmd0aCgwLCBMZW5ndGhUeXBlOjpGaXhlZCkpOworICAgIH0KICNpZiBFTkFCTEUoVklERU8p
CiAgICAgaWYgKG1fZG9jdW1lbnQucXVpcmtzKCkubmVlZHNGdWxsc2NyZWVuRGlzcGxheU5vbmVR
dWlyaygpKSB7CiAgICAgICAgIGlmIChpczxIVE1MRGl2RWxlbWVudD4obV9lbGVtZW50KSAmJiBz
dHlsZS5kaXNwbGF5KCkgPT0gRGlzcGxheVR5cGU6Ok5vbmUpIHsK
</data>
<flag name="commit-queue"
          id="439136"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420575</attachid>
            <date>2021-02-16 18:14:43 -0800</date>
            <delta_ts>2021-02-16 20:10:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221948-20210216181442.patch</filename>
            <type>text/plain</type>
            <size>7076</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyODM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU1MTQyZmIyZWJlZTA4
YmJlMTFkYTUyZTExZTczMjExZGM3M2RkYi4uNWNiNjkyNzg5YWY1ZGU4MzI2MzY3Y2MzZDAwYWM1
YTZmYzIzMmYyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTAyLTE2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TiAocjI2NjY5NSk6IFVuYWJsZSB0byBzY3JvbGwgdGhlIG1lbnUgaW4g5YyX5LqsMTE06aKE57qm
5oyC5Y+3IG9mZmljaWFsIGFjY291bnQgLSBXZUNoYXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTk0OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzE2NjEyNzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgcjI2NjY5NSBjYXVzZWQgdGhpcyB0byByZWdyZXNzLCBidXQgaXQgYWN0dWFsbHkgaXMgYSBw
cm9ncmVzc2lvbiwgYmVjYXVzZSBhbGwgYnJvd3NlcnMgYWdyZWUKKyAgICAgICAgdGhhdCB0aGlz
IGNvbnRlbnQsIGFzIGl0IGV4aXN0cyBpbiB0aGUgYXBwLCBkb2Vzbid0IHNjcm9sbC4gU28sIHdl
IGRvbid0IHdhbnQgdG8gcmV2ZXJ0IHRoZQorICAgICAgICBjaGFuZ2UgaXRzZWxmLCBiZWNhdXNl
IGl0J3MgYSBnb29kIGNoYW5nZSwgYnV0IHdlIGFsc28gd2FudCB0byBtYWtlIHN1cmUgdGhhdCBX
ZUNoYXQgY29udGludWVzCisgICAgICAgIHRvIHdvcmsuIFNvLCB3ZSBjYW4gdGVtcG9yYXJpbHkg
cXVpcmsgb25lIHBhcnRpY3VsYXIgZWxlbWVudCBpbiB0aGUgV2VDaGF0IGFwcCwgdW50aWwgdGhl
CisgICAgICAgIHRoZSBjb250ZW50IGNhbiBiZSBmaXhlZCAoPHJkYXI6Ly9wcm9ibGVtLzc0Mzc3
OTAyPikuCisKKyAgICAgICAgQmVjYXVzZSB0aGlzIGlzIGEgV2VDaGF0LXNwZWNpZmljIHF1aXJr
LCBpdCBpcyB1bnRlc3RhYmxlLiBJIHRlc3RlZCBtYW51YWxseS4KKworICAgICAgICAqIHBhZ2Uv
UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlF1aXJrczo6bmVlZHNXZUNoYXRTY3JvbGxp
bmdRdWlyayBjb25zdCk6CisgICAgICAgICogcGFnZS9RdWlya3MuaDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jb2Nv
YS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6OklP
U0FwcGxpY2F0aW9uOjppc1dlY2hhdCk6CisgICAgICAgICogcGxhdGZvcm0vY29jb2EvVmVyc2lv
bkNoZWNrcy5oOgorICAgICAgICAqIHN0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U3R5bGU6OkFkanVzdGVyOjphZGp1c3RGb3JTaXRlU3BlY2lmaWNRdWlya3MgY29u
c3QpOgorCiAyMDIxLTAyLTEzICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZWR1Y2UgcmVxdWlyZW1lbnRzIGZvciBjb2xvciB0eXBlcyB0byBvbmx5IGNvbnZlcnNp
b24gdG8gdGhlaXIgcmVmZXJlbmNlIGNvbG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1F1aXJrcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5jcHAKaW5kZXggNTI1
ODQ0NjQzZTE0NmQ2MTE5NTMxNDZmMjY0NTFlMTdjNGZhMjg3My4uOWY2Y2Q3NTUzNTBmMjQyZmVi
NTNmMDIzNjdiOGRmYWI5NTQyMzgzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9R
dWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcApAQCAtNDcsNiAr
NDcsNyBAQAogI2luY2x1ZGUgIlBsYXRmb3JtTW91c2VFdmVudC5oIgogI2luY2x1ZGUgIlJlZ2lz
dHJhYmxlRG9tYWluLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuaCIKKyNpbmNs
dWRlICJSdW50aW1lQXBwbGljYXRpb25DaGVja3MuaCIKICNpbmNsdWRlICJSdW50aW1lRW5hYmxl
ZEZlYXR1cmVzLmgiCiAjaW5jbHVkZSAiU1ZHUGF0aEVsZW1lbnQuaCIKICNpbmNsdWRlICJTVkdT
VkdFbGVtZW50LmgiCkBAIC01OSw2ICs2MCwxMCBAQAogI2luY2x1ZGUgIlVzZXJTY3JpcHQuaCIK
ICNpbmNsdWRlICJVc2VyU2NyaXB0VHlwZXMuaCIKIAorI2lmIFBMQVRGT1JNKENPQ09BKQorI2lu
Y2x1ZGUgIlZlcnNpb25DaGVja3MuaCIKKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
IHN0YXRpYyBpbmxpbmUgT3B0aW9uU2V0PEF1dG9wbGF5UXVpcms+IGFsbG93ZWRBdXRvcGxheVF1
aXJrcyhEb2N1bWVudCYgZG9jdW1lbnQpCkBAIC02NDUsNiArNjUwLDE2IEBAIGJvb2wgUXVpcmtz
OjpuZWVkc0Z1bGxzY3JlZW5EaXNwbGF5Tm9uZVF1aXJrKCkgY29uc3QKICNlbmRpZgogfQogCisv
LyBGSVhNRTogUmVtb3ZlIGFmdGVyIHRoZSBzaXRlIGlzIGZpeGVkLCA8cmRhcjovL3Byb2JsZW0v
NzQzNzc5MDI+Citib29sIFF1aXJrczo6bmVlZHNXZUNoYXRTY3JvbGxpbmdRdWlyaygpIGNvbnN0
Cit7CisjaWYgUExBVEZPUk0oSU9TKQorICAgIHJldHVybiBuZWVkc1F1aXJrcygpICYmICFsaW5r
ZWRPbk9yQWZ0ZXIoU0RLVmVyc2lvbjo6Rmlyc3RXaXRob3V0V2VDaGF0U2Nyb2xsaW5nUXVpcmsp
ICYmIElPU0FwcGxpY2F0aW9uOjppc1dlY2hhdCgpOworI2Vsc2UKKyAgICByZXR1cm4gZmFsc2U7
CisjZW5kaWYKK30KKwogYm9vbCBRdWlya3M6OnNob3VsZFNpbGVuY2VXaW5kb3dSZXNpemVFdmVu
dHMoKSBjb25zdAogewogI2lmIFBMQVRGT1JNKElPUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUXVpcmtzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCmluZGV4IGVk
MWJmYTA0MWJjZWNiNmU1NGQ3OWVjZjI2YTZjMDU5YTg5ZmUzNjMuLmNjZDU1OTZhNmJjNTRjYjc4
YzhiYWM4MjhlYjY4MTRmMzAzY2YwODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
UXVpcmtzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9RdWlya3MuaApAQCAtOTcsNiArOTcs
NyBAQCBwdWJsaWM6CiAgICAgYm9vbCBuZWVkc0dNYWlsT3ZlcmZsb3dTY3JvbGxRdWlyaygpIGNv
bnN0OwogICAgIGJvb2wgbmVlZHNZb3VUdWJlT3ZlcmZsb3dTY3JvbGxRdWlyaygpIGNvbnN0Owog
ICAgIGJvb2wgbmVlZHNGdWxsc2NyZWVuRGlzcGxheU5vbmVRdWlyaygpIGNvbnN0OworICAgIGJv
b2wgbmVlZHNXZUNoYXRTY3JvbGxpbmdRdWlyaygpIGNvbnN0OwogCiAgICAgYm9vbCBzaG91bGRP
cGVuQXNBYm91dEJsYW5rKGNvbnN0IFN0cmluZyYpIGNvbnN0OwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9SdW50aW1lQXBwbGljYXRpb25DaGVja3MuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1J1bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5oCmluZGV4IDI0YzQyMGZj
YmVjZTdmNDE4YmQyMzEyNGZmZTNmYzg2MjQ0NzdkYjIuLjAzMTQxMmRiZThiNmY3OTc1Y2Q1MzJj
YTAxNTAxMjNiZTZjOGJjZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1J1
bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1J1
bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5oCkBAIC0xMjUsNiArMTI1LDcgQEAgV0VCQ09SRV9FWFBP
UlQgYm9vbCBpc09LQ3VwaWQoKTsKIFdFQkNPUkVfRVhQT1JUIGJvb2wgaXNKV0xpYnJhcnkoKTsK
IFdFQkNPUkVfRVhQT1JUIGJvb2wgaXNQYXBlcklPKCk7CiBXRUJDT1JFX0VYUE9SVCBib29sIGlz
Q3J1bmNoeXJvbGwoKTsKK2Jvb2wgaXNXZWNoYXQoKTsKIAogfSAvLyBJT1NBcHBsaWNhdGlvbgog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9SdW50aW1lQXBwbGlj
YXRpb25DaGVja3NDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1J1bnRp
bWVBcHBsaWNhdGlvbkNoZWNrc0NvY29hLm1tCmluZGV4IGI4NTE0ZWY4MGRiNGU0YmE1MTc2Y2Rl
N2IzM2YwMDVhMjYxZGNkYmMuLjUxNTU3MzJlOTMxNjlkNmFjZTRiOGQ4NTI1MWZhOWRmZGU5Nzll
MjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1J1bnRpbWVBcHBs
aWNhdGlvbkNoZWNrc0NvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29h
L1J1bnRpbWVBcHBsaWNhdGlvbkNoZWNrc0NvY29hLm1tCkBAIC00MjgsNiArNDI4LDEyIEBAIGJv
b2wgSU9TQXBwbGljYXRpb246OmlzQ3J1bmNoeXJvbGwoKQogICAgIHJldHVybiBpc0NydW5jaHly
b2xsOwogfQogCitib29sIElPU0FwcGxpY2F0aW9uOjppc1dlY2hhdCgpCit7CisgICAgc3RhdGlj
IGJvb2wgaXNXZWNoYXQgPSBhcHBsaWNhdGlvbkJ1bmRsZUlzRXF1YWxUbygiY29tLnRlbmNlbnQu
eGluIl9zKTsKKyAgICByZXR1cm4gaXNXZWNoYXQ7Cit9CisKICNlbmRpZgogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9W
ZXJzaW9uQ2hlY2tzLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9WZXJzaW9uQ2hl
Y2tzLmgKaW5kZXggZjdiNGRiMWVkYjYzOTBiOTNlMDM3NTUwOTk5NDczYWUzMjY3YTlhNS4uNTZi
MTgxOWM4MmMyNzgzOTU5Njg1NmY1Y2RjMDA3Y2U4OWNiZmRiNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvVmVyc2lvbkNoZWNrcy5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2NvY29hL1ZlcnNpb25DaGVja3MuaApAQCAtNjcsNiArNjcsNyBAQCBlbnVt
IGNsYXNzIFNES1ZlcnNpb24gOiB1aW50MzJfdCB7CiAgICAgRmlyc3RXaXRoRGF0YVVSTEZyYWdt
ZW50UmVtb3ZhbCA9IERZTERfSU9TX1ZFUlNJT05fMTRfNSwKICAgICBGaXJzdFRoYXRPYnNlcnZl
c0NsYXNzUHJvcGVydHkgPSBEWUxEX0lPU19WRVJTSU9OXzE0XzUsCiAgICAgRmlyc3RXaXRoTnVs
bE9yaWdpbkZvck5vblNwZWNpYWxTY2hlbWVkVVJMcyA9IERZTERfSU9TX1ZFUlNJT05fMTVfMCwK
KyAgICBGaXJzdFdpdGhvdXRXZUNoYXRTY3JvbGxpbmdRdWlyayA9IERZTERfSU9TX1ZFUlNJT05f
MTRfNSwKICNlbGlmIFBMQVRGT1JNKE1BQykKICAgICBGaXJzdFdpdGhOZXR3b3JrQ2FjaGUgPSBE
WUxEX01BQ09TWF9WRVJTSU9OXzEwXzExLAogICAgIEZpcnN0V2l0aEV4Y2VwdGlvbnNGb3JEdXBs
aWNhdGVDb21wbGV0aW9uSGFuZGxlckNhbGxzID0gRFlMRF9NQUNPU1hfVkVSU0lPTl8xMF8xMywK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKaW5kZXggNmFkMmQwMDE5ODcxNDgy
MzRlZmE0ZGE5MzIzNmRhNzMwNDdjYzc2Yi4uNGRkY2JiYWMxOGZjYTQ3MzUxMDhjZmU5NzNjZDBl
ODFmYmQxOTIyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKQEAgLTMx
LDYgKzMxLDcgQEAKICNpbmNsdWRlICJTdHlsZUFkanVzdGVyLmgiCiAKICNpbmNsdWRlICJDU1NG
b250U2VsZWN0b3IuaCIKKyNpbmNsdWRlICJET01Ub2tlbkxpc3QuaCIKICNpbmNsdWRlICJET01X
aW5kb3cuaCIKICNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgpA
QCAtNjA2LDYgKzYwNywyMCBAQCB2b2lkIEFkanVzdGVyOjphZGp1c3RGb3JTaXRlU3BlY2lmaWNR
dWlya3MoUmVuZGVyU3R5bGUmIHN0eWxlKSBjb25zdAogICAgICAgICBpZiAoc3R5bGUub3ZlcmZs
b3dZKCkgPT0gT3ZlcmZsb3c6OkhpZGRlbiAmJiBtX2VsZW1lbnQtPmlkRm9yU3R5bGVSZXNvbHV0
aW9uKCkgPT0gaWRWYWx1ZSkKICAgICAgICAgICAgIHN0eWxlLnNldE92ZXJmbG93WShPdmVyZmxv
dzo6QXV0byk7CiAgICAgfQorICAgIGlmIChtX2RvY3VtZW50LnF1aXJrcygpLm5lZWRzV2VDaGF0
U2Nyb2xsaW5nUXVpcmsoKSkgeworICAgICAgICBzdGF0aWMgTWFpblRocmVhZE5ldmVyRGVzdHJv
eWVkPGNvbnN0IEF0b21TdHJpbmc+IGNsYXNzMSgidHJlZS1zZWxlY3QiLCBBdG9tU3RyaW5nOjpD
b25zdHJ1Y3RGcm9tTGl0ZXJhbCk7CisgICAgICAgIHN0YXRpYyBNYWluVGhyZWFkTmV2ZXJEZXN0
cm95ZWQ8Y29uc3QgQXRvbVN0cmluZz4gY2xhc3MyKCJ2LXRyZWUtc2VsZWN0IiwgQXRvbVN0cmlu
Zzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpOworICAgICAgICBjb25zdCBhdXRvJiBmbGV4QmFzaXMg
PSBzdHlsZS5mbGV4QmFzaXMoKTsKKyAgICAgICAgaWYgKHN0eWxlLm1pbkhlaWdodCgpLmlzQXV0
bygpCisgICAgICAgICAgICAmJiBzdHlsZS5kaXNwbGF5KCkgPT0gRGlzcGxheVR5cGU6OkZsZXgK
KyAgICAgICAgICAgICYmIHN0eWxlLmZsZXhHcm93KCkgPT0gMQorICAgICAgICAgICAgJiYgc3R5
bGUuZmxleFNocmluaygpID09IDEKKyAgICAgICAgICAgICYmIChmbGV4QmFzaXMuaXNQZXJjZW50
KCkgfHwgZmxleEJhc2lzLmlzRml4ZWQoKSkKKyAgICAgICAgICAgICYmIGZsZXhCYXNpcy52YWx1
ZSgpID09IDAKKyAgICAgICAgICAgICYmIGNvbnN0X2Nhc3Q8RWxlbWVudCo+KG1fZWxlbWVudCkt
PmNsYXNzTGlzdCgpLmNvbnRhaW5zKGNsYXNzMSkKKyAgICAgICAgICAgICYmIGNvbnN0X2Nhc3Q8
RWxlbWVudCo+KG1fZWxlbWVudCktPmNsYXNzTGlzdCgpLmNvbnRhaW5zKGNsYXNzMikpCisgICAg
ICAgICAgICBzdHlsZS5zZXRNaW5IZWlnaHQoTGVuZ3RoKDAsIExlbmd0aFR5cGU6OkZpeGVkKSk7
CisgICAgfQogI2lmIEVOQUJMRShWSURFTykKICAgICBpZiAobV9kb2N1bWVudC5xdWlya3MoKS5u
ZWVkc0Z1bGxzY3JlZW5EaXNwbGF5Tm9uZVF1aXJrKCkpIHsKICAgICAgICAgaWYgKGlzPEhUTUxE
aXZFbGVtZW50PihtX2VsZW1lbnQpICYmIHN0eWxlLmRpc3BsYXkoKSA9PSBEaXNwbGF5VHlwZTo6
Tm9uZSkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>