<?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>264410</bug_id>
          
          <creation_ts>2023-11-08 07:43:51 -0800</creation_ts>
          <short_desc>iOS 17 regression, VoiceOver does not announce button in text if button is in shadow root</short_desc>
          <delta_ts>2024-09-25 10:49:44 -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>Accessibility</component>
          <version>Safari 17</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="Liam DeBeasi">ldebeasi</reporter>
          <assigned_to name="Joshua Hoffman">jhoffman23</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>bekeanloinse56</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>istvantutto</cc>
    
    <cc>jcraig</cc>
    
    <cc>jhoffman23</cc>
    
    <cc>samuel_white</cc>
    
    <cc>steverep+webkit</cc>
    
    <cc>tyler_w</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1990828</commentid>
    <comment_count>0</comment_count>
      <attachid>468515</attachid>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2023-11-08 07:43:51 -0800</bug_when>
    <thetext>Created attachment 468515
Code reproduction

VoiceOver does not announce button text if the button is in the Shadow DOM and has &quot;display: flex&quot; and the text is wrapped in a div.

Steps to reproduce:

1. Open attached code reproduction on iOS 17.
2. Turn VoiceOver on.
3. Focus the button that says &quot;Button One&quot;. Observe that VoiceOver only reads &quot;button&quot;.
4. Focus the button that says &quot;Button Two&quot;. Observe that VoiceOver reads &quot;button&quot; as well as &quot;Button Two&quot;.

Expected Behavior:

I expect VoiceOver to announce &quot;button&quot; and &quot;Button One&quot; when focusing the first button.

Actual Behavior:

VoiceOver only announces &quot;button&quot; when focusing the first button.

Other Info:

- I can also reproduce this on STP Release 182 (Safari 17.4, WebKit 19618.1.4.1). However, I can not reproduce this on Version 17.0 (19616.1.27.211.1) which leads me to believe this regressed somewhat recently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1990829</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-11-08 07:44:03 -0800</bug_when>
    <thetext>&lt;rdar://problem/118118138&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1991261</commentid>
    <comment_count>2</comment_count>
      <attachid>468539</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-11-09 12:32:49 -0800</bug_when>
    <thetext>Created attachment 468539
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1991279</commentid>
    <comment_count>3</comment_count>
      <attachid>468540</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-11-09 13:36:02 -0800</bug_when>
    <thetext>Created attachment 468540
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1991384</commentid>
    <comment_count>4</comment_count>
      <attachid>468550</attachid>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-11-09 17:57:59 -0800</bug_when>
    <thetext>Created attachment 468550
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1991595</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-11-10 09:47:59 -0800</bug_when>
    <thetext>Committed 270542@main (ecb40fdcddf8): &lt;https://commits.webkit.org/270542@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 468550.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1995947</commentid>
    <comment_count>6</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-11-30 11:49:27 -0800</bug_when>
    <thetext>Would this fix also apply when the button role is outside the shadow DOM?  As in the following cases:

```
&lt;my-element role=&quot;button&quot;&gt;Just Text&lt;/my-element&gt;
&lt;my-element role=&quot;button&quot;&gt;&lt;span&gt;Nested Text&lt;/span&gt;&lt;/my-element&gt;
&lt;button&gt;&lt;my-element&gt;Just Text&lt;/my-element&gt;&lt;/button&gt;
&lt;button&gt;&lt;my-element&gt;&lt;span&gt;Nested Text&lt;/span&gt;&lt;/my-element&gt;&lt;/button&gt;
```

where `shadowRoot.innerHTML` is simply `&lt;div&gt;&lt;slot&gt;&lt;/slot&gt;&lt;/div&gt;`.

If so, could those situations please be added to the test cases as they are all broken as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000559</commentid>
    <comment_count>7</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-18 15:29:24 -0800</bug_when>
    <thetext>*** Bug 265989 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000576</commentid>
    <comment_count>8</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-12-18 16:28:45 -0800</bug_when>
    <thetext>Tyler, you mentioned in the duplicate that this should be fixed in iOS 17.2, but that is definitely not the case for me.

Also, if you could please address my last comment, I would appreciate it so I know if I need to file an additional bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000583</commentid>
    <comment_count>9</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-18 17:20:03 -0800</bug_when>
    <thetext>(In reply to Steve Repsher from comment #8)
&gt; Tyler, you mentioned in the duplicate that this should be fixed in iOS 17.2,
&gt; but that is definitely not the case for me.
Can you tell me more about this? I just tested Liam&apos;s attachment on iOS 17.2.1 (21C66), and VoiceOver reads the label of both buttons. In Settings &gt; General &gt; About &gt; iOS Version, what version string is present?

&gt; Would this fix also apply when the button role is outside the shadow DOM?  As in the following cases:
Yes, I would expect this fix to apply in those scenarios too. If you&apos;re still experiencing the wrong behavior, a separate bug with a Codepen would be greatly appreciated.

&gt; If so, could those situations please be added to the test cases as they are all broken as well?
More test cases would be great. These might also be good candidates for web platform tests, e.g. new accname tests: https://wpt.fyi/results/accname?label=experimental&amp;label=master&amp;aligned</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000683</commentid>
    <comment_count>10</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-12-19 05:33:12 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #9)
&gt; Can you tell me more about this? I just tested Liam&apos;s attachment on iOS
&gt; 17.2.1 (21C66), and VoiceOver reads the label of both buttons. In Settings &gt;
&gt; General &gt; About &gt; iOS Version, what version string is present?

I&apos;m on 17.2 (21C62), which is the latest for my phone at the moment.  Is the fix in the patch release?  I don&apos;t have a dev environment setup so I can test again when I get the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000743</commentid>
    <comment_count>11</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-19 09:36:13 -0800</bug_when>
    <thetext>(In reply to Steve Repsher from comment #10)
&gt; (In reply to Tyler Wilcock from comment #9)
&gt; &gt; Can you tell me more about this? I just tested Liam&apos;s attachment on iOS
&gt; &gt; 17.2.1 (21C66), and VoiceOver reads the label of both buttons. In Settings &gt;
&gt; &gt; General &gt; About &gt; iOS Version, what version string is present?
&gt; 
&gt; I&apos;m on 17.2 (21C62), which is the latest for my phone at the moment.  Is the
&gt; fix in the patch release?  I don&apos;t have a dev environment setup so I can
&gt; test again when I get the patch.
Ah no, that version should have the change in this patch. When you say this isn&apos;t fixed, do you mean VoiceOver doesn&apos;t read both button labels in Liam&apos;s attachment? Or is it some other testcase not working right? Are you running a simulator, or a real device?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000774</commentid>
    <comment_count>12</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-12-19 10:36:28 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #11)
&gt; Ah no, that version should have the change in this patch. When you say this
&gt; isn&apos;t fixed, do you mean VoiceOver doesn&apos;t read both button labels in Liam&apos;s
&gt; attachment? Or is it some other testcase not working right? Are you running
&gt; a simulator, or a real device?

So it does look like the attachment case here works okay, but I&apos;m also testing an app with Material web components, and they still do not work.  They are all cases where the role lives outside the shadow root as I stated above.

Not minimal, but you can see a test case by going to https://demo.home-assistant.io/#/lovelace/0.  Click on the overflow button menu near the top, which displays a single menu item &quot;Edit dashboard&quot;.  That text is not read.  It&apos;s slotted into the `&lt;mwc-list role=&quot;menuitem&quot;&gt;`.

I&apos;m on a real device (iPhone XR).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2000791</commentid>
    <comment_count>13</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-19 11:19:39 -0800</bug_when>
    <thetext>(In reply to Steve Repsher from comment #12)
&gt; (In reply to Tyler Wilcock from comment #11)
&gt; &gt; Ah no, that version should have the change in this patch. When you say this
&gt; &gt; isn&apos;t fixed, do you mean VoiceOver doesn&apos;t read both button labels in Liam&apos;s
&gt; &gt; attachment? Or is it some other testcase not working right? Are you running
&gt; &gt; a simulator, or a real device?
&gt; 
&gt; So it does look like the attachment case here works okay, but I&apos;m also
&gt; testing an app with Material web components, and they still do not work. 
&gt; They are all cases where the role lives outside the shadow root as I stated
&gt; above.
&gt; 
&gt; Not minimal, but you can see a test case by going to
&gt; https://demo.home-assistant.io/#/lovelace/0.  Click on the overflow button
&gt; menu near the top, which displays a single menu item &quot;Edit dashboard&quot;.  That
&gt; text is not read.  It&apos;s slotted into the `&lt;mwc-list role=&quot;menuitem&quot;&gt;`.
&gt; 
&gt; I&apos;m on a real device (iPhone XR).
Got it, OK a separate bug would be greatly appreciated, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001120</commentid>
    <comment_count>14</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-12-20 11:25:07 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #13)
&gt; Got it, OK a separate bug would be greatly appreciated, thanks!

Here&apos;s one that I could boil down to a minimal repro that seems very related to this one (it only occurs with child slots):

https://bugs.webkit.org/show_bug.cgi?id=266717

I don&apos;t think that would fix the issue from my last comment though.  I&apos;m still trying to make a minimal repro for that.  If I cannot, I&apos;ll just have to use the Home Assistant demo page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001122</commentid>
    <comment_count>15</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-20 11:27:53 -0800</bug_when>
    <thetext>(In reply to Steve Repsher from comment #14)
&gt; (In reply to Tyler Wilcock from comment #13)
&gt; &gt; Got it, OK a separate bug would be greatly appreciated, thanks!
&gt; 
&gt; Here&apos;s one that I could boil down to a minimal repro that seems very related
&gt; to this one (it only occurs with child slots):
&gt; 
&gt; https://bugs.webkit.org/show_bug.cgi?id=266717
&gt; 
&gt; I don&apos;t think that would fix the issue from my last comment though.  I&apos;m
&gt; still trying to make a minimal repro for that.  If I cannot, I&apos;ll just have
&gt; to use the Home Assistant demo page.
Thanks Steve!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001444</commentid>
    <comment_count>16</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-12-21 14:06:52 -0800</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #15)
&gt; Thanks Steve!

Okay here&apos;s another with minimal repro:

https://bugs.webkit.org/show_bug.cgi?id=266789

That one does cover all the `&lt;mwc-list-item&gt;` components that are now broken, and also seems very related to this one.

And I&apos;m not done...  v17 broke a lot of labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001446</commentid>
    <comment_count>17</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-21 14:25:41 -0800</bug_when>
    <thetext>(In reply to Steve Repsher from comment #16)
&gt; (In reply to Tyler Wilcock from comment #15)
&gt; &gt; Thanks Steve!
&gt; 
&gt; Okay here&apos;s another with minimal repro:
&gt; 
&gt; https://bugs.webkit.org/show_bug.cgi?id=266789
&gt; 
&gt; That one does cover all the `&lt;mwc-list-item&gt;` components that are now
&gt; broken, and also seems very related to this one.
&gt; 
&gt; And I&apos;m not done...  v17 broke a lot of labels.

Thanks for filing that, Steve! To help us investigate, did these just break in 17.2, or did you notice this behavior in 17 &amp; 17.1 as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001450</commentid>
    <comment_count>18</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-12-21 14:33:25 -0800</bug_when>
    <thetext>(In reply to Joshua Hoffman from comment #17)

&gt; Thanks for filing that, Steve! To help us investigate, did these just break
&gt; in 17.2, or did you notice this behavior in 17 &amp; 17.1 as well?

Definitely in 17.1 as well.  I&apos;m not certain about 17.0 though.  Here&apos;s the bug report on our end:

https://github.com/home-assistant/frontend/issues/18759</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001452</commentid>
    <comment_count>19</comment_count>
    <who name="Joshua Hoffman">jhoffman23</who>
    <bug_when>2023-12-21 14:37:26 -0800</bug_when>
    <thetext>(In reply to Steve Repsher from comment #18)
&gt; (In reply to Joshua Hoffman from comment #17)
&gt; 
&gt; &gt; Thanks for filing that, Steve! To help us investigate, did these just break
&gt; &gt; in 17.2, or did you notice this behavior in 17 &amp; 17.1 as well?
&gt; 
&gt; Definitely in 17.1 as well.  I&apos;m not certain about 17.0 though.  Here&apos;s the
&gt; bug report on our end:
&gt; 
&gt; https://github.com/home-assistant/frontend/issues/18759

Gotcha, thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2001550</commentid>
    <comment_count>20</comment_count>
    <who name="Steve Repsher">steverep+webkit</who>
    <bug_when>2023-12-21 20:49:17 -0800</bug_when>
    <thetext>(In reply to Joshua Hoffman from comment #19)
&gt; Gotcha, thank you!

And here&apos;s one more regression that&apos;s even more closely related to this one:

https://bugs.webkit.org/show_bug.cgi?id=266804

I can only reproduce it with `display: flex` as was mentioned in the original description here, even if it wasn&apos;t the actual cause.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>468515</attachid>
            <date>2023-11-08 07:43:51 -0800</date>
            <delta_ts>2023-11-08 07:43:51 -0800</delta_ts>
            <desc>Code reproduction</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>806</size>
            <attacher name="Liam DeBeasi">ldebeasi</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICA8aGVhZD4KICAgIDx0aXRsZT5Ib21l
PC90aXRsZT4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04IiAvPgogICAgPG1ldGEgbmFtZT0idmll
d3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgog
IDwvaGVhZD4KICA8Ym9keT4gICAgCiAgICA8bXktYnV0dG9uPgogICAgICA8ZGl2PlRoaXMgdGV4
dCBzaG91bGQgbm90IGJlIGFubm91bmNlZDwvZGl2PgogICAgPC9teS1idXR0b24+CiAgICAKICAg
IDxteS1idXR0b24+CiAgICAgIFRoaXMgdGV4dCBzaG91bGQgYmUgYW5ub3VuY2VkCiAgICA8L215
LWJ1dHRvbj4KICAgIAogICAgPHNjcmlwdD4KICAgICAgY2xhc3MgTXlCdXR0b24gZXh0ZW5kcyBI
VE1MRWxlbWVudCB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICBzdXBlcigpOwog
ICAgICAgICAgY29uc3Qgcm9vdCA9IHRoaXMuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0p
OwogICAgICAgICAgcm9vdC5pbm5lckhUTUwgPSBgCiAgICAgICAgICAgIDxzdHlsZT4KICAgICAg
ICAgICAgYnV0dG9uIHsKICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICB9
CiAgICAgICAgICAgIDwvc3R5bGU+CiAgICAgICAgICAgIDxidXR0b24+PHNsb3Q+PC9zbG90Pjwv
YnV0dG9uPgogICAgICAgICAgYAogICAgICAgIH0KICAgICAgfQogICAgICBjdXN0b21FbGVtZW50
cy5kZWZpbmUoJ215LWJ1dHRvbicsIE15QnV0dG9uKTsKICAgIDwvc2NyaXB0PgogIDwvYm9keT4K
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>468539</attachid>
            <date>2023-11-09 12:32:49 -0800</date>
            <delta_ts>2023-11-09 13:36:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-264410-20231109123249.patch</filename>
            <type>text/plain</type>
            <size>4490</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSBiMmVhNGI1NDdkYTkzZmI4NWE0MzZiZWVjYTg4N2I2MTA4NGEyMGIyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFRodSwgOSBOb3YgMjAyMyAxMjoyNDo1NiAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBWb2ljZU92ZXIgZG9lcyBub3QgYW5ub3VuY2UgYnV0dG9uIGluIHRleHQgaWYgYnV0dG9uIGlz
CiBpbiBzaGFkb3cgcm9vdCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjY0NDEwCiByZGFyOi8vMTE4MTE4MTM4CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCklu
IHNoYWRvdyBET00gZWxlbWVudHMsIGlmIHRleHQgd2FzIHdpdGhpbiBuZXN0ZWQgZWxlbWVudHMs
IHRleHRVbmRlckVsZW1lbnQgd291bGQgbm90IGluY2x1ZGUgaXQuCgpUaGlzIHBhdGNoIHJlc29s
dmVzIHRoYXQgYnkgYWRkaW5nIHRvIG91ciBsb2dpYyBmb3Igd2hlbiB3ZSBkZWNpZGUgd2hldGhl
ciBvciBub3QgdG8gc2tpcCBhIGNoaWxkJ3MKdGV4dC4gSW5zdGVhZCBvZiBqdXN0IGNoZWNraW5n
IHdoZXRoZXIgdGhlIGNoaWxkJ3MgcGFyZW50IGFuZCB0aGUgY3VycmVudCBub2RlIG1hdGNoLCB3
ZSBhbHNvIGNoZWNrCnRoYXQgdGhlIGVsZW1lbnRzIGFyZSBlaXRoZXIgYm90aCBpbiB0aGUgRE9N
IG9yIFNoYWRvdyBET00uCgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvY3VzdG9tLWVsZW1l
bnRzL3NoYWRvdy1lbGVtZW50LXRleHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWw6
IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVP
YmplY3QuY3BwOgooV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OnRleHRVbmRlckVs
ZW1lbnQgY29uc3QpOgotLS0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2Jq
ZWN0LmNwcCB8ICAyICstCiAuLi4vc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50eHQgICAg
ICAgICAgfCAxNSArKysrKysrKwogLi4uL2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10
ZXh0Lmh0bWwgIHwgMzQgKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA1MCBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9jdXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC1leHBl
Y3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2N1
c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwCmlu
ZGV4IGFhZDZlYmMyYjliZi4uZjNmOTVhYjgzYTE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcApAQCAtMjM1
Niw3ICsyMzU2LDcgQEAgU3RyaW5nIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJF
bGVtZW50KEFjY2Vzc2liaWxpdHlUZXh0VW5kZXJFbGVtZW50TW8KICAgICAgICAgaWYgKG5vZGUp
IHsKICAgICAgICAgICAgIGF1dG8qIGNoaWxkUGFyZW50RWxlbWVudCA9IGNoaWxkLT5ub2RlKCkg
PyBjaGlsZC0+bm9kZSgpLT5wYXJlbnRFbGVtZW50KCkgOiBudWxscHRyOwogICAgICAgICAgICAg
Ly8gRG8gbm90IHRha2UgdGhlIHRleHRVbmRlckVsZW1lbnQgZm9yIGEgZGlmZmVyZW50IGVsZW1l
bnQgKGRldGVybWluZWQgYnkgY2hpbGQncyBlbGVtZW50IHBhcmVudCBub3QgYmVpbmcgdXMpLiBP
dGhlcndpc2Ugd2UgbWF5IGRvdWJseS1leHBvc2UgdGhlIHNhbWUgdGV4dC4KLSAgICAgICAgICAg
IGlmIChjaGlsZFBhcmVudEVsZW1lbnQgJiYgY2hpbGRQYXJlbnRFbGVtZW50ICE9IG5vZGUgJiYg
Y2hpbGRQYXJlbnRFbGVtZW50LT5zaGFkb3dIb3N0KCkgIT0gbm9kZSkKKyAgICAgICAgICAgIGlm
IChjaGlsZFBhcmVudEVsZW1lbnQgJiYgY2hpbGRQYXJlbnRFbGVtZW50ICE9IG5vZGUgJiYgY2hp
bGRQYXJlbnRFbGVtZW50LT5zaGFkb3dIb3N0KCkgIT0gbm9kZSAmJiBub2RlLT5pc0luU2hhZG93
VHJlZSgpID09IGNoaWxkUGFyZW50RWxlbWVudC0+aXNJblNoYWRvd1RyZWUoKSkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvY3VzdG9tLWVsZW1lbnRzL3NoYWRvdy1l
bGVtZW50LXRleHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMC4uYjQyMTA5YTFjMjgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9jdXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxNSBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBzaGFkb3cgZG9tIGVs
ZW1lbnRzIHJldHVybiB0aGUgcmlnaHQgdGV4dC4KKworQnV0dG9uMSB0ZXh0OiAJQVhUaXRsZTog
QnV0dG9uIE9uZQorCUFYRGVzY3JpcHRpb246CisJQVhIZWxwOgorQnV0dG9uMiB0ZXh0OiAJQVhU
aXRsZTogTmVzdGVkIEJ1dHRvbiBUd28KKwlBWERlc2NyaXB0aW9uOgorCUFYSGVscDoKKworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitCdXR0b24gT25l
CitOZXN0ZWQgQnV0dG9uIFR3bworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwgYi9MYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi43ODYwZTBhNWQ1N2MKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50
cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorCis8bXktYnV0dG9uIGlkPSJidXR0b24xIj5CdXR0b24gT25lPC9teS1idXR0b24+
Cis8bXktYnV0dG9uIGlkPSJidXR0b24yIj48ZGl2Pk5lc3RlZCBCdXR0b24gVHdvPC9kaXY+PC9t
eS1idXR0b24+CisKKzxzY3JpcHQ+CisgICAgY2xhc3MgTXlCdXR0b24gZXh0ZW5kcyBIVE1MRWxl
bWVudCB7CisgICAgICAgIGNvbnN0cnVjdG9yKCkgeworICAgICAgICAgICAgc3VwZXIoKTsKKyAg
ICAgICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdvcGVuJyB9
KTsKKyAgICAgICAgICAgIHJvb3QuaW5uZXJIVE1MID0gYDxidXR0b24gaWQ9JHt0aGlzLmlkfT48
c2xvdD48L3Nsb3Q+PC9idXR0b24+YDsKKyAgICAgICAgfQorICAgIH0KKyAgICBjdXN0b21FbGVt
ZW50cy5kZWZpbmUoJ215LWJ1dHRvbicsIE15QnV0dG9uKTsKKworICAgIGxldCBvdXRwdXQgPSAi
VGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBzaGFkb3cgZG9tIGVsZW1lbnRzIHJldHVybiB0aGUgcmln
aHQgdGV4dC5cblxuIjsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIp
IHsKKyAgICAgICAgdmFyIGJ1dHRvbjEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3Np
YmxlRWxlbWVudEJ5SWQoImJ1dHRvbjEiKTsKKyAgICAgICAgb3V0cHV0ICs9IGBCdXR0b24xIHRl
eHQ6ICR7cGxhdGZvcm1UZXh0QWx0ZXJuYXRpdmVzKGJ1dHRvbjEpfVxuYDsKKyAgICAgICAgCisg
ICAgICAgIHZhciBidXR0b24yID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVs
ZW1lbnRCeUlkKCJidXR0b24yIik7CisgICAgICAgIG91dHB1dCArPSBgQnV0dG9uMiB0ZXh0OiAk
e3BsYXRmb3JtVGV4dEFsdGVybmF0aXZlcyhidXR0b24yKX1cbmA7CisgICAgICAgIGRlYnVnKG91
dHB1dCk7IAorICAgIH0KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>468540</attachid>
            <date>2023-11-09 13:36:02 -0800</date>
            <delta_ts>2023-11-09 17:57:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-264410-20231109133601.patch</filename>
            <type>text/plain</type>
            <size>4496</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSBmZGM1YjdlOTZmNDBiMGMzNDg4NGU4MDRjZWFkOWM3MmYyYTUxNmZjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFRodSwgOSBOb3YgMjAyMyAxMjoyNDo1NiAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBWb2ljZU92ZXIgZG9lcyBub3QgYW5ub3VuY2UgYnV0dG9uIGluIHRleHQgaWYgYnV0dG9uIGlz
CiBpbiBzaGFkb3cgcm9vdCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjY0NDEwCiByZGFyOi8vMTE4MTE4MTM4CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCklu
IHNoYWRvdyBET00gZWxlbWVudHMsIGlmIHRleHQgd2FzIHdpdGhpbiBuZXN0ZWQgZWxlbWVudHMs
IHRleHRVbmRlckVsZW1lbnQgd291bGQgbm90IGluY2x1ZGUgaXQuCgpUaGlzIHBhdGNoIHJlc29s
dmVzIHRoYXQgYnkgYWRkaW5nIHRvIG91ciBsb2dpYyBmb3Igd2hlbiB3ZSBkZWNpZGUgd2hldGhl
ciBvciBub3QgdG8gc2tpcCBhIGNoaWxkJ3MKdGV4dC4gSW5zdGVhZCBvZiBqdXN0IGNoZWNraW5n
IHdoZXRoZXIgdGhlIGNoaWxkJ3MgcGFyZW50IGFuZCB0aGUgY3VycmVudCBub2RlIG1hdGNoLCB3
ZSBhbHNvIGNoZWNrCnRoYXQgdGhlIGVsZW1lbnRzIGFyZSBlaXRoZXIgYm90aCBpbiB0aGUgRE9N
IG9yIFNoYWRvdyBET00uCgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvY3VzdG9tLWVsZW1l
bnRzL3NoYWRvdy1lbGVtZW50LXRleHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWw6
IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVP
YmplY3QuY3BwOgooV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OnRleHRVbmRlckVs
ZW1lbnQgY29uc3QpOgotLS0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2Jq
ZWN0LmNwcCB8ICAyICstCiAuLi4vc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50eHQgICAg
ICAgICAgfCAxNSArKysrKysrKwogLi4uL2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10
ZXh0Lmh0bWwgIHwgMzQgKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA1MCBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9jdXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC1leHBl
Y3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2N1
c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwCmlu
ZGV4IGFhZDZlYmMyYjliZi4uZjNmOTVhYjgzYTE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcApAQCAtMjM1
Niw3ICsyMzU2LDcgQEAgU3RyaW5nIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJF
bGVtZW50KEFjY2Vzc2liaWxpdHlUZXh0VW5kZXJFbGVtZW50TW8KICAgICAgICAgaWYgKG5vZGUp
IHsKICAgICAgICAgICAgIGF1dG8qIGNoaWxkUGFyZW50RWxlbWVudCA9IGNoaWxkLT5ub2RlKCkg
PyBjaGlsZC0+bm9kZSgpLT5wYXJlbnRFbGVtZW50KCkgOiBudWxscHRyOwogICAgICAgICAgICAg
Ly8gRG8gbm90IHRha2UgdGhlIHRleHRVbmRlckVsZW1lbnQgZm9yIGEgZGlmZmVyZW50IGVsZW1l
bnQgKGRldGVybWluZWQgYnkgY2hpbGQncyBlbGVtZW50IHBhcmVudCBub3QgYmVpbmcgdXMpLiBP
dGhlcndpc2Ugd2UgbWF5IGRvdWJseS1leHBvc2UgdGhlIHNhbWUgdGV4dC4KLSAgICAgICAgICAg
IGlmIChjaGlsZFBhcmVudEVsZW1lbnQgJiYgY2hpbGRQYXJlbnRFbGVtZW50ICE9IG5vZGUgJiYg
Y2hpbGRQYXJlbnRFbGVtZW50LT5zaGFkb3dIb3N0KCkgIT0gbm9kZSkKKyAgICAgICAgICAgIGlm
IChjaGlsZFBhcmVudEVsZW1lbnQgJiYgY2hpbGRQYXJlbnRFbGVtZW50ICE9IG5vZGUgJiYgY2hp
bGRQYXJlbnRFbGVtZW50LT5zaGFkb3dIb3N0KCkgIT0gbm9kZSAmJiBub2RlLT5pc0luU2hhZG93
VHJlZSgpID09IGNoaWxkUGFyZW50RWxlbWVudC0+aXNJblNoYWRvd1RyZWUoKSkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvY3VzdG9tLWVsZW1lbnRzL3NoYWRvdy1l
bGVtZW50LXRleHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMC4uYjQyMTA5YTFjMjgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9jdXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxNSBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBzaGFkb3cgZG9tIGVs
ZW1lbnRzIHJldHVybiB0aGUgcmlnaHQgdGV4dC4KKworQnV0dG9uMSB0ZXh0OiAJQVhUaXRsZTog
QnV0dG9uIE9uZQorCUFYRGVzY3JpcHRpb246CisJQVhIZWxwOgorQnV0dG9uMiB0ZXh0OiAJQVhU
aXRsZTogTmVzdGVkIEJ1dHRvbiBUd28KKwlBWERlc2NyaXB0aW9uOgorCUFYSGVscDoKKworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitCdXR0b24gT25l
CitOZXN0ZWQgQnV0dG9uIFR3bworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwgYi9MYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi40OTU0ZTg3YzM5N2EKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50
cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorCis8bXktYnV0dG9uIGlkPSJidXR0b24xIj5CdXR0b24gT25lPC9teS1i
dXR0b24+Cis8bXktYnV0dG9uIGlkPSJidXR0b24yIj48ZGl2Pk5lc3RlZCBCdXR0b24gVHdvPC9k
aXY+PC9teS1idXR0b24+CisKKzxzY3JpcHQ+CisgICAgY2xhc3MgTXlCdXR0b24gZXh0ZW5kcyBI
VE1MRWxlbWVudCB7CisgICAgICAgIGNvbnN0cnVjdG9yKCkgeworICAgICAgICAgICAgc3VwZXIo
KTsKKyAgICAgICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdv
cGVuJyB9KTsKKyAgICAgICAgICAgIHJvb3QuaW5uZXJIVE1MID0gYDxidXR0b24gaWQ9JHt0aGlz
LmlkfT48c2xvdD48L3Nsb3Q+PC9idXR0b24+YDsKKyAgICAgICAgfQorICAgIH0KKyAgICBjdXN0
b21FbGVtZW50cy5kZWZpbmUoJ215LWJ1dHRvbicsIE15QnV0dG9uKTsKKworICAgIGxldCBvdXRw
dXQgPSAiVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCBzaGFkb3cgZG9tIGVsZW1lbnRzIHJldHVybiB0
aGUgcmlnaHQgdGV4dC5cblxuIjsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIpIHsKKyAgICAgICAgdmFyIGJ1dHRvbjEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5h
Y2Nlc3NpYmxlRWxlbWVudEJ5SWQoImJ1dHRvbjEiKTsKKyAgICAgICAgb3V0cHV0ICs9IGBCdXR0
b24xIHRleHQ6ICR7cGxhdGZvcm1UZXh0QWx0ZXJuYXRpdmVzKGJ1dHRvbjEpfVxuYDsKKyAgICAg
ICAgCisgICAgICAgIHZhciBidXR0b24yID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNz
aWJsZUVsZW1lbnRCeUlkKCJidXR0b24yIik7CisgICAgICAgIG91dHB1dCArPSBgQnV0dG9uMiB0
ZXh0OiAke3BsYXRmb3JtVGV4dEFsdGVybmF0aXZlcyhidXR0b24yKX1cbmA7CisgICAgICAgIGRl
YnVnKG91dHB1dCk7IAorICAgIH0KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>468550</attachid>
            <date>2023-11-09 17:57:59 -0800</date>
            <delta_ts>2023-11-10 09:48:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-264410-20231109175759.patch</filename>
            <type>text/plain</type>
            <size>5404</size>
            <attacher name="Joshua Hoffman">jhoffman23</attacher>
            
              <data encoding="base64">RnJvbSBmNTViNjJkMDE5MTVjNzZiZGY2M2Y5NmFjMjQzMTlmODZkYjQ3ZTQ0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgSG9mZm1hbiA8amhvZmZtYW4yM0BhcHBsZS5jb20+
CkRhdGU6IFRodSwgOSBOb3YgMjAyMyAxMjoyNDo1NiAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBWb2ljZU92ZXIgZG9lcyBub3QgYW5ub3VuY2UgYnV0dG9uIGluIHRleHQgaWYgYnV0dG9uIGlz
CiBpbiBzaGFkb3cgcm9vdCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjY0NDEwCiByZGFyOi8vMTE4MTE4MTM4CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCklu
IHNoYWRvdyBET00gZWxlbWVudHMsIGlmIHRleHQgd2FzIHdpdGhpbiBuZXN0ZWQgZWxlbWVudHMs
IHRleHRVbmRlckVsZW1lbnQgd291bGQgbm90IGluY2x1ZGUgaXQuCgpUaGlzIHBhdGNoIHJlc29s
dmVzIHRoYXQgYnkgYWRkaW5nIHRvIG91ciBsb2dpYyBmb3Igd2hlbiB3ZSBkZWNpZGUgd2hldGhl
ciBvciBub3QgdG8gc2tpcCBhIGNoaWxkJ3MKdGV4dC4gSW5zdGVhZCBvZiBqdXN0IGNoZWNraW5n
IHdoZXRoZXIgdGhlIGNoaWxkJ3MgcGFyZW50IGFuZCB0aGUgY3VycmVudCBub2RlIG1hdGNoLCB3
ZSBhbHNvIGNoZWNrCnRoYXQgdGhlIGVsZW1lbnRzIGFyZSBlaXRoZXIgYm90aCBpbiB0aGUgRE9N
IG9yIFNoYWRvdyBET00uCgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvY3VzdG9tLWVsZW1l
bnRzL3NoYWRvdy1lbGVtZW50LXRleHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWw6
IEFkZGVkLgoqIExheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvYWNjZXNzaWJpbGl0eS9jdXN0b20t
ZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwOgooV2Vi
Q29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6OnRleHRVbmRlckVsZW1lbnQgY29uc3QpOgot
LS0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcCB8ICAyICst
CiAuLi4vc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50eHQgICAgICAgICAgfCAxNSArKysr
KysrKwogLi4uL2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwgIHwgMzQg
KysrKysrKysrKysrKysrKysrKwogLi4uL3NoYWRvdy1lbGVtZW50LXRleHQtZXhwZWN0ZWQudHh0
ICAgICAgICAgIHwgMTMgKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9jdXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50eHQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50
cy9zaGFkb3ctZWxlbWVudC10ZXh0Lmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9nbGliL2FjY2Vzc2liaWxpdHkvY3VzdG9tLWVsZW1lbnRzL3NoYWRvdy1lbGVt
ZW50LXRleHQtZXhwZWN0ZWQudHh0CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAppbmRleCBhYWQ2ZWJjMmI5YmYu
LmYzZjk1YWI4M2ExNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKQEAgLTIzNTYsNyArMjM1Niw3IEBAIFN0
cmluZyBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudChBY2Nlc3NpYmls
aXR5VGV4dFVuZGVyRWxlbWVudE1vCiAgICAgICAgIGlmIChub2RlKSB7CiAgICAgICAgICAgICBh
dXRvKiBjaGlsZFBhcmVudEVsZW1lbnQgPSBjaGlsZC0+bm9kZSgpID8gY2hpbGQtPm5vZGUoKS0+
cGFyZW50RWxlbWVudCgpIDogbnVsbHB0cjsKICAgICAgICAgICAgIC8vIERvIG5vdCB0YWtlIHRo
ZSB0ZXh0VW5kZXJFbGVtZW50IGZvciBhIGRpZmZlcmVudCBlbGVtZW50IChkZXRlcm1pbmVkIGJ5
IGNoaWxkJ3MgZWxlbWVudCBwYXJlbnQgbm90IGJlaW5nIHVzKS4gT3RoZXJ3aXNlIHdlIG1heSBk
b3VibHktZXhwb3NlIHRoZSBzYW1lIHRleHQuCi0gICAgICAgICAgICBpZiAoY2hpbGRQYXJlbnRF
bGVtZW50ICYmIGNoaWxkUGFyZW50RWxlbWVudCAhPSBub2RlICYmIGNoaWxkUGFyZW50RWxlbWVu
dC0+c2hhZG93SG9zdCgpICE9IG5vZGUpCisgICAgICAgICAgICBpZiAoY2hpbGRQYXJlbnRFbGVt
ZW50ICYmIGNoaWxkUGFyZW50RWxlbWVudCAhPSBub2RlICYmIGNoaWxkUGFyZW50RWxlbWVudC0+
c2hhZG93SG9zdCgpICE9IG5vZGUgJiYgbm9kZS0+aXNJblNoYWRvd1RyZWUoKSA9PSBjaGlsZFBh
cmVudEVsZW1lbnQtPmlzSW5TaGFkb3dUcmVlKCkpCiAgICAgICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9jdXN0
b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2N1c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0LWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmI0MjEwOWEx
YzI4MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvY3VzdG9t
LWVsZW1lbnRzL3NoYWRvdy1lbGVtZW50LXRleHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUg
QEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgc2hhZG93IGRvbSBlbGVtZW50cyByZXR1cm4gdGhl
IHJpZ2h0IHRleHQuCisKK0J1dHRvbjEgdGV4dDogCUFYVGl0bGU6IEJ1dHRvbiBPbmUKKwlBWERl
c2NyaXB0aW9uOgorCUFYSGVscDoKK0J1dHRvbjIgdGV4dDogCUFYVGl0bGU6IE5lc3RlZCBCdXR0
b24gVHdvCisJQVhEZXNjcmlwdGlvbjoKKwlBWEhlbHA6CisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorQnV0dG9uIE9uZQorTmVzdGVkIEJ1dHRvbiBU
d28KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9jdXN0b20tZWxlbWVu
dHMvc2hhZG93LWVsZW1lbnQtdGV4dC5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9j
dXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQtdGV4dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNDk1NGU4N2MzOTdhCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9jdXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1lbnQt
dGV4dC5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVU
Ri8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKwor
PG15LWJ1dHRvbiBpZD0iYnV0dG9uMSI+QnV0dG9uIE9uZTwvbXktYnV0dG9uPgorPG15LWJ1dHRv
biBpZD0iYnV0dG9uMiI+PGRpdj5OZXN0ZWQgQnV0dG9uIFR3bzwvZGl2PjwvbXktYnV0dG9uPgor
Cis8c2NyaXB0PgorICAgIGNsYXNzIE15QnV0dG9uIGV4dGVuZHMgSFRNTEVsZW1lbnQgeworICAg
ICAgICBjb25zdHJ1Y3RvcigpIHsKKyAgICAgICAgICAgIHN1cGVyKCk7CisgICAgICAgICAgICBj
b25zdCByb290ID0gdGhpcy5hdHRhY2hTaGFkb3coeyBtb2RlOiAnb3BlbicgfSk7CisgICAgICAg
ICAgICByb290LmlubmVySFRNTCA9IGA8YnV0dG9uIGlkPSR7dGhpcy5pZH0+PHNsb3Q+PC9zbG90
PjwvYnV0dG9uPmA7CisgICAgICAgIH0KKyAgICB9CisgICAgY3VzdG9tRWxlbWVudHMuZGVmaW5l
KCdteS1idXR0b24nLCBNeUJ1dHRvbik7CisKKyAgICBsZXQgb3V0cHV0ID0gIlRoaXMgdGVzdCBl
bnN1cmVzIHRoYXQgc2hhZG93IGRvbSBlbGVtZW50cyByZXR1cm4gdGhlIHJpZ2h0IHRleHQuXG5c
biI7CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAg
IHZhciBidXR0b24xID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCJidXR0b24xIik7CisgICAgICAgIG91dHB1dCArPSBgQnV0dG9uMSB0ZXh0OiAke3BsYXRm
b3JtVGV4dEFsdGVybmF0aXZlcyhidXR0b24xKX1cbmA7CisgICAgICAgIAorICAgICAgICB2YXIg
YnV0dG9uMiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgi
YnV0dG9uMiIpOworICAgICAgICBvdXRwdXQgKz0gYEJ1dHRvbjIgdGV4dDogJHtwbGF0Zm9ybVRl
eHRBbHRlcm5hdGl2ZXMoYnV0dG9uMil9XG5gOworICAgICAgICBkZWJ1ZyhvdXRwdXQpOyAKKyAg
ICB9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2dsaWIvYWNjZXNzaWJpbGl0eS9jdXN0b20tZWxlbWVudHMvc2hhZG93LWVsZW1l
bnQtdGV4dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL2FjY2Vzc2li
aWxpdHkvY3VzdG9tLWVsZW1lbnRzL3NoYWRvdy1lbGVtZW50LXRleHQtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYjk4OWY0ZWY4ZTU1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9hY2Nlc3NpYmlsaXR5L2N1
c3RvbS1lbGVtZW50cy9zaGFkb3ctZWxlbWVudC10ZXh0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDEzIEBACitUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHNoYWRvdyBkb20gZWxlbWVudHMgcmV0dXJu
IHRoZSByaWdodCB0ZXh0LgorCitCdXR0b24xIHRleHQ6IAlBWFRpdGxlOiBCdXR0b24gT25lCisJ
QVhEZXNjcmlwdGlvbjoKK0J1dHRvbjIgdGV4dDogCUFYVGl0bGU6IE5lc3RlZCBCdXR0b24gVHdv
CisJQVhEZXNjcmlwdGlvbjoKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCitCdXR0b24gT25lCitOZXN0ZWQgQnV0dG9uIFR3bworCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>