<?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>243486</bug_id>
          
          <creation_ts>2022-08-03 00:04:11 -0700</creation_ts>
          <short_desc>AX: AXCoreObject::textUnderElement always returns an empty string for display:contents elements</short_desc>
          <delta_ts>2024-10-26 17:38:06 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tyler Wilcock">tyler_w</reporter>
          <assigned_to name="Tyler Wilcock">tyler_w</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>ap</cc>
    
    <cc>aroselli</cc>
    
    <cc>cakepa6572</cc>
    
    <cc>cfleizach</cc>
    
    <cc>darin</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>lilysmith10098</cc>
    
    <cc>samuel_white</cc>
    
    <cc>smiletransire</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1888579</commentid>
    <comment_count>0</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-03 00:04:11 -0700</bug_when>
    <thetext>AXCoreObject::textUnderElement always returns an empty string for display:contents elements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888580</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-08-03 00:05:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/98032693&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888582</commentid>
    <comment_count>2</comment_count>
      <attachid>461372</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-03 00:10:12 -0700</bug_when>
    <thetext>Created attachment 461372
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888648</commentid>
    <comment_count>3</comment_count>
      <attachid>461380</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-03 09:33:25 -0700</bug_when>
    <thetext>Created attachment 461380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888652</commentid>
    <comment_count>4</comment_count>
      <attachid>461381</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-03 09:50:35 -0700</bug_when>
    <thetext>Created attachment 461381
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888725</commentid>
    <comment_count>5</comment_count>
      <attachid>461381</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-08-03 15:31:42 -0700</bug_when>
    <thetext>Comment on attachment 461381
Patch

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

&gt; Source/WebCore/accessibility/AccessibilityObject.cpp:3729
&gt; +    if (auto* node = this-&gt;node())
&gt; +        style = node-&gt;computedStyle();
&gt; +    else if (auto* renderer = this-&gt;renderer())
&gt; +        style = &amp;renderer-&gt;style();

Getting this from the renderer is faster, so I think we want to do that check first. Unless there is a correctness reason for doing it in the other order. I would write this.

    const RenderStyle* style = nullptr;
    if (auto* renderer = this-&gt;renderer())
        style = &amp;renderer-&gt;style();
    if (!style) {
        if (auto* node = this-&gt;node())
            style = node-&gt;computedStyle();
        if (!style)
            return true;
    }

You might prefer to do the details differently, but the order affects performance, so let’s do renderer first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889022</commentid>
    <comment_count>6</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-04 17:31:56 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #5)
&gt; Comment on attachment 461381 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=461381&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityObject.cpp:3729
&gt; &gt; +    if (auto* node = this-&gt;node())
&gt; &gt; +        style = node-&gt;computedStyle();
&gt; &gt; +    else if (auto* renderer = this-&gt;renderer())
&gt; &gt; +        style = &amp;renderer-&gt;style();
&gt; 
&gt; Getting this from the renderer is faster, so I think we want to do that
&gt; check first. Unless there is a correctness reason for doing it in the other
&gt; order.
Good to know, thanks! No correctness issue in the ordering. Your suggested code looks good, I&apos;ll do it that way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889033</commentid>
    <comment_count>7</comment_count>
      <attachid>461412</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-04 18:57:57 -0700</bug_when>
    <thetext>Created attachment 461412
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889048</commentid>
    <comment_count>8</comment_count>
      <attachid>461416</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-04 20:44:57 -0700</bug_when>
    <thetext>Created attachment 461416
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889124</commentid>
    <comment_count>9</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2022-08-05 08:58:02 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #8)
&gt; Created attachment 461416 [details]
&gt; Patch

--- a/Source/WebCore/accessibility/AccessibilityObject.cpp
+++ a/Source/WebCore/accessibility/AccessibilityObject.cpp


 bool AccessibilityObject::isDOMHidden() const
 {
-    RenderObject* renderer = this-&gt;renderer();
-    if (!renderer)
-        return true;
-
-    const RenderStyle&amp; style = renderer-&gt;style();
-    return style.display() == DisplayType::None || style.visibility() != Visibility::Visible;
+    if (auto* style = this-&gt;style())
+        return style-&gt;display() == DisplayType::None || style-&gt;visibility() != Visibility::Visible;
+    return true;
 }

Can there be an AX object that has no style and shouldn&apos;t be hidden? e.g., one of the AX mocked objects that have no backing Element or RenderObject. All depends on how isDOMHidden() is being used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889131</commentid>
    <comment_count>10</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-08-05 09:22:10 -0700</bug_when>
    <thetext>(In reply to Andres Gonzalez from comment #9)
&gt; (In reply to Tyler Wilcock from comment #8)
&gt; &gt; Created attachment 461416 [details]
&gt; &gt; Patch
&gt; 
&gt; --- a/Source/WebCore/accessibility/AccessibilityObject.cpp
&gt; +++ a/Source/WebCore/accessibility/AccessibilityObject.cpp
&gt; 
&gt; 
&gt;  bool AccessibilityObject::isDOMHidden() const
&gt;  {
&gt; -    RenderObject* renderer = this-&gt;renderer();
&gt; -    if (!renderer)
&gt; -        return true;
&gt; -
&gt; -    const RenderStyle&amp; style = renderer-&gt;style();
&gt; -    return style.display() == DisplayType::None || style.visibility() !=
&gt; Visibility::Visible;
&gt; +    if (auto* style = this-&gt;style())
&gt; +        return style-&gt;display() == DisplayType::None || style-&gt;visibility()
&gt; != Visibility::Visible;
&gt; +    return true;
&gt;  }
&gt; 
&gt; Can there be an AX object that has no style and shouldn&apos;t be hidden? e.g.,
&gt; one of the AX mocked objects that have no backing Element or RenderObject.
&gt; All depends on how isDOMHidden() is being used.
Possibly, but I think we&apos;ll need to address that specific situation when it arises. Those objects will behave the same before and after this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889169</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-08-05 11:16:39 -0700</bug_when>
    <thetext>Committed 253154@main (828257ce94c0): &lt;https://commits.webkit.org/253154@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 461416.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1983489</commentid>
    <comment_count>12</comment_count>
    <who name="Adrian Roselli">aroselli</who>
    <bug_when>2023-10-07 14:35:34 -0700</bug_when>
    <thetext>Still an issue through Safari 17 / TP 180, new bug as of April 2023:
https://bugs.webkit.org/show_bug.cgi?id=255149</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1983492</commentid>
    <comment_count>13</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-10-07 14:55:22 -0700</bug_when>
    <thetext>(In reply to Adrian Roselli from comment #12)
&gt; Still an issue through Safari 17 / TP 180, new bug as of April 2023:
&gt; https://bugs.webkit.org/show_bug.cgi?id=255149
The symptom of this bug was that the text underneath a display:contents element was not exposed to assistive technologies. So for example:

&lt;button style=&quot;display:contents&quot;&gt;Click me&lt;/button&gt;

Would result in VoiceOver not reading any name for the button (regardless of its focusability).

Conversely, https://bugs.webkit.org/show_bug.cgi?id=255149 relates to the focusability of display:contents elements, which is a separate issue. Want to make sure we&apos;re not conflating these two.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1983507</commentid>
    <comment_count>14</comment_count>
    <who name="Adrian Roselli">aroselli</who>
    <bug_when>2023-10-07 16:13:27 -0700</bug_when>
    <thetext>Ah, so this addresses the unannounced accName in Safari TP 151 (and Safari 16) that was fixed for Safari TP 152 (and Safari 16.5). Got it.

My mistake. Sorry for adding noise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1983511</commentid>
    <comment_count>15</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-10-07 17:01:28 -0700</bug_when>
    <thetext>(In reply to Adrian Roselli from comment #14)
&gt; Ah, so this addresses the unannounced accName in Safari TP 151 (and Safari
&gt; 16) that was fixed for Safari TP 152 (and Safari 16.5). Got it.
&gt; 
&gt; My mistake. Sorry for adding noise.
No worries! From what I see on my end, this fix would&apos;ve shipped with Safari 16, but the symptoms do sound like what you&apos;re describing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1983513</commentid>
    <comment_count>16</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-10-07 17:20:08 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #15)
&gt; (In reply to Adrian Roselli from comment #14)
&gt; &gt; Ah, so this addresses the unannounced accName in Safari TP 151 (and Safari
&gt; &gt; 16) that was fixed for Safari TP 152 (and Safari 16.5). Got it.
&gt; &gt; 
&gt; &gt; My mistake. Sorry for adding noise.
&gt; No worries! From what I see on my end, this fix would&apos;ve shipped with Safari
&gt; 16, but the symptoms do sound like what you&apos;re describing.
Sorry, Safari 16.1, not Safari 16.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>461372</attachid>
            <date>2022-08-03 00:10:12 -0700</date>
            <delta_ts>2022-08-03 09:33:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-243486-20220803001011.patch</filename>
            <type>text/plain</type>
            <size>6131</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSBlYTI4MDkwMjVhYWVjODg5MjNjMjFmMGI4NDViZjNhZGQyMjEyMjNiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogV2VkLCAzIEF1ZyAyMDIyIDAwOjA0OjU3IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQVg6IEFY
Q29yZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudCBhbHdheXMgcmV0dXJucyBhbiBlbXB0eQogc3Ry
aW5nIGZvciBkaXNwbGF5OmNvbnRlbnRzIGVsZW1lbnRzCiBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjQzNDg2IHJkYXI6Ly9wcm9ibGVtLzk4MDMyNjkzCgpSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KCkFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzRE9NSGlkZGVuIGVy
cm9uZW91c2x5IHJldHVybmVkIHRydWUgZm9yIGFueQplbGVtZW50IHdpdGhvdXQgYSByZW5kZXJl
ciwgd2hpY2ggaXMgbm90IHRoZSBjb3JyZWN0IGJlaGF2aW9yIGZvcgpkaXNwbGF5OmNvbnRlbnRz
IEFYIG9iamVjdHMuIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50CmNh
bGxzIHRoaXMgbWV0aG9kLCBzbyB0aGlzIGJlaGF2aW9yIGNhdXNlZCBpdCB0byBhbHdheXMgcmV0
dXJuIGFuIGVtcHR5CnN0cmluZyBmb3IgdGhlc2Ugb2JqZWN0cy4KCiogTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50
eHQ6IEFkZGVkLgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5
LWNvbnRlbnRzLWVsZW1lbnQuaHRtbDogQWRkZWQuCiogTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9z
L1Rlc3RFeHBlY3RhdGlvbnM6IEVuYWJsZSBuZXcgdGVzdC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHA6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0RPTUhp
ZGRlbiBjb25zdCk6Ci0tLQogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5j
cHAgICAgIHwgMTIgKysrLS0tCiAuLi5uZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBl
Y3RlZC50eHQgfCAxMiArKysrKysKIC4uLi90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxl
bWVudC5odG1sICB8IDM5ICsrKysrKysrKysrKysrKysrKysKIExheW91dFRlc3RzL3BsYXRmb3Jt
L2lvcy9UZXN0RXhwZWN0YXRpb25zICAgICB8ICAxICsKIC4uLm5kZXItZGlzcGxheS1jb250ZW50
cy1lbGVtZW50LWV4cGVjdGVkLnR4dCB8IDEyICsrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA3MSBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhw
ZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90
ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2
NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNw
bGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZmVmMjA3NjI1
M2M2Li5iMzc4NGZjMzg3ODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtMzcyMiwxMiArMzcyMiwxNCBAQCBib29s
IEFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzQVhIaWRkZW4oKSBjb25zdAogLy8gaHR0cHM6Ly93d3cu
dzMub3JnL1RSL3dhaS1hcmlhLyNkZm4taGlkZGVuCiBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6
OmlzRE9NSGlkZGVuKCkgY29uc3QKIHsKLSAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gdGhp
cy0+cmVuZGVyZXIoKTsKLSAgICBpZiAoIXJlbmRlcmVyKQorICAgIGF1dG8qIG5vZGUgPSB0aGlz
LT5ub2RlKCk7CisgICAgaWYgKCFub2RlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAKLSAg
ICBjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUgPSByZW5kZXJlci0+c3R5bGUoKTsKLSAgICByZXR1
cm4gc3R5bGUuZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lIHx8IHN0eWxlLnZpc2liaWxp
dHkoKSAhPSBWaXNpYmlsaXR5OjpWaXNpYmxlOworCisgICAgaWYgKGNvbnN0IGF1dG8qIHN0eWxl
ID0gbm9kZS0+Y29tcHV0ZWRTdHlsZSgpKQorICAgICAgICByZXR1cm4gc3R5bGUtPmRpc3BsYXko
KSA9PSBEaXNwbGF5VHlwZTo6Tm9uZSB8fCBzdHlsZS0+dmlzaWJpbGl0eSgpICE9IFZpc2liaWxp
dHk6OlZpc2libGU7CisKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogYm9vbCBBY2Nlc3NpYmlsaXR5
T2JqZWN0Ojppc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZSgpIGNvbnN0CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVt
ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1k
aXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMC4uMmQ1NDgzNTc4NjY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVu
dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB3
ZSBjYW4gZ2V0IHRoZSB0ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVtZW50IGluIGFj
Y2Vzc2liaWxpdHkgcmVxdWVzdHMuCisKK0FYVGl0bGU6IENsaWNrIG1lCisKK0NsZWFyaW5nIGlu
bmVySFRNTCBvZiAjYnV0dG9uLgorCitBWFRpdGxlOgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sIGIvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVu
dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZDViMzBkZjI1
MDI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVu
ZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKworPGJ1dHRvbiBpZD0iYnV0dG9uIiBzdHlsZT0iZGlzcGxheTpjb250
ZW50cyI+Q2xpY2sgbWU8L2J1dHRvbj4KKworPHNjcmlwdD4KKyAgICB2YXIgdGVzdE91dHB1dCA9
ICJUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHdlIGNhbiBnZXQgdGhlIHRleHQgdW5kZXIgYSBkaXNw
bGF5OmNvbnRlbnRzIGVsZW1lbnQgaW4gYWNjZXNzaWJpbGl0eSByZXF1ZXN0cy5cblxuIjsKKwor
ICAgIGZ1bmN0aW9uIHRleHRVbmRlckVsZW1lbnQoYXhFbGVtZW50KSB7CisgICAgICAgIGlmIChh
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlci5wbGF0Zm9ybU5hbWUgPT09ICJpb3MiKQorICAgICAgICAg
ICAgcmV0dXJuIGF4RWxlbWVudC5kZXNjcmlwdGlvbjsKKyAgICAgICAgcmV0dXJuIGF4RWxlbWVu
dC50aXRsZTsKKyAgICB9CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVy
KSB7CisgICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgICAgICBjb25z
dCBheEJ1dHRvbiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJ
ZCgiYnV0dG9uIik7CisgICAgICAgIHRlc3RPdXRwdXQgKz0gYCR7dGV4dFVuZGVyRWxlbWVudChh
eEJ1dHRvbil9XG5gOworCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidXR0b24i
KS5pbm5lckhUTUwgPSAiIjsKKyAgICAgICAgdGVzdE91dHB1dCArPSAiXG5DbGVhcmluZyBpbm5l
ckhUTUwgb2YgI2J1dHRvbi5cblxuIjsKKyAgICAgICAgc2V0VGltZW91dChhc3luYyBmdW5jdGlv
bigpIHsKKyAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IoKCkgPT4gIXRleHRVbmRlckVsZW1lbnQo
YXhCdXR0b24pLmluY2x1ZGVzKCJDbGljayBtZSIpKTsKKyAgICAgICAgICAgIHRlc3RPdXRwdXQg
Kz0gYCR7dGV4dFVuZGVyRWxlbWVudChheEJ1dHRvbil9XG5gOworCisgICAgICAgICAgICBkZWJ1
Zyh0ZXN0T3V0cHV0KTsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICB9LCAw
KTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3MvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBlMDIwMmU5OTkyODYuLjcwYmI2NmQwZGEx
OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIxNDMs
NiArMjE0Myw3IEBAIGFjY2Vzc2liaWxpdHkvbm9kZS1vbmx5LWluZXJ0LW9iamVjdC5odG1sIFsg
UGFzcyBdCiBhY2Nlc3NpYmlsaXR5L25vZGUtb25seS1vYmplY3QtZWxlbWVudC1yZWN0Lmh0bWwg
WyBQYXNzIF0KIGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBbIFBhc3MgXQogYWNjZXNz
aWJpbGl0eS9zbGlkZXItd2l0aC1sb3N0LXJlbmRlcmVyLmh0bWwgWyBQYXNzIF0KK2FjY2Vzc2li
aWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbCBbIFBhc3MgXQog
YWNjZXNzaWJpbGl0eS90ZXh0LXVwZGF0ZXMtYWZ0ZXItZHluYW1pYy1jaGFuZ2UuaHRtbCBbIFBh
c3MgXQogYWNjZXNzaWJpbGl0eS92aWRlby1lbGVtZW50LXVybC1hdHRyaWJ1dGUuaHRtbCBbIFBh
c3MgXQogYWNjZXNzaWJpbGl0eS92aXNpYmxlLWNoYXJhY3Rlci1yYW5nZS1iYXNpYy5odG1sIFsg
UGFzcyBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0
eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29u
dGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi44ZTIxZjQxNWZkMDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxl
bWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhh
dCB3ZSBjYW4gZ2V0IHRoZSB0ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVtZW50IGlu
IGFjY2Vzc2liaWxpdHkgcmVxdWVzdHMuCisKK0FYTGFiZWw6IENsaWNrIG1lCisKK0NsZWFyaW5n
IGlubmVySFRNTCBvZiAjYnV0dG9uLgorCitBWExhYmVsOgorCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>461380</attachid>
            <date>2022-08-03 09:33:25 -0700</date>
            <delta_ts>2022-08-03 09:50:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-243486-20220803093324.patch</filename>
            <type>text/plain</type>
            <size>6230</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSBkYThmOTU3YjI5MDQxMzAxM2EyYzY0OTczOWY5YmIyMTMxZTUwMjUzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogV2VkLCAzIEF1ZyAyMDIyIDAwOjA0OjU3IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQVg6IEFY
Q29yZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudCBhbHdheXMgcmV0dXJucyBhbiBlbXB0eQogc3Ry
aW5nIGZvciBkaXNwbGF5OmNvbnRlbnRzIGVsZW1lbnRzCiBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjQzNDg2IHJkYXI6Ly9wcm9ibGVtLzk4MDMyNjkzCgpSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KCkFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzRE9NSGlkZGVuIGVy
cm9uZW91c2x5IHJldHVybmVkIHRydWUgZm9yIGFueQplbGVtZW50IHdpdGhvdXQgYSByZW5kZXJl
ciwgd2hpY2ggaXMgbm90IHRoZSBjb3JyZWN0IGJlaGF2aW9yIGZvcgpkaXNwbGF5OmNvbnRlbnRz
IEFYIG9iamVjdHMuIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50CmNh
bGxzIHRoaXMgbWV0aG9kLCBzbyB0aGlzIGJlaGF2aW9yIGNhdXNlZCBpdCB0byBhbHdheXMgcmV0
dXJuIGFuIGVtcHR5CnN0cmluZyBmb3IgdGhlc2Ugb2JqZWN0cy4KCiogTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50
eHQ6IEFkZGVkLgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5
LWNvbnRlbnRzLWVsZW1lbnQuaHRtbDogQWRkZWQuCiogTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9z
L1Rlc3RFeHBlY3RhdGlvbnM6IEVuYWJsZSBuZXcgdGVzdC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHA6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0RPTUhp
ZGRlbiBjb25zdCk6Ci0tLQogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5j
cHAgICAgIHwgMTQgKysrKy0tLQogLi4ubmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhw
ZWN0ZWQudHh0IHwgMTIgKysrKysrCiAuLi4vdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVs
ZW1lbnQuaHRtbCAgfCAzOSArKysrKysrKysrKysrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3MvVGVzdEV4cGVjdGF0aW9ucyAgICAgfCAgMSArCiAuLi5uZGVyLWRpc3BsYXktY29udGVu
dHMtZWxlbWVudC1leHBlY3RlZC50eHQgfCAxMiArKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNzMg
aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVtZW50LWV4
cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkv
dGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbAogY3JlYXRlIG1vZGUgMTAw
NjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9hY2Nlc3NpYmlsaXR5L3RleHQtdW5kZXItZGlz
cGxheS1jb250ZW50cy1lbGVtZW50LWV4cGVjdGVkLnR4dAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCmluZGV4IGZlZjIwNzYy
NTNjNi4uMDIzMGMzN2RmODU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKQEAgLTM3MjIsMTIgKzM3MjIsMTYgQEAgYm9v
bCBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0FYSGlkZGVuKCkgY29uc3QKIC8vIGh0dHBzOi8vd3d3
LnczLm9yZy9UUi93YWktYXJpYS8jZGZuLWhpZGRlbgogYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0
Ojppc0RPTUhpZGRlbigpIGNvbnN0CiB7Ci0gICAgUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IHRo
aXMtPnJlbmRlcmVyKCk7Ci0gICAgaWYgKCFyZW5kZXJlcikKKyAgICBjb25zdCBSZW5kZXJTdHls
ZSogc3R5bGUgPSBudWxscHRyOworICAgIGlmIChhdXRvKiBub2RlID0gdGhpcy0+bm9kZSgpKQor
ICAgICAgICBzdHlsZSA9IG5vZGUtPmNvbXB1dGVkU3R5bGUoKTsKKyAgICBlbHNlIGlmIChhdXRv
KiByZW5kZXJlciA9IHRoaXMtPnJlbmRlcmVyKCkpCisgICAgICAgIHN0eWxlID0gJnJlbmRlcmVy
LT5zdHlsZSgpOworCisgICAgaWYgKCFzdHlsZSkKICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAg
Ci0gICAgY29uc3QgUmVuZGVyU3R5bGUmIHN0eWxlID0gcmVuZGVyZXItPnN0eWxlKCk7Ci0gICAg
cmV0dXJuIHN0eWxlLmRpc3BsYXkoKSA9PSBEaXNwbGF5VHlwZTo6Tm9uZSB8fCBzdHlsZS52aXNp
YmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZTsKKworICAgIHJldHVybiBzdHlsZS0+ZGlz
cGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lIHx8IHN0eWxlLT52aXNpYmlsaXR5KCkgIT0gVmlz
aWJpbGl0eTo6VmlzaWJsZTsKIH0KIAogYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc1Nob3dp
bmdWYWxpZGF0aW9uTWVzc2FnZSgpIGNvbnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L3RleHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVtZW50LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRz
LWVsZW1lbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uMmQ1NDgzNTc4NjY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB3ZSBjYW4gZ2V0IHRoZSB0
ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVtZW50IGluIGFjY2Vzc2liaWxpdHkgcmVx
dWVzdHMuCisKK0FYVGl0bGU6IENsaWNrIG1lCisKK0NsZWFyaW5nIGlubmVySFRNTCBvZiAjYnV0
dG9uLgorCitBWFRpdGxlOgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0
LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZDViMzBkZjI1MDI5Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29u
dGVudHMtZWxlbWVudC5odG1sCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJ
QyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0i
Li4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KworPGJ1dHRvbiBpZD0iYnV0dG9uIiBzdHlsZT0iZGlzcGxheTpjb250ZW50cyI+Q2xpY2sgbWU8
L2J1dHRvbj4KKworPHNjcmlwdD4KKyAgICB2YXIgdGVzdE91dHB1dCA9ICJUaGlzIHRlc3QgZW5z
dXJlcyB0aGF0IHdlIGNhbiBnZXQgdGhlIHRleHQgdW5kZXIgYSBkaXNwbGF5OmNvbnRlbnRzIGVs
ZW1lbnQgaW4gYWNjZXNzaWJpbGl0eSByZXF1ZXN0cy5cblxuIjsKKworICAgIGZ1bmN0aW9uIHRl
eHRVbmRlckVsZW1lbnQoYXhFbGVtZW50KSB7CisgICAgICAgIGlmIChhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5wbGF0Zm9ybU5hbWUgPT09ICJpb3MiKQorICAgICAgICAgICAgcmV0dXJuIGF4RWxl
bWVudC5kZXNjcmlwdGlvbjsKKyAgICAgICAgcmV0dXJuIGF4RWxlbWVudC50aXRsZTsKKyAgICB9
CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIHdp
bmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgICAgICBjb25zdCBheEJ1dHRvbiA9IGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiYnV0dG9uIik7Cisg
ICAgICAgIHRlc3RPdXRwdXQgKz0gYCR7dGV4dFVuZGVyRWxlbWVudChheEJ1dHRvbil9XG5gOwor
CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidXR0b24iKS5pbm5lckhUTUwgPSAi
IjsKKyAgICAgICAgdGVzdE91dHB1dCArPSAiXG5DbGVhcmluZyBpbm5lckhUTUwgb2YgI2J1dHRv
bi5cblxuIjsKKyAgICAgICAgc2V0VGltZW91dChhc3luYyBmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgIGF3YWl0IHdhaXRGb3IoKCkgPT4gIXRleHRVbmRlckVsZW1lbnQoYXhCdXR0b24pLmluY2x1
ZGVzKCJDbGljayBtZSIpKTsKKyAgICAgICAgICAgIHRlc3RPdXRwdXQgKz0gYCR7dGV4dFVuZGVy
RWxlbWVudChheEJ1dHRvbil9XG5gOworCisgICAgICAgICAgICBkZWJ1Zyh0ZXN0T3V0cHV0KTsK
KyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICB9LCAwKTsKKyAgICB9Cis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCBlMDIwMmU5OTkyODYuLjcwYmI2NmQwZGExOCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIxNDMsNiArMjE0Myw3IEBAIGFj
Y2Vzc2liaWxpdHkvbm9kZS1vbmx5LWluZXJ0LW9iamVjdC5odG1sIFsgUGFzcyBdCiBhY2Nlc3Np
YmlsaXR5L25vZGUtb25seS1vYmplY3QtZWxlbWVudC1yZWN0Lmh0bWwgWyBQYXNzIF0KIGFjY2Vz
c2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBbIFBhc3MgXQogYWNjZXNzaWJpbGl0eS9zbGlkZXIt
d2l0aC1sb3N0LXJlbmRlcmVyLmh0bWwgWyBQYXNzIF0KK2FjY2Vzc2liaWxpdHkvdGV4dC11bmRl
ci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbCBbIFBhc3MgXQogYWNjZXNzaWJpbGl0eS90
ZXh0LXVwZGF0ZXMtYWZ0ZXItZHluYW1pYy1jaGFuZ2UuaHRtbCBbIFBhc3MgXQogYWNjZXNzaWJp
bGl0eS92aWRlby1lbGVtZW50LXVybC1hdHRyaWJ1dGUuaHRtbCBbIFBhc3MgXQogYWNjZXNzaWJp
bGl0eS92aXNpYmxlLWNoYXJhY3Rlci1yYW5nZS1iYXNpYy5odG1sIFsgUGFzcyBdCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRp
c3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44ZTIx
ZjQxNWZkMDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNj
ZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB3ZSBjYW4gZ2V0IHRo
ZSB0ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVtZW50IGluIGFjY2Vzc2liaWxpdHkg
cmVxdWVzdHMuCisKK0FYTGFiZWw6IENsaWNrIG1lCisKK0NsZWFyaW5nIGlubmVySFRNTCBvZiAj
YnV0dG9uLgorCitBWExhYmVsOgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>461381</attachid>
            <date>2022-08-03 09:50:35 -0700</date>
            <delta_ts>2022-08-04 18:57:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-243486-20220803095034.patch</filename>
            <type>text/plain</type>
            <size>6995</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSBiNjAyNjE2ODlmMjlmMmU1YzY4NThiNzZhZTkzOThkMDNmOGMwYzFmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogV2VkLCAzIEF1ZyAyMDIyIDAwOjA0OjU3IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQVg6IEFY
Q29yZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudCBhbHdheXMgcmV0dXJucyBhbiBlbXB0eQogc3Ry
aW5nIGZvciBkaXNwbGF5OmNvbnRlbnRzIGVsZW1lbnRzCiBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjQzNDg2IHJkYXI6Ly9wcm9ibGVtLzk4MDMyNjkzCgpSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KCkFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzRE9NSGlkZGVuIGVy
cm9uZW91c2x5IHJldHVybmVkIHRydWUgZm9yIGFueQplbGVtZW50IHdpdGhvdXQgYSByZW5kZXJl
ciwgd2hpY2ggaXMgbm90IHRoZSBjb3JyZWN0IGJlaGF2aW9yIGZvcgpkaXNwbGF5OmNvbnRlbnRz
IEFYIG9iamVjdHMuIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50CmNh
bGxzIHRoaXMgbWV0aG9kLCBzbyB0aGlzIGJlaGF2aW9yIGNhdXNlZCBpdCB0byBhbHdheXMgcmV0
dXJuIGFuIGVtcHR5CnN0cmluZyBmb3IgdGhlc2Ugb2JqZWN0cy4KCiogTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50
eHQ6IEFkZGVkLgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5
LWNvbnRlbnRzLWVsZW1lbnQuaHRtbDogQWRkZWQuCiogTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9z
L1Rlc3RFeHBlY3RhdGlvbnM6IEVuYWJsZSBuZXcgdGVzdC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHA6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0RPTUhp
ZGRlbiBjb25zdCk6Ci0tLQogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5j
cHAgICAgIHwgMTQgKysrKy0tLQogLi4ubmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhw
ZWN0ZWQudHh0IHwgMTIgKysrKysrCiAuLi4vdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVs
ZW1lbnQuaHRtbCAgfCAzOSArKysrKysrKysrKysrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3MvVGVzdEV4cGVjdGF0aW9ucyAgICAgfCAgMSArCiAuLi5uZGVyLWRpc3BsYXktY29udGVu
dHMtZWxlbWVudC1leHBlY3RlZC50eHQgfCAxMiArKysrKysKIExheW91dFRlc3RzL3BsYXRmb3Jt
L3dpbi9UZXN0RXhwZWN0YXRpb25zICAgICB8ICAzICsrCiA2IGZpbGVzIGNoYW5nZWQsIDc2IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBl
Y3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3Rl
eHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVtZW50Lmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3Bs
YXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwIGIvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAppbmRleCBmZWYyMDc2MjUz
YzYuLjAyMzBjMzdkZjg1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCkBAIC0zNzIyLDEyICszNzIyLDE2IEBAIGJvb2wg
QWNjZXNzaWJpbGl0eU9iamVjdDo6aXNBWEhpZGRlbigpIGNvbnN0CiAvLyBodHRwczovL3d3dy53
My5vcmcvVFIvd2FpLWFyaWEvI2Rmbi1oaWRkZW4KIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6
aXNET01IaWRkZW4oKSBjb25zdAogewotICAgIFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSB0aGlz
LT5yZW5kZXJlcigpOwotICAgIGlmICghcmVuZGVyZXIpCisgICAgY29uc3QgUmVuZGVyU3R5bGUq
IHN0eWxlID0gbnVsbHB0cjsKKyAgICBpZiAoYXV0byogbm9kZSA9IHRoaXMtPm5vZGUoKSkKKyAg
ICAgICAgc3R5bGUgPSBub2RlLT5jb21wdXRlZFN0eWxlKCk7CisgICAgZWxzZSBpZiAoYXV0byog
cmVuZGVyZXIgPSB0aGlzLT5yZW5kZXJlcigpKQorICAgICAgICBzdHlsZSA9ICZyZW5kZXJlci0+
c3R5bGUoKTsKKworICAgIGlmICghc3R5bGUpCiAgICAgICAgIHJldHVybiB0cnVlOwotICAgIAot
ICAgIGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSA9IHJlbmRlcmVyLT5zdHlsZSgpOwotICAgIHJl
dHVybiBzdHlsZS5kaXNwbGF5KCkgPT0gRGlzcGxheVR5cGU6Ok5vbmUgfHwgc3R5bGUudmlzaWJp
bGl0eSgpICE9IFZpc2liaWxpdHk6OlZpc2libGU7CisKKyAgICByZXR1cm4gc3R5bGUtPmRpc3Bs
YXkoKSA9PSBEaXNwbGF5VHlwZTo6Tm9uZSB8fCBzdHlsZS0+dmlzaWJpbGl0eSgpICE9IFZpc2li
aWxpdHk6OlZpc2libGU7CiB9CiAKIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6aXNTaG93aW5n
VmFsaWRhdGlvbk1lc3NhZ2UoKSBjb25zdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1l
bGVtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAuLjJkNTQ4MzU3ODY2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTIgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgd2UgY2FuIGdldCB0aGUgdGV4
dCB1bmRlciBhIGRpc3BsYXk6Y29udGVudHMgZWxlbWVudCBpbiBhY2Nlc3NpYmlsaXR5IHJlcXVl
c3RzLgorCitBWFRpdGxlOiBDbGljayBtZQorCitDbGVhcmluZyBpbm5lckhUTUwgb2YgI2J1dHRv
bi4KKworQVhUaXRsZToKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11
bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmQ1YjMwZGYyNTAyOQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRl
bnRzLWVsZW1lbnQuaHRtbApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMg
Ii0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisK
KzxidXR0b24gaWQ9ImJ1dHRvbiIgc3R5bGU9ImRpc3BsYXk6Y29udGVudHMiPkNsaWNrIG1lPC9i
dXR0b24+CisKKzxzY3JpcHQ+CisgICAgdmFyIHRlc3RPdXRwdXQgPSAiVGhpcyB0ZXN0IGVuc3Vy
ZXMgdGhhdCB3ZSBjYW4gZ2V0IHRoZSB0ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVt
ZW50IGluIGFjY2Vzc2liaWxpdHkgcmVxdWVzdHMuXG5cbiI7CisKKyAgICBmdW5jdGlvbiB0ZXh0
VW5kZXJFbGVtZW50KGF4RWxlbWVudCkgeworICAgICAgICBpZiAoYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIucGxhdGZvcm1OYW1lID09PSAiaW9zIikKKyAgICAgICAgICAgIHJldHVybiBheEVsZW1l
bnQuZGVzY3JpcHRpb247CisgICAgICAgIHJldHVybiBheEVsZW1lbnQudGl0bGU7CisgICAgfQor
CisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgICAgICB3aW5k
b3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAgY29uc3QgYXhCdXR0b24gPSBhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImJ1dHRvbiIpOworICAg
ICAgICB0ZXN0T3V0cHV0ICs9IGAke3RleHRVbmRlckVsZW1lbnQoYXhCdXR0b24pfVxuYDsKKwor
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYnV0dG9uIikuaW5uZXJIVE1MID0gIiI7
CisgICAgICAgIHRlc3RPdXRwdXQgKz0gIlxuQ2xlYXJpbmcgaW5uZXJIVE1MIG9mICNidXR0b24u
XG5cbiI7CisgICAgICAgIHNldFRpbWVvdXQoYXN5bmMgZnVuY3Rpb24oKSB7CisgICAgICAgICAg
ICBhd2FpdCB3YWl0Rm9yKCgpID0+ICF0ZXh0VW5kZXJFbGVtZW50KGF4QnV0dG9uKS5pbmNsdWRl
cygiQ2xpY2sgbWUiKSk7CisgICAgICAgICAgICB0ZXN0T3V0cHV0ICs9IGAke3RleHRVbmRlckVs
ZW1lbnQoYXhCdXR0b24pfVxuYDsKKworICAgICAgICAgICAgZGVidWcodGVzdE91dHB1dCk7Cisg
ICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgfSwgMCk7CisgICAgfQorPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2lvcy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggZTAyMDJlOTk5Mjg2Li43MGJiNjZkMGRhMTggMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCkBAIC0yMTQzLDYgKzIxNDMsNyBAQCBhY2Nl
c3NpYmlsaXR5L25vZGUtb25seS1pbmVydC1vYmplY3QuaHRtbCBbIFBhc3MgXQogYWNjZXNzaWJp
bGl0eS9ub2RlLW9ubHktb2JqZWN0LWVsZW1lbnQtcmVjdC5odG1sIFsgUGFzcyBdCiBhY2Nlc3Np
YmlsaXR5L3BsYWNlaG9sZGVyLmh0bWwgWyBQYXNzIF0KIGFjY2Vzc2liaWxpdHkvc2xpZGVyLXdp
dGgtbG9zdC1yZW5kZXJlci5odG1sIFsgUGFzcyBdCithY2Nlc3NpYmlsaXR5L3RleHQtdW5kZXIt
ZGlzcGxheS1jb250ZW50cy1lbGVtZW50Lmh0bWwgWyBQYXNzIF0KIGFjY2Vzc2liaWxpdHkvdGV4
dC11cGRhdGVzLWFmdGVyLWR5bmFtaWMtY2hhbmdlLmh0bWwgWyBQYXNzIF0KIGFjY2Vzc2liaWxp
dHkvdmlkZW8tZWxlbWVudC11cmwtYXR0cmlidXRlLmh0bWwgWyBQYXNzIF0KIGFjY2Vzc2liaWxp
dHkvdmlzaWJsZS1jaGFyYWN0ZXItcmFuZ2UtYmFzaWMuaHRtbCBbIFBhc3MgXQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNw
bGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uOGUyMWY0
MTVmZDA1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2FjY2Vz
c2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMTIgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgd2UgY2FuIGdldCB0aGUg
dGV4dCB1bmRlciBhIGRpc3BsYXk6Y29udGVudHMgZWxlbWVudCBpbiBhY2Nlc3NpYmlsaXR5IHJl
cXVlc3RzLgorCitBWExhYmVsOiBDbGljayBtZQorCitDbGVhcmluZyBpbm5lckhUTUwgb2YgI2J1
dHRvbi4KKworQVhMYWJlbDoKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMK
aW5kZXggNjI2OGU1OTAxYTgxLi40ODNmNGJkZDBjNzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3dpbi9UZXN0RXhwZWN0YXRpb25zCkBAIC00NzMsNiArNDczLDkgQEAgYWNjZXNzaWJpbGl0eS90
YWJsZS1leHBvc3VyZS11cGRhdGVzLWR5bmFtaWNhbGx5Lmh0bWwgWyBTa2lwIF0KICMgRmFpbGlu
ZyBzaW5jZSBhZGRlZCBpbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjQxMDIyLgogYWNjZXNzaWJpbGl0eS9ub2RlLW9ubHktaW5lcnQtb2JqZWN0Lmh0bWwgWyBGYWls
dXJlIF0KIAorIyBGYWlsaW5nIHNpbmNlIGFkZGVkIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNDM0ODYuCithY2Nlc3NpYmlsaXR5L3RleHQtdW5kZXItZGlzcGxh
eS1jb250ZW50cy1lbGVtZW50Lmh0bWwgWyBTa2lwIF0KKwogIyBGYWlsaW5nIHNpbmNlIGFkZGVk
IGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDE0MjguCiBhY2Nl
c3NpYmlsaXR5L2FyaWEtbXVsdGlsaW5lLmh0bWwgWyBTa2lwIF0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>461412</attachid>
            <date>2022-08-04 18:57:57 -0700</date>
            <delta_ts>2022-08-04 20:44:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-243486-20220804185757.patch</filename>
            <type>text/plain</type>
            <size>7408</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSBiNWQxNGE4NGRmYjA2Y2E5YjA1NTIxY2JhYjM2YTRlMTJlYTAyODRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogV2VkLCAzIEF1ZyAyMDIyIDAwOjA0OjU3IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQVg6IEFY
Q29yZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudCBhbHdheXMgcmV0dXJucyBhbiBlbXB0eQogc3Ry
aW5nIGZvciBkaXNwbGF5OmNvbnRlbnRzIGVsZW1lbnRzCiBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjQzNDg2IHJkYXI6Ly9wcm9ibGVtLzk4MDMyNjkzCgpSZXZpZXdl
ZCBieSBDaHJpcyBGbGVpemFjaCBhbmQgRGFyaW4gQWRsZXIuCgpBY2Nlc3NpYmlsaXR5T2JqZWN0
Ojppc0RPTUhpZGRlbiBlcnJvbmVvdXNseSByZXR1cm5lZCB0cnVlIGZvciBhbnkKZWxlbWVudCB3
aXRob3V0IGEgcmVuZGVyZXIsIHdoaWNoIGlzIG5vdCB0aGUgY29ycmVjdCBiZWhhdmlvciBmb3IK
ZGlzcGxheTpjb250ZW50cyBBWCBvYmplY3RzLiBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6dGV4
dFVuZGVyRWxlbWVudApjYWxscyB0aGlzIG1ldGhvZCwgc28gdGhpcyBiZWhhdmlvciBjYXVzZWQg
aXQgdG8gYWx3YXlzIHJldHVybiBhbiBlbXB0eQpzdHJpbmcgZm9yIHRoZXNlIG9iamVjdHMuCgoq
IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVs
ZW1lbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3Rl
eHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVtZW50Lmh0bWw6IEFkZGVkLgoqIExheW91dFRl
c3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zOiBFbmFibGUgbmV3IHRlc3QuCiogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNv
bnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwOgooV2ViQ29yZTo6QWNjZXNzaWJpbGl0
eU9iamVjdDo6aXNET01IaWRkZW4gY29uc3QpOgotLS0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3QuY3BwICAgICB8IDIwICsrKysrLS0tLS0KIC4uLm5kZXItZGlzcGxheS1j
b250ZW50cy1lbGVtZW50LWV4cGVjdGVkLnR4dCB8IDEyICsrKysrKwogLi4uL3RleHQtdW5kZXIt
ZGlzcGxheS1jb250ZW50cy1lbGVtZW50Lmh0bWwgIHwgMzkgKysrKysrKysrKysrKysrKysrKwog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMgICAgIHwgIDEgKwogLi4u
bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0IHwgMTIgKysrKysrCiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucyAgICAgfCAgMyArKwogNiBm
aWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNv
bnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1s
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL2FjY2Vzc2liaWxp
dHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0CgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5j
cHAKaW5kZXggZmVmMjA3NjI1M2M2Li4zM2ZjMTI5Y2ZmZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtMjg0Nyw5
ICsyODQ3LDE0IEBAIEVsZW1lbnQqIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmVsZW1lbnQoKSBjb25z
dAogCiBjb25zdCBSZW5kZXJTdHlsZSogQWNjZXNzaWJpbGl0eU9iamVjdDo6c3R5bGUoKSBjb25z
dAogewotICAgIGlmIChhdXRvKiBlbGVtZW50ID0gdGhpcy0+ZWxlbWVudCgpKQotICAgICAgICBy
ZXR1cm4gZWxlbWVudC0+Y29tcHV0ZWRTdHlsZSgpOwotICAgIHJldHVybiBudWxscHRyOworICAg
IGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSA9IG51bGxwdHI7CisgICAgaWYgKGF1dG8qIHJlbmRl
cmVyID0gdGhpcy0+cmVuZGVyZXIoKSkKKyAgICAgICAgc3R5bGUgPSAmcmVuZGVyZXItPnN0eWxl
KCk7CisgICAgaWYgKCFzdHlsZSkgeworICAgICAgICBpZiAoYXV0byogZWxlbWVudCA9IHRoaXMt
PmVsZW1lbnQoKSkKKyAgICAgICAgICAgIHN0eWxlID0gZWxlbWVudC0+Y29tcHV0ZWRTdHlsZSgp
OworICAgIH0KKyAgICByZXR1cm4gc3R5bGU7CiB9CiAKIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVj
dDo6aXNWYWx1ZUF1dG9maWxsQXZhaWxhYmxlKCkgY29uc3QKQEAgLTM3MjIsMTIgKzM3MjcsOSBA
QCBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzQVhIaWRkZW4oKSBjb25zdAogLy8gaHR0cHM6
Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLyNkZm4taGlkZGVuCiBib29sIEFjY2Vzc2liaWxpdHlP
YmplY3Q6OmlzRE9NSGlkZGVuKCkgY29uc3QKIHsKLSAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVy
ID0gdGhpcy0+cmVuZGVyZXIoKTsKLSAgICBpZiAoIXJlbmRlcmVyKQotICAgICAgICByZXR1cm4g
dHJ1ZTsKLSAgICAKLSAgICBjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUgPSByZW5kZXJlci0+c3R5
bGUoKTsKLSAgICByZXR1cm4gc3R5bGUuZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lIHx8
IHN0eWxlLnZpc2liaWxpdHkoKSAhPSBWaXNpYmlsaXR5OjpWaXNpYmxlOworICAgIGlmIChhdXRv
KiBzdHlsZSA9IHRoaXMtPnN0eWxlKCkpCisgICAgICAgIHJldHVybiBzdHlsZS0+ZGlzcGxheSgp
ID09IERpc3BsYXlUeXBlOjpOb25lIHx8IHN0eWxlLT52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0
eTo6VmlzaWJsZTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogYm9vbCBBY2Nlc3NpYmlsaXR5T2Jq
ZWN0Ojppc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZSgpIGNvbnN0CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVtZW50
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNw
bGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uMmQ1NDgzNTc4NjY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB3ZSBj
YW4gZ2V0IHRoZSB0ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVtZW50IGluIGFjY2Vz
c2liaWxpdHkgcmVxdWVzdHMuCisKK0FYVGl0bGU6IENsaWNrIG1lCisKK0NsZWFyaW5nIGlubmVy
SFRNTCBvZiAjYnV0dG9uLgorCitBWFRpdGxlOgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sIGIvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZDViMzBkZjI1MDI5
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVy
LWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKworPGJ1dHRvbiBpZD0iYnV0dG9uIiBzdHlsZT0iZGlzcGxheTpjb250ZW50
cyI+Q2xpY2sgbWU8L2J1dHRvbj4KKworPHNjcmlwdD4KKyAgICB2YXIgdGVzdE91dHB1dCA9ICJU
aGlzIHRlc3QgZW5zdXJlcyB0aGF0IHdlIGNhbiBnZXQgdGhlIHRleHQgdW5kZXIgYSBkaXNwbGF5
OmNvbnRlbnRzIGVsZW1lbnQgaW4gYWNjZXNzaWJpbGl0eSByZXF1ZXN0cy5cblxuIjsKKworICAg
IGZ1bmN0aW9uIHRleHRVbmRlckVsZW1lbnQoYXhFbGVtZW50KSB7CisgICAgICAgIGlmIChhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5wbGF0Zm9ybU5hbWUgPT09ICJpb3MiKQorICAgICAgICAgICAg
cmV0dXJuIGF4RWxlbWVudC5kZXNjcmlwdGlvbjsKKyAgICAgICAgcmV0dXJuIGF4RWxlbWVudC50
aXRsZTsKKyAgICB9CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7
CisgICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgICAgICBjb25zdCBh
eEJ1dHRvbiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgi
YnV0dG9uIik7CisgICAgICAgIHRlc3RPdXRwdXQgKz0gYCR7dGV4dFVuZGVyRWxlbWVudChheEJ1
dHRvbil9XG5gOworCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidXR0b24iKS5p
bm5lckhUTUwgPSAiIjsKKyAgICAgICAgdGVzdE91dHB1dCArPSAiXG5DbGVhcmluZyBpbm5lckhU
TUwgb2YgI2J1dHRvbi5cblxuIjsKKyAgICAgICAgc2V0VGltZW91dChhc3luYyBmdW5jdGlvbigp
IHsKKyAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IoKCkgPT4gIXRleHRVbmRlckVsZW1lbnQoYXhC
dXR0b24pLmluY2x1ZGVzKCJDbGljayBtZSIpKTsKKyAgICAgICAgICAgIHRlc3RPdXRwdXQgKz0g
YCR7dGV4dFVuZGVyRWxlbWVudChheEJ1dHRvbil9XG5gOworCisgICAgICAgICAgICBkZWJ1Zyh0
ZXN0T3V0cHV0KTsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICB9LCAwKTsK
KyAgICB9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9pb3MvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBlMDIwMmU5OTkyODYuLjcwYmI2NmQwZGExOCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIxNDMsNiAr
MjE0Myw3IEBAIGFjY2Vzc2liaWxpdHkvbm9kZS1vbmx5LWluZXJ0LW9iamVjdC5odG1sIFsgUGFz
cyBdCiBhY2Nlc3NpYmlsaXR5L25vZGUtb25seS1vYmplY3QtZWxlbWVudC1yZWN0Lmh0bWwgWyBQ
YXNzIF0KIGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBbIFBhc3MgXQogYWNjZXNzaWJp
bGl0eS9zbGlkZXItd2l0aC1sb3N0LXJlbmRlcmVyLmh0bWwgWyBQYXNzIF0KK2FjY2Vzc2liaWxp
dHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbCBbIFBhc3MgXQogYWNj
ZXNzaWJpbGl0eS90ZXh0LXVwZGF0ZXMtYWZ0ZXItZHluYW1pYy1jaGFuZ2UuaHRtbCBbIFBhc3Mg
XQogYWNjZXNzaWJpbGl0eS92aWRlby1lbGVtZW50LXVybC1hdHRyaWJ1dGUuaHRtbCBbIFBhc3Mg
XQogYWNjZXNzaWJpbGl0eS92aXNpYmxlLWNoYXJhY3Rlci1yYW5nZS1iYXNpYy5odG1sIFsgUGFz
cyBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90
ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVu
dHMtZWxlbWVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi44ZTIxZjQxNWZkMDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVu
dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB3
ZSBjYW4gZ2V0IHRoZSB0ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVtZW50IGluIGFj
Y2Vzc2liaWxpdHkgcmVxdWVzdHMuCisKK0FYTGFiZWw6IENsaWNrIG1lCisKK0NsZWFyaW5nIGlu
bmVySFRNTCBvZiAjYnV0dG9uLgorCitBWExhYmVsOgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVz
dEV4cGVjdGF0aW9ucwppbmRleCA2MjY4ZTU5MDFhODEuLjQ4M2Y0YmRkMGM3NyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQ3Myw2ICs0NzMsOSBAQCBh
Y2Nlc3NpYmlsaXR5L3RhYmxlLWV4cG9zdXJlLXVwZGF0ZXMtZHluYW1pY2FsbHkuaHRtbCBbIFNr
aXAgXQogIyBGYWlsaW5nIHNpbmNlIGFkZGVkIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yNDEwMjIuCiBhY2Nlc3NpYmlsaXR5L25vZGUtb25seS1pbmVydC1vYmpl
Y3QuaHRtbCBbIEZhaWx1cmUgXQogCisjIEZhaWxpbmcgc2luY2UgYWRkZWQgaW4gaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MzQ4Ni4KK2FjY2Vzc2liaWxpdHkvdGV4
dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbCBbIFNraXAgXQorCiAjIEZhaWxp
bmcgc2luY2UgYWRkZWQgaW4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI0MTQyOC4KIGFjY2Vzc2liaWxpdHkvYXJpYS1tdWx0aWxpbmUuaHRtbCBbIFNraXAgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>461416</attachid>
            <date>2022-08-04 20:44:57 -0700</date>
            <delta_ts>2022-08-05 11:16:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-243486-20220804204457.patch</filename>
            <type>text/plain</type>
            <size>8266</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSBmYTY3NzdhMTRkYWEzMGQ4ODJhMjJlYTEzMmFkNTEwM2E1ODkxYWI1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogV2VkLCAzIEF1ZyAyMDIyIDAwOjA0OjU3IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gQVg6IEFY
Q29yZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudCBhbHdheXMgcmV0dXJucyBhbiBlbXB0eQogc3Ry
aW5nIGZvciBkaXNwbGF5OmNvbnRlbnRzIGVsZW1lbnRzCiBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjQzNDg2IHJkYXI6Ly9wcm9ibGVtLzk4MDMyNjkzCgpSZXZpZXdl
ZCBieSBDaHJpcyBGbGVpemFjaCBhbmQgRGFyaW4gQWRsZXIuCgpBY2Nlc3NpYmlsaXR5T2JqZWN0
Ojppc0RPTUhpZGRlbiBlcnJvbmVvdXNseSByZXR1cm5lZCB0cnVlIGZvciBhbnkKZWxlbWVudCB3
aXRob3V0IGEgcmVuZGVyZXIsIHdoaWNoIGlzIG5vdCB0aGUgY29ycmVjdCBiZWhhdmlvciBmb3IK
ZGlzcGxheTpjb250ZW50cyBBWCBvYmplY3RzLiBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6dGV4
dFVuZGVyRWxlbWVudApjYWxscyB0aGlzIG1ldGhvZCwgc28gdGhpcyBiZWhhdmlvciBjYXVzZWQg
aXQgdG8gYWx3YXlzIHJldHVybiBhbiBlbXB0eQpzdHJpbmcgZm9yIHRoZXNlIG9iamVjdHMuCgoq
IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVs
ZW1lbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3Rl
eHQtdW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVtZW50Lmh0bWw6IEFkZGVkLgoqIExheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9pbnNwZWN0b3IvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVz
Rm9yTm9kZS1leHBlY3RlZC50eHQ6CiogTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBl
Y3RhdGlvbnM6IEVuYWJsZSBuZXcgdGVzdC4KKiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNj
ZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50
eHQ6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9i
amVjdC5jcHA6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc0RPTUhpZGRlbiBjb25z
dCk6Ci0tLQogLi4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgICAgIHwg
MjAgKysrKystLS0tLQogLi4ubmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQu
dHh0IHwgMTIgKysrKysrCiAuLi4vdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQu
aHRtbCAgfCAzOSArKysrKysrKysrKysrKysrKysrCiAuLi5jY2Vzc2liaWxpdHlQcm9wZXJ0aWVz
Rm9yTm9kZS1leHBlY3RlZC50eHQgfCAgMiAtCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvVGVz
dEV4cGVjdGF0aW9ucyAgICAgfCAgMSArCiAuLi5uZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVu
dC1leHBlY3RlZC50eHQgfCAxMiArKysrKysKIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0
RXhwZWN0YXRpb25zICAgICB8ICAzICsrCiA3IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMo
KyksIDExIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vz
c2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVy
LWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zL2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRl
bnRzLWVsZW1lbnQtZXhwZWN0ZWQudHh0CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKaW5kZXggZmVmMjA3NjI1M2M2Li4zM2Zj
MTI5Y2ZmZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmNwcApAQCAtMjg0Nyw5ICsyODQ3LDE0IEBAIEVsZW1lbnQqIEFjY2Vz
c2liaWxpdHlPYmplY3Q6OmVsZW1lbnQoKSBjb25zdAogCiBjb25zdCBSZW5kZXJTdHlsZSogQWNj
ZXNzaWJpbGl0eU9iamVjdDo6c3R5bGUoKSBjb25zdAogewotICAgIGlmIChhdXRvKiBlbGVtZW50
ID0gdGhpcy0+ZWxlbWVudCgpKQotICAgICAgICByZXR1cm4gZWxlbWVudC0+Y29tcHV0ZWRTdHls
ZSgpOwotICAgIHJldHVybiBudWxscHRyOworICAgIGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSA9
IG51bGxwdHI7CisgICAgaWYgKGF1dG8qIHJlbmRlcmVyID0gdGhpcy0+cmVuZGVyZXIoKSkKKyAg
ICAgICAgc3R5bGUgPSAmcmVuZGVyZXItPnN0eWxlKCk7CisgICAgaWYgKCFzdHlsZSkgeworICAg
ICAgICBpZiAoYXV0byogZWxlbWVudCA9IHRoaXMtPmVsZW1lbnQoKSkKKyAgICAgICAgICAgIHN0
eWxlID0gZWxlbWVudC0+Y29tcHV0ZWRTdHlsZSgpOworICAgIH0KKyAgICByZXR1cm4gc3R5bGU7
CiB9CiAKIGJvb2wgQWNjZXNzaWJpbGl0eU9iamVjdDo6aXNWYWx1ZUF1dG9maWxsQXZhaWxhYmxl
KCkgY29uc3QKQEAgLTM3MjIsMTIgKzM3MjcsOSBAQCBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6
OmlzQVhIaWRkZW4oKSBjb25zdAogLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL3dhaS1hcmlhLyNk
Zm4taGlkZGVuCiBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzRE9NSGlkZGVuKCkgY29uc3QK
IHsKLSAgICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gdGhpcy0+cmVuZGVyZXIoKTsKLSAgICBp
ZiAoIXJlbmRlcmVyKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAKLSAgICBjb25zdCBSZW5k
ZXJTdHlsZSYgc3R5bGUgPSByZW5kZXJlci0+c3R5bGUoKTsKLSAgICByZXR1cm4gc3R5bGUuZGlz
cGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lIHx8IHN0eWxlLnZpc2liaWxpdHkoKSAhPSBWaXNp
YmlsaXR5OjpWaXNpYmxlOworICAgIGlmIChhdXRvKiBzdHlsZSA9IHRoaXMtPnN0eWxlKCkpCisg
ICAgICAgIHJldHVybiBzdHlsZS0+ZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lIHx8IHN0
eWxlLT52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZTsKKyAgICByZXR1cm4gdHJ1
ZTsKIH0KIAogYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojppc1Nob3dpbmdWYWxpZGF0aW9uTWVz
c2FnZSgpIGNvbnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQt
dW5kZXItZGlzcGxheS1jb250ZW50cy1lbGVtZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMmQ1NDgzNTc4
NjY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVu
ZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBA
QAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB3ZSBjYW4gZ2V0IHRoZSB0ZXh0IHVuZGVyIGEgZGlz
cGxheTpjb250ZW50cyBlbGVtZW50IGluIGFjY2Vzc2liaWxpdHkgcmVxdWVzdHMuCisKK0FYVGl0
bGU6IENsaWNrIG1lCisKK0NsZWFyaW5nIGlubmVySFRNTCBvZiAjYnV0dG9uLgorCitBWFRpdGxl
OgorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXkt
Y29udGVudHMtZWxlbWVudC5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVu
ZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uZDViMzBkZjI1MDI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC5o
dG1sCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2Fj
Y2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJj
ZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPGJ1dHRvbiBpZD0i
YnV0dG9uIiBzdHlsZT0iZGlzcGxheTpjb250ZW50cyI+Q2xpY2sgbWU8L2J1dHRvbj4KKworPHNj
cmlwdD4KKyAgICB2YXIgdGVzdE91dHB1dCA9ICJUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHdlIGNh
biBnZXQgdGhlIHRleHQgdW5kZXIgYSBkaXNwbGF5OmNvbnRlbnRzIGVsZW1lbnQgaW4gYWNjZXNz
aWJpbGl0eSByZXF1ZXN0cy5cblxuIjsKKworICAgIGZ1bmN0aW9uIHRleHRVbmRlckVsZW1lbnQo
YXhFbGVtZW50KSB7CisgICAgICAgIGlmIChhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5wbGF0Zm9y
bU5hbWUgPT09ICJpb3MiKQorICAgICAgICAgICAgcmV0dXJuIGF4RWxlbWVudC5kZXNjcmlwdGlv
bjsKKyAgICAgICAgcmV0dXJuIGF4RWxlbWVudC50aXRsZTsKKyAgICB9CisKKyAgICBpZiAod2lu
ZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIHdpbmRvdy5qc1Rlc3RJc0Fz
eW5jID0gdHJ1ZTsKKworICAgICAgICBjb25zdCBheEJ1dHRvbiA9IGFjY2Vzc2liaWxpdHlDb250
cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiYnV0dG9uIik7CisgICAgICAgIHRlc3RPdXRw
dXQgKz0gYCR7dGV4dFVuZGVyRWxlbWVudChheEJ1dHRvbil9XG5gOworCisgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJidXR0b24iKS5pbm5lckhUTUwgPSAiIjsKKyAgICAgICAgdGVz
dE91dHB1dCArPSAiXG5DbGVhcmluZyBpbm5lckhUTUwgb2YgI2J1dHRvbi5cblxuIjsKKyAgICAg
ICAgc2V0VGltZW91dChhc3luYyBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIGF3YWl0IHdhaXRG
b3IoKCkgPT4gIXRleHRVbmRlckVsZW1lbnQoYXhCdXR0b24pLmluY2x1ZGVzKCJDbGljayBtZSIp
KTsKKyAgICAgICAgICAgIHRlc3RPdXRwdXQgKz0gYCR7dGV4dFVuZGVyRWxlbWVudChheEJ1dHRv
bil9XG5gOworCisgICAgICAgICAgICBkZWJ1Zyh0ZXN0T3V0cHV0KTsKKyAgICAgICAgICAgIGZp
bmlzaEpTVGVzdCgpOworICAgICAgICB9LCAwKTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2luc3BlY3Rv
ci9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9pbnNwZWN0b3IvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9w
ZXJ0aWVzRm9yTm9kZS1leHBlY3RlZC50eHQKaW5kZXggOTAxMDI2NTBlZTBlLi5jZmY1OGEyNjJk
ZmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9pbnNwZWN0b3IvZG9tL2dl
dEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9yTm9kZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2luc3BlY3Rvci9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRp
ZXNGb3JOb2RlLWV4cGVjdGVkLnR4dApAQCAtMjk3LDE0ICsyOTcsMTIgQEAgVG90YWwgZWxlbWVu
dHMgdG8gYmUgdGVzdGVkOiAxMjIuCiAgICAgZXhpc3RzOiB0cnVlCiAgICAgbGFiZWw6CiAgICAg
cm9sZTogb3B0aW9uCi0gICAgaGlkZGVuOiB0cnVlCiAgICAgcGFyZW50Tm9kZUlkOiBleGlzdHMK
IAogPG9wdGlvbiBzZWxlY3RlZD0iIj5zZWxlY3RlZDwvb3B0aW9uPgogICAgIGV4aXN0czogdHJ1
ZQogICAgIGxhYmVsOgogICAgIHJvbGU6IG9wdGlvbgotICAgIGhpZGRlbjogdHJ1ZQogICAgIHBh
cmVudE5vZGVJZDogZXhpc3RzCiAgICAgc2VsZWN0ZWQ6IHRydWUKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3MvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBlMDIwMmU5OTkyODYuLjcwYmI2NmQwZGEx
OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIxNDMs
NiArMjE0Myw3IEBAIGFjY2Vzc2liaWxpdHkvbm9kZS1vbmx5LWluZXJ0LW9iamVjdC5odG1sIFsg
UGFzcyBdCiBhY2Nlc3NpYmlsaXR5L25vZGUtb25seS1vYmplY3QtZWxlbWVudC1yZWN0Lmh0bWwg
WyBQYXNzIF0KIGFjY2Vzc2liaWxpdHkvcGxhY2Vob2xkZXIuaHRtbCBbIFBhc3MgXQogYWNjZXNz
aWJpbGl0eS9zbGlkZXItd2l0aC1sb3N0LXJlbmRlcmVyLmh0bWwgWyBQYXNzIF0KK2FjY2Vzc2li
aWxpdHkvdGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbCBbIFBhc3MgXQog
YWNjZXNzaWJpbGl0eS90ZXh0LXVwZGF0ZXMtYWZ0ZXItZHluYW1pYy1jaGFuZ2UuaHRtbCBbIFBh
c3MgXQogYWNjZXNzaWJpbGl0eS92aWRlby1lbGVtZW50LXVybC1hdHRyaWJ1dGUuaHRtbCBbIFBh
c3MgXQogYWNjZXNzaWJpbGl0eS92aXNpYmxlLWNoYXJhY3Rlci1yYW5nZS1iYXNpYy5odG1sIFsg
UGFzcyBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0
eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29u
dGVudHMtZWxlbWVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi44ZTIxZjQxNWZkMDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9pb3MvYWNjZXNzaWJpbGl0eS90ZXh0LXVuZGVyLWRpc3BsYXktY29udGVudHMtZWxl
bWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhh
dCB3ZSBjYW4gZ2V0IHRoZSB0ZXh0IHVuZGVyIGEgZGlzcGxheTpjb250ZW50cyBlbGVtZW50IGlu
IGFjY2Vzc2liaWxpdHkgcmVxdWVzdHMuCisKK0FYTGFiZWw6IENsaWNrIG1lCisKK0NsZWFyaW5n
IGlubmVySFRNTCBvZiAjYnV0dG9uLgorCitBWExhYmVsOgorCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4v
VGVzdEV4cGVjdGF0aW9ucwppbmRleCA2MjY4ZTU5MDFhODEuLjQ4M2Y0YmRkMGM3NyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQ3Myw2ICs0NzMsOSBA
QCBhY2Nlc3NpYmlsaXR5L3RhYmxlLWV4cG9zdXJlLXVwZGF0ZXMtZHluYW1pY2FsbHkuaHRtbCBb
IFNraXAgXQogIyBGYWlsaW5nIHNpbmNlIGFkZGVkIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNDEwMjIuCiBhY2Nlc3NpYmlsaXR5L25vZGUtb25seS1pbmVydC1v
YmplY3QuaHRtbCBbIEZhaWx1cmUgXQogCisjIEZhaWxpbmcgc2luY2UgYWRkZWQgaW4gaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MzQ4Ni4KK2FjY2Vzc2liaWxpdHkv
dGV4dC11bmRlci1kaXNwbGF5LWNvbnRlbnRzLWVsZW1lbnQuaHRtbCBbIFNraXAgXQorCiAjIEZh
aWxpbmcgc2luY2UgYWRkZWQgaW4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI0MTQyOC4KIGFjY2Vzc2liaWxpdHkvYXJpYS1tdWx0aWxpbmUuaHRtbCBbIFNraXAgXQog
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>