<?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>227906</bug_id>
          
          <creation_ts>2021-07-13 08:46:28 -0700</creation_ts>
          <short_desc>AX: nested role=&quot;presentation&quot; elements break role=&quot;tree&quot; behavior</short_desc>
          <delta_ts>2023-11-30 16:00:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>Safari 14</version>
          <rep_platform>All</rep_platform>
          <op_sys>macOS 11</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="Sufian Rhazi">srhazi</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>spanage</cc>
    
    <cc>todd.kloots</cc>
    
    <cc>tyler_w</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1776638</commentid>
    <comment_count>0</comment_count>
    <who name="Sufian Rhazi">srhazi</who>
    <bug_when>2021-07-13 08:46:28 -0700</bug_when>
    <thetext>When there are 2 or more nested role=&quot;presentation&quot; elements as direct children between role=&quot;tree&quot; and its owned role=&quot;treeitem&quot; elements, the tree role semantics are lost.

There are several issues in this case:
- The role=&quot;tree&quot; element is not read by VoiceOver as if it is a &quot;table&quot; (losing the &quot;Entering table&quot; and &quot;Leaving table&quot; announcements)
- When navigating via VO-left and VO-right, the role=&quot;tree&quot; element is not a distinct element; navigation switches between the individual role=&quot;treeitem&quot; items. As such, you cannot user VO-shift-down / VO-shift-up to go into/out from the inner tree navigation, and cannot use VO-down / VO-up to navigate the leaves
- The role=&quot;treeitem&quot; elements do not retain the treeitem semantics, so the aria-checked=&quot;true&quot; or aria-checked=&quot;false&quot; states are not announced

A case showing the differences can be found at this codepen URL: https://codepen.io/sufianrhazi/pen/zYwoaNb -- trees with nesting 3 and 2 have navigational differences and do not announce &quot;checked&quot; / &quot;unchecked&quot;, the trees with nesting 1 and 0 behave as expected.

Note: this reproduction case is simplified to use only one level of role=&quot;treeitem&quot; elements, with no role=&quot;group&quot; grouping.

Reproduced on Safari Version 14.1.1 (16611.2.7.1.4) with MacOS 11.4.

In other browsers on MacOS:

Chrome Version 91.0.4472.114 on MacOS 11.4 behaves as expected:
* Retains the tree semantics of the role=&quot;tree&quot; element
* The &quot;Entering table&quot; / &quot;Leaving table&quot; announcement is made
* Tree is treated as a single VO-left/VO-right item
* Tree can be entered/exited via VO-shift-down/VO-shift-up
* When entered can be navigated via VO-down/VO-up, and the aria-checked=&quot;true&quot;/aria-checked=&quot;false&quot; states on role=&quot;treeitem&quot; elements are announced and disabled states are announced
* When navigated via up/down arrow keys, the aria-checked states on role=&quot;treeitem&quot; elements are announced

Firefox Version 90.0 on MacOS 11.4 behaves mostly as expected, except for aria-checked announcement:
* Retains the tree semantics of the role=&quot;tree&quot; element
* The &quot;Entering table&quot; / &quot;Leaving table&quot; announcement is made
* Tree is treated as a single VO-left/VO-right item
* Tree can be entered/exited via VO-shift-down/VO-shift-up
* When entered can be navigated via VO-down/VO-up, and the aria-checked=&quot;true&quot;/aria-checked=&quot;false&quot; states on role=&quot;treeitem&quot; elements are NOT announced but disabled states are announced
* When navigated via up/down arrow keys, the aria-checked states on role=&quot;treeitem&quot; elements are NOT announced</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776639</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-13 08:46:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/80520596&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1912771</commentid>
    <comment_count>2</comment_count>
    <who name="Sommer Panage">spanage</who>
    <bug_when>2022-11-15 18:14:21 -0800</bug_when>
    <thetext>Confirmed that this still reproduces on 13.1 Beta (22C5044e)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920727</commentid>
    <comment_count>3</comment_count>
      <attachid>464114</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2022-12-19 23:49:02 -0800</bug_when>
    <thetext>Created attachment 464114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920791</commentid>
    <comment_count>4</comment_count>
      <attachid>464122</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2022-12-20 08:48:25 -0800</bug_when>
    <thetext>Created attachment 464122
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920800</commentid>
    <comment_count>5</comment_count>
      <attachid>464122</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-12-20 09:02:10 -0800</bug_when>
    <thetext>Comment on attachment 464122
Patch

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

&gt; LayoutTests/accessibility/mac/nested-tree-presentation-roles.html:40
&gt; +    window.jsTestIsAsync = true;

This test shouldn&apos;t need to be async because there is no JS causing dynamic changes. We like to avoid making tests async when possible because doing so unnecessarily can mask issues in ITM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921009</commentid>
    <comment_count>6</comment_count>
      <attachid>464142</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2022-12-20 22:23:02 -0800</bug_when>
    <thetext>Created attachment 464142
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921153</commentid>
    <comment_count>7</comment_count>
      <attachid>464142</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-12-21 11:24:36 -0800</bug_when>
    <thetext>Comment on attachment 464142
Patch

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

Sorry for missing these nits on the last round of review.

&gt; COMMIT_MESSAGE:7
&gt; +Trees can have arbitrary nested of presentational roles. Our checks before were too strict.

&quot;Trees can have arbitrary nested of presentational roles.&quot;

The grammar is a little off here. Maybe it could read something like: Trees can validly have arbitrary levels of nesting of role=&quot;presentational&quot; elements.

&gt; LayoutTests/accessibility/mac/nested-tree-presentation-roles.html:41
&gt; +    var slider = accessibilityController.accessibleElementById(&quot;item1&quot;);

This variable isn&apos;t ever used in the test.

&gt; LayoutTests/accessibility/mac/nested-tree-presentation-roles.html:43
&gt; +    output += expect(&quot;accessibilityController.accessibleElementById(&apos;item1&apos;).boolAttributeValue(&apos;AXSelected&apos;)&quot;, &quot;false&quot;);

Can probably remove all newlines between this one and &quot;if (window.accessibilityController) {&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921154</commentid>
    <comment_count>8</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2022-12-21 11:25:59 -0800</bug_when>
    <thetext>&gt; &gt; COMMIT_MESSAGE:7
&gt; &gt; +Trees can have arbitrary nested of presentational roles. Our checks before were too strict.
&gt; 
&gt; &quot;Trees can have arbitrary nested of presentational roles.&quot;
&gt; 
&gt; The grammar is a little off here. Maybe it could read something like: Trees
&gt; can validly have arbitrary levels of nesting of role=&quot;presentational&quot;
&gt; elements.
Or maybe just &quot;Trees can have arbitrary nesting of presentational roles&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921986</commentid>
    <comment_count>9</comment_count>
      <attachid>464222</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2022-12-27 00:09:35 -0800</bug_when>
    <thetext>Created attachment 464222
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1922707</commentid>
    <comment_count>10</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2023-01-03 13:59:12 -0800</bug_when>
    <thetext>(In reply to chris fleizach from comment #9)
&gt; Created attachment 464222 [details]
&gt; Patch

diff --git a/LayoutTests/accessibility/mac/nested-tree-presentation-roles.html b/LayoutTests/accessibility/mac/nested-tree-presentation-roles.html
new file mode 100644
index 000000000000..6d83d363fa0a
--- /dev/null
+++ b/LayoutTests/accessibility/mac/nested-tree-presentation-roles.html

+    output += expect(&quot;accessibilityController.accessibleElementById(&apos;item1&apos;).boolAttributeValue(&apos;AXSelected&apos;)&quot;, &quot;false&quot;);

This attribute can return a false value even if it fails to retrieve the value from the underlying AX object.:

bool AccessibilityUIElement::boolAttributeValue(NSString *attribute) const
{
    BEGIN_AX_OBJC_EXCEPTIONS
    auto value = attributeValue(attribute);
    if ([value isKindOfClass:[NSNumber class]])
        return [value boolValue];
    END_AX_OBJC_EXCEPTIONS

    return false;
}

To make it a stricter test, we can make aria-checked=&quot;true&quot; for item1 and check for that instead.

You can get rid of all the class and tabindex attributes that are not used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1922811</commentid>
    <comment_count>11</comment_count>
      <attachid>464322</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2023-01-03 23:58:18 -0800</bug_when>
    <thetext>Created attachment 464322
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1922873</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-01-04 09:20:21 -0800</bug_when>
    <thetext>Committed 258435@main (3f6b03504654): &lt;https://commits.webkit.org/258435@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 464322.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1922906</commentid>
    <comment_count>13</comment_count>
    <who name="Sommer Panage">spanage</who>
    <bug_when>2023-01-04 10:58:10 -0800</bug_when>
    <thetext>Many thanks to you Chris, Tyler and Andres for getting this one in! ~S</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1996039</commentid>
    <comment_count>14</comment_count>
    <who name="Todd Kloots">todd.kloots</who>
    <bug_when>2023-11-30 16:00:45 -0800</bug_when>
    <thetext>Verified fixed. Tested using Mac OS 14.1.1 in both Chrome (Version 119.0.6045.199) and Safari (Version 17.1 (19616.2.9.11.7)). Tested using a forked version of Sufian&apos;s original example (https://codepen.io/toddlr/pen/gOqBmaq) as it makes it far easier to confirm checked state is reported correctly by VO.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464114</attachid>
            <date>2022-12-19 23:49:02 -0800</date>
            <delta_ts>2022-12-20 08:48:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227906-20221219234901.patch</filename>
            <type>text/plain</type>
            <size>6100</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">RnJvbSBmZWMxNDU0ZGNkMWQzZGJhYzllMjJhOTZjNDRkYTIyM2YzNmFlNDZmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpcyBGbGVpemFjaCA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
RGF0ZTogTW9uLCAxOSBEZWMgMjAyMiAyMzoyODo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBuZXN0ZWQgcm9sZT0icHJlc2VudGF0aW9uIiBlbGVtZW50cyBicmVhayByb2xlPSJ0cmVlIgog
YmVoYXZpb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzkwNiA8
cmRhcjovLzgwNTIwNTk2PgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUcmVlcyBjYW4g
aGF2ZSBhcmJpdHJhcnkgbmVzdGVkIG9mIHByZXNlbnRhdGlvbmFsIHJvbGVzLiBPdXIgY2hlY2tz
IGJlZm9yZSB3ZXJlIHRvbyBzdHJpY3QuCgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFj
L25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xl
cy5odG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlUcmVlLmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlUcmVlOjppc1RyZWVWYWxpZCBjb25z
dCk6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5VHJlZTo6bm9kZUhhc1RyZWVJdGVtQ2hpbGQgY29u
c3QpOiBEZWxldGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eVRyZWUuaDoKLS0tCiAuLi4vYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VHJlZS5jcHAgICAg
ICAgfCAxOSArLS0tLS0tCiAuLi4vV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlU
cmVlLmggfCAgMSAtCiAuLi5lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3RlZC50
eHQgfCAxMyArKysrKwogLi4uL21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMuaHRt
bCAgIHwgNTUgKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRp
b25zKCspLCAxOCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMtZXhwZWN0ZWQu
dHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVz
dGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuY3BwCmluZGV4IDFjMDBiYzk1NDIzZS4u
ZmExODlkYTA1MGY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlUcmVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlUcmVlLmNwcApAQCAtNjUsMjAgKzY1LDEwIEBAIEFjY2Vzc2liaWxpdHlSb2xl
IEFjY2Vzc2liaWxpdHlUcmVlOjpkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpCiAgICAgcmV0
dXJuIGlzVHJlZVZhbGlkKCkgPyBBY2Nlc3NpYmlsaXR5Um9sZTo6VHJlZSA6IEFjY2Vzc2liaWxp
dHlSb2xlOjpHcm91cDsKIH0KIAotYm9vbCBBY2Nlc3NpYmlsaXR5VHJlZTo6bm9kZUhhc1RyZWVJ
dGVtQ2hpbGQoTm9kZSYgbm9kZSkgY29uc3QKLXsKLSAgICBmb3IgKGF1dG8qIGNoaWxkID0gbm9k
ZS5maXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7Ci0g
ICAgICAgIGlmIChub2RlSGFzUm9sZShjaGlsZCwgInRyZWVpdGVtIl9zKSkKLSAgICAgICAgICAg
IHJldHVybiB0cnVlOwotICAgIH0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIGJvb2wgQWNjZXNz
aWJpbGl0eVRyZWU6OmlzVHJlZVZhbGlkKCkgY29uc3QKIHsKLSAgICAvLyBBIHZhbGlkIHRyZWUg
Y2FuIG9ubHkgaGF2ZSB0cmVlaXRlbSBvciBncm91cCBvZiB0cmVlaXRlbXMgYXMgYSBjaGlsZAor
ICAgIC8vIEEgdmFsaWQgdHJlZSBjYW4gb25seSBoYXZlIHRyZWVpdGVtIG9yIGdyb3VwIG9mIHRy
ZWVpdGVtcyBhcyBhIGNoaWxkLgogICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93YWktYXJp
YS8jdHJlZQotCiAgICAgTm9kZSogbm9kZSA9IHRoaXMtPm5vZGUoKTsKICAgICBpZiAoIW5vZGUp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAgLTk0LDEyICs4NCw3IEBAIGJvb2wgQWNjZXNzaWJp
bGl0eVRyZWU6OmlzVHJlZVZhbGlkKCkgY29uc3QKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICBpZiAobm9kZUhhc1JvbGUoY2hpbGQsICJ0cmVlaXRlbSJfcykpCiAgICAgICAgICAgICBj
b250aW51ZTsKLSAgICAgICAgaWYgKG5vZGVIYXNSb2xlKGNoaWxkLCAicHJlc2VudGF0aW9uIl9z
KSkgewotICAgICAgICAgICAgaWYgKCFub2RlSGFzVHJlZUl0ZW1DaGlsZCgqY2hpbGQpKQotICAg
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAg
ICB9Ci0gICAgICAgIGlmICghbm9kZUhhc1JvbGUoY2hpbGQsICJncm91cCJfcykpCisgICAgICAg
IGlmICghbm9kZUhhc1JvbGUoY2hpbGQsICJncm91cCJfcykgJiYgIW5vZGVIYXNSb2xlKGNoaWxk
LCAicHJlc2VudGF0aW9uIl9zKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAg
ICBmb3IgKGF1dG8qIGdyb3VwQ2hpbGQgPSBjaGlsZC0+Zmlyc3RDaGlsZCgpOyBncm91cENoaWxk
OyBncm91cENoaWxkID0gZ3JvdXBDaGlsZC0+bmV4dFNpYmxpbmcoKSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaCBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaAppbmRleCAzNWM3ZjE0Zjdj
Y2IuLjgwZWUzYWQxZGJjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5VHJlZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVRyZWUuaApAQCAtNDMsNyArNDMsNiBAQCBwcml2YXRlOgogICAgIGJvb2wg
Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25zdCBvdmVycmlkZTsKICAgICBBY2Nl
c3NpYmlsaXR5Um9sZSBkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpIG92ZXJyaWRlOwogICAg
IGJvb2wgaXNUcmVlVmFsaWQoKSBjb25zdDsKLSAgICBib29sIG5vZGVIYXNUcmVlSXRlbUNoaWxk
KE5vZGUmKSBjb25zdDsKIH07CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRp
b24tcm9sZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVz
dGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmI4N2Y0NjEwOTU4NAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1y
b2xlcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhh
dCB0cmVlcyB3aXRoIG11bHRpLWxldmVsIGRlZXAgcHJlc2VudGF0aW9uIHJvbGVzIHN0aWxsIGFy
ZSBtYXJrZWQgYXMgdHJlZXMuCisKK1BBU1M6IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vz
c2libGVFbGVtZW50QnlJZCgndHJlZScpLnJvbGUgPT09ICdBWFJvbGU6IEFYT3V0bGluZScKKwor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitMZWFmIDEK
K0xlYWYgMgorTGVhZiAzCitMZWFmIDQKK0xlYWYgNQorTGVhZiA2CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMu
aHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRh
dGlvbi1yb2xlcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4u
NWU3MDAwZDNkOGQyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvbmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLmh0bWwKQEAgLTAsMCArMSw1NSBA
QAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0eS1oZWxw
ZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0Lmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8ZGl2IHJvbGU9InRyZWUiIGNsYXNzPSJ0
cmVlIiBpZD0idHJlZSI+CisgIDxkaXYgcm9sZT0icHJlc2VudGF0aW9uIj4KKyAgICA8ZGl2IHJv
bGU9InByZXNlbnRhdGlvbiI+CisgICAgICA8ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+CisgICAg
ICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmluZGV4PSIwIiBh
cmlhLWNoZWNrZWQ9ImZhbHNlIiBpZD0iaXRlbTEiPgorICAgICAgICAgIExlYWYgMQorICAgICAg
ICA8L2Rpdj4KKyAgICAgICAgPGRpdiByb2xlPSJ0cmVlaXRlbSIgY2xhc3M9Imxpc3RfaXRlbSIg
dGFiaW5kZXg9Ii0xIiBhcmlhLWNoZWNrZWQ9InRydWUiPgorICAgICAgICAgIExlYWYgMgorICAg
ICAgICA8L2Rpdj4KKyAgICAgICAgPGRpdiByb2xlPSJ0cmVlaXRlbSIgY2xhc3M9Imxpc3RfaXRl
bSIgdGFiaW5kZXg9Ii0xIiBhcmlhLWNoZWNrZWQ9ImZhbHNlIiBhcmlhLWRpc2FibGVkPSJ0cnVl
Ij4KKyAgICAgICAgICBMZWFmIDMKKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgcm9sZT0i
dHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmluZGV4PSItMSIgYXJpYS1jaGVja2VkPSJ0
cnVlIiBhcmlhLWRpc2FibGVkPSJ0cnVlIj4KKyAgICAgICAgICBMZWFmIDQKKyAgICAgICAgPC9k
aXY+CisgICAgICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmlu
ZGV4PSItMSI+CisgICAgICAgICAgTGVhZiA1CisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2
IHJvbGU9InRyZWVpdGVtIiBjbGFzcz0ibGlzdF9pdGVtIiB0YWJpbmRleD0iLTEiIGFyaWEtZGlz
YWJsZWQ9InRydWUiPgorICAgICAgICAgIExlYWYgNgorICAgICAgICA8L2Rpdj4KKyAgICAgIDwv
ZGl2PgorICAgIDwvZGl2PgorICA8L2Rpdj4KK0I8L2Rpdj4KKyAgICAKKzxzY3JpcHQ+Cit2YXIg
b3V0cHV0ID0gIlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgdHJlZXMgd2l0aCBtdWx0aS1sZXZlbCBk
ZWVwIHByZXNlbnRhdGlvbiByb2xlcyBzdGlsbCBhcmUgbWFya2VkIGFzIHRyZWVzLlxuXG4iOwor
CitpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgd2luZG93LmpzVGVz
dElzQXN5bmMgPSB0cnVlOworCisgICAgdmFyIHNsaWRlciA9IGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiaXRlbTEiKTsKKworICAgIHNldFRpbWVvdXQoYXN5
bmMgZnVuY3Rpb24oKSB7CisgICAgICAgIGF3YWl0IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFj
Y2Vzc2libGVFbGVtZW50QnlJZCgiaXRlbTEiKS51aUVsZW1lbnRBdHRyaWJ1dGVWYWx1ZSgiQVhT
ZWxlY3RlZCIpID09IGZhbHNlOworCisgICAgICAgIG91dHB1dCArPSBleHBlY3QoImFjY2Vzc2li
aWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgndHJlZScpLnJvbGUiLCAiJ0FY
Um9sZTogQVhPdXRsaW5lJyIpOworCisgICAgICAgIGRlYnVnKG91dHB1dCk7CisgICAgICAgIGZp
bmlzaEpTVGVzdCgpOworICAgIH0sIDApOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464122</attachid>
            <date>2022-12-20 08:48:25 -0800</date>
            <delta_ts>2022-12-20 22:23:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227906-20221220084824.patch</filename>
            <type>text/plain</type>
            <size>6099</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">RnJvbSA0NzhjNGYzMDVjMTJkZGY2YzUwMjAzMTc0Y2VhYzdiOGIzZTA4Y2M0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpcyBGbGVpemFjaCA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
RGF0ZTogTW9uLCAxOSBEZWMgMjAyMiAyMzoyODo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBuZXN0ZWQgcm9sZT0icHJlc2VudGF0aW9uIiBlbGVtZW50cyBicmVhayByb2xlPSJ0cmVlIgog
YmVoYXZpb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzkwNiA8
cmRhcjovLzgwNTIwNTk2PgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUcmVlcyBjYW4g
aGF2ZSBhcmJpdHJhcnkgbmVzdGVkIG9mIHByZXNlbnRhdGlvbmFsIHJvbGVzLiBPdXIgY2hlY2tz
IGJlZm9yZSB3ZXJlIHRvbyBzdHJpY3QuCgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFj
L25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xl
cy5odG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlUcmVlLmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlUcmVlOjppc1RyZWVWYWxpZCBjb25z
dCk6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5VHJlZTo6bm9kZUhhc1RyZWVJdGVtQ2hpbGQgY29u
c3QpOiBEZWxldGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eVRyZWUuaDoKLS0tCiAuLi4vYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VHJlZS5jcHAgICAg
ICAgfCAxOSArLS0tLS0tCiAuLi4vV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlU
cmVlLmggfCAgMSAtCiAuLi5lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3RlZC50
eHQgfCAxMyArKysrKwogLi4uL21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMuaHRt
bCAgIHwgNTUgKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRp
b25zKCspLCAxOCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMtZXhwZWN0ZWQu
dHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVz
dGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuY3BwCmluZGV4IDFjMDBiYzk1NDIzZS4u
ZmExODlkYTA1MGY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlUcmVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlUcmVlLmNwcApAQCAtNjUsMjAgKzY1LDEwIEBAIEFjY2Vzc2liaWxpdHlSb2xl
IEFjY2Vzc2liaWxpdHlUcmVlOjpkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpCiAgICAgcmV0
dXJuIGlzVHJlZVZhbGlkKCkgPyBBY2Nlc3NpYmlsaXR5Um9sZTo6VHJlZSA6IEFjY2Vzc2liaWxp
dHlSb2xlOjpHcm91cDsKIH0KIAotYm9vbCBBY2Nlc3NpYmlsaXR5VHJlZTo6bm9kZUhhc1RyZWVJ
dGVtQ2hpbGQoTm9kZSYgbm9kZSkgY29uc3QKLXsKLSAgICBmb3IgKGF1dG8qIGNoaWxkID0gbm9k
ZS5maXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7Ci0g
ICAgICAgIGlmIChub2RlSGFzUm9sZShjaGlsZCwgInRyZWVpdGVtIl9zKSkKLSAgICAgICAgICAg
IHJldHVybiB0cnVlOwotICAgIH0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIGJvb2wgQWNjZXNz
aWJpbGl0eVRyZWU6OmlzVHJlZVZhbGlkKCkgY29uc3QKIHsKLSAgICAvLyBBIHZhbGlkIHRyZWUg
Y2FuIG9ubHkgaGF2ZSB0cmVlaXRlbSBvciBncm91cCBvZiB0cmVlaXRlbXMgYXMgYSBjaGlsZAor
ICAgIC8vIEEgdmFsaWQgdHJlZSBjYW4gb25seSBoYXZlIHRyZWVpdGVtIG9yIGdyb3VwIG9mIHRy
ZWVpdGVtcyBhcyBhIGNoaWxkLgogICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93YWktYXJp
YS8jdHJlZQotCiAgICAgTm9kZSogbm9kZSA9IHRoaXMtPm5vZGUoKTsKICAgICBpZiAoIW5vZGUp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAgLTk0LDEyICs4NCw3IEBAIGJvb2wgQWNjZXNzaWJp
bGl0eVRyZWU6OmlzVHJlZVZhbGlkKCkgY29uc3QKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICBpZiAobm9kZUhhc1JvbGUoY2hpbGQsICJ0cmVlaXRlbSJfcykpCiAgICAgICAgICAgICBj
b250aW51ZTsKLSAgICAgICAgaWYgKG5vZGVIYXNSb2xlKGNoaWxkLCAicHJlc2VudGF0aW9uIl9z
KSkgewotICAgICAgICAgICAgaWYgKCFub2RlSGFzVHJlZUl0ZW1DaGlsZCgqY2hpbGQpKQotICAg
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAg
ICB9Ci0gICAgICAgIGlmICghbm9kZUhhc1JvbGUoY2hpbGQsICJncm91cCJfcykpCisgICAgICAg
IGlmICghbm9kZUhhc1JvbGUoY2hpbGQsICJncm91cCJfcykgJiYgIW5vZGVIYXNSb2xlKGNoaWxk
LCAicHJlc2VudGF0aW9uIl9zKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAg
ICBmb3IgKGF1dG8qIGdyb3VwQ2hpbGQgPSBjaGlsZC0+Zmlyc3RDaGlsZCgpOyBncm91cENoaWxk
OyBncm91cENoaWxkID0gZ3JvdXBDaGlsZC0+bmV4dFNpYmxpbmcoKSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaCBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaAppbmRleCAzNWM3ZjE0Zjdj
Y2IuLjgwZWUzYWQxZGJjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5VHJlZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVRyZWUuaApAQCAtNDMsNyArNDMsNiBAQCBwcml2YXRlOgogICAgIGJvb2wg
Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25zdCBvdmVycmlkZTsKICAgICBBY2Nl
c3NpYmlsaXR5Um9sZSBkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpIG92ZXJyaWRlOwogICAg
IGJvb2wgaXNUcmVlVmFsaWQoKSBjb25zdDsKLSAgICBib29sIG5vZGVIYXNUcmVlSXRlbUNoaWxk
KE5vZGUmKSBjb25zdDsKIH07CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRp
b24tcm9sZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVz
dGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmI4N2Y0NjEwOTU4NAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1y
b2xlcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhh
dCB0cmVlcyB3aXRoIG11bHRpLWxldmVsIGRlZXAgcHJlc2VudGF0aW9uIHJvbGVzIHN0aWxsIGFy
ZSBtYXJrZWQgYXMgdHJlZXMuCisKK1BBU1M6IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vz
c2libGVFbGVtZW50QnlJZCgndHJlZScpLnJvbGUgPT09ICdBWFJvbGU6IEFYT3V0bGluZScKKwor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitMZWFmIDEK
K0xlYWYgMgorTGVhZiAzCitMZWFmIDQKK0xlYWYgNQorTGVhZiA2CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMu
aHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRh
dGlvbi1yb2xlcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4u
Mjk2NDcyYTk2YjhmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvbmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLmh0bWwKQEAgLTAsMCArMSw1NSBA
QAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0eS1oZWxw
ZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0Lmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8ZGl2IHJvbGU9InRyZWUiIGNsYXNzPSJ0
cmVlIiBpZD0idHJlZSI+CisgIDxkaXYgcm9sZT0icHJlc2VudGF0aW9uIj4KKyAgICA8ZGl2IHJv
bGU9InByZXNlbnRhdGlvbiI+CisgICAgICA8ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+CisgICAg
ICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmluZGV4PSIwIiBh
cmlhLWNoZWNrZWQ9ImZhbHNlIiBpZD0iaXRlbTEiPgorICAgICAgICAgIExlYWYgMQorICAgICAg
ICA8L2Rpdj4KKyAgICAgICAgPGRpdiByb2xlPSJ0cmVlaXRlbSIgY2xhc3M9Imxpc3RfaXRlbSIg
dGFiaW5kZXg9Ii0xIiBhcmlhLWNoZWNrZWQ9InRydWUiPgorICAgICAgICAgIExlYWYgMgorICAg
ICAgICA8L2Rpdj4KKyAgICAgICAgPGRpdiByb2xlPSJ0cmVlaXRlbSIgY2xhc3M9Imxpc3RfaXRl
bSIgdGFiaW5kZXg9Ii0xIiBhcmlhLWNoZWNrZWQ9ImZhbHNlIiBhcmlhLWRpc2FibGVkPSJ0cnVl
Ij4KKyAgICAgICAgICBMZWFmIDMKKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgcm9sZT0i
dHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmluZGV4PSItMSIgYXJpYS1jaGVja2VkPSJ0
cnVlIiBhcmlhLWRpc2FibGVkPSJ0cnVlIj4KKyAgICAgICAgICBMZWFmIDQKKyAgICAgICAgPC9k
aXY+CisgICAgICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmlu
ZGV4PSItMSI+CisgICAgICAgICAgTGVhZiA1CisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2
IHJvbGU9InRyZWVpdGVtIiBjbGFzcz0ibGlzdF9pdGVtIiB0YWJpbmRleD0iLTEiIGFyaWEtZGlz
YWJsZWQ9InRydWUiPgorICAgICAgICAgIExlYWYgNgorICAgICAgICA8L2Rpdj4KKyAgICAgIDwv
ZGl2PgorICAgIDwvZGl2PgorICA8L2Rpdj4KKzwvZGl2PgorICAgIAorPHNjcmlwdD4KK3ZhciBv
dXRwdXQgPSAiVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0cmVlcyB3aXRoIG11bHRpLWxldmVsIGRl
ZXAgcHJlc2VudGF0aW9uIHJvbGVzIHN0aWxsIGFyZSBtYXJrZWQgYXMgdHJlZXMuXG5cbiI7CisK
K2lmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICB3aW5kb3cuanNUZXN0
SXNBc3luYyA9IHRydWU7CisKKyAgICB2YXIgc2xpZGVyID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJpdGVtMSIpOworCisgICAgc2V0VGltZW91dChhc3lu
YyBmdW5jdGlvbigpIHsKKyAgICAgICAgYXdhaXQgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNj
ZXNzaWJsZUVsZW1lbnRCeUlkKCJpdGVtMSIpLnVpRWxlbWVudEF0dHJpYnV0ZVZhbHVlKCJBWFNl
bGVjdGVkIikgPT0gZmFsc2U7CisKKyAgICAgICAgb3V0cHV0ICs9IGV4cGVjdCgiYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0cmVlJykucm9sZSIsICInQVhS
b2xlOiBBWE91dGxpbmUnIik7CisKKyAgICAgICAgZGVidWcob3V0cHV0KTsKKyAgICAgICAgZmlu
aXNoSlNUZXN0KCk7CisgICAgfSwgMCk7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464142</attachid>
            <date>2022-12-20 22:23:02 -0800</date>
            <delta_ts>2022-12-27 00:09:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227906-20221220222301.patch</filename>
            <type>text/plain</type>
            <size>6094</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">RnJvbSA5NWM0ZTZiNjc0YTYwMGE5NjhjODYyNTE2NDAzN2ZhYWYzMTk2NzBiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpcyBGbGVpemFjaCA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
RGF0ZTogTW9uLCAxOSBEZWMgMjAyMiAyMzoyODo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBuZXN0ZWQgcm9sZT0icHJlc2VudGF0aW9uIiBlbGVtZW50cyBicmVhayByb2xlPSJ0cmVlIgog
YmVoYXZpb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzkwNiA8
cmRhcjovLzgwNTIwNTk2PgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUcmVlcyBjYW4g
aGF2ZSBhcmJpdHJhcnkgbmVzdGVkIG9mIHByZXNlbnRhdGlvbmFsIHJvbGVzLiBPdXIgY2hlY2tz
IGJlZm9yZSB3ZXJlIHRvbyBzdHJpY3QuCgoqIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFj
L25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3RlZC50eHQ6IEFkZGVkLgoqIExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xl
cy5odG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlUcmVlLmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlUcmVlOjppc1RyZWVWYWxpZCBjb25z
dCk6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5VHJlZTo6bm9kZUhhc1RyZWVJdGVtQ2hpbGQgY29u
c3QpOiBEZWxldGVkLgoqIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eVRyZWUuaDoKLS0tCiAuLi4vYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VHJlZS5jcHAgICAg
ICAgfCAxOSArLS0tLS0tCiAuLi4vV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlU
cmVlLmggfCAgMSAtCiAuLi5lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3RlZC50
eHQgfCAxNCArKysrKysKIC4uLi9tYWMvbmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLmh0
bWwgICB8IDUwICsrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0
aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLWV4cGVjdGVk
LnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25l
c3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy5odG1sCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VHJlZS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmNwcAppbmRleCAxYzAwYmM5NTQyM2Uu
LmZhMTg5ZGEwNTBmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5VHJlZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5VHJlZS5jcHAKQEAgLTY1LDIwICs2NSwxMCBAQCBBY2Nlc3NpYmlsaXR5Um9s
ZSBBY2Nlc3NpYmlsaXR5VHJlZTo6ZGV0ZXJtaW5lQWNjZXNzaWJpbGl0eVJvbGUoKQogICAgIHJl
dHVybiBpc1RyZWVWYWxpZCgpID8gQWNjZXNzaWJpbGl0eVJvbGU6OlRyZWUgOiBBY2Nlc3NpYmls
aXR5Um9sZTo6R3JvdXA7CiB9CiAKLWJvb2wgQWNjZXNzaWJpbGl0eVRyZWU6Om5vZGVIYXNUcmVl
SXRlbUNoaWxkKE5vZGUmIG5vZGUpIGNvbnN0Ci17Ci0gICAgZm9yIChhdXRvKiBjaGlsZCA9IG5v
ZGUuZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkgewot
ICAgICAgICBpZiAobm9kZUhhc1JvbGUoY2hpbGQsICJ0cmVlaXRlbSJfcykpCi0gICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKLSAgICB9Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCiBib29sIEFjY2Vz
c2liaWxpdHlUcmVlOjppc1RyZWVWYWxpZCgpIGNvbnN0CiB7Ci0gICAgLy8gQSB2YWxpZCB0cmVl
IGNhbiBvbmx5IGhhdmUgdHJlZWl0ZW0gb3IgZ3JvdXAgb2YgdHJlZWl0ZW1zIGFzIGEgY2hpbGQK
KyAgICAvLyBBIHZhbGlkIHRyZWUgY2FuIG9ubHkgaGF2ZSB0cmVlaXRlbSBvciBncm91cCBvZiB0
cmVlaXRlbXMgYXMgYSBjaGlsZC4KICAgICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvd2FpLWFy
aWEvI3RyZWUKLQogICAgIE5vZGUqIG5vZGUgPSB0aGlzLT5ub2RlKCk7CiAgICAgaWYgKCFub2Rl
KQogICAgICAgICByZXR1cm4gZmFsc2U7CkBAIC05NCwxMiArODQsNyBAQCBib29sIEFjY2Vzc2li
aWxpdHlUcmVlOjppc1RyZWVWYWxpZCgpIGNvbnN0CiAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgaWYgKG5vZGVIYXNSb2xlKGNoaWxkLCAidHJlZWl0ZW0iX3MpKQogICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIGlmIChub2RlSGFzUm9sZShjaGlsZCwgInByZXNlbnRhdGlvbiJf
cykpIHsKLSAgICAgICAgICAgIGlmICghbm9kZUhhc1RyZWVJdGVtQ2hpbGQoKmNoaWxkKSkKLSAg
ICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAg
ICAgfQotICAgICAgICBpZiAoIW5vZGVIYXNSb2xlKGNoaWxkLCAiZ3JvdXAiX3MpKQorICAgICAg
ICBpZiAoIW5vZGVIYXNSb2xlKGNoaWxkLCAiZ3JvdXAiX3MpICYmICFub2RlSGFzUm9sZShjaGls
ZCwgInByZXNlbnRhdGlvbiJfcykpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAg
ICAgZm9yIChhdXRvKiBncm91cENoaWxkID0gY2hpbGQtPmZpcnN0Q2hpbGQoKTsgZ3JvdXBDaGls
ZDsgZ3JvdXBDaGlsZCA9IGdyb3VwQ2hpbGQtPm5leHRTaWJsaW5nKCkpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmgKaW5kZXggMzVjN2YxNGY3
Y2NiLi44MGVlM2FkMWRiYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVRyZWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlUcmVlLmgKQEAgLTQzLDcgKzQzLDYgQEAgcHJpdmF0ZToKICAgICBib29s
IGNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgQWNj
ZXNzaWJpbGl0eVJvbGUgZGV0ZXJtaW5lQWNjZXNzaWJpbGl0eVJvbGUoKSBvdmVycmlkZTsKICAg
ICBib29sIGlzVHJlZVZhbGlkKCkgY29uc3Q7Ci0gICAgYm9vbCBub2RlSGFzVHJlZUl0ZW1DaGls
ZChOb2RlJikgY29uc3Q7CiB9OwogICAgIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUtcHJlc2VudGF0
aW9uLXJvbGVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25l
c3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi43NDFlMjVjNGIwZDAKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24t
cm9sZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTQgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRo
YXQgdHJlZXMgd2l0aCBtdWx0aS1sZXZlbCBkZWVwIHByZXNlbnRhdGlvbiByb2xlcyBzdGlsbCBh
cmUgbWFya2VkIGFzIHRyZWVzLgorCitQQVNTOiBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nl
c3NpYmxlRWxlbWVudEJ5SWQoJ2l0ZW0xJykuYm9vbEF0dHJpYnV0ZVZhbHVlKCdBWFNlbGVjdGVk
JykgPT09IGZhbHNlCitQQVNTOiBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxl
bWVudEJ5SWQoJ3RyZWUnKS5yb2xlID09PSAnQVhSb2xlOiBBWE91dGxpbmUnCisKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorTGVhZiAxCitMZWFmIDIK
K0xlYWYgMworTGVhZiA0CitMZWFmIDUKK0xlYWYgNgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLmh0bWwgYi9M
YXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9s
ZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmRlZjU3MzZi
ZGRlMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25l
c3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKzwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPGRpdiByb2xlPSJ0cmVlIiBjbGFzcz0idHJlZSIgaWQ9
InRyZWUiPgorICA8ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+CisgICAgPGRpdiByb2xlPSJwcmVz
ZW50YXRpb24iPgorICAgICAgPGRpdiByb2xlPSJwcmVzZW50YXRpb24iPgorICAgICAgICA8ZGl2
IHJvbGU9InRyZWVpdGVtIiBjbGFzcz0ibGlzdF9pdGVtIiB0YWJpbmRleD0iMCIgYXJpYS1jaGVj
a2VkPSJmYWxzZSIgaWQ9Iml0ZW0xIj4KKyAgICAgICAgICBMZWFmIDEKKyAgICAgICAgPC9kaXY+
CisgICAgICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmluZGV4
PSItMSIgYXJpYS1jaGVja2VkPSJ0cnVlIj4KKyAgICAgICAgICBMZWFmIDIKKyAgICAgICAgPC9k
aXY+CisgICAgICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmlu
ZGV4PSItMSIgYXJpYS1jaGVja2VkPSJmYWxzZSIgYXJpYS1kaXNhYmxlZD0idHJ1ZSI+CisgICAg
ICAgICAgTGVhZiAzCisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IHJvbGU9InRyZWVpdGVt
IiBjbGFzcz0ibGlzdF9pdGVtIiB0YWJpbmRleD0iLTEiIGFyaWEtY2hlY2tlZD0idHJ1ZSIgYXJp
YS1kaXNhYmxlZD0idHJ1ZSI+CisgICAgICAgICAgTGVhZiA0CisgICAgICAgIDwvZGl2PgorICAg
ICAgICA8ZGl2IHJvbGU9InRyZWVpdGVtIiBjbGFzcz0ibGlzdF9pdGVtIiB0YWJpbmRleD0iLTEi
PgorICAgICAgICAgIExlYWYgNQorICAgICAgICA8L2Rpdj4KKyAgICAgICAgPGRpdiByb2xlPSJ0
cmVlaXRlbSIgY2xhc3M9Imxpc3RfaXRlbSIgdGFiaW5kZXg9Ii0xIiBhcmlhLWRpc2FibGVkPSJ0
cnVlIj4KKyAgICAgICAgICBMZWFmIDYKKyAgICAgICAgPC9kaXY+CisgICAgICA8L2Rpdj4KKyAg
ICA8L2Rpdj4KKyAgPC9kaXY+Cis8L2Rpdj4KKyAgICAKKzxzY3JpcHQ+Cit2YXIgb3V0cHV0ID0g
IlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgdHJlZXMgd2l0aCBtdWx0aS1sZXZlbCBkZWVwIHByZXNl
bnRhdGlvbiByb2xlcyBzdGlsbCBhcmUgbWFya2VkIGFzIHRyZWVzLlxuXG4iOworCitpZiAod2lu
ZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisKKyAgICB2YXIgc2xpZGVyID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJpdGVtMSIpOworCisgICAg
b3V0cHV0ICs9IGV4cGVjdCgiYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1l
bnRCeUlkKCdpdGVtMScpLmJvb2xBdHRyaWJ1dGVWYWx1ZSgnQVhTZWxlY3RlZCcpIiwgImZhbHNl
Iik7CisgICAgb3V0cHV0ICs9IGV4cGVjdCgiYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNz
aWJsZUVsZW1lbnRCeUlkKCd0cmVlJykucm9sZSIsICInQVhSb2xlOiBBWE91dGxpbmUnIik7CisK
KyAgICBkZWJ1ZyhvdXRwdXQpOworfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464222</attachid>
            <date>2022-12-27 00:09:35 -0800</date>
            <delta_ts>2023-01-03 23:58:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227906-20221227000934.patch</filename>
            <type>text/plain</type>
            <size>6001</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">RnJvbSAyYWZkMDg2ZWE0M2ExMTlmMDY2YmM1MmY0ZWExNThhOTYyYmMyOThlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpcyBGbGVpemFjaCA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
RGF0ZTogTW9uLCAxOSBEZWMgMjAyMiAyMzoyODo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBuZXN0ZWQgcm9sZT0icHJlc2VudGF0aW9uIiBlbGVtZW50cyBicmVhayByb2xlPSJ0cmVlIgog
YmVoYXZpb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzkwNiA8
cmRhcjovLzgwNTIwNTk2PgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUcmVlcyBjYW4g
aGF2ZSBhcmJpdHJhcnkgbGV2ZWxzIG9mIG5lc3Rpbmcgb2Ygcm9sZT0icHJlc2VudGF0aW9uYWwi
IGVsZW1lbnRzLgoKKiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1w
cmVzZW50YXRpb24tcm9sZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMuaHRtbDogQWRkZWQu
CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VHJlZS5jcHA6CihX
ZWJDb3JlOjpBY2Nlc3NpYmlsaXR5VHJlZTo6aXNUcmVlVmFsaWQgY29uc3QpOgooV2ViQ29yZTo6
QWNjZXNzaWJpbGl0eVRyZWU6Om5vZGVIYXNUcmVlSXRlbUNoaWxkIGNvbnN0KTogRGVsZXRlZC4K
KiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmg6Ci0tLQog
Li4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuY3BwICAgICAgIHwgMTkgKy0tLS0t
LS0KIC4uLi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaCB8ICAxIC0K
IC4uLmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLWV4cGVjdGVkLnR4dCB8IDE0ICsrKysr
KwogLi4uL21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMuaHRtbCAgIHwgNDYgKysr
KysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspLCAxOCBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMtZXhwZWN0ZWQudHh0CiBjcmVhdGUg
bW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUtcHJl
c2VudGF0aW9uLXJvbGVzLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVRyZWUuY3BwCmluZGV4IDFjMDBiYzk1NDIzZS4uZmExODlkYTA1MGY0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlU
cmVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlU
cmVlLmNwcApAQCAtNjUsMjAgKzY1LDEwIEBAIEFjY2Vzc2liaWxpdHlSb2xlIEFjY2Vzc2liaWxp
dHlUcmVlOjpkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpCiAgICAgcmV0dXJuIGlzVHJlZVZh
bGlkKCkgPyBBY2Nlc3NpYmlsaXR5Um9sZTo6VHJlZSA6IEFjY2Vzc2liaWxpdHlSb2xlOjpHcm91
cDsKIH0KIAotYm9vbCBBY2Nlc3NpYmlsaXR5VHJlZTo6bm9kZUhhc1RyZWVJdGVtQ2hpbGQoTm9k
ZSYgbm9kZSkgY29uc3QKLXsKLSAgICBmb3IgKGF1dG8qIGNoaWxkID0gbm9kZS5maXJzdENoaWxk
KCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7Ci0gICAgICAgIGlmIChu
b2RlSGFzUm9sZShjaGlsZCwgInRyZWVpdGVtIl9zKSkKLSAgICAgICAgICAgIHJldHVybiB0cnVl
OwotICAgIH0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIGJvb2wgQWNjZXNzaWJpbGl0eVRyZWU6
OmlzVHJlZVZhbGlkKCkgY29uc3QKIHsKLSAgICAvLyBBIHZhbGlkIHRyZWUgY2FuIG9ubHkgaGF2
ZSB0cmVlaXRlbSBvciBncm91cCBvZiB0cmVlaXRlbXMgYXMgYSBjaGlsZAorICAgIC8vIEEgdmFs
aWQgdHJlZSBjYW4gb25seSBoYXZlIHRyZWVpdGVtIG9yIGdyb3VwIG9mIHRyZWVpdGVtcyBhcyBh
IGNoaWxkLgogICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93YWktYXJpYS8jdHJlZQotCiAg
ICAgTm9kZSogbm9kZSA9IHRoaXMtPm5vZGUoKTsKICAgICBpZiAoIW5vZGUpCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKQEAgLTk0LDEyICs4NCw3IEBAIGJvb2wgQWNjZXNzaWJpbGl0eVRyZWU6Omlz
VHJlZVZhbGlkKCkgY29uc3QKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAobm9k
ZUhhc1JvbGUoY2hpbGQsICJ0cmVlaXRlbSJfcykpCiAgICAgICAgICAgICBjb250aW51ZTsKLSAg
ICAgICAgaWYgKG5vZGVIYXNSb2xlKGNoaWxkLCAicHJlc2VudGF0aW9uIl9zKSkgewotICAgICAg
ICAgICAgaWYgKCFub2RlSGFzVHJlZUl0ZW1DaGlsZCgqY2hpbGQpKQotICAgICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0gICAgICAg
IGlmICghbm9kZUhhc1JvbGUoY2hpbGQsICJncm91cCJfcykpCisgICAgICAgIGlmICghbm9kZUhh
c1JvbGUoY2hpbGQsICJncm91cCJfcykgJiYgIW5vZGVIYXNSb2xlKGNoaWxkLCAicHJlc2VudGF0
aW9uIl9zKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgICBmb3IgKGF1dG8q
IGdyb3VwQ2hpbGQgPSBjaGlsZC0+Zmlyc3RDaGlsZCgpOyBncm91cENoaWxkOyBncm91cENoaWxk
ID0gZ3JvdXBDaGlsZC0+bmV4dFNpYmxpbmcoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaAppbmRleCAzNWM3ZjE0ZjdjY2IuLjgwZWUzYWQx
ZGJjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5VHJlZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0
eVRyZWUuaApAQCAtNDMsNyArNDMsNiBAQCBwcml2YXRlOgogICAgIGJvb2wgY29tcHV0ZUFjY2Vz
c2liaWxpdHlJc0lnbm9yZWQoKSBjb25zdCBvdmVycmlkZTsKICAgICBBY2Nlc3NpYmlsaXR5Um9s
ZSBkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpIG92ZXJyaWRlOwogICAgIGJvb2wgaXNUcmVl
VmFsaWQoKSBjb25zdDsKLSAgICBib29sIG5vZGVIYXNUcmVlSXRlbUNoaWxkKE5vZGUmKSBjb25z
dDsKIH07CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUtcHJl
c2VudGF0aW9uLXJvbGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAuLjc0MWUyNWM0YjBkMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0cmVlcyB3aXRo
IG11bHRpLWxldmVsIGRlZXAgcHJlc2VudGF0aW9uIHJvbGVzIHN0aWxsIGFyZSBtYXJrZWQgYXMg
dHJlZXMuCisKK1BBU1M6IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50
QnlJZCgnaXRlbTEnKS5ib29sQXR0cmlidXRlVmFsdWUoJ0FYU2VsZWN0ZWQnKSA9PT0gZmFsc2UK
K1BBU1M6IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgndHJl
ZScpLnJvbGUgPT09ICdBWFJvbGU6IEFYT3V0bGluZScKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitMZWFmIDEKK0xlYWYgMgorTGVhZiAzCitMZWFm
IDQKK0xlYWYgNQorTGVhZiA2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMuaHRtbCBiL0xheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNmQ4M2QzNjNmYTBhCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUtcHJl
c2VudGF0aW9uLXJvbGVzLmh0bWwKQEAgLTAsMCArMSw0NiBAQAorPCFET0NUWVBFIEhUTUwgUFVC
TElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorCis8ZGl2IHJvbGU9InRyZWUiIGNsYXNzPSJ0cmVlIiBpZD0idHJlZSI+CisgIDxk
aXYgcm9sZT0icHJlc2VudGF0aW9uIj4KKyAgICA8ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+Cisg
ICAgICA8ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+CisgICAgICAgIDxkaXYgcm9sZT0idHJlZWl0
ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmluZGV4PSIwIiBhcmlhLWNoZWNrZWQ9ImZhbHNlIiBp
ZD0iaXRlbTEiPgorICAgICAgICAgIExlYWYgMQorICAgICAgICA8L2Rpdj4KKyAgICAgICAgPGRp
diByb2xlPSJ0cmVlaXRlbSIgY2xhc3M9Imxpc3RfaXRlbSIgdGFiaW5kZXg9Ii0xIiBhcmlhLWNo
ZWNrZWQ9InRydWUiPgorICAgICAgICAgIExlYWYgMgorICAgICAgICA8L2Rpdj4KKyAgICAgICAg
PGRpdiByb2xlPSJ0cmVlaXRlbSIgY2xhc3M9Imxpc3RfaXRlbSIgdGFiaW5kZXg9Ii0xIiBhcmlh
LWNoZWNrZWQ9ImZhbHNlIiBhcmlhLWRpc2FibGVkPSJ0cnVlIj4KKyAgICAgICAgICBMZWFmIDMK
KyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0
X2l0ZW0iIHRhYmluZGV4PSItMSIgYXJpYS1jaGVja2VkPSJ0cnVlIiBhcmlhLWRpc2FibGVkPSJ0
cnVlIj4KKyAgICAgICAgICBMZWFmIDQKKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgcm9s
ZT0idHJlZWl0ZW0iIGNsYXNzPSJsaXN0X2l0ZW0iIHRhYmluZGV4PSItMSI+CisgICAgICAgICAg
TGVhZiA1CisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IHJvbGU9InRyZWVpdGVtIiBjbGFz
cz0ibGlzdF9pdGVtIiB0YWJpbmRleD0iLTEiIGFyaWEtZGlzYWJsZWQ9InRydWUiPgorICAgICAg
ICAgIExlYWYgNgorICAgICAgICA8L2Rpdj4KKyAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorICA8
L2Rpdj4KKzwvZGl2PgorICAgIAorPHNjcmlwdD4KK3ZhciBvdXRwdXQgPSAiVGhpcyB0ZXN0IGVu
c3VyZXMgdGhhdCB0cmVlcyB3aXRoIG11bHRpLWxldmVsIGRlZXAgcHJlc2VudGF0aW9uIHJvbGVz
IHN0aWxsIGFyZSBtYXJrZWQgYXMgdHJlZXMuXG5cbiI7CisKK2lmICh3aW5kb3cuYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIpIHsKKyAgICBvdXRwdXQgKz0gZXhwZWN0KCJhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ2l0ZW0xJykuYm9vbEF0dHJpYnV0ZVZhbHVl
KCdBWFNlbGVjdGVkJykiLCAiZmFsc2UiKTsKKyAgICBvdXRwdXQgKz0gZXhwZWN0KCJhY2Nlc3Np
YmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RyZWUnKS5yb2xlIiwgIidB
WFJvbGU6IEFYT3V0bGluZSciKTsKKyAgICBkZWJ1ZyhvdXRwdXQpOworfQorPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464322</attachid>
            <date>2023-01-03 23:58:18 -0800</date>
            <delta_ts>2023-01-04 09:20:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227906-20230103235817.patch</filename>
            <type>text/plain</type>
            <size>5417</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">RnJvbSBkNWFmNzVkYTJhNDk0NWZlYzhlMWQxNTA2ZjZmNDcyZTA2MzlmMDAxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpcyBGbGVpemFjaCA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
RGF0ZTogTW9uLCAxOSBEZWMgMjAyMiAyMzoyODo1OSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIEFY
OiBuZXN0ZWQgcm9sZT0icHJlc2VudGF0aW9uIiBlbGVtZW50cyBicmVhayByb2xlPSJ0cmVlIgog
YmVoYXZpb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzkwNiA8
cmRhcjovLzgwNTIwNTk2PgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUcmVlcyBjYW4g
aGF2ZSBhcmJpdHJhcnkgbGV2ZWxzIG9mIG5lc3Rpbmcgb2Ygcm9sZT0icHJlc2VudGF0aW9uYWwi
IGVsZW1lbnRzLgoKKiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1w
cmVzZW50YXRpb24tcm9sZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMuaHRtbDogQWRkZWQu
CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5VHJlZS5jcHA6CihX
ZWJDb3JlOjpBY2Nlc3NpYmlsaXR5VHJlZTo6aXNUcmVlVmFsaWQgY29uc3QpOgooV2ViQ29yZTo6
QWNjZXNzaWJpbGl0eVRyZWU6Om5vZGVIYXNUcmVlSXRlbUNoaWxkIGNvbnN0KTogRGVsZXRlZC4K
KiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmg6Ci0tLQog
Li4uL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuY3BwICAgICAgIHwgMTkgKystLS0t
LS0tLS0KIC4uLi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaCB8ICAx
IC0KIC4uLmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLWV4cGVjdGVkLnR4dCB8IDEwICsr
KysrKwogLi4uL21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMuaHRtbCAgIHwgMzQg
KysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCAx
OCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMtZXhwZWN0ZWQudHh0CiBjcmVh
dGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUt
cHJlc2VudGF0aW9uLXJvbGVzLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUcmVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuY3BwCmluZGV4IDFjMDBiYzk1NDIzZS4uZmExODlkYTA1
MGY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlUcmVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlUcmVlLmNwcApAQCAtNjUsMjAgKzY1LDEwIEBAIEFjY2Vzc2liaWxpdHlSb2xlIEFjY2Vzc2li
aWxpdHlUcmVlOjpkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpCiAgICAgcmV0dXJuIGlzVHJl
ZVZhbGlkKCkgPyBBY2Nlc3NpYmlsaXR5Um9sZTo6VHJlZSA6IEFjY2Vzc2liaWxpdHlSb2xlOjpH
cm91cDsKIH0KIAotYm9vbCBBY2Nlc3NpYmlsaXR5VHJlZTo6bm9kZUhhc1RyZWVJdGVtQ2hpbGQo
Tm9kZSYgbm9kZSkgY29uc3QKLXsKLSAgICBmb3IgKGF1dG8qIGNoaWxkID0gbm9kZS5maXJzdENo
aWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7Ci0gICAgICAgIGlm
IChub2RlSGFzUm9sZShjaGlsZCwgInRyZWVpdGVtIl9zKSkKLSAgICAgICAgICAgIHJldHVybiB0
cnVlOwotICAgIH0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIGJvb2wgQWNjZXNzaWJpbGl0eVRy
ZWU6OmlzVHJlZVZhbGlkKCkgY29uc3QKIHsKLSAgICAvLyBBIHZhbGlkIHRyZWUgY2FuIG9ubHkg
aGF2ZSB0cmVlaXRlbSBvciBncm91cCBvZiB0cmVlaXRlbXMgYXMgYSBjaGlsZAorICAgIC8vIEEg
dmFsaWQgdHJlZSBjYW4gb25seSBoYXZlIHRyZWVpdGVtIG9yIGdyb3VwIG9mIHRyZWVpdGVtcyBh
cyBhIGNoaWxkLgogICAgIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi93YWktYXJpYS8jdHJlZQot
CiAgICAgTm9kZSogbm9kZSA9IHRoaXMtPm5vZGUoKTsKICAgICBpZiAoIW5vZGUpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKQEAgLTk0LDEyICs4NCw3IEBAIGJvb2wgQWNjZXNzaWJpbGl0eVRyZWU6
OmlzVHJlZVZhbGlkKCkgY29uc3QKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAo
bm9kZUhhc1JvbGUoY2hpbGQsICJ0cmVlaXRlbSJfcykpCiAgICAgICAgICAgICBjb250aW51ZTsK
LSAgICAgICAgaWYgKG5vZGVIYXNSb2xlKGNoaWxkLCAicHJlc2VudGF0aW9uIl9zKSkgewotICAg
ICAgICAgICAgaWYgKCFub2RlSGFzVHJlZUl0ZW1DaGlsZCgqY2hpbGQpKQotICAgICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0gICAg
ICAgIGlmICghbm9kZUhhc1JvbGUoY2hpbGQsICJncm91cCJfcykpCisgICAgICAgIGlmICghbm9k
ZUhhc1JvbGUoY2hpbGQsICJncm91cCJfcykgJiYgIW5vZGVIYXNSb2xlKGNoaWxkLCAicHJlc2Vu
dGF0aW9uIl9zKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgICBmb3IgKGF1
dG8qIGdyb3VwQ2hpbGQgPSBjaGlsZC0+Zmlyc3RDaGlsZCgpOyBncm91cENoaWxkOyBncm91cENo
aWxkID0gZ3JvdXBDaGlsZC0+bmV4dFNpYmxpbmcoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRyZWUuaAppbmRleCAzNWM3ZjE0ZjdjY2IuLjgwZWUz
YWQxZGJjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5VHJlZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVRyZWUuaApAQCAtNDMsNyArNDMsNiBAQCBwcml2YXRlOgogICAgIGJvb2wgY29tcHV0ZUFj
Y2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25zdCBvdmVycmlkZTsKICAgICBBY2Nlc3NpYmlsaXR5
Um9sZSBkZXRlcm1pbmVBY2Nlc3NpYmlsaXR5Um9sZSgpIG92ZXJyaWRlOwogICAgIGJvb2wgaXNU
cmVlVmFsaWQoKSBjb25zdDsKLSAgICBib29sIG5vZGVIYXNUcmVlSXRlbUNoaWxkKE5vZGUmKSBj
b25zdDsKIH07CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24tcm9sZXMt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUt
cHJlc2VudGF0aW9uLXJvbGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAuLjE0NDIyZTUwNGU2ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXByZXNlbnRhdGlvbi1yb2xlcy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0cmVlcyB3
aXRoIG11bHRpLWxldmVsIGRlZXAgcHJlc2VudGF0aW9uIHJvbGVzIHN0aWxsIGFyZSBtYXJrZWQg
YXMgdHJlZXMuCisKK1BBU1M6IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVt
ZW50QnlJZCgnaXRlbTEnKS5ib29sQXR0cmlidXRlVmFsdWUoJ0FYU2VsZWN0ZWQnKSA9PT0gdHJ1
ZQorUEFTUzogYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0
cmVlJykucm9sZSA9PT0gJ0FYUm9sZTogQVhPdXRsaW5lJworCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0xlYWYgMQorTGVhZiAyCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9uZXN0ZWQtdHJlZS1wcmVzZW50YXRpb24t
cm9sZXMuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL25lc3RlZC10cmVlLXBy
ZXNlbnRhdGlvbi1yb2xlcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uNWVhNWQwMjk1YzkzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS9tYWMvbmVzdGVkLXRyZWUtcHJlc2VudGF0aW9uLXJvbGVzLmh0bWwKQEAgLTAsMCAr
MSwzNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0
eS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8ZGl2IHJvbGU9InRyZWUiIGNs
YXNzPSJ0cmVlIiBpZD0idHJlZSI+CisgIDxkaXYgcm9sZT0icHJlc2VudGF0aW9uIj4KKyAgICA8
ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+CisgICAgICA8ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+
CisgICAgICAgIDxkaXYgcm9sZT0idHJlZWl0ZW0iIGFyaWEtc2VsZWN0ZWQ9InRydWUiIGlkPSJp
dGVtMSI+CisgICAgICAgICAgTGVhZiAxCisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IHJv
bGU9InRyZWVpdGVtIiBhcmlhLXNlbGVjdGVkPSJmYWxzZSI+CisgICAgICAgICAgTGVhZiAyCisg
ICAgICAgIDwvZGl2PgorICAgICAgPC9kaXY+CisgICAgPC9kaXY+CisgIDwvZGl2PgorPC9kaXY+
CisgICAgCis8c2NyaXB0PgordmFyIG91dHB1dCA9ICJUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IHRy
ZWVzIHdpdGggbXVsdGktbGV2ZWwgZGVlcCBwcmVzZW50YXRpb24gcm9sZXMgc3RpbGwgYXJlIG1h
cmtlZCBhcyB0cmVlcy5cblxuIjsKKworaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxl
cikgeworICAgIG91dHB1dCArPSBleHBlY3QoImFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vz
c2libGVFbGVtZW50QnlJZCgnaXRlbTEnKS5ib29sQXR0cmlidXRlVmFsdWUoJ0FYU2VsZWN0ZWQn
KSIsICJ0cnVlIik7CisgICAgb3V0cHV0ICs9IGV4cGVjdCgiYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0cmVlJykucm9sZSIsICInQVhSb2xlOiBBWE91dGxp
bmUnIik7CisgICAgZGVidWcob3V0cHV0KTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>