<?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>238902</bug_id>
          
          <creation_ts>2022-04-06 15:29:20 -0700</creation_ts>
          <short_desc>[:has() pseudo-class] Support invalidation for :in-range/:out-of-range</short_desc>
          <delta_ts>2022-05-21 12:34:25 -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>CSS</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>
          
          <blocked>234556</blocked>
    
    <blocked>240762</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Nguyen (:ntim)">ntim</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>koivisto</cc>
    
    <cc>mifenton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1859052</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 15:29:20 -0700</bug_when>
    <thetext>:in-range/:out-of-range

should be a matter of using Style::PseudoClassChangeInvalidation instead of invalidateStyleForSubtree() where appropriate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1861286</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-13 15:30:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/91718746&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870679</commentid>
    <comment_count>2</comment_count>
      <attachid>459612</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-05-20 03:35:08 -0700</bug_when>
    <thetext>Created attachment 459612
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870680</commentid>
    <comment_count>3</comment_count>
      <attachid>459613</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-05-20 04:52:51 -0700</bug_when>
    <thetext>Created attachment 459613
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870736</commentid>
    <comment_count>4</comment_count>
      <attachid>459613</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-05-20 09:57:38 -0700</bug_when>
    <thetext>Comment on attachment 459613
Patch

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

&gt; LayoutTests/imported/w3c/web-platform-tests/css/selectors/invalidation/input-pseudo-classes-in-has-expected.txt:10
&gt; +PASS :out-of-range invalidation

There are cases this doesn&apos;t cover fwiw:
- type attribute change
- min/max attribute change

Might be worth extending the test, and adding support if necessary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870925</commentid>
    <comment_count>5</comment_count>
      <attachid>459637</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-05-21 01:21:21 -0700</bug_when>
    <thetext>Created attachment 459637
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870926</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-05-21 01:22:16 -0700</bug_when>
    <thetext>&gt; There are cases this doesn&apos;t cover fwiw:
&gt; - type attribute change
&gt; - min/max attribute change
&gt; 
&gt; Might be worth extending the test, and adding support if necessary

Good future tasks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870927</commentid>
    <comment_count>7</comment_count>
      <attachid>459638</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-05-21 02:41:11 -0700</bug_when>
    <thetext>Created attachment 459638
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870937</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-05-21 08:15:15 -0700</bug_when>
    <thetext>Committed r294613 (250839@main): &lt;https://commits.webkit.org/250839@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 459638.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459612</attachid>
            <date>2022-05-20 03:35:08 -0700</date>
            <delta_ts>2022-05-20 04:52:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238902-20220520133506.patch</filename>
            <type>text/plain</type>
            <size>3364</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">RnJvbSBiMzU5OGIxNmU4ODVjY2M1ZDkxNmM4NmE4OTlhYTdmOWI4Nzg1OWViIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnR0aSBLb2l2aXN0byA8YW50dGlAYXBwbGUuY29tPgpEYXRl
OiBGcmksIDIwIE1heSAyMDIyIDEzOjMzOjE0ICswMzAwClN1YmplY3Q6IFtQQVRDSF0gWzpoYXMo
KSBwc2V1ZG8tY2xhc3NdIFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvcgogOmluLXJhbmdlLzpvdXQt
b2YtcmFuZ2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODkwMgog
PHJkYXI6Ly85MTcxODc0Nj4KClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKKiBMYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxp
ZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQ6CgoqIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6CihXZWJDb3JlOjpIVE1MSW5wdXRF
bGVtZW50OjpzZXRWYWx1ZUludGVybmFsKToKClVzZSBTdHlsZTo6UHNldWRvQ2xhc3NDaGFuZ2VJ
bnZhbGlkYXRpb24uCgoqIFNvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcDoKKFdlYkNv
cmU6OklucHV0VHlwZTo6c2V0VmFsdWUpOgotLS0KIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElu
cHV0RWxlbWVudC5jcHAgICAgICAgICAgICAgICAgICAgfCA3ICsrKysrKysKIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSW5wdXRUeXBlLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxIC0KIC4u
Li9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dCAg
fCAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCA1ZjgwNTYyODkx
NGQuLjkxODFmNjdmOGIwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5w
dXRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
Y3BwCkBAIC0xMDQ5LDYgKzEwNDksMTMgQEAgRXhjZXB0aW9uT3I8dm9pZD4gSFRNTElucHV0RWxl
bWVudDo6c2V0VmFsdWUoY29uc3QgU3RyaW5nJiB2YWx1ZSwgVGV4dEZpZWxkRXZlbnQKIAogdm9p
ZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZUludGVybmFsKGNvbnN0IFN0cmluZyYgc2FuaXRp
emVkVmFsdWUsIFRleHRGaWVsZEV2ZW50QmVoYXZpb3IgZXZlbnRCZWhhdmlvcikKIHsKKyAgICBi
b29sIHdhc0luUmFuZ2UgPSBtX2lucHV0VHlwZS0+aXNJblJhbmdlKHZhbHVlKCkpOworICAgIGJv
b2wgaW5SYW5nZSA9IG1faW5wdXRUeXBlLT5pc0luUmFuZ2Uoc2FuaXRpemVkVmFsdWUpOworCisg
ICAgc3RkOjpvcHRpb25hbDxTdHlsZTo6UHNldWRvQ2xhc3NDaGFuZ2VJbnZhbGlkYXRpb24+IHN0
eWxlSW52YWxpZGF0aW9uOworICAgIGlmICh3YXNJblJhbmdlICE9IGluUmFuZ2UpCisgICAgICAg
IGVtcGxhY2Uoc3R5bGVJbnZhbGlkYXRpb24sICp0aGlzLCB7IHsgQ1NTU2VsZWN0b3I6OlBzZXVk
b0NsYXNzSW5SYW5nZSwgaW5SYW5nZSB9LCB7IENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc091dE9m
UmFuZ2UsICFpblJhbmdlIH0gfSk7CisKICAgICBtX3ZhbHVlSWZEaXJ0eSA9IHNhbml0aXplZFZh
bHVlOwogICAgIG1fd2FzTW9kaWZpZWRCeVVzZXIgPSBldmVudEJlaGF2aW9yICE9IERpc3BhdGNo
Tm9FdmVudDsKICAgICB1cGRhdGVWYWxpZGl0eSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9JbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9JbnB1dFR5cGUuY3Bw
CmluZGV4IDg1ODQ2YzE5M2YyNS4uOWExYzA1YmE2MTYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0lucHV0VHlwZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9JbnB1dFR5
cGUuY3BwCkBAIC03OTcsNyArNzk3LDYgQEAgdm9pZCBJbnB1dFR5cGU6OnNldFZhbHVlKGNvbnN0
IFN0cmluZyYgc2FuaXRpemVkVmFsdWUsIGJvb2wgdmFsdWVDaGFuZ2VkLCBUZXh0RmkKICAgICBl
bGVtZW50KCktPnNldFZhbHVlSW50ZXJuYWwoc2FuaXRpemVkVmFsdWUsIGV2ZW50QmVoYXZpb3Ip
OwogICAgIGlmICghdmFsdWVDaGFuZ2VkKQogICAgICAgICByZXR1cm47Ci0gICAgZWxlbWVudCgp
LT5pbnZhbGlkYXRlU3R5bGVGb3JTdWJ0cmVlKCk7CiAKICAgICBzd2l0Y2ggKGV2ZW50QmVoYXZp
b3IpIHsKICAgICBjYXNlIERpc3BhdGNoQ2hhbmdlRXZlbnQ6CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxp
ZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxp
ZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQKaW5kZXggYzFm
ZDgyOWQwNDhhLi43YmEyMWZkZjAxZTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQt
cHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9uL2lu
cHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQKQEAgLTcsNiArNyw2IEBAIFBB
U1MgOnJlYWQtb25seSBpbnZhbGlkYXRpb24KIFBBU1MgOnZhbGlkIGludmFsaWRhdGlvbgogRkFJ
TCA6ZGVmYXVsdCBpbnZhbGlkYXRpb24gd2l0aCBpbnB1dFt0eXBlPXJhZGlvXSBhc3NlcnRfZXF1
YWxzOiBhbmNlc3RvciBzaG91bGQgYmUgbGlnaHRibHVlIGV4cGVjdGVkICJyZ2IoMTczLCAyMTYs
IDIzMCkiIGJ1dCBnb3QgInJnYigwLCAwLCAwKSIKIFBBU1MgOnJlcXVpcmVkIGludmFsaWRhdGlv
bgotRkFJTCA6b3V0LW9mLXJhbmdlIGludmFsaWRhdGlvbiBhc3NlcnRfZXF1YWxzOiBhbmNlc3Rv
ciBzaG91bGQgYmUgZGFya2dyZWVuIGV4cGVjdGVkICJyZ2IoMCwgMTAwLCAwKSIgYnV0IGdvdCAi
cmdiKDAsIDAsIDApIgorUEFTUyA6b3V0LW9mLXJhbmdlIGludmFsaWRhdGlvbgogUEFTUyA6cGxh
Y2Vob2xkZXItc2hvd24gaW52YWxpZGF0aW9uCiAKLS0gCjIuMzIuMCAoQXBwbGUgR2l0LTEzMikK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459613</attachid>
            <date>2022-05-20 04:52:51 -0700</date>
            <delta_ts>2022-05-21 01:21:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238902-20220520145249.patch</filename>
            <type>text/plain</type>
            <size>5202</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">RnJvbSAzNWE4Y2E0Yzg3ZTdhMTViOTc5ZjJiYjdhNjM1ZmJmYmM3OTc0M2FlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnR0aSBLb2l2aXN0byA8YW50dGlAYXBwbGUuY29tPgpEYXRl
OiBGcmksIDIwIE1heSAyMDIyIDE0OjQ4OjE0ICswMzAwClN1YmplY3Q6IFtQQVRDSF0gWzpoYXMo
KSBwc2V1ZG8tY2xhc3NdIFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvcgogOmluLXJhbmdlLzpvdXQt
b2YtcmFuZ2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODkwMgog
PHJkYXI6Ly85MTcxODc0Nj4KClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKKiBMYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxp
ZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQ6CgoqIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6CihXZWJDb3JlOjpIVE1MSW5wdXRF
bGVtZW50OjpzZXRWYWx1ZUludGVybmFsKToKClVzZSBTdHlsZTo6UHNldWRvQ2xhc3NDaGFuZ2VJ
bnZhbGlkYXRpb24uCgoqIFNvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcDoKKFdlYkNv
cmU6OklucHV0VHlwZTo6c2V0VmFsdWUpOgoKTm8gbmVlZCB0byBpbnZhbGlkYXRlIHN0eWxlIHVu
Y29uZGl0aW9uYWxseSBvbiB2YWx1ZSBjaGFuZ2UgYW55bW9yZS4KCiogU291cmNlL1dlYkNvcmUv
aHRtbC9TZWFyY2hJbnB1dFR5cGUuY3BwOgooV2ViQ29yZTo6U2VhcmNoSW5wdXRUeXBlOjpzZXRW
YWx1ZSk6CgpTZWFyY2ggY2FuY2VsIGJ1dHRvbiBzdHlsZSBkZXBlbmRzIG9uIGVtcHRpbmVzcyBv
ZiB0aGUgdmFsdWUgc28gaW52YWxpZGF0ZSB0aGF0IHNwZWNpZmljYWxseS4KCiogU291cmNlL1dl
YkNvcmUvaHRtbC9TZWFyY2hJbnB1dFR5cGUuaDoKLS0tCiBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxJbnB1dEVsZW1lbnQuY3BwICAgICAgICAgICAgICAgfCAgNyArKysrKysrCiBTb3VyY2UvV2Vi
Q29yZS9odG1sL0lucHV0VHlwZS5jcHAgICAgICAgICAgICAgICAgICAgICAgfCAgMSAtCiBTb3Vy
Y2UvV2ViQ29yZS9odG1sL1NlYXJjaElucHV0VHlwZS5jcHAgICAgICAgICAgICAgICAgfCAxMCAr
KysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9odG1sL1NlYXJjaElucHV0VHlwZS5oICAgICAgICAg
ICAgICAgICAgfCAgMSArCiAuLi4vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVk
LnR4dCAgICAgICAgICAgfCAgMiArLQogNSBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElu
cHV0RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3Bw
CmluZGV4IDVmODA1NjI4OTE0ZC4uOTE4MWY2N2Y4YjBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTEwNDksNiArMTA0OSwxMyBAQCBFeGNlcHRpb25Pcjx2
b2lkPiBIVE1MSW5wdXRFbGVtZW50OjpzZXRWYWx1ZShjb25zdCBTdHJpbmcmIHZhbHVlLCBUZXh0
RmllbGRFdmVudAogCiB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnNldFZhbHVlSW50ZXJuYWwoY29u
c3QgU3RyaW5nJiBzYW5pdGl6ZWRWYWx1ZSwgVGV4dEZpZWxkRXZlbnRCZWhhdmlvciBldmVudEJl
aGF2aW9yKQogeworICAgIGJvb2wgd2FzSW5SYW5nZSA9IG1faW5wdXRUeXBlLT5pc0luUmFuZ2Uo
dmFsdWUoKSk7CisgICAgYm9vbCBpblJhbmdlID0gbV9pbnB1dFR5cGUtPmlzSW5SYW5nZShzYW5p
dGl6ZWRWYWx1ZSk7CisKKyAgICBzdGQ6Om9wdGlvbmFsPFN0eWxlOjpQc2V1ZG9DbGFzc0NoYW5n
ZUludmFsaWRhdGlvbj4gc3R5bGVJbnZhbGlkYXRpb247CisgICAgaWYgKHdhc0luUmFuZ2UgIT0g
aW5SYW5nZSkKKyAgICAgICAgZW1wbGFjZShzdHlsZUludmFsaWRhdGlvbiwgKnRoaXMsIHsgeyBD
U1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NJblJhbmdlLCBpblJhbmdlIH0sIHsgQ1NTU2VsZWN0b3I6
OlBzZXVkb0NsYXNzT3V0T2ZSYW5nZSwgIWluUmFuZ2UgfSB9KTsKKwogICAgIG1fdmFsdWVJZkRp
cnR5ID0gc2FuaXRpemVkVmFsdWU7CiAgICAgbV93YXNNb2RpZmllZEJ5VXNlciA9IGV2ZW50QmVo
YXZpb3IgIT0gRGlzcGF0Y2hOb0V2ZW50OwogICAgIHVwZGF0ZVZhbGlkaXR5KCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0lucHV0VHlwZS5jcHAKaW5kZXggODU4NDZjMTkzZjI1Li45YTFjMDViYTYxNjAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0lucHV0VHlwZS5jcHAKQEAgLTc5Nyw3ICs3OTcsNiBAQCB2b2lkIElucHV0VHlw
ZTo6c2V0VmFsdWUoY29uc3QgU3RyaW5nJiBzYW5pdGl6ZWRWYWx1ZSwgYm9vbCB2YWx1ZUNoYW5n
ZWQsIFRleHRGaQogICAgIGVsZW1lbnQoKS0+c2V0VmFsdWVJbnRlcm5hbChzYW5pdGl6ZWRWYWx1
ZSwgZXZlbnRCZWhhdmlvcik7CiAgICAgaWYgKCF2YWx1ZUNoYW5nZWQpCiAgICAgICAgIHJldHVy
bjsKLSAgICBlbGVtZW50KCktPmludmFsaWRhdGVTdHlsZUZvclN1YnRyZWUoKTsKIAogICAgIHN3
aXRjaCAoZXZlbnRCZWhhdmlvcikgewogICAgIGNhc2UgRGlzcGF0Y2hDaGFuZ2VFdmVudDoKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmNwcAppbmRleCA2ZTViMWU3ZmJlNzIuLmI2
ZDFkZjQ5MDU1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9TZWFyY2hJbnB1dFR5
cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmNwcApAQCAt
MjE5LDQgKzIxOSwxNCBAQCBmbG9hdCBTZWFyY2hJbnB1dFR5cGU6OmRlY29yYXRpb25XaWR0aCgp
IGNvbnN0CiAgICAgcmV0dXJuIHdpZHRoOwogfQogCit2b2lkIFNlYXJjaElucHV0VHlwZTo6c2V0
VmFsdWUoY29uc3QgU3RyaW5nJiBzYW5pdGl6ZWRWYWx1ZSwgYm9vbCB2YWx1ZUNoYW5nZWQsIFRl
eHRGaWVsZEV2ZW50QmVoYXZpb3IgZXZlbnRCZWhhdmlvciwgVGV4dENvbnRyb2xTZXRWYWx1ZVNl
bGVjdGlvbiBzZWxlY3Rpb24pCit7CisgICAgYm9vbCBlbXB0aW5lc3NDaGFuZ2VkID0gdmFsdWVD
aGFuZ2VkICYmIHNhbml0aXplZFZhbHVlLmlzRW1wdHkoKSAhPSBlbGVtZW50KCktPnZhbHVlKCku
aXNFbXB0eSgpOworCisgICAgQmFzZVRleHRJbnB1dFR5cGU6OnNldFZhbHVlKHNhbml0aXplZFZh
bHVlLCB2YWx1ZUNoYW5nZWQsIGV2ZW50QmVoYXZpb3IsIHNlbGVjdGlvbik7CisKKyAgICBpZiAo
bV9jYW5jZWxCdXR0b24gJiYgZW1wdGluZXNzQ2hhbmdlZCkKKyAgICAgICAgbV9jYW5jZWxCdXR0
b24tPmludmFsaWRhdGVTdHlsZUludGVybmFsKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmggYi9T
b3VyY2UvV2ViQ29yZS9odG1sL1NlYXJjaElucHV0VHlwZS5oCmluZGV4IGZiZTUzOTgyNDIyMy4u
YzEyZGQyNWU4OTY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1NlYXJjaElucHV0
VHlwZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmgKQEAgLTU5
LDYgKzU5LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGRpZFNldFZhbHVlQnlVc2VyRWRpdCgpIGZp
bmFsOwogICAgIGJvb2wgc2l6ZVNob3VsZEluY2x1ZGVEZWNvcmF0aW9uKGludCBkZWZhdWx0U2l6
ZSwgaW50JiBwcmVmZXJyZWRTaXplKSBjb25zdCBmaW5hbDsKICAgICBmbG9hdCBkZWNvcmF0aW9u
V2lkdGgoKSBjb25zdCBmaW5hbDsKKyAgICB2b2lkIHNldFZhbHVlKGNvbnN0IFN0cmluZyYsIGJv
b2wgdmFsdWVDaGFuZ2VkLCBUZXh0RmllbGRFdmVudEJlaGF2aW9yLCBUZXh0Q29udHJvbFNldFZh
bHVlU2VsZWN0aW9uKSBmaW5hbDsKIAogICAgIHZvaWQgc2VhcmNoRXZlbnRUaW1lckZpcmVkKCk7
CiAgICAgYm9vbCBzZWFyY2hFdmVudHNTaG91bGRCZURpc3BhdGNoZWQoKSBjb25zdDsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3Nl
bGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3Nl
bGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVk
LnR4dAppbmRleCBjMWZkODI5ZDA0OGEuLjdiYTIxZmRmMDFlNCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFs
aWRhdGlvbi9pbnB1dC1wc2V1ZG8tY2xhc3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9p
bnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dApAQCAt
Nyw2ICs3LDYgQEAgUEFTUyA6cmVhZC1vbmx5IGludmFsaWRhdGlvbgogUEFTUyA6dmFsaWQgaW52
YWxpZGF0aW9uCiBGQUlMIDpkZWZhdWx0IGludmFsaWRhdGlvbiB3aXRoIGlucHV0W3R5cGU9cmFk
aW9dIGFzc2VydF9lcXVhbHM6IGFuY2VzdG9yIHNob3VsZCBiZSBsaWdodGJsdWUgZXhwZWN0ZWQg
InJnYigxNzMsIDIxNiwgMjMwKSIgYnV0IGdvdCAicmdiKDAsIDAsIDApIgogUEFTUyA6cmVxdWly
ZWQgaW52YWxpZGF0aW9uCi1GQUlMIDpvdXQtb2YtcmFuZ2UgaW52YWxpZGF0aW9uIGFzc2VydF9l
cXVhbHM6IGFuY2VzdG9yIHNob3VsZCBiZSBkYXJrZ3JlZW4gZXhwZWN0ZWQgInJnYigwLCAxMDAs
IDApIiBidXQgZ290ICJyZ2IoMCwgMCwgMCkiCitQQVNTIDpvdXQtb2YtcmFuZ2UgaW52YWxpZGF0
aW9uCiBQQVNTIDpwbGFjZWhvbGRlci1zaG93biBpbnZhbGlkYXRpb24KIAotLSAKMi4zMi4wIChB
cHBsZSBHaXQtMTMyKQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459637</attachid>
            <date>2022-05-21 01:21:21 -0700</date>
            <delta_ts>2022-05-21 02:41:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238902-20220521112120.patch</filename>
            <type>text/plain</type>
            <size>5391</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">RnJvbSAwYWI3ZGVjNTFiYzBjNmY5NGVjZThhZTVlZWFjMWNjYTEyMmM4NTAxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnR0aSBLb2l2aXN0byA8YW50dGlAYXBwbGUuY29tPgpEYXRl
OiBGcmksIDIwIE1heSAyMDIyIDE0OjQ4OjE0ICswMzAwClN1YmplY3Q6IFtQQVRDSF0gWzpoYXMo
KSBwc2V1ZG8tY2xhc3NdIFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvcgogOmluLXJhbmdlLzpvdXQt
b2YtcmFuZ2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODkwMgog
PHJkYXI6Ly85MTcxODc0Nj4KClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKKiBMYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxp
ZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQ6CgoqIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6CihXZWJDb3JlOjpIVE1MSW5wdXRF
bGVtZW50OjpzZXRWYWx1ZUludGVybmFsKToKClVzZSBTdHlsZTo6UHNldWRvQ2xhc3NDaGFuZ2VJ
bnZhbGlkYXRpb24uCgoqIFNvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcDoKKFdlYkNv
cmU6OklucHV0VHlwZTo6c2V0VmFsdWUpOgoKTm8gbmVlZCB0byBpbnZhbGlkYXRlIHN0eWxlIHVu
Y29uZGl0aW9uYWxseSBvbiB2YWx1ZSBjaGFuZ2UgYW55bW9yZS4KCiogU291cmNlL1dlYkNvcmUv
aHRtbC9TZWFyY2hJbnB1dFR5cGUuY3BwOgooV2ViQ29yZTo6U2VhcmNoSW5wdXRUeXBlOjpzZXRW
YWx1ZSk6CgpTZWFyY2ggY2FuY2VsIGJ1dHRvbiBzdHlsZSBkZXBlbmRzIG9uIGVtcHRpbmVzcyBv
ZiB0aGUgdmFsdWUgc28gaW52YWxpZGF0ZSB0aGF0IHNwZWNpZmljYWxseS4KCiogU291cmNlL1dl
YkNvcmUvaHRtbC9TZWFyY2hJbnB1dFR5cGUuaDoKLS0tCiBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxJbnB1dEVsZW1lbnQuY3BwICAgICAgICAgICB8IDE0ICsrKysrKysrKysrKysrCiBTb3VyY2Uv
V2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAgICAgICAgICAgICAgICAgICB8ICAxIC0KIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmNwcCAgICAgICAgICAgIHwgMTAgKysrKysr
KysrKwogU291cmNlL1dlYkNvcmUvaHRtbC9TZWFyY2hJbnB1dFR5cGUuaCAgICAgICAgICAgICAg
fCAgMSArCiAuLi4vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dCAgICAg
ICB8ICAyICstCiA1IGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKaW5kZXggNWY4MDU2
Mjg5MTRkLi5jZGZlYzY0OTYyNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcApAQCAtMTA0OSw4ICsxMDQ5LDIyIEBAIEV4Y2VwdGlvbk9yPHZvaWQ+IEhUTUxJbnB1
dEVsZW1lbnQ6OnNldFZhbHVlKGNvbnN0IFN0cmluZyYgdmFsdWUsIFRleHRGaWVsZEV2ZW50CiAK
IHZvaWQgSFRNTElucHV0RWxlbWVudDo6c2V0VmFsdWVJbnRlcm5hbChjb25zdCBTdHJpbmcmIHNh
bml0aXplZFZhbHVlLCBUZXh0RmllbGRFdmVudEJlaGF2aW9yIGV2ZW50QmVoYXZpb3IpCiB7Cisg
ICAgYm9vbCB3YXNJblJhbmdlID0gbV9pbnB1dFR5cGUtPmlzSW5SYW5nZSh2YWx1ZSgpKTsKKyAg
ICBib29sIGluUmFuZ2UgPSBtX2lucHV0VHlwZS0+aXNJblJhbmdlKHNhbml0aXplZFZhbHVlKTsK
KworICAgIGJvb2wgZHVtbXk7CisgICAgYXV0byBvbGREaXJlY3Rpb24gPSBkaXJlY3Rpb25hbGl0
eUlmaGFzRGlyQXV0b0F0dHJpYnV0ZShkdW1teSk7CisKKyAgICBzdGQ6Om9wdGlvbmFsPFN0eWxl
OjpQc2V1ZG9DbGFzc0NoYW5nZUludmFsaWRhdGlvbj4gc3R5bGVJbnZhbGlkYXRpb247CisgICAg
aWYgKHdhc0luUmFuZ2UgIT0gaW5SYW5nZSkKKyAgICAgICAgZW1wbGFjZShzdHlsZUludmFsaWRh
dGlvbiwgKnRoaXMsIHsgeyBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NJblJhbmdlLCBpblJhbmdl
IH0sIHsgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzT3V0T2ZSYW5nZSwgIWluUmFuZ2UgfSB9KTsK
KwogICAgIG1fdmFsdWVJZkRpcnR5ID0gc2FuaXRpemVkVmFsdWU7CiAgICAgbV93YXNNb2RpZmll
ZEJ5VXNlciA9IGV2ZW50QmVoYXZpb3IgIT0gRGlzcGF0Y2hOb0V2ZW50OworCisgICAgaWYgKG9s
ZERpcmVjdGlvbiAhPSBkaXJlY3Rpb25hbGl0eUlmaGFzRGlyQXV0b0F0dHJpYnV0ZShkdW1teSkp
CisgICAgICAgIGludmFsaWRhdGVTdHlsZUludGVybmFsKCk7CisKICAgICB1cGRhdGVWYWxpZGl0
eSgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAKaW5kZXggODU4NDZjMTkzZjI1Li45
YTFjMDViYTYxNjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAKQEAgLTc5Nyw3ICs3OTcs
NiBAQCB2b2lkIElucHV0VHlwZTo6c2V0VmFsdWUoY29uc3QgU3RyaW5nJiBzYW5pdGl6ZWRWYWx1
ZSwgYm9vbCB2YWx1ZUNoYW5nZWQsIFRleHRGaQogICAgIGVsZW1lbnQoKS0+c2V0VmFsdWVJbnRl
cm5hbChzYW5pdGl6ZWRWYWx1ZSwgZXZlbnRCZWhhdmlvcik7CiAgICAgaWYgKCF2YWx1ZUNoYW5n
ZWQpCiAgICAgICAgIHJldHVybjsKLSAgICBlbGVtZW50KCktPmludmFsaWRhdGVTdHlsZUZvclN1
YnRyZWUoKTsKIAogICAgIHN3aXRjaCAoZXZlbnRCZWhhdmlvcikgewogICAgIGNhc2UgRGlzcGF0
Y2hDaGFuZ2VFdmVudDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5w
dXRUeXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmNwcAppbmRl
eCA2ZTViMWU3ZmJlNzIuLmI2ZDFkZjQ5MDU1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9TZWFyY2hJbnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNo
SW5wdXRUeXBlLmNwcApAQCAtMjE5LDQgKzIxOSwxNCBAQCBmbG9hdCBTZWFyY2hJbnB1dFR5cGU6
OmRlY29yYXRpb25XaWR0aCgpIGNvbnN0CiAgICAgcmV0dXJuIHdpZHRoOwogfQogCit2b2lkIFNl
YXJjaElucHV0VHlwZTo6c2V0VmFsdWUoY29uc3QgU3RyaW5nJiBzYW5pdGl6ZWRWYWx1ZSwgYm9v
bCB2YWx1ZUNoYW5nZWQsIFRleHRGaWVsZEV2ZW50QmVoYXZpb3IgZXZlbnRCZWhhdmlvciwgVGV4
dENvbnRyb2xTZXRWYWx1ZVNlbGVjdGlvbiBzZWxlY3Rpb24pCit7CisgICAgYm9vbCBlbXB0aW5l
c3NDaGFuZ2VkID0gdmFsdWVDaGFuZ2VkICYmIHNhbml0aXplZFZhbHVlLmlzRW1wdHkoKSAhPSBl
bGVtZW50KCktPnZhbHVlKCkuaXNFbXB0eSgpOworCisgICAgQmFzZVRleHRJbnB1dFR5cGU6OnNl
dFZhbHVlKHNhbml0aXplZFZhbHVlLCB2YWx1ZUNoYW5nZWQsIGV2ZW50QmVoYXZpb3IsIHNlbGVj
dGlvbik7CisKKyAgICBpZiAobV9jYW5jZWxCdXR0b24gJiYgZW1wdGluZXNzQ2hhbmdlZCkKKyAg
ICAgICAgbV9jYW5jZWxCdXR0b24tPmludmFsaWRhdGVTdHlsZUludGVybmFsKCk7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2Vh
cmNoSW5wdXRUeXBlLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1NlYXJjaElucHV0VHlwZS5oCmlu
ZGV4IGZiZTUzOTgyNDIyMy4uYzEyZGQyNWU4OTY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL1NlYXJjaElucHV0VHlwZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNo
SW5wdXRUeXBlLmgKQEAgLTU5LDYgKzU5LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGRpZFNldFZh
bHVlQnlVc2VyRWRpdCgpIGZpbmFsOwogICAgIGJvb2wgc2l6ZVNob3VsZEluY2x1ZGVEZWNvcmF0
aW9uKGludCBkZWZhdWx0U2l6ZSwgaW50JiBwcmVmZXJyZWRTaXplKSBjb25zdCBmaW5hbDsKICAg
ICBmbG9hdCBkZWNvcmF0aW9uV2lkdGgoKSBjb25zdCBmaW5hbDsKKyAgICB2b2lkIHNldFZhbHVl
KGNvbnN0IFN0cmluZyYsIGJvb2wgdmFsdWVDaGFuZ2VkLCBUZXh0RmllbGRFdmVudEJlaGF2aW9y
LCBUZXh0Q29udHJvbFNldFZhbHVlU2VsZWN0aW9uKSBmaW5hbDsKIAogICAgIHZvaWQgc2VhcmNo
RXZlbnRUaW1lckZpcmVkKCk7CiAgICAgYm9vbCBzZWFyY2hFdmVudHNTaG91bGRCZURpc3BhdGNo
ZWQoKSBjb25zdDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNz
ZXMtaW4taGFzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNz
ZXMtaW4taGFzLWV4cGVjdGVkLnR4dAppbmRleCBjMWZkODI5ZDA0OGEuLjdiYTIxZmRmMDFlNCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9pbnB1dC1wc2V1ZG8tY2xhc3Nlcy1pbi1oYXMtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFz
LWV4cGVjdGVkLnR4dApAQCAtNyw2ICs3LDYgQEAgUEFTUyA6cmVhZC1vbmx5IGludmFsaWRhdGlv
bgogUEFTUyA6dmFsaWQgaW52YWxpZGF0aW9uCiBGQUlMIDpkZWZhdWx0IGludmFsaWRhdGlvbiB3
aXRoIGlucHV0W3R5cGU9cmFkaW9dIGFzc2VydF9lcXVhbHM6IGFuY2VzdG9yIHNob3VsZCBiZSBs
aWdodGJsdWUgZXhwZWN0ZWQgInJnYigxNzMsIDIxNiwgMjMwKSIgYnV0IGdvdCAicmdiKDAsIDAs
IDApIgogUEFTUyA6cmVxdWlyZWQgaW52YWxpZGF0aW9uCi1GQUlMIDpvdXQtb2YtcmFuZ2UgaW52
YWxpZGF0aW9uIGFzc2VydF9lcXVhbHM6IGFuY2VzdG9yIHNob3VsZCBiZSBkYXJrZ3JlZW4gZXhw
ZWN0ZWQgInJnYigwLCAxMDAsIDApIiBidXQgZ290ICJyZ2IoMCwgMCwgMCkiCitQQVNTIDpvdXQt
b2YtcmFuZ2UgaW52YWxpZGF0aW9uCiBQQVNTIDpwbGFjZWhvbGRlci1zaG93biBpbnZhbGlkYXRp
b24KIAotLSAKMi4zMi4wIChBcHBsZSBHaXQtMTMyKQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459638</attachid>
            <date>2022-05-21 02:41:11 -0700</date>
            <delta_ts>2022-05-21 08:15:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238902-20220521124109.patch</filename>
            <type>text/plain</type>
            <size>5235</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">RnJvbSA4YTdmMmI2MDExNjVhNDhiOGNjNGJmMGJjZTA1ZjYzMGZhMjMzNTk2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnR0aSBLb2l2aXN0byA8YW50dGlAYXBwbGUuY29tPgpEYXRl
OiBGcmksIDIwIE1heSAyMDIyIDE0OjQ4OjE0ICswMzAwClN1YmplY3Q6IFtQQVRDSF0gWzpoYXMo
KSBwc2V1ZG8tY2xhc3NdIFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvcgogOmluLXJhbmdlLzpvdXQt
b2YtcmFuZ2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODkwMgog
PHJkYXI6Ly85MTcxODc0Nj4KClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKKiBMYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxp
ZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQ6CgoqIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcDoKKFdlYkNvcmU6OklucHV0VHlwZTo6c2V0VmFs
dWUpOgoKTm8gbmVlZCB0byBpbnZhbGlkYXRlIHN0eWxlIHVuY29uZGl0aW9uYWxseSBvbiB2YWx1
ZSBjaGFuZ2UgYW55bW9yZS4KVXNlIFN0eWxlOjpQc2V1ZG9DbGFzc0NoYW5nZUludmFsaWRhdGlv
biBmb3IgOmluLXJhbmdlIGludmFsaWRhdGlvbi4KCiogU291cmNlL1dlYkNvcmUvaHRtbC9TZWFy
Y2hJbnB1dFR5cGUuY3BwOgooV2ViQ29yZTo6U2VhcmNoSW5wdXRUeXBlOjpzZXRWYWx1ZSk6CgpT
ZWFyY2ggY2FuY2VsIGJ1dHRvbiBzdHlsZSBkZXBlbmRzIG9uIGVtcHRpbmVzcyBvZiB0aGUgdmFs
dWUgc28gaW52YWxpZGF0ZSB0aGF0IHNwZWNpZmljYWxseS4KCiogU291cmNlL1dlYkNvcmUvaHRt
bC9TZWFyY2hJbnB1dFR5cGUuaDoKLS0tCiBTb3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5j
cHAgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrLS0tCiBTb3VyY2UvV2ViQ29yZS9o
dG1sL1NlYXJjaElucHV0VHlwZS5jcHAgICAgICAgfCAxMCArKysrKysrKysKIFNvdXJjZS9XZWJD
b3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmggICAgICAgICB8ICAxICsKIC4uLi9pbnB1dC1wc2V1
ZG8tY2xhc3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0ICB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQs
IDMxIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9JbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9JbnB1dFR5cGUu
Y3BwCmluZGV4IDg1ODQ2YzE5M2YyNS4uYzk3Yzg4NjNlZjNjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9JbnB1
dFR5cGUuY3BwCkBAIC01OSw2ICs1OSw3IEBACiAjaW5jbHVkZSAiTnVtYmVySW5wdXRUeXBlLmgi
CiAjaW5jbHVkZSAiUGFnZS5oIgogI2luY2x1ZGUgIlBhc3N3b3JkSW5wdXRUeXBlLmgiCisjaW5j
bHVkZSAiUHNldWRvQ2xhc3NDaGFuZ2VJbnZhbGlkYXRpb24uaCIKICNpbmNsdWRlICJSYWRpb0lu
cHV0VHlwZS5oIgogI2luY2x1ZGUgIlJhbmdlSW5wdXRUeXBlLmgiCiAjaW5jbHVkZSAiUmVuZGVy
RWxlbWVudC5oIgpAQCAtNzk0LDEwICs3OTUsMjUgQEAgYm9vbCBJbnB1dFR5cGU6OnN0b3Jlc1Zh
bHVlU2VwYXJhdGVGcm9tQXR0cmlidXRlKCkKIHZvaWQgSW5wdXRUeXBlOjpzZXRWYWx1ZShjb25z
dCBTdHJpbmcmIHNhbml0aXplZFZhbHVlLCBib29sIHZhbHVlQ2hhbmdlZCwgVGV4dEZpZWxkRXZl
bnRCZWhhdmlvciBldmVudEJlaGF2aW9yLCBUZXh0Q29udHJvbFNldFZhbHVlU2VsZWN0aW9uKQog
ewogICAgIEFTU0VSVChlbGVtZW50KCkpOwotICAgIGVsZW1lbnQoKS0+c2V0VmFsdWVJbnRlcm5h
bChzYW5pdGl6ZWRWYWx1ZSwgZXZlbnRCZWhhdmlvcik7Ci0gICAgaWYgKCF2YWx1ZUNoYW5nZWQp
CisgICAgaWYgKCF2YWx1ZUNoYW5nZWQpIHsKKyAgICAgICAgZWxlbWVudCgpLT5zZXRWYWx1ZUlu
dGVybmFsKHNhbml0aXplZFZhbHVlLCBldmVudEJlaGF2aW9yKTsKICAgICAgICAgcmV0dXJuOwot
ICAgIGVsZW1lbnQoKS0+aW52YWxpZGF0ZVN0eWxlRm9yU3VidHJlZSgpOworICAgIH0KKworICAg
IGJvb2wgd2FzSW5SYW5nZSA9IGlzSW5SYW5nZShlbGVtZW50KCktPnZhbHVlKCkpOworICAgIGJv
b2wgaW5SYW5nZSA9IGlzSW5SYW5nZShzYW5pdGl6ZWRWYWx1ZSk7CisKKyAgICBib29sIGR1bW15
OworICAgIGF1dG8gb2xkRGlyZWN0aW9uID0gZWxlbWVudCgpLT5kaXJlY3Rpb25hbGl0eUlmaGFz
RGlyQXV0b0F0dHJpYnV0ZShkdW1teSk7CisKKyAgICBzdGQ6Om9wdGlvbmFsPFN0eWxlOjpQc2V1
ZG9DbGFzc0NoYW5nZUludmFsaWRhdGlvbj4gc3R5bGVJbnZhbGlkYXRpb247CisgICAgaWYgKHdh
c0luUmFuZ2UgIT0gaW5SYW5nZSkKKyAgICAgICAgZW1wbGFjZShzdHlsZUludmFsaWRhdGlvbiwg
KmVsZW1lbnQoKSwgeyB7IENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0luUmFuZ2UsIGluUmFuZ2Ug
fSwgeyBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NPdXRPZlJhbmdlLCAhaW5SYW5nZSB9IH0pOwor
CisgICAgZWxlbWVudCgpLT5zZXRWYWx1ZUludGVybmFsKHNhbml0aXplZFZhbHVlLCBldmVudEJl
aGF2aW9yKTsKKworICAgIGlmIChvbGREaXJlY3Rpb24gIT0gZWxlbWVudCgpLT5kaXJlY3Rpb25h
bGl0eUlmaGFzRGlyQXV0b0F0dHJpYnV0ZShkdW1teSkpCisgICAgICAgIGVsZW1lbnQoKS0+aW52
YWxpZGF0ZVN0eWxlSW50ZXJuYWwoKTsKIAogICAgIHN3aXRjaCAoZXZlbnRCZWhhdmlvcikgewog
ICAgIGNhc2UgRGlzcGF0Y2hDaGFuZ2VFdmVudDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvU2VhcmNoSW5wdXRUeXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU2VhcmNoSW5w
dXRUeXBlLmNwcAppbmRleCA2ZTViMWU3ZmJlNzIuLmI2ZDFkZjQ5MDU1YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9TZWFyY2hJbnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmNwcApAQCAtMjE5LDQgKzIxOSwxNCBAQCBmbG9hdCBT
ZWFyY2hJbnB1dFR5cGU6OmRlY29yYXRpb25XaWR0aCgpIGNvbnN0CiAgICAgcmV0dXJuIHdpZHRo
OwogfQogCit2b2lkIFNlYXJjaElucHV0VHlwZTo6c2V0VmFsdWUoY29uc3QgU3RyaW5nJiBzYW5p
dGl6ZWRWYWx1ZSwgYm9vbCB2YWx1ZUNoYW5nZWQsIFRleHRGaWVsZEV2ZW50QmVoYXZpb3IgZXZl
bnRCZWhhdmlvciwgVGV4dENvbnRyb2xTZXRWYWx1ZVNlbGVjdGlvbiBzZWxlY3Rpb24pCit7Cisg
ICAgYm9vbCBlbXB0aW5lc3NDaGFuZ2VkID0gdmFsdWVDaGFuZ2VkICYmIHNhbml0aXplZFZhbHVl
LmlzRW1wdHkoKSAhPSBlbGVtZW50KCktPnZhbHVlKCkuaXNFbXB0eSgpOworCisgICAgQmFzZVRl
eHRJbnB1dFR5cGU6OnNldFZhbHVlKHNhbml0aXplZFZhbHVlLCB2YWx1ZUNoYW5nZWQsIGV2ZW50
QmVoYXZpb3IsIHNlbGVjdGlvbik7CisKKyAgICBpZiAobV9jYW5jZWxCdXR0b24gJiYgZW1wdGlu
ZXNzQ2hhbmdlZCkKKyAgICAgICAgbV9jYW5jZWxCdXR0b24tPmludmFsaWRhdGVTdHlsZUludGVy
bmFsKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1NlYXJj
aElucHV0VHlwZS5oCmluZGV4IGZiZTUzOTgyNDIyMy4uYzEyZGQyNWU4OTY1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL1NlYXJjaElucHV0VHlwZS5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvU2VhcmNoSW5wdXRUeXBlLmgKQEAgLTU5LDYgKzU5LDcgQEAgcHJpdmF0ZToKICAg
ICB2b2lkIGRpZFNldFZhbHVlQnlVc2VyRWRpdCgpIGZpbmFsOwogICAgIGJvb2wgc2l6ZVNob3Vs
ZEluY2x1ZGVEZWNvcmF0aW9uKGludCBkZWZhdWx0U2l6ZSwgaW50JiBwcmVmZXJyZWRTaXplKSBj
b25zdCBmaW5hbDsKICAgICBmbG9hdCBkZWNvcmF0aW9uV2lkdGgoKSBjb25zdCBmaW5hbDsKKyAg
ICB2b2lkIHNldFZhbHVlKGNvbnN0IFN0cmluZyYsIGJvb2wgdmFsdWVDaGFuZ2VkLCBUZXh0Rmll
bGRFdmVudEJlaGF2aW9yLCBUZXh0Q29udHJvbFNldFZhbHVlU2VsZWN0aW9uKSBmaW5hbDsKIAog
ICAgIHZvaWQgc2VhcmNoRXZlbnRUaW1lckZpcmVkKCk7CiAgICAgYm9vbCBzZWFyY2hFdmVudHNT
aG91bGRCZURpc3BhdGNoZWQoKSBjb25zdDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5w
dXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5w
dXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dAppbmRleCBjMWZkODI5ZDA0OGEu
LjdiYTIxZmRmMDFlNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9pbnB1dC1wc2V1ZG8tY2xh
c3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRv
LWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dApAQCAtNyw2ICs3LDYgQEAgUEFTUyA6cmVhZC1v
bmx5IGludmFsaWRhdGlvbgogUEFTUyA6dmFsaWQgaW52YWxpZGF0aW9uCiBGQUlMIDpkZWZhdWx0
IGludmFsaWRhdGlvbiB3aXRoIGlucHV0W3R5cGU9cmFkaW9dIGFzc2VydF9lcXVhbHM6IGFuY2Vz
dG9yIHNob3VsZCBiZSBsaWdodGJsdWUgZXhwZWN0ZWQgInJnYigxNzMsIDIxNiwgMjMwKSIgYnV0
IGdvdCAicmdiKDAsIDAsIDApIgogUEFTUyA6cmVxdWlyZWQgaW52YWxpZGF0aW9uCi1GQUlMIDpv
dXQtb2YtcmFuZ2UgaW52YWxpZGF0aW9uIGFzc2VydF9lcXVhbHM6IGFuY2VzdG9yIHNob3VsZCBi
ZSBkYXJrZ3JlZW4gZXhwZWN0ZWQgInJnYigwLCAxMDAsIDApIiBidXQgZ290ICJyZ2IoMCwgMCwg
MCkiCitQQVNTIDpvdXQtb2YtcmFuZ2UgaW52YWxpZGF0aW9uCiBQQVNTIDpwbGFjZWhvbGRlci1z
aG93biBpbnZhbGlkYXRpb24KIAotLSAKMi4zMi4wIChBcHBsZSBHaXQtMTMyKQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>