<?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>238894</bug_id>
          
          <creation_ts>2022-04-06 14:42:23 -0700</creation_ts>
          <short_desc>[:has() pseudo-class] Support invalidation for :placeholder-shown</short_desc>
          <delta_ts>2022-04-06 21:30:21 -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>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Nguyen (:ntim)">ntim</reporter>
          <assigned_to name="Tim Nguyen (:ntim)">ntim</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mifenton</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1859025</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 14:42:23 -0700</bug_when>
    <thetext>See title</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859035</commentid>
    <comment_count>1</comment_count>
      <attachid>456866</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 14:54:36 -0700</bug_when>
    <thetext>Created attachment 456866
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859036</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-06 14:56:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/91377662&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859045</commentid>
    <comment_count>3</comment_count>
      <attachid>456871</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 15:08:53 -0700</bug_when>
    <thetext>Created attachment 456871
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859093</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-06 17:10:06 -0700</bug_when>
    <thetext>Found 1 new test failure: imported/blink/fast/forms/textarea-placeholder-visibility-3.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859138</commentid>
    <comment_count>5</comment_count>
      <attachid>456888</attachid>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 21:22:28 -0700</bug_when>
    <thetext>Created attachment 456888
[fast-cq] Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859139</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2022-04-06 21:26:47 -0700</bug_when>
    <thetext>For the imported/blink/fast/forms/textarea-placeholder-visibility-3.html failure, it seems like we need to call TextControlPlaceholderElement::resolveCustomStyle(). Not sure if this is an isolated case where Style::PseudoClassChangeInvalidation is not enough compared to invalidateStyleForSubtree(), but might be worth checking.

In the meantime, I&apos;ve added this for the placeholder case:

    if (RefPtr placeholder = placeholderElement())
        placeholder-&gt;invalidateStyle();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859140</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-06 21:30:18 -0700</bug_when>
    <thetext>Committed r292523 (249361@main): &lt;https://commits.webkit.org/249361@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456888.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456866</attachid>
            <date>2022-04-06 14:54:36 -0700</date>
            <delta_ts>2022-04-06 15:08:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238894-20220406235435.patch</filename>
            <type>text/plain</type>
            <size>4076</size>
            <attacher name="Tim Nguyen (:ntim)">ntim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNDY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzZjOGZlOTcwYzA5NTcz
MzkwYjMyZjc4YjRhYTM0NWY5MDg1NjYyYS4uMjJjYWQ4YzI3ZGM1YTU2ZDdjMzdhNzdlNzJmNGU3
ZDc3OTE0ZWFmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIyLTA0LTA2ICBUaW0g
Tmd1eWVuICA8bnRpbUBhcHBsZS5jb20+CisKKyAgICAgICAgWzpoYXMoKSBwc2V1ZG8tY2xhc3Nd
IFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvciA6cGxhY2Vob2xkZXItc2hvd24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODg5NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRv
LWNsYXNzZXMtaW4taGFzLmh0bWwKKworICAgICAgICBVc2Ugc2FtZSBwYXR0ZXJuIGFzIG90aGVy
IGlucHV0IHBzZXVkbyBjbGFzc2VzLgorCisgICAgICAgICogaHRtbC9IVE1MVGV4dEZvcm1Db250
cm9sRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVGV4dEZvcm1Db250cm9sRWxl
bWVudDo6dXBkYXRlUGxhY2Vob2xkZXJWaXNpYmlsaXR5KToKKwogMjAyMi0wNC0wNiAgU2ltb24g
RnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmlmeSB0aGUgdHdv
IEltYWdlQnVmZmVyOjpjcmVhdGUoKSBmdW5jdGlvbnMsIHBhc3NpbmcgUmVuZGVyaW5nUHVycG9z
ZSBldmVyeXdoZXJlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9y
bUNvbnRyb2xFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29u
dHJvbEVsZW1lbnQuY3BwCmluZGV4IDliZmY2NWUwOTE4Yjg3OWZkNjEwYzYwYjlhNGMxNjdiYmMy
NzJkYzUuLjMzMGIxNTM5YjExMTRiYzBiNTNhNzg4NzQ0ZjVjNGYyNzA2MGViMTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCkBA
IC00OSw2ICs0OSw3IEBACiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIk5vZGVUcmF2
ZXJzYWwuaCIKICNpbmNsdWRlICJQYWdlLmgiCisjaW5jbHVkZSAiUHNldWRvQ2xhc3NDaGFuZ2VJ
bnZhbGlkYXRpb24uaCIKICNpbmNsdWRlICJSZW5kZXJMaW5lQnJlYWsuaCIKICNpbmNsdWRlICJS
ZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuaCIKICNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgpA
QCAtMTgzLDEzICsxODQsMTEgQEAgYm9vbCBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6cGxh
Y2Vob2xkZXJTaG91bGRCZVZpc2libGUoKSBjb25zdAogCiB2b2lkIEhUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50Ojp1cGRhdGVQbGFjZWhvbGRlclZpc2liaWxpdHkoKQogewotICAgIGJvb2wgcGxh
Y2VIb2xkZXJXYXNWaXNpYmxlID0gbV9pc1BsYWNlaG9sZGVyVmlzaWJsZTsKLSAgICBtX2lzUGxh
Y2Vob2xkZXJWaXNpYmxlID0gcGxhY2Vob2xkZXJTaG91bGRCZVZpc2libGUoKTsKLQotICAgIGlm
IChwbGFjZUhvbGRlcldhc1Zpc2libGUgPT0gbV9pc1BsYWNlaG9sZGVyVmlzaWJsZSkKLSAgICAg
ICAgcmV0dXJuOwotCi0gICAgaW52YWxpZGF0ZVN0eWxlRm9yU3VidHJlZSgpOworICAgIGJvb2wg
bmV3SXNQbGFjZWhvbGRlclZpc2libGUgPSBwbGFjZWhvbGRlclNob3VsZEJlVmlzaWJsZSgpOwor
ICAgIGlmIChtX2lzUGxhY2Vob2xkZXJWaXNpYmxlICE9IG5ld0lzUGxhY2Vob2xkZXJWaXNpYmxl
KSB7CisgICAgICAgIFN0eWxlOjpQc2V1ZG9DbGFzc0NoYW5nZUludmFsaWRhdGlvbiBzdHlsZUlu
dmFsaWRhdGlvbigqdGhpcywgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzUGxhY2Vob2xkZXJTaG93
biwgbmV3SXNQbGFjZWhvbGRlclZpc2libGUpOworICAgICAgICBtX2lzUGxhY2Vob2xkZXJWaXNp
YmxlID0gbmV3SXNQbGFjZWhvbGRlclZpc2libGU7CisgICAgfQogfQogCiB2b2lkIEhUTUxUZXh0
Rm9ybUNvbnRyb2xFbGVtZW50OjpzZXRDYW5TaG93UGxhY2Vob2xkZXIoYm9vbCBjYW5TaG93UGxh
Y2Vob2xkZXIpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA3ZTI5MGU3NmRkODli
MDgxYjg4YzA1OWRhZjU2MmU4YjlhODVlY2ZjLi4xOTQzOTE2ZGJkODY0NTQxNTgyODBlY2U5OGEy
MDJjNjVmZDQ0OTEyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MiBAQAorMjAyMi0wNC0wNiAgVGltIE5ndXllbiAgPG50aW1AYXBwbGUuY29tPgorCisgICAgICAg
IFs6aGFzKCkgcHNldWRvLWNsYXNzXSBTdXBwb3J0IGludmFsaWRhdGlvbiBmb3IgOnBsYWNlaG9s
ZGVyLXNob3duCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzg4OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9pbnB1dC1w
c2V1ZG8tY2xhc3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0OgorCiAyMDIyLTA0LTA2ICBPcmlvbCBC
cnVmYXUgIDxvYnJ1ZmF1QGlnYWxpYS5jb20+CiAKICAgICAgICAgW2Nzc10gVHVybiAtd2Via2l0
LWJvcmRlci1pbWFnZSBpbnRvIGEgc2hvcnRoYW5kCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9u
L2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9u
L2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQKaW5kZXggMmUyMGNiZTc0
NjY3NTJhMjU4ZTRkMGQxMzYxODdlYmQ5YzFlYjFmYy4uYzgyMDRkMGVjZjc5ZGJiNmViNWFlMzBm
Y2RjZTc0MWZhZGQ0MDlhNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9pbnB1dC1wc2V1ZG8t
Y2xhc3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNl
dWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4dApAQCAtNyw1ICs3LDUgQEAgUEFTUyA6dmFs
aWQgaW52YWxpZGF0aW9uCiBGQUlMIDpkZWZhdWx0IGludmFsaWRhdGlvbiB3aXRoIGlucHV0W3R5
cGU9cmFkaW9dIGFzc2VydF9lcXVhbHM6IGFuY2VzdG9yIHNob3VsZCBiZSBsaWdodGJsdWUgZXhw
ZWN0ZWQgInJnYigxNzMsIDIxNiwgMjMwKSIgYnV0IGdvdCAicmdiKDAsIDAsIDApIgogUEFTUyA6
cmVxdWlyZWQgaW52YWxpZGF0aW9uCiBGQUlMIDpvdXQtb2YtcmFuZ2UgaW52YWxpZGF0aW9uIGFz
c2VydF9lcXVhbHM6IGFuY2VzdG9yIHNob3VsZCBiZSBkYXJrZ3JlZW4gZXhwZWN0ZWQgInJnYigw
LCAxMDAsIDApIiBidXQgZ290ICJyZ2IoMCwgMCwgMCkiCi1GQUlMIDpwbGFjZWhvbGRlci1zaG93
biBpbnZhbGlkYXRpb24gYXNzZXJ0X2VxdWFsczogYW5jZXN0b3Igc2hvdWxkIGJlIG5hdnkgZXhw
ZWN0ZWQgInJnYigwLCAwLCAxMjgpIiBidXQgZ290ICJyZ2IoMCwgMCwgMCkiCitQQVNTIDpwbGFj
ZWhvbGRlci1zaG93biBpbnZhbGlkYXRpb24KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456871</attachid>
            <date>2022-04-06 15:08:53 -0700</date>
            <delta_ts>2022-04-06 16:26:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238894-20220407000852.patch</filename>
            <type>text/plain</type>
            <size>4059</size>
            <attacher name="Tim Nguyen (:ntim)">ntim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNDY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzZjOGZlOTcwYzA5NTcz
MzkwYjMyZjc4YjRhYTM0NWY5MDg1NjYyYS4uMjJjYWQ4YzI3ZGM1YTU2ZDdjMzdhNzdlNzJmNGU3
ZDc3OTE0ZWFmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIyLTA0LTA2ICBUaW0g
Tmd1eWVuICA8bnRpbUBhcHBsZS5jb20+CisKKyAgICAgICAgWzpoYXMoKSBwc2V1ZG8tY2xhc3Nd
IFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvciA6cGxhY2Vob2xkZXItc2hvd24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODg5NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRv
LWNsYXNzZXMtaW4taGFzLmh0bWwKKworICAgICAgICBVc2Ugc2FtZSBwYXR0ZXJuIGFzIG90aGVy
IGlucHV0IHBzZXVkbyBjbGFzc2VzLgorCisgICAgICAgICogaHRtbC9IVE1MVGV4dEZvcm1Db250
cm9sRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVGV4dEZvcm1Db250cm9sRWxl
bWVudDo6dXBkYXRlUGxhY2Vob2xkZXJWaXNpYmlsaXR5KToKKwogMjAyMi0wNC0wNiAgU2ltb24g
RnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmlmeSB0aGUgdHdv
IEltYWdlQnVmZmVyOjpjcmVhdGUoKSBmdW5jdGlvbnMsIHBhc3NpbmcgUmVuZGVyaW5nUHVycG9z
ZSBldmVyeXdoZXJlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9y
bUNvbnRyb2xFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29u
dHJvbEVsZW1lbnQuY3BwCmluZGV4IDliZmY2NWUwOTE4Yjg3OWZkNjEwYzYwYjlhNGMxNjdiYmMy
NzJkYzUuLmQ5ZGNkNTlmZjFjZTRlMjQwMGM5MWY3N2VmNjE4ODJiNWU2MmZjY2UgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCkBA
IC00OSw2ICs0OSw3IEBACiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIk5vZGVUcmF2
ZXJzYWwuaCIKICNpbmNsdWRlICJQYWdlLmgiCisjaW5jbHVkZSAiUHNldWRvQ2xhc3NDaGFuZ2VJ
bnZhbGlkYXRpb24uaCIKICNpbmNsdWRlICJSZW5kZXJMaW5lQnJlYWsuaCIKICNpbmNsdWRlICJS
ZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuaCIKICNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgpA
QCAtMTgzLDEzICsxODQsMTIgQEAgYm9vbCBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6cGxh
Y2Vob2xkZXJTaG91bGRCZVZpc2libGUoKSBjb25zdAogCiB2b2lkIEhUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50Ojp1cGRhdGVQbGFjZWhvbGRlclZpc2liaWxpdHkoKQogewotICAgIGJvb2wgcGxh
Y2VIb2xkZXJXYXNWaXNpYmxlID0gbV9pc1BsYWNlaG9sZGVyVmlzaWJsZTsKLSAgICBtX2lzUGxh
Y2Vob2xkZXJWaXNpYmxlID0gcGxhY2Vob2xkZXJTaG91bGRCZVZpc2libGUoKTsKLQotICAgIGlm
IChwbGFjZUhvbGRlcldhc1Zpc2libGUgPT0gbV9pc1BsYWNlaG9sZGVyVmlzaWJsZSkKKyAgICBi
b29sIG5ld0lzUGxhY2Vob2xkZXJWaXNpYmxlID0gcGxhY2Vob2xkZXJTaG91bGRCZVZpc2libGUo
KTsKKyAgICBpZiAobV9pc1BsYWNlaG9sZGVyVmlzaWJsZSA9PSBuZXdJc1BsYWNlaG9sZGVyVmlz
aWJsZSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaW52YWxpZGF0ZVN0eWxlRm9yU3VidHJlZSgp
OworICAgIFN0eWxlOjpQc2V1ZG9DbGFzc0NoYW5nZUludmFsaWRhdGlvbiBzdHlsZUludmFsaWRh
dGlvbigqdGhpcywgQ1NTU2VsZWN0b3I6OlBzZXVkb0NsYXNzUGxhY2Vob2xkZXJTaG93biwgbmV3
SXNQbGFjZWhvbGRlclZpc2libGUpOworICAgIG1faXNQbGFjZWhvbGRlclZpc2libGUgPSBuZXdJ
c1BsYWNlaG9sZGVyVmlzaWJsZTsKIH0KIAogdm9pZCBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVu
dDo6c2V0Q2FuU2hvd1BsYWNlaG9sZGVyKGJvb2wgY2FuU2hvd1BsYWNlaG9sZGVyKQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggN2UyOTBlNzZkZDg5YjA4MWI4OGMwNTlkYWY1NjJl
OGI5YTg1ZWNmYy4uMTk0MzkxNmRiZDg2NDU0MTU4MjgwZWNlOThhMjAyYzY1ZmQ0NDkxMiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjItMDQtMDYg
IFRpbSBOZ3V5ZW4gIDxudGltQGFwcGxlLmNvbT4KKworICAgICAgICBbOmhhcygpIHBzZXVkby1j
bGFzc10gU3VwcG9ydCBpbnZhbGlkYXRpb24gZm9yIDpwbGFjZWhvbGRlci1zaG93bgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4ODk0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0t
dGVzdHMvY3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4t
aGFzLWV4cGVjdGVkLnR4dDoKKwogMjAyMi0wNC0wNiAgT3Jpb2wgQnJ1ZmF1ICA8b2JydWZhdUBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFtjc3NdIFR1cm4gLXdlYmtpdC1ib3JkZXItaW1hZ2UgaW50
byBhIHNob3J0aGFuZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9pbnB1dC1wc2V1ZG8tY2xh
c3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFsaWRhdGlvbi9pbnB1dC1wc2V1ZG8tY2xh
c3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0CmluZGV4IDJlMjBjYmU3NDY2NzUyYTI1OGU0ZDBkMTM2
MTg3ZWJkOWMxZWIxZmMuLmM4MjA0ZDBlY2Y3OWRiYjZlYjVhZTMwZmNkY2U3NDFmYWRkNDA5YTUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
Y3NzL3NlbGVjdG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhh
cy1leHBlY3RlZC50eHQKQEAgLTcsNSArNyw1IEBAIFBBU1MgOnZhbGlkIGludmFsaWRhdGlvbgog
RkFJTCA6ZGVmYXVsdCBpbnZhbGlkYXRpb24gd2l0aCBpbnB1dFt0eXBlPXJhZGlvXSBhc3NlcnRf
ZXF1YWxzOiBhbmNlc3RvciBzaG91bGQgYmUgbGlnaHRibHVlIGV4cGVjdGVkICJyZ2IoMTczLCAy
MTYsIDIzMCkiIGJ1dCBnb3QgInJnYigwLCAwLCAwKSIKIFBBU1MgOnJlcXVpcmVkIGludmFsaWRh
dGlvbgogRkFJTCA6b3V0LW9mLXJhbmdlIGludmFsaWRhdGlvbiBhc3NlcnRfZXF1YWxzOiBhbmNl
c3RvciBzaG91bGQgYmUgZGFya2dyZWVuIGV4cGVjdGVkICJyZ2IoMCwgMTAwLCAwKSIgYnV0IGdv
dCAicmdiKDAsIDAsIDApIgotRkFJTCA6cGxhY2Vob2xkZXItc2hvd24gaW52YWxpZGF0aW9uIGFz
c2VydF9lcXVhbHM6IGFuY2VzdG9yIHNob3VsZCBiZSBuYXZ5IGV4cGVjdGVkICJyZ2IoMCwgMCwg
MTI4KSIgYnV0IGdvdCAicmdiKDAsIDAsIDApIgorUEFTUyA6cGxhY2Vob2xkZXItc2hvd24gaW52
YWxpZGF0aW9uCiAK
</data>
<flag name="review"
          id="485300"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="485301"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456888</attachid>
            <date>2022-04-06 21:22:28 -0700</date>
            <delta_ts>2022-04-06 21:30:20 -0700</delta_ts>
            <desc>[fast-cq] Patch</desc>
            <filename>bug-238894-20220407062227.patch</filename>
            <type>text/plain</type>
            <size>4150</size>
            <attacher name="Tim Nguyen (:ntim)">ntim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNDY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzZjOGZlOTcwYzA5NTcz
MzkwYjMyZjc4YjRhYTM0NWY5MDg1NjYyYS4uMzcxNzQ4MmU1MzMzNDg5MDBmMmFjNDRhODRlNTYx
ODI2MTkwMjhmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIyLTA0LTA2ICBUaW0g
Tmd1eWVuICA8bnRpbUBhcHBsZS5jb20+CisKKyAgICAgICAgWzpoYXMoKSBwc2V1ZG8tY2xhc3Nd
IFN1cHBvcnQgaW52YWxpZGF0aW9uIGZvciA6cGxhY2Vob2xkZXItc2hvd24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODg5NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBUZXN0OiBpbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0aW9uL2lucHV0LXBzZXVkby1j
bGFzc2VzLWluLWhhcy5odG1sCisKKyAgICAgICAgVXNlIHNhbWUgcGF0dGVybiBhcyBvdGhlciBp
bnB1dCBwc2V1ZG8gY2xhc3Nlcy4KKworICAgICAgICAqIGh0bWwvSFRNTFRleHRGb3JtQ29udHJv
bEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRleHRGb3JtQ29udHJvbEVsZW1l
bnQ6OnVwZGF0ZVBsYWNlaG9sZGVyVmlzaWJpbGl0eSk6CisKIDIwMjItMDQtMDYgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgVW5pZnkgdGhlIHR3byBJ
bWFnZUJ1ZmZlcjo6Y3JlYXRlKCkgZnVuY3Rpb25zLCBwYXNzaW5nIFJlbmRlcmluZ1B1cnBvc2Ug
ZXZlcnl3aGVyZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEZvcm1D
b250cm9sRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50LmNwcAppbmRleCA5YmZmNjVlMDkxOGI4NzlmZDYxMGM2MGI5YTRjMTY3YmJjMjcy
ZGM1Li5lMmQxNWQxYjMxMGJmNzNiNDVjM2VmYjA3ZDQ3MmI2ZTQzNjgyODkxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNwcApAQCAt
NDksNiArNDksNyBAQAogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJOb2RlVHJhdmVy
c2FsLmgiCiAjaW5jbHVkZSAiUGFnZS5oIgorI2luY2x1ZGUgIlBzZXVkb0NsYXNzQ2hhbmdlSW52
YWxpZGF0aW9uLmgiCiAjaW5jbHVkZSAiUmVuZGVyTGluZUJyZWFrLmgiCiAjaW5jbHVkZSAiUmVu
ZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmgiCiAjaW5jbHVkZSAiUmVuZGVyVGhlbWUuaCIKQEAg
LTE4MywxMyArMTg0LDE1IEBAIGJvb2wgSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6OnBsYWNl
aG9sZGVyU2hvdWxkQmVWaXNpYmxlKCkgY29uc3QKIAogdm9pZCBIVE1MVGV4dEZvcm1Db250cm9s
RWxlbWVudDo6dXBkYXRlUGxhY2Vob2xkZXJWaXNpYmlsaXR5KCkKIHsKLSAgICBib29sIHBsYWNl
SG9sZGVyV2FzVmlzaWJsZSA9IG1faXNQbGFjZWhvbGRlclZpc2libGU7Ci0gICAgbV9pc1BsYWNl
aG9sZGVyVmlzaWJsZSA9IHBsYWNlaG9sZGVyU2hvdWxkQmVWaXNpYmxlKCk7Ci0KLSAgICBpZiAo
cGxhY2VIb2xkZXJXYXNWaXNpYmxlID09IG1faXNQbGFjZWhvbGRlclZpc2libGUpCisgICAgYm9v
bCBuZXdJc1BsYWNlaG9sZGVyVmlzaWJsZSA9IHBsYWNlaG9sZGVyU2hvdWxkQmVWaXNpYmxlKCk7
CisgICAgaWYgKG1faXNQbGFjZWhvbGRlclZpc2libGUgPT0gbmV3SXNQbGFjZWhvbGRlclZpc2li
bGUpCiAgICAgICAgIHJldHVybjsKIAotICAgIGludmFsaWRhdGVTdHlsZUZvclN1YnRyZWUoKTsK
KyAgICBTdHlsZTo6UHNldWRvQ2xhc3NDaGFuZ2VJbnZhbGlkYXRpb24gc3R5bGVJbnZhbGlkYXRp
b24oKnRoaXMsIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc1BsYWNlaG9sZGVyU2hvd24sIG5ld0lz
UGxhY2Vob2xkZXJWaXNpYmxlKTsKKyAgICBtX2lzUGxhY2Vob2xkZXJWaXNpYmxlID0gbmV3SXNQ
bGFjZWhvbGRlclZpc2libGU7CisKKyAgICBpZiAoUmVmUHRyIHBsYWNlaG9sZGVyID0gcGxhY2Vo
b2xkZXJFbGVtZW50KCkpCisgICAgICAgIHBsYWNlaG9sZGVyLT5pbnZhbGlkYXRlU3R5bGUoKTsK
IH0KIAogdm9pZCBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6c2V0Q2FuU2hvd1BsYWNlaG9s
ZGVyKGJvb2wgY2FuU2hvd1BsYWNlaG9sZGVyKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cK
aW5kZXggN2UyOTBlNzZkZDg5YjA4MWI4OGMwNTlkYWY1NjJlOGI5YTg1ZWNmYy4uYjdmMmE0MDIx
MTkyOWZhOTc1YThiMDYyNDIzNmZjYzExNjg5YWFjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjItMDQtMDYgIFRpbSBOZ3V5ZW4gIDxudGltQGFw
cGxlLmNvbT4KKworICAgICAgICBbOmhhcygpIHBzZXVkby1jbGFzc10gU3VwcG9ydCBpbnZhbGlk
YXRpb24gZm9yIDpwbGFjZWhvbGRlci1zaG93bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4ODk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24g
RnJhc2VyLgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52
YWxpZGF0aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQ6CisKIDIw
MjItMDQtMDYgIE9yaW9sIEJydWZhdSAgPG9icnVmYXVAaWdhbGlhLmNvbT4KIAogICAgICAgICBb
Y3NzXSBUdXJuIC13ZWJraXQtYm9yZGVyLWltYWdlIGludG8gYSBzaG9ydGhhbmQKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVj
dG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL3NlbGVj
dG9ycy9pbnZhbGlkYXRpb24vaW5wdXQtcHNldWRvLWNsYXNzZXMtaW4taGFzLWV4cGVjdGVkLnR4
dAppbmRleCAyZTIwY2JlNzQ2Njc1MmEyNThlNGQwZDEzNjE4N2ViZDljMWViMWZjLi5jODIwNGQw
ZWNmNzlkYmI2ZWI1YWUzMGZjZGNlNzQxZmFkZDQwOWE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9zZWxlY3RvcnMvaW52YWxpZGF0
aW9uL2lucHV0LXBzZXVkby1jbGFzc2VzLWluLWhhcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ludmFs
aWRhdGlvbi9pbnB1dC1wc2V1ZG8tY2xhc3Nlcy1pbi1oYXMtZXhwZWN0ZWQudHh0CkBAIC03LDUg
KzcsNSBAQCBQQVNTIDp2YWxpZCBpbnZhbGlkYXRpb24KIEZBSUwgOmRlZmF1bHQgaW52YWxpZGF0
aW9uIHdpdGggaW5wdXRbdHlwZT1yYWRpb10gYXNzZXJ0X2VxdWFsczogYW5jZXN0b3Igc2hvdWxk
IGJlIGxpZ2h0Ymx1ZSBleHBlY3RlZCAicmdiKDE3MywgMjE2LCAyMzApIiBidXQgZ290ICJyZ2Io
MCwgMCwgMCkiCiBQQVNTIDpyZXF1aXJlZCBpbnZhbGlkYXRpb24KIEZBSUwgOm91dC1vZi1yYW5n
ZSBpbnZhbGlkYXRpb24gYXNzZXJ0X2VxdWFsczogYW5jZXN0b3Igc2hvdWxkIGJlIGRhcmtncmVl
biBleHBlY3RlZCAicmdiKDAsIDEwMCwgMCkiIGJ1dCBnb3QgInJnYigwLCAwLCAwKSIKLUZBSUwg
OnBsYWNlaG9sZGVyLXNob3duIGludmFsaWRhdGlvbiBhc3NlcnRfZXF1YWxzOiBhbmNlc3RvciBz
aG91bGQgYmUgbmF2eSBleHBlY3RlZCAicmdiKDAsIDAsIDEyOCkiIGJ1dCBnb3QgInJnYigwLCAw
LCAwKSIKK1BBU1MgOnBsYWNlaG9sZGVyLXNob3duIGludmFsaWRhdGlvbgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>