<?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>270243</bug_id>
          
          <creation_ts>2024-02-28 12:43:09 -0800</creation_ts>
          <short_desc>AX: VoiceOver doesn&apos;t speak the value of the meridiem component in time controls.</short_desc>
          <delta_ts>2024-03-15 13:22:27 -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>All</rep_platform>
          <op_sys>All</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="Andres Gonzalez">andresg_22</reporter>
          <assigned_to name="Andres Gonzalez">andresg_22</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cdumez</cc>
    
    <cc>cfleizach</cc>
    
    <cc>changseok</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jcraig</cc>
    
    <cc>samuel_white</cc>
    
    <cc>tyler_w</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2017547</commentid>
    <comment_count>0</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2024-02-28 12:43:09 -0800</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2017548</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-02-28 12:43:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/123781149&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2017551</commentid>
    <comment_count>2</comment_count>
      <attachid>470088</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2024-02-28 12:49:55 -0800</bug_when>
    <thetext>Created attachment 470088
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2017768</commentid>
    <comment_count>3</comment_count>
      <attachid>470097</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2024-02-29 08:47:07 -0800</bug_when>
    <thetext>Created attachment 470097
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020620</commentid>
    <comment_count>4</comment_count>
      <attachid>470328</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2024-03-12 18:28:28 -0700</bug_when>
    <thetext>Created attachment 470328
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020622</commentid>
    <comment_count>5</comment_count>
      <attachid>470328</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2024-03-12 18:46:21 -0700</bug_when>
    <thetext>Comment on attachment 470328
Patch

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

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:423
&gt; +        if (element-&gt;isInUserAgentShadowTree() &amp;&amp; element-&gt;userAgentPart() == UserAgentParts::webkitDatetimeEditMeridiemField()) {
&gt; +            // The meridiem field of a datetime control is currently exposed as a button in order for VO to announce its value correctly.
&gt; +            // It cannot be a SpinButton like other datetime fields because it is not numeric, i.e., its values are textual.
&gt; +            // FIXME: This should be changed to a meaningful role that better reflects the nature of this UI component, i.e., a spin button with textual values that can be set with up/down arrows or first character.
&gt; +            return AccessibilityRole::Button;
&gt; +        }

Would it work to call element-&gt;setAttribute(&quot;role&quot;, &quot;button&quot;) in `DateTimeMeridiemFieldElement::create`? That way we wouldn&apos;t pay the cost for doing this check for every div on the page.

&gt; Source/WebCore/html/shadow/DateTimeFieldElements.cpp:-149
&gt; -    element-&gt;setAttributeWithoutSynchronization(HTMLNames::aria_labelAttr, AtomString { AXTimeFieldMeridiemText() });

Is AXTimeFieldMeridiemText() unused after this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020701</commentid>
    <comment_count>6</comment_count>
      <attachid>470341</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2024-03-13 07:35:20 -0700</bug_when>
    <thetext>Created attachment 470341
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020704</commentid>
    <comment_count>7</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2024-03-13 07:43:36 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #5)
&gt; Comment on attachment 470328 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=470328&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:423
&gt; &gt; +        if (element-&gt;isInUserAgentShadowTree() &amp;&amp; element-&gt;userAgentPart() == UserAgentParts::webkitDatetimeEditMeridiemField()) {
&gt; &gt; +            // The meridiem field of a datetime control is currently exposed as a button in order for VO to announce its value correctly.
&gt; &gt; +            // It cannot be a SpinButton like other datetime fields because it is not numeric, i.e., its values are textual.
&gt; &gt; +            // FIXME: This should be changed to a meaningful role that better reflects the nature of this UI component, i.e., a spin button with textual values that can be set with up/down arrows or first character.
&gt; &gt; +            return AccessibilityRole::Button;
&gt; &gt; +        }
&gt; 
&gt; Would it work to call element-&gt;setAttribute(&quot;role&quot;, &quot;button&quot;) in
&gt; `DateTimeMeridiemFieldElement::create`? That way we wouldn&apos;t pay the cost
&gt; for doing this check for every div on the page.

I went back and forth between these two changes, and the main reason to go this way was not to be dependent on ARIA roles. Nevertheless, since this is a temporary fix in my view, I went back to specifying the role via the HTML role attribute in the last revision.

&gt; 
&gt; &gt; Source/WebCore/html/shadow/DateTimeFieldElements.cpp:-149
&gt; &gt; -    element-&gt;setAttributeWithoutSynchronization(HTMLNames::aria_labelAttr, AtomString { AXTimeFieldMeridiemText() });
&gt; 
&gt; Is AXTimeFieldMeridiemText() unused after this patch?

Fixed. We should do a deeper cleanup of these cause I think there is plenty of unused ones.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020840</commentid>
    <comment_count>8</comment_count>
      <attachid>470341</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2024-03-13 15:33:15 -0700</bug_when>
    <thetext>Comment on attachment 470341
Patch

Sorry, I didn&apos;t r+ this, was hoping to discuss more. I still don&apos;t understand why this div needs any role for the text within to be readable by VoiceOver. Also, won&apos;t VoiceOver read this as a button now, which might be confusing since I assume it doesn&apos;t actually act like a button?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020860</commentid>
    <comment_count>9</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2024-03-13 16:17:57 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #8)
&gt; Comment on attachment 470341 [details]
&gt; Patch
&gt; 
&gt; Sorry, I didn&apos;t r+ this, was hoping to discuss more. I still don&apos;t
&gt; understand why this div needs any role for the text within to be readable by
&gt; VoiceOver. Also, won&apos;t VoiceOver read this as a button now, which might be
&gt; confusing since I assume it doesn&apos;t actually act like a button?

If we don&apos;t set a role, VO will announce it as a group. Button is the best tradeoff with existing roles. We will need to add a new role or extend spin button to handle non-numeric values. I don&apos;t think that is in the scope of this change, we should do that as a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020928</commentid>
    <comment_count>10</comment_count>
      <attachid>470360</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2024-03-13 21:36:25 -0700</bug_when>
    <thetext>Created attachment 470360
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2020934</commentid>
    <comment_count>11</comment_count>
      <attachid>470361</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2024-03-13 22:25:20 -0700</bug_when>
    <thetext>Created attachment 470361
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2021434</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-03-15 13:22:21 -0700</bug_when>
    <thetext>Committed 276195@main (bc6637d9eddb): &lt;https://commits.webkit.org/276195@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 470361.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>470088</attachid>
            <date>2024-02-28 12:49:55 -0800</date>
            <delta_ts>2024-02-29 08:47:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-270243-20240228154955.patch</filename>
            <type>text/plain</type>
            <size>1590</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">RnJvbSA1YzQ1NGU0NDJjMzFiNGM4YjhkYWFjMmEyOTI3ZjBhYjc3OGU2ZjhiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXMgR29uemFsZXogPGFuZHJlc2dfMjJAYXBwbGUuY29t
PgpEYXRlOiBUdWUsIDI3IEZlYiAyMDI0IDEzOjMwOjIxIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0g
QVg6IFZvaWNlT3ZlciBkb2Vzbid0IHNwZWFrIHRoZSB2YWx1ZSBvZiB0aGUgbWVyaWRpZW0KIGNv
bXBvbmVudCBpbiB0aW1lIGNvbnRyb2xzLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjcwMjQzCiA8cmRhcjovL3Byb2JsZW0vMTIzNzgxMTQ5PgoKUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgpGb3IgVm9pY2VPdmVyIHRvIHNwZWFrIHRoZSB2YWx1ZSBvZiB0aGUg
bWVyaWRpZW0gY29tcG9uZW50IChBTSBvciBQTSksIHRoZSByb2xlIG9mIHRoZSBzaGFkb3cgZWxl
bWVudCBoYXMgdG8gYmUgdGV4dCBhbmQgaGF2ZSBubyBsYWJlbC4KCiogU291cmNlL1dlYkNvcmUv
aHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmNwcDoKKFdlYkNvcmU6OkRhdGVUaW1l
TWVyaWRpZW1GaWVsZEVsZW1lbnQ6OmNyZWF0ZSk6Ci0tLQogU291cmNlL1dlYkNvcmUvaHRtbC9z
aGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmNwcCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3BwCmluZGV4IDNlZTUwZGZmNTJjNC4u
NjU5YjRjNTdlMGFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRl
VGltZUZpZWxkRWxlbWVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0Rh
dGVUaW1lRmllbGRFbGVtZW50cy5jcHAKQEAgLTE0Niw3ICsxNDYsNyBAQCBSZWY8RGF0ZVRpbWVN
ZXJpZGllbUZpZWxkRWxlbWVudD4gRGF0ZVRpbWVNZXJpZGllbUZpZWxkRWxlbWVudDo6Y3JlYXRl
KERvY3VtZW50JgogICAgIGF1dG8gZWxlbWVudCA9IGFkb3B0UmVmKCpuZXcgRGF0ZVRpbWVNZXJp
ZGllbUZpZWxkRWxlbWVudChkb2N1bWVudCwgZmllbGRPd25lciwgbGFiZWxzKSk7CiAgICAgU2Ny
aXB0RGlzYWxsb3dlZFNjb3BlOjpFdmVudEFsbG93ZWRTY29wZSBldmVudEFsbG93ZWRTY29wZSB7
IGVsZW1lbnQgfTsKICAgICBlbGVtZW50LT5zZXRVc2VyQWdlbnRQYXJ0KFVzZXJBZ2VudFBhcnRz
Ojp3ZWJraXREYXRldGltZUVkaXRNZXJpZGllbUZpZWxkKCkpOwotICAgIGVsZW1lbnQtPnNldEF0
dHJpYnV0ZVdpdGhvdXRTeW5jaHJvbml6YXRpb24oSFRNTE5hbWVzOjphcmlhX2xhYmVsQXR0ciwg
QXRvbVN0cmluZyB7IEFYVGltZUZpZWxkTWVyaWRpZW1UZXh0KCkgfSk7CisgICAgZWxlbWVudC0+
c2V0QXR0cmlidXRlV2l0aG91dFN5bmNocm9uaXphdGlvbihIVE1MTmFtZXM6OnJvbGVBdHRyLCBB
dG9tU3RyaW5nIHsgInRleHQiX3MgfSk7CiAgICAgcmV0dXJuIGVsZW1lbnQ7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>470097</attachid>
            <date>2024-02-29 08:47:07 -0800</date>
            <delta_ts>2024-03-12 18:28:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-270243-20240229114708.patch</filename>
            <type>text/plain</type>
            <size>1807</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">RnJvbSA4MDlkNWZlNWYxYzYzZTIxMDkyZmI1MDViZmYzZjkzYWJiMDg0MzlkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXMgR29uemFsZXogPGFuZHJlc2dfMjJAYXBwbGUuY29t
PgpEYXRlOiBUdWUsIDI3IEZlYiAyMDI0IDEzOjMwOjIxIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0g
QVg6IFZvaWNlT3ZlciBkb2Vzbid0IHNwZWFrIHRoZSB2YWx1ZSBvZiB0aGUgbWVyaWRpZW0KIGNv
bXBvbmVudCBpbiB0aW1lIGNvbnRyb2xzLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjcwMjQzCiA8cmRhcjovL3Byb2JsZW0vMTIzNzgxMTQ5PgoKUmV2aWV3ZWQgYnkg
Q2hyaXMgRmxlaXphY2guCgpGb3IgVm9pY2VPdmVyIHRvIHNwZWFrIHRoZSB2YWx1ZSBvZiB0aGUg
bWVyaWRpZW0gY29tcG9uZW50IChBTSBvciBQTSksIHRoZSByb2xlIG9mIHRoZSBzaGFkb3cgZWxl
bWVudCBoYXMgdG8gYmUgY2VsbCBhbmQgaGF2ZSBubyBsYWJlbC4gSW4gYSBmdXR1cmUgcGF0Y2gg
d2Ugc2hvdWxkIHByb3ZpZGUgYSBtb3JlIGFwcHJvcHJpYXRlIHJvbGUgZm9yIHRoZSBtZXJpZGll
bSBhbmQgb3RoZXIgc3ltYm9saWMgZmllbGRzLgoKKiBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3BwOgooV2ViQ29yZTo6RGF0ZVRpbWVNZXJpZGllbUZp
ZWxkRWxlbWVudDo6Y3JlYXRlKToKLS0tCiBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRl
VGltZUZpZWxkRWxlbWVudHMuY3BwIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFk
b3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmNwcAppbmRleCAzZWU1MGRmZjUyYzQuLmFhMjJlZTZj
ODYzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVs
ZEVsZW1lbnRzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZp
ZWxkRWxlbWVudHMuY3BwCkBAIC0xNDYsNyArMTQ2LDggQEAgUmVmPERhdGVUaW1lTWVyaWRpZW1G
aWVsZEVsZW1lbnQ+IERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OmNyZWF0ZShEb2N1bWVu
dCYKICAgICBhdXRvIGVsZW1lbnQgPSBhZG9wdFJlZigqbmV3IERhdGVUaW1lTWVyaWRpZW1GaWVs
ZEVsZW1lbnQoZG9jdW1lbnQsIGZpZWxkT3duZXIsIGxhYmVscykpOwogICAgIFNjcmlwdERpc2Fs
bG93ZWRTY29wZTo6RXZlbnRBbGxvd2VkU2NvcGUgZXZlbnRBbGxvd2VkU2NvcGUgeyBlbGVtZW50
IH07CiAgICAgZWxlbWVudC0+c2V0VXNlckFnZW50UGFydChVc2VyQWdlbnRQYXJ0czo6d2Via2l0
RGF0ZXRpbWVFZGl0TWVyaWRpZW1GaWVsZCgpKTsKLSAgICBlbGVtZW50LT5zZXRBdHRyaWJ1dGVX
aXRob3V0U3luY2hyb25pemF0aW9uKEhUTUxOYW1lczo6YXJpYV9sYWJlbEF0dHIsIEF0b21TdHJp
bmcgeyBBWFRpbWVGaWVsZE1lcmlkaWVtVGV4dCgpIH0pOworICAgIC8vIEZJWE1FOiBzcGVjaWZ5
IGEgbW9yZSBhcHByb3ByaWF0ZSByb2xlIGZvciB0aGUgbWVyaWRpZW0gZmllbGQgYW5kIG90aGVy
IERhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnRzLgorICAgIGVsZW1lbnQtPnNldEF0dHJpYnV0
ZVdpdGhvdXRTeW5jaHJvbml6YXRpb24oSFRNTE5hbWVzOjpyb2xlQXR0ciwgQXRvbVN0cmluZyB7
ICJjZWxsIl9zIH0pOwogICAgIHJldHVybiBlbGVtZW50OwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>470328</attachid>
            <date>2024-03-12 18:28:28 -0700</date>
            <delta_ts>2024-03-13 07:35:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-270243-20240312212827.patch</filename>
            <type>text/plain</type>
            <size>3696</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">RnJvbSBkNjcxYzdhNzFkOGE4OThmMGU0NzI2NzAwZmU0YmRjNjU1ZGNjOWU2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXMgR29uemFsZXogPGFuZHJlc2dfMjJAYXBwbGUuY29t
PgpEYXRlOiBUdWUsIDEyIE1hciAyMDI0IDIxOjE1OjE2IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0g
QVg6IFZvaWNlT3ZlciBkb2Vzbid0IHNwZWFrIHRoZSB2YWx1ZSBvZiB0aGUgbWVyaWRpZW0KIGNv
bXBvbmVudCBpbiB0aW1lIGNvbnRyb2xzLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjcwMjQzCiA8cmRhcjovL3Byb2JsZW0vMTIzNzgxMTQ5PgoKUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgpUaGUgbWVyaWRpZW0gZmllbGQgb2YgYSBkYXRldGltZSBjb250cm9s
IGN1cnJlbnRseSBuZWVkcyB0byBiZSBleHBvc2VkIGFzIGEgYnV0dG9uIGluIG9yZGVyIGZvciBW
TyB0byBhbm5vdW5jZSBpdHMgdmFsdWUgY29ycmVjdGx5LiBJdCBjYW5ub3QgYmUgYSBTcGluQnV0
dG9uIGxpa2Ugb3RoZXIgZGF0ZXRpbWUgZmllbGRzIGJlY2F1c2UgaXQgaXMgbm90IG51bWVyaWMs
IGkuZS4sIGl0cyB2YWx1ZXMgYXJlIHRleHR1YWwuIFRoaXMgbWF5IGNoYW5nZSBpbiB0aGUgZnV0
dXJlIHdoZW4gYSBtb3JlIGFwcHJvcHJpYXRlIHJvbGUgaXMgc3VwcG9ydGVkIGJ5IFZvaWNlT3Zl
ciBhbmQgQXBwS2l0LgoKKiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlOb2RlT2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0OjpkZXRl
cm1pbmVBY2Nlc3NpYmlsaXR5Um9sZUZyb21Ob2RlIGNvbnN0KToKKiBTb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3BwOgooV2ViQ29yZTo6RGF0ZVRpbWVN
ZXJpZGllbUZpZWxkRWxlbWVudDo6Y3JlYXRlKToKLS0tCiAuLi4vYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAgICAgfCAxNiArKysrKysrKysrKysrKy0tCiAuLi4vaHRt
bC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmNwcCAgICAgICAgfCAgMSAtCiAyIGZpbGVz
IGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNw
cAppbmRleCBkYThiMmJmNjFkOGEuLjhkMzA3NzBmZjc2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5jcHAKQEAg
LTgwLDYgKzgwLDcgQEAKICNpbmNsdWRlICJUZXh0LmgiCiAjaW5jbHVkZSAiVGV4dENvbnRyb2xJ
bm5lckVsZW1lbnRzLmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCisjaW5jbHVkZSAiVXNl
ckFnZW50UGFydHMuaCIKICNpbmNsdWRlICJVc2VyR2VzdHVyZUluZGljYXRvci5oIgogI2luY2x1
ZGUgIlZpc2libGVVbml0cy5oIgogI2luY2x1ZGUgPHd0Zi9TY29wZS5oPgpAQCAtNDEyLDggKzQx
MywxOSBAQCBBY2Nlc3NpYmlsaXR5Um9sZSBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6ZGV0ZXJt
aW5lQWNjZXNzaWJpbGl0eVJvbGVGcm9tTm9kZShUcgogICAgICAgICByZXR1cm4gQWNjZXNzaWJp
bGl0eVJvbGU6OkxhYmVsOwogICAgIGlmIChlbGVtZW50LT5oYXNUYWdOYW1lKGRmblRhZykpCiAg
ICAgICAgIHJldHVybiBBY2Nlc3NpYmlsaXR5Um9sZTo6RGVmaW5pdGlvbjsKLSAgICBpZiAoZWxl
bWVudC0+aGFzVGFnTmFtZShkaXZUYWcpICYmICFpc05vbk5hdGl2ZVRleHRDb250cm9sKCkpCi0g
ICAgICAgIHJldHVybiBBY2Nlc3NpYmlsaXR5Um9sZTo6R2VuZXJpYzsKKworICAgIGlmIChlbGVt
ZW50LT5oYXNUYWdOYW1lKGRpdlRhZykpIHsKKyAgICAgICAgaWYgKGVsZW1lbnQtPmlzSW5Vc2Vy
QWdlbnRTaGFkb3dUcmVlKCkgJiYgZWxlbWVudC0+dXNlckFnZW50UGFydCgpID09IFVzZXJBZ2Vu
dFBhcnRzOjp3ZWJraXREYXRldGltZUVkaXRNZXJpZGllbUZpZWxkKCkpIHsKKyAgICAgICAgICAg
IC8vIFRoZSBtZXJpZGllbSBmaWVsZCBvZiBhIGRhdGV0aW1lIGNvbnRyb2wgaXMgY3VycmVudGx5
IGV4cG9zZWQgYXMgYSBidXR0b24gaW4gb3JkZXIgZm9yIFZPIHRvIGFubm91bmNlIGl0cyB2YWx1
ZSBjb3JyZWN0bHkuCisgICAgICAgICAgICAvLyBJdCBjYW5ub3QgYmUgYSBTcGluQnV0dG9uIGxp
a2Ugb3RoZXIgZGF0ZXRpbWUgZmllbGRzIGJlY2F1c2UgaXQgaXMgbm90IG51bWVyaWMsIGkuZS4s
IGl0cyB2YWx1ZXMgYXJlIHRleHR1YWwuCisgICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBzaG91
bGQgYmUgY2hhbmdlZCB0byBhIG1lYW5pbmdmdWwgcm9sZSB0aGF0IGJldHRlciByZWZsZWN0cyB0
aGUgbmF0dXJlIG9mIHRoaXMgVUkgY29tcG9uZW50LCBpLmUuLCBhIHNwaW4gYnV0dG9uIHdpdGgg
dGV4dHVhbCB2YWx1ZXMgdGhhdCBjYW4gYmUgc2V0IHdpdGggdXAvZG93biBhcnJvd3Mgb3IgZmly
c3QgY2hhcmFjdGVyLgorICAgICAgICAgICAgcmV0dXJuIEFjY2Vzc2liaWxpdHlSb2xlOjpCdXR0
b247CisgICAgICAgIH0KKworICAgICAgICBpZiAoIWlzTm9uTmF0aXZlVGV4dENvbnRyb2woKSkK
KyAgICAgICAgICAgIHJldHVybiBBY2Nlc3NpYmlsaXR5Um9sZTo6R2VuZXJpYzsKKyAgICB9CisK
ICAgICBpZiAoaXM8SFRNTEZvcm1FbGVtZW50PigqZWxlbWVudCkpCiAgICAgICAgIHJldHVybiBB
Y2Nlc3NpYmlsaXR5Um9sZTo6Rm9ybTsKICAgICBpZiAoZWxlbWVudC0+aGFzVGFnTmFtZShhcnRp
Y2xlVGFnKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1l
RmllbGRFbGVtZW50cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZp
ZWxkRWxlbWVudHMuY3BwCmluZGV4IDNlZTUwZGZmNTJjNC4uYTZjNDc2ZTM5NGRiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5j
cHAKQEAgLTE0Niw3ICsxNDYsNiBAQCBSZWY8RGF0ZVRpbWVNZXJpZGllbUZpZWxkRWxlbWVudD4g
RGF0ZVRpbWVNZXJpZGllbUZpZWxkRWxlbWVudDo6Y3JlYXRlKERvY3VtZW50JgogICAgIGF1dG8g
ZWxlbWVudCA9IGFkb3B0UmVmKCpuZXcgRGF0ZVRpbWVNZXJpZGllbUZpZWxkRWxlbWVudChkb2N1
bWVudCwgZmllbGRPd25lciwgbGFiZWxzKSk7CiAgICAgU2NyaXB0RGlzYWxsb3dlZFNjb3BlOjpF
dmVudEFsbG93ZWRTY29wZSBldmVudEFsbG93ZWRTY29wZSB7IGVsZW1lbnQgfTsKICAgICBlbGVt
ZW50LT5zZXRVc2VyQWdlbnRQYXJ0KFVzZXJBZ2VudFBhcnRzOjp3ZWJraXREYXRldGltZUVkaXRN
ZXJpZGllbUZpZWxkKCkpOwotICAgIGVsZW1lbnQtPnNldEF0dHJpYnV0ZVdpdGhvdXRTeW5jaHJv
bml6YXRpb24oSFRNTE5hbWVzOjphcmlhX2xhYmVsQXR0ciwgQXRvbVN0cmluZyB7IEFYVGltZUZp
ZWxkTWVyaWRpZW1UZXh0KCkgfSk7CiAgICAgcmV0dXJuIGVsZW1lbnQ7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>470341</attachid>
            <date>2024-03-13 07:35:20 -0700</date>
            <delta_ts>2024-03-13 15:33:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-270243-20240313103519.patch</filename>
            <type>text/plain</type>
            <size>4074</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">RnJvbSBiYTZiYjk2ZGVmY2U1NjNkYjFhYzZiN2M5NjIwNjNmM2I4Y2MwYTgwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXMgR29uemFsZXogPGFuZHJlc2dfMjJAYXBwbGUuY29t
PgpEYXRlOiBXZWQsIDEzIE1hciAyMDI0IDEwOjI1OjI4IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0g
QVg6IFZvaWNlT3ZlciBkb2Vzbid0IHNwZWFrIHRoZSB2YWx1ZSBvZiB0aGUgbWVyaWRpZW0KIGNv
bXBvbmVudCBpbiB0aW1lIGNvbnRyb2xzLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjcwMjQzCiA8cmRhcjovL3Byb2JsZW0vMTIzNzgxMTQ5PgoKUmV2aWV3ZWQgYnkg
VHlsZXIgV2lsY29jay4KClRoZSBtZXJpZGllbSBmaWVsZCBvZiBhIGRhdGV0aW1lIGNvbnRyb2wg
Y3VycmVudGx5IG5lZWRzIHRvIGJlIGV4cG9zZWQgYXMgYSBidXR0b24gaW4gb3JkZXIgZm9yIFZP
IHRvIGFubm91bmNlIGl0cyB2YWx1ZSBjb3JyZWN0bHkuCkl0IGNhbm5vdCBiZSBhIFNwaW5CdXR0
b24gbGlrZSBvdGhlciBkYXRldGltZSBmaWVsZHMgYmVjYXVzZSBpdCBpcyBub3QgbnVtZXJpYywg
aS5lLiwgaXRzIHZhbHVlcyBhcmUgdGV4dHVhbC4KVGhpcyBtYXkgY2hhbmdlIGluIHRoZSBmdXR1
cmUgd2hlbiBhIG1vcmUgYXBwcm9wcmlhdGUgcm9sZSBpcyBzdXBwb3J0ZWQgYnkgVm9pY2VPdmVy
IGFuZCBBcHBLaXQuClNpbmNlIHdlIGFyZSBnaXZpbmcgdGhpcyBmaWVsZCB0aGUgcm9sZSBidXR0
b24sIGl0IGNhbm5vdCBoYXZlIGEgbGFiZWwsIG90aGVyd2lzZSBpdHMgdmFsdWUgd2lsbCBub3Qg
YmUgcmVhZCBieSBWb2ljZU92ZXIuCgoqIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVU
aW1lRmllbGRFbGVtZW50cy5jcHA6CihXZWJDb3JlOjpEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVt
ZW50OjpjcmVhdGUpOgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3Mu
Y3BwOgooV2ViQ29yZTo6QVhUaW1lRmllbGRNZXJpZGllbVRleHQpOiBEZWxldGVkLgoqIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaDoKLS0tCiBTb3VyY2UvV2ViQ29y
ZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3BwIHwgOCArKysrKysrLQogU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAgICAgICAgICB8IDUgLS0t
LS0KIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaCAgICAgICAgICAg
fCAxIC0KIDMgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVt
ZW50cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVu
dHMuY3BwCmluZGV4IDNlZTUwZGZmNTJjNC4uOWJjMjYwNmM5MTEyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5jcHAKQEAgLTE0
Niw3ICsxNDYsMTMgQEAgUmVmPERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ+IERhdGVUaW1l
TWVyaWRpZW1GaWVsZEVsZW1lbnQ6OmNyZWF0ZShEb2N1bWVudCYKICAgICBhdXRvIGVsZW1lbnQg
PSBhZG9wdFJlZigqbmV3IERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQoZG9jdW1lbnQsIGZp
ZWxkT3duZXIsIGxhYmVscykpOwogICAgIFNjcmlwdERpc2FsbG93ZWRTY29wZTo6RXZlbnRBbGxv
d2VkU2NvcGUgZXZlbnRBbGxvd2VkU2NvcGUgeyBlbGVtZW50IH07CiAgICAgZWxlbWVudC0+c2V0
VXNlckFnZW50UGFydChVc2VyQWdlbnRQYXJ0czo6d2Via2l0RGF0ZXRpbWVFZGl0TWVyaWRpZW1G
aWVsZCgpKTsKLSAgICBlbGVtZW50LT5zZXRBdHRyaWJ1dGVXaXRob3V0U3luY2hyb25pemF0aW9u
KEhUTUxOYW1lczo6YXJpYV9sYWJlbEF0dHIsIEF0b21TdHJpbmcgeyBBWFRpbWVGaWVsZE1lcmlk
aWVtVGV4dCgpIH0pOworICAgIC8vIFRoZSBtZXJpZGllbSBmaWVsZCBpcyBjdXJyZW50bHkgZXhw
b3NlZCB0byBhY2Nlc3NpYmlsaXR5IGFzIGEgYnV0dG9uIGluIG9yZGVyIGZvciBWTyB0byBhbm5v
dW5jZSBpdHMgdmFsdWUgY29ycmVjdGx5LgorICAgIC8vIEl0IGNhbm5vdCBiZSBhIFNwaW5CdXR0
b24gbGlrZSBvdGhlciBkYXRldGltZSBmaWVsZHMgYmVjYXVzZSBpdCBpcyBub3QgbnVtZXJpYy4K
KyAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgYmUgY2hhbmdlZCB0byBhIG1lYW5pbmdmdWwgcm9s
ZSB0aGF0IGJldHRlciByZWZsZWN0cyB0aGUgbmF0dXJlIG9mIHRoaXMgVUkgY29tcG9uZW50IG9u
Y2UgaXQgaXMgc3VwcG9ydGVkIGJ5IFZPIGFuZCBBcHBLaXQuCisgICAgLy8gVGhlIG5ldyByb2xl
IHdpbGwgYXBwbHkgdG8gb3RoZXIgRGF0ZVRpbWVTeW1ib2xpY0ZpZWxkRWxlbWVudCBhcyB3ZWxs
LgorICAgIC8vIFRoZSBiZWhhdmlvciBvZiB0aGlzIGZpZWxkIGZyb20gYW4gYWNjZXNzaWJpbGl0
eSBwb2ludCBvZiB2aWV3IGlzIGxpa2UgYSBzcGluIGJ1dHRvbiB3aXRoIHRleHR1YWwgdmFsdWVz
IHRoYXQgY2FuIGJlIHNldCB3aXRoIHVwL2Rvd24gYXJyb3dzIG9yIGZpcnN0IGNoYXJhY3RlciwK
KyAgICAvLyBhbmQgZG9lcyBub3QgcmVzcG9uZCB0byBjbGlja3MsIHRodXMgZGlmZmVycyBmcm9t
IGEgYnV0dG9uLgorICAgIGVsZW1lbnQtPnNldEF0dHJpYnV0ZVdpdGhvdXRTeW5jaHJvbml6YXRp
b24oSFRNTE5hbWVzOjpyb2xlQXR0ciwgQXRvbVN0cmluZyB7ICJidXR0b24iX3MgfSk7CiAgICAg
cmV0dXJuIGVsZW1lbnQ7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0xvY2FsaXplZFN0cmluZ3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVk
U3RyaW5ncy5jcHAKaW5kZXggYmIyMzI0OWQyOTE4Li41MGU0M2EzYTI2YmYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCkBAIC03NTgsMTEgKzc1OCw2
IEBAIFN0cmluZyBBWFRpbWVGaWVsZE1pbGxpc2Vjb25kVGV4dCgpCiAgICAgcmV0dXJuIFdFQl9V
SV9TVFJJTkcoIm1pbGxpc2Vjb25kcyIsICJhY2Nlc3NpYmlsaXR5IGxhYmVsIGZvciBtaWxsaXNl
Y29uZHMgZmllbGRzLiIpOwogfQogCi1TdHJpbmcgQVhUaW1lRmllbGRNZXJpZGllbVRleHQoKQot
ewotICAgIHJldHVybiBXRUJfVUlfU1RSSU5HKCJtZXJpZGllbSIsICJhY2Nlc3NpYmlsaXR5IGxh
YmVsIGZvciBtZXJpZGllbSBmaWVsZHMuIik7Ci19Ci0KIFN0cmluZyBBWERhdGVUaW1lRmllbGRU
ZXh0KCkKIHsKICAgICByZXR1cm4gV0VCX1VJX1NUUklORygiZGF0ZSBhbmQgdGltZSBmaWVsZCIs
ICJhY2Nlc3NpYmlsaXR5IHJvbGUgZGVzY3JpcHRpb24gZm9yIGEgZGF0ZSBhbmQgdGltZSBmaWVs
ZC4iKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmlu
Z3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaAppbmRleCBj
MmQ0MzJiZWQ4NDEuLmE5YjNkODdmZjI2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xv
Y2FsaXplZFN0cmluZ3MuaApAQCAtMjM0LDcgKzIzNCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICBTdHJpbmcgQVhUaW1lRmllbGRNaW51dGVUZXh0KCk7CiAgICAgU3RyaW5nIEFYVGltZUZp
ZWxkU2Vjb25kVGV4dCgpOwogICAgIFN0cmluZyBBWFRpbWVGaWVsZE1pbGxpc2Vjb25kVGV4dCgp
OwotICAgIFN0cmluZyBBWFRpbWVGaWVsZE1lcmlkaWVtVGV4dCgpOwogICAgIFN0cmluZyBBWERh
dGVUaW1lRmllbGRUZXh0KCk7CiAgICAgU3RyaW5nIEFYTW9udGhGaWVsZFRleHQoKTsKICAgICBT
dHJpbmcgQVhOdW1iZXJGaWVsZFRleHQoKTsK
</data>
<flag name="commit-queue"
          id="496568"
          type_id="3"
          status="-"
          setter="tyler_w"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>470360</attachid>
            <date>2024-03-13 21:36:25 -0700</date>
            <delta_ts>2024-03-13 22:26:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-270243-20240313213624.patch</filename>
            <type>text/plain</type>
            <size>11079</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSA5ZDUyNjQ5OTI5ZGI2MzUwOWFlYmM5ZTUzYTY2ZTNhYjk1NWI1MDM5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogV2VkLCAxMyBNYXIgMjAyNCAyMTozMTo1NCAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIEFYOiBW
b2ljZU92ZXIgZG9lc24ndCBzcGVhayB0aGUgdmFsdWUgb2YgdGhlIG1lcmlkaWVtCiBjb21wb25l
bnQgaW4gdGltZSBjb250cm9scy4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI3MDI0MwogcmRhcjovL3Byb2JsZW0vMTIzNzgxMTQ5CgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KClRoaXMgcGF0Y2ggbWFrZXMgdGhlIG1lcmlkaWVtIGZpZWxkIGEgc3BpbmJ1dHRv
biwgYW5kIGFkZHMgdGhlCmFwcHJvcHJpYXRlIEFSSUEgYXR0cmlidXRlcyBzbyBhc3Npc3RpdmUg
dGVjaG5vbG9naWVzIGFubm91bmNlIGl0cwp2YWx1ZS4KCiogTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9kYXRldGltZS90aW1lLWlucHV0LW1lcmlkaWVtLWV4cGVjdGVkLnR4dDogQWRkZWQuCiog
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9kYXRldGltZS90aW1lLWlucHV0LW1lcmlkaWVtLmh0
bWw6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVt
ZW50cy5jcHA6CihXZWJDb3JlOjpEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50OjpjcmVhdGUp
OgooV2ViQ29yZTo6RGF0ZVRpbWVNZXJpZGllbUZpZWxkRWxlbWVudDo6dXBkYXRlQXJpYVZhbHVl
QXR0cmlidXRlcyk6CihXZWJDb3JlOjpEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50OjpzZXRW
YWx1ZUFzRGF0ZSk6CihXZWJDb3JlOjpEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50OjpzZXRW
YWx1ZUFzSW50ZWdlcik6CihXZWJDb3JlOjpEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50Ojpz
ZXRFbXB0eVZhbHVlKToKKiBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxk
RWxlbWVudHMuaDoKKiBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGlj
RmllbGRFbGVtZW50Lmg6CiogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5n
cy5jcHA6CihXZWJDb3JlOjpBWFRpbWVGaWVsZE1lcmlkaWVtVGV4dCk6IERlbGV0ZWQuCiogU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oOgotLS0KIC4uLi9odG1sL3No
YWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuY3BwICAgICB8IDIyICsrKysrKy0KIC4uLi9odG1s
L3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuaCAgICAgICB8ICA0ICsrCiAuLi4vc2hhZG93
L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuaCAgICAgfCAgNCArLQogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAgIHwgIDUgLS0KIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaCAgICB8ICAxIC0KIC4uLi9kYXRldGltZS90aW1l
LWlucHV0LW1lcmlkaWVtLWV4cGVjdGVkLnR4dCB8IDMzICsrKysrKysrKysKIC4uLi9kYXRldGlt
ZS90aW1lLWlucHV0LW1lcmlkaWVtLmh0bWwgICAgICAgICB8IDYyICsrKysrKysrKysrKysrKysr
KysKIDcgZmlsZXMgY2hhbmdlZCwgMTIyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9kYXRldGltZS90aW1l
LWlucHV0LW1lcmlkaWVtLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvZGF0ZXRpbWUvdGltZS1pbnB1dC1tZXJpZGllbS5odG1sCgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRz
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5j
cHAKaW5kZXggM2VlNTBkZmY1MmM0Li5hOGUxYzAyMDlkOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmNwcApAQCAtMTQ2LDEw
ICsxNDYsMTcgQEAgUmVmPERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ+IERhdGVUaW1lTWVy
aWRpZW1GaWVsZEVsZW1lbnQ6OmNyZWF0ZShEb2N1bWVudCYKICAgICBhdXRvIGVsZW1lbnQgPSBh
ZG9wdFJlZigqbmV3IERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQoZG9jdW1lbnQsIGZpZWxk
T3duZXIsIGxhYmVscykpOwogICAgIFNjcmlwdERpc2FsbG93ZWRTY29wZTo6RXZlbnRBbGxvd2Vk
U2NvcGUgZXZlbnRBbGxvd2VkU2NvcGUgeyBlbGVtZW50IH07CiAgICAgZWxlbWVudC0+c2V0VXNl
ckFnZW50UGFydChVc2VyQWdlbnRQYXJ0czo6d2Via2l0RGF0ZXRpbWVFZGl0TWVyaWRpZW1GaWVs
ZCgpKTsKLSAgICBlbGVtZW50LT5zZXRBdHRyaWJ1dGVXaXRob3V0U3luY2hyb25pemF0aW9uKEhU
TUxOYW1lczo6YXJpYV9sYWJlbEF0dHIsIEF0b21TdHJpbmcgeyBBWFRpbWVGaWVsZE1lcmlkaWVt
VGV4dCgpIH0pOworICAgIGVsZW1lbnQtPnNldEF0dHJpYnV0ZVdpdGhvdXRTeW5jaHJvbml6YXRp
b24oSFRNTE5hbWVzOjpyb2xlQXR0ciwgQXRvbVN0cmluZyB7ICJzcGluYnV0dG9uIl9zIH0pOwor
ICAgIGVsZW1lbnQtPnVwZGF0ZUFyaWFWYWx1ZUF0dHJpYnV0ZXMoKTsKICAgICByZXR1cm4gZWxl
bWVudDsKIH0KIAordm9pZCBEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50Ojp1cGRhdGVBcmlh
VmFsdWVBdHRyaWJ1dGVzKCkKK3sKKyAgICBzZXRBdHRyaWJ1dGVXaXRob3V0U3luY2hyb25pemF0
aW9uKEhUTUxOYW1lczo6YXJpYV92YWx1ZW5vd0F0dHIsIEF0b21TdHJpbmc6Om51bWJlcih2YWx1
ZUFzSW50ZWdlcigpKSk7CisgICAgc2V0QXR0cmlidXRlV2l0aG91dFN5bmNocm9uaXphdGlvbihI
VE1MTmFtZXM6OmFyaWFfdmFsdWV0ZXh0QXR0ciwgQXRvbVN0cmluZyB7IHZpc2libGVWYWx1ZSgp
IH0pOworfQorCiB2b2lkIERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnBvcHVsYXRlRGF0
ZVRpbWVGaWVsZHNTdGF0ZShEYXRlVGltZUZpZWxkc1N0YXRlJiBzdGF0ZSkKIHsKICAgICBpZiAo
aGFzVmFsdWUoKSkKQEAgLTE1OSw2ICsxNjYsMTkgQEAgdm9pZCBEYXRlVGltZU1lcmlkaWVtRmll
bGRFbGVtZW50Ojpwb3B1bGF0ZURhdGVUaW1lRmllbGRzU3RhdGUoRGF0ZVRpbWVGaWVsZHNTdGEK
IHZvaWQgRGF0ZVRpbWVNZXJpZGllbUZpZWxkRWxlbWVudDo6c2V0VmFsdWVBc0RhdGUoY29uc3Qg
RGF0ZUNvbXBvbmVudHMmIGRhdGUpCiB7CiAgICAgc2V0VmFsdWVBc0ludGVnZXIoZGF0ZS5ob3Vy
KCkgPj0gMTIgPyAxIDogMCk7CisgICAgdXBkYXRlQXJpYVZhbHVlQXR0cmlidXRlcygpOworfQor
Cit2b2lkIERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnNldFZhbHVlQXNJbnRlZ2VyKGlu
dCBuZXdTZWxlY3RlZEluZGV4LCBFdmVudEJlaGF2aW9yIGV2ZW50QmVoYXZpb3IpCit7CisgICAg
RGF0ZVRpbWVTeW1ib2xpY0ZpZWxkRWxlbWVudDo6c2V0VmFsdWVBc0ludGVnZXIobmV3U2VsZWN0
ZWRJbmRleCwgZXZlbnRCZWhhdmlvcik7CisgICAgdXBkYXRlQXJpYVZhbHVlQXR0cmlidXRlcygp
OworfQorCit2b2lkIERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnNldEVtcHR5VmFsdWUo
RXZlbnRCZWhhdmlvciBldmVudEJlaGF2aW9yKQoreworICAgIERhdGVUaW1lU3ltYm9saWNGaWVs
ZEVsZW1lbnQ6OnNldEVtcHR5VmFsdWUoZXZlbnRCZWhhdmlvcik7CisgICAgdXBkYXRlQXJpYVZh
bHVlQXR0cmlidXRlcygpOwogfQogCiBXVEZfTUFLRV9JU09fQUxMT0NBVEVEX0lNUEwoRGF0ZVRp
bWVNaWxsaXNlY29uZEZpZWxkRWxlbWVudCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
c2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5oCmluZGV4IGY3YjAwNjI3ZmVkYi4uZTNmMzNj
ZmIxMjJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZp
ZWxkRWxlbWVudHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZp
ZWxkRWxlbWVudHMuaApAQCAtNzAsOCArNzAsMTIgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBE
YXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50KERvY3VtZW50JiwgRmllbGRPd25lciYsIGNvbnN0
IFZlY3RvcjxTdHJpbmc+Jik7CiAKKyAgICB2b2lkIHVwZGF0ZUFyaWFWYWx1ZUF0dHJpYnV0ZXMo
KTsKICAgICAvLyBEYXRlVGltZUZpZWxkRWxlbWVudCBmdW5jdGlvbnM6CisgICAgdm9pZCBzZXRF
bXB0eVZhbHVlKEV2ZW50QmVoYXZpb3IgPSBEaXNwYXRjaE5vRXZlbnQpIGZpbmFsOwogICAgIHZv
aWQgc2V0VmFsdWVBc0RhdGUoY29uc3QgRGF0ZUNvbXBvbmVudHMmKSBmaW5hbDsKKyAgICB2b2lk
IHNldFZhbHVlQXNJbnRlZ2VyKGludCwgRXZlbnRCZWhhdmlvciA9IERpc3BhdGNoTm9FdmVudCkg
ZmluYWw7CisKICAgICB2b2lkIHBvcHVsYXRlRGF0ZVRpbWVGaWVsZHNTdGF0ZShEYXRlVGltZUZp
ZWxkc1N0YXRlJikgZmluYWw7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmgKaW5kZXggYTljOTVjYTY2
NTEwLi5hNzA3ZWYyMTAxMDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93
L0RhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmgKQEAgLTM5LDggKzM5LDggQEAg
cHJvdGVjdGVkOgogICAgIERhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQoRG9jdW1lbnQmLCBG
aWVsZE93bmVyJiwgY29uc3QgVmVjdG9yPFN0cmluZz4mLCBpbnQpOwogICAgIHNpemVfdCBzeW1i
b2xzU2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fc3ltYm9scy5zaXplKCk7IH0KICAgICBib29sIGhh
c1ZhbHVlKCkgY29uc3QgZmluYWw7Ci0gICAgdm9pZCBzZXRFbXB0eVZhbHVlKEV2ZW50QmVoYXZp
b3IgPSBEaXNwYXRjaE5vRXZlbnQpIGZpbmFsOwotICAgIHZvaWQgc2V0VmFsdWVBc0ludGVnZXIo
aW50LCBFdmVudEJlaGF2aW9yID0gRGlzcGF0Y2hOb0V2ZW50KSBmaW5hbDsKKyAgICB2b2lkIHNl
dEVtcHR5VmFsdWUoRXZlbnRCZWhhdmlvciA9IERpc3BhdGNoTm9FdmVudCkgb3ZlcnJpZGU7Cisg
ICAgdm9pZCBzZXRWYWx1ZUFzSW50ZWdlcihpbnQsIEV2ZW50QmVoYXZpb3IgPSBEaXNwYXRjaE5v
RXZlbnQpIG92ZXJyaWRlOwogICAgIGludCB2YWx1ZUFzSW50ZWdlcigpIGNvbnN0IGZpbmFsOwog
CiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVk
U3RyaW5ncy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNw
cAppbmRleCBiYjIzMjQ5ZDI5MTguLjUwZTQzYTNhMjZiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKQEAgLTc1OCwxMSArNzU4LDYgQEAgU3RyaW5n
IEFYVGltZUZpZWxkTWlsbGlzZWNvbmRUZXh0KCkKICAgICByZXR1cm4gV0VCX1VJX1NUUklORygi
bWlsbGlzZWNvbmRzIiwgImFjY2Vzc2liaWxpdHkgbGFiZWwgZm9yIG1pbGxpc2Vjb25kcyBmaWVs
ZHMuIik7CiB9CiAKLVN0cmluZyBBWFRpbWVGaWVsZE1lcmlkaWVtVGV4dCgpCi17Ci0gICAgcmV0
dXJuIFdFQl9VSV9TVFJJTkcoIm1lcmlkaWVtIiwgImFjY2Vzc2liaWxpdHkgbGFiZWwgZm9yIG1l
cmlkaWVtIGZpZWxkcy4iKTsKLX0KLQogU3RyaW5nIEFYRGF0ZVRpbWVGaWVsZFRleHQoKQogewog
ICAgIHJldHVybiBXRUJfVUlfU1RSSU5HKCJkYXRlIGFuZCB0aW1lIGZpZWxkIiwgImFjY2Vzc2li
aWxpdHkgcm9sZSBkZXNjcmlwdGlvbiBmb3IgYSBkYXRlIGFuZCB0aW1lIGZpZWxkLiIpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCmluZGV4IGMyZDQzMmJlZDg0
MS4uYTliM2Q4N2ZmMjYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2Nh
bGl6ZWRTdHJpbmdzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3Ry
aW5ncy5oCkBAIC0yMzQsNyArMjM0LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIFN0cmlu
ZyBBWFRpbWVGaWVsZE1pbnV0ZVRleHQoKTsKICAgICBTdHJpbmcgQVhUaW1lRmllbGRTZWNvbmRU
ZXh0KCk7CiAgICAgU3RyaW5nIEFYVGltZUZpZWxkTWlsbGlzZWNvbmRUZXh0KCk7Ci0gICAgU3Ry
aW5nIEFYVGltZUZpZWxkTWVyaWRpZW1UZXh0KCk7CiAgICAgU3RyaW5nIEFYRGF0ZVRpbWVGaWVs
ZFRleHQoKTsKICAgICBTdHJpbmcgQVhNb250aEZpZWxkVGV4dCgpOwogICAgIFN0cmluZyBBWE51
bWJlckZpZWxkVGV4dCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9k
YXRldGltZS90aW1lLWlucHV0LW1lcmlkaWVtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvZGF0ZXRpbWUvdGltZS1pbnB1dC1tZXJpZGllbS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi41OTdjNWMzMjVhNDQKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2RhdGV0aW1lL3RpbWUtaW5w
dXQtbWVyaWRpZW0tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzMgQEAKK1RoaXMgdGVzdCBlbnN1
cmVzIHRoYXQgdGltZSBpbnB1dCBtZXJpZGllbSBmaWVsZHMgY2FuIGJlIGNvbnRyb2xsZWQgdmlh
IGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMuCisKK1BBU1M6IGF4TWVyaWRpZW1TcGluYnV0dG9uLnJv
bGUgPT09ICdBWFJvbGU6IEFYSW5jcmVtZW50b3InCitQQVNTOiBpc1ZhbGlkVGV4dFZhbHVlKGF4
TWVyaWRpZW1TcGluYnV0dG9uLnZhbHVlRGVzY3JpcHRpb24pID09PSB0cnVlCisKK1ByZXNzaW5n
IHVwIGFycm93LgorUEFTUzogYXhNZXJpZGllbVNwaW5idXR0b24udmFsdWVEZXNjcmlwdGlvbiAh
PT0gbGFzdFZhbHVlRGVzY3JpcHRpb24gPT09IHRydWUKK1BBU1M6IGF4TWVyaWRpZW1TcGluYnV0
dG9uLmFyaWFWYWx1ZU5vdyAhPT0gbGFzdEludFZhbHVlID09PSB0cnVlCitQQVNTOiBpc1ZhbGlk
VGV4dFZhbHVlKGxhc3RWYWx1ZURlc2NyaXB0aW9uKSA9PT0gdHJ1ZQorUEFTUzogaXNWYWxpZElu
dFZhbHVlKGxhc3RJbnRWYWx1ZSkgPT09IHRydWUKKworUHJlc3NpbmcgdXAgYXJyb3cuCitQQVNT
OiBheE1lcmlkaWVtU3BpbmJ1dHRvbi52YWx1ZURlc2NyaXB0aW9uICE9PSBsYXN0VmFsdWVEZXNj
cmlwdGlvbiA9PT0gdHJ1ZQorUEFTUzogYXhNZXJpZGllbVNwaW5idXR0b24uYXJpYVZhbHVlTm93
ICE9PSBsYXN0SW50VmFsdWUgPT09IHRydWUKK1BBU1M6IGlzVmFsaWRUZXh0VmFsdWUobGFzdFZh
bHVlRGVzY3JpcHRpb24pID09PSB0cnVlCitQQVNTOiBpc1ZhbGlkSW50VmFsdWUobGFzdEludFZh
bHVlKSA9PT0gdHJ1ZQorCitJbmNyZW1lbnRpbmcgdmlhIEFYIEFQSS4KK1BBU1M6IGF4TWVyaWRp
ZW1TcGluYnV0dG9uLnZhbHVlRGVzY3JpcHRpb24gIT09IGxhc3RWYWx1ZURlc2NyaXB0aW9uID09
PSB0cnVlCitQQVNTOiBheE1lcmlkaWVtU3BpbmJ1dHRvbi5hcmlhVmFsdWVOb3cgIT09IGxhc3RJ
bnRWYWx1ZSA9PT0gdHJ1ZQorUEFTUzogaXNWYWxpZFRleHRWYWx1ZShsYXN0VmFsdWVEZXNjcmlw
dGlvbikgPT09IHRydWUKK1BBU1M6IGlzVmFsaWRJbnRWYWx1ZShsYXN0SW50VmFsdWUpID09PSB0
cnVlCisKK0RlY3JlbWVudGluZyB2aWEgQVggQVBJLgorUEFTUzogYXhNZXJpZGllbVNwaW5idXR0
b24udmFsdWVEZXNjcmlwdGlvbiAhPT0gbGFzdFZhbHVlRGVzY3JpcHRpb24gPT09IHRydWUKK1BB
U1M6IGF4TWVyaWRpZW1TcGluYnV0dG9uLmFyaWFWYWx1ZU5vdyAhPT0gbGFzdEludFZhbHVlID09
PSB0cnVlCitQQVNTOiBpc1ZhbGlkVGV4dFZhbHVlKGxhc3RWYWx1ZURlc2NyaXB0aW9uKSA9PT0g
dHJ1ZQorUEFTUzogaXNWYWxpZEludFZhbHVlKGxhc3RJbnRWYWx1ZSkgPT09IHRydWUKKworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZGF0ZXRpbWUvdGltZS1pbnB1dC1tZXJpZGll
bS5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9kYXRldGltZS90aW1lLWlucHV0LW1l
cmlkaWVtLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5mYjZk
ODc0YjdmMTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2Rh
dGV0aW1lL3RpbWUtaW5wdXQtbWVyaWRpZW0uaHRtbApAQCAtMCwwICsxLDYyIEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+CisKKzxpbnB1dCBpZD0idGltZSIgdHlwZT0idGltZSIgLz4KKwor
PHNjcmlwdD4KK3ZhciBvdXRwdXQgPSAiVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0aW1lIGlucHV0
IG1lcmlkaWVtIGZpZWxkcyBjYW4gYmUgY29udHJvbGxlZCB2aWEgYXNzaXN0aXZlIHRlY2hub2xv
Z2llcy5cblxuIjsKKworZnVuY3Rpb24gaXNWYWxpZFRleHRWYWx1ZShzdHJpbmcpIHsgcmV0dXJu
IHN0cmluZy5pbmNsdWRlcygiQU0iKSB8fCBzdHJpbmcuaW5jbHVkZXMoIlBNIik7IH0KK2Z1bmN0
aW9uIGlzVmFsaWRJbnRWYWx1ZShpbnQpIHsgcmV0dXJuIGludCA9PSAwIHx8IGludCA9PSAxOyB9
CisKK2NvbnN0IG1lcmlkaWVtRWxlbWVudCA9IGludGVybmFscy5zaGFkb3dSb290KGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJ0aW1lIikpLmZpcnN0Q2hpbGQuZmlyc3RDaGlsZC5sYXN0Q2hpbGQ7
Cit2YXIgYXhNZXJpZGllbVNwaW5idXR0b24gPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nl
c3NpYmxlRWxlbWVudEJ5SWQoInRpbWUiKS5jaGlsZEF0SW5kZXgoMCkuY2hpbGRBdEluZGV4KDAp
LmNoaWxkQXRJbmRleCg0KTsKK2xldCBsYXN0VmFsdWVEZXNjcmlwdGlvbiA9IG1lcmlkaWVtRWxl
bWVudC5hcmlhVmFsdWVUZXh0OworbGV0IGxhc3RJbnRWYWx1ZSA9IG1lcmlkaWVtRWxlbWVudC5h
cmlhVmFsdWVOb3c7Cithc3luYyBmdW5jdGlvbiB2ZXJpZnlBZnRlckNoYW5nZSgpIHsKKyAgICBv
dXRwdXQgKz0gYXdhaXQgZXhwZWN0QXN5bmMoImF4TWVyaWRpZW1TcGluYnV0dG9uLnZhbHVlRGVz
Y3JpcHRpb24gIT09IGxhc3RWYWx1ZURlc2NyaXB0aW9uIiwgInRydWUiKTsKKyAgICBvdXRwdXQg
Kz0gYXdhaXQgZXhwZWN0QXN5bmMoImF4TWVyaWRpZW1TcGluYnV0dG9uLmFyaWFWYWx1ZU5vdyAh
PT0gbGFzdEludFZhbHVlIiwgInRydWUiKTsKKyAgICBsYXN0VmFsdWVEZXNjcmlwdGlvbiA9IGF4
TWVyaWRpZW1TcGluYnV0dG9uLnZhbHVlRGVzY3JpcHRpb247CisgICAgbGFzdEludFZhbHVlID0g
YXhNZXJpZGllbVNwaW5idXR0b24uaW50VmFsdWU7CisgICAgb3V0cHV0ICs9IGV4cGVjdCgiaXNW
YWxpZFRleHRWYWx1ZShsYXN0VmFsdWVEZXNjcmlwdGlvbikiLCAidHJ1ZSIpOworICAgIG91dHB1
dCArPSBleHBlY3QoImlzVmFsaWRJbnRWYWx1ZShsYXN0SW50VmFsdWUpIiwgInRydWUiKTsKK30K
KworaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgIHdpbmRvdy5qc1Rl
c3RJc0FzeW5jID0gdHJ1ZTsKKworICAgIG91dHB1dCArPSBleHBlY3QoImF4TWVyaWRpZW1TcGlu
YnV0dG9uLnJvbGUiLCAiJ0FYUm9sZTogQVhJbmNyZW1lbnRvciciKTsKKyAgICBvdXRwdXQgKz0g
ZXhwZWN0KCJpc1ZhbGlkVGV4dFZhbHVlKGF4TWVyaWRpZW1TcGluYnV0dG9uLnZhbHVlRGVzY3Jp
cHRpb24pIiwgInRydWUiKTsKKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0aW1lIiku
Zm9jdXMoKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCJcdCIpOworICAgIGV2ZW50U2VuZGVy
LmtleURvd24oIlx0Iik7CisgICAgc2V0VGltZW91dChhc3luYyAoKSA9PiB7CisgICAgICAgIG91
dHB1dCArPSAiXG5QcmVzc2luZyB1cCBhcnJvdy5cbiI7CisgICAgICAgIGV2ZW50U2VuZGVyLmtl
eURvd24oInVwQXJyb3ciKTsKKyAgICAgICAgYXdhaXQgdmVyaWZ5QWZ0ZXJDaGFuZ2UoKTsKKwor
ICAgICAgICBvdXRwdXQgKz0gIlxuUHJlc3NpbmcgdXAgYXJyb3cuXG4iOworICAgICAgICBldmVu
dFNlbmRlci5rZXlEb3duKCJ1cEFycm93Iik7CisgICAgICAgIGF3YWl0IHZlcmlmeUFmdGVyQ2hh
bmdlKCk7CisKKyAgICAgICAgb3V0cHV0ICs9ICJcbkluY3JlbWVudGluZyB2aWEgQVggQVBJLlxu
IjsKKyAgICAgICAgYXhNZXJpZGllbVNwaW5idXR0b24uaW5jcmVtZW50KCk7CisgICAgICAgIGF3
YWl0IHZlcmlmeUFmdGVyQ2hhbmdlKCk7CisKKyAgICAgICAgb3V0cHV0ICs9ICJcbkRlY3JlbWVu
dGluZyB2aWEgQVggQVBJLlxuIjsKKyAgICAgICAgYXhNZXJpZGllbVNwaW5idXR0b24uZGVjcmVt
ZW50KCk7CisgICAgICAgIGF3YWl0IHZlcmlmeUFmdGVyQ2hhbmdlKCk7CisKKyAgICAgICAgZGVi
dWcob3V0cHV0KTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfSk7Cit9Cis8L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>470361</attachid>
            <date>2024-03-13 22:25:20 -0700</date>
            <delta_ts>2024-03-15 13:22:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-270243-20240313222520.patch</filename>
            <type>text/plain</type>
            <size>11498</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSAyNWIyZTczMTQ2NDQwMGZmZjQyMjA3MjEyYmRkNjk4MjUxZjQ1ZDU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogV2VkLCAxMyBNYXIgMjAyNCAyMTozMTo1NCAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIEFYOiBW
b2ljZU92ZXIgZG9lc24ndCBzcGVhayB0aGUgdmFsdWUgb2YgdGhlIG1lcmlkaWVtCiBjb21wb25l
bnQgaW4gdGltZSBjb250cm9scy4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI3MDI0MwogcmRhcjovL3Byb2JsZW0vMTIzNzgxMTQ5CgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KClRoaXMgcGF0Y2ggbWFrZXMgdGhlIG1lcmlkaWVtIGZpZWxkIGEgc3BpbmJ1dHRv
biBhbmQgYWRkcyB0aGUKYXBwcm9wcmlhdGUgQVJJQSBhdHRyaWJ1dGVzIHNvIGFzc2lzdGl2ZSB0
ZWNobm9sb2dpZXMgYW5ub3VuY2UgaXRzCnZhbHVlLgoKKiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2RhdGV0aW1lL3RpbWUtaW5wdXQtbWVyaWRpZW0tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBM
YXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2RhdGV0aW1lL3RpbWUtaW5wdXQtbWVyaWRpZW0uaHRt
bDogQWRkZWQuCiogU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1l
bnRzLmNwcDoKKFdlYkNvcmU6OkRhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OmNyZWF0ZSk6
CihXZWJDb3JlOjpEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50Ojp1cGRhdGVBcmlhVmFsdWVB
dHRyaWJ1dGVzKToKKFdlYkNvcmU6OkRhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnNldFZh
bHVlQXNEYXRlKToKKFdlYkNvcmU6OkRhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnNldFZh
bHVlQXNJbnRlZ2VyKToKKFdlYkNvcmU6OkRhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnNl
dEVtcHR5VmFsdWUpOgoqIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRF
bGVtZW50cy5oOgoqIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lU3ltYm9saWNG
aWVsZEVsZW1lbnQuaDoKKiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdz
LmNwcDoKKFdlYkNvcmU6OkFYVGltZUZpZWxkTWVyaWRpZW1UZXh0KTogRGVsZXRlZC4KKiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmg6Ci0tLQogLi4uL2h0bWwvc2hh
ZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5jcHAgICAgIHwgMjIgKysrKystCiAuLi4vaHRtbC9z
aGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmggICAgICAgfCAgNCArKwogLi4uL3NoYWRvdy9E
YXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmggICAgIHwgIDQgKy0KIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwICB8ICA1IC0tCiBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmggICAgfCAgMSAtCiAuLi4vZGF0ZXRpbWUvdGltZS1p
bnB1dC1tZXJpZGllbS1leHBlY3RlZC50eHQgfCAzMyArKysrKysrKysKIC4uLi9kYXRldGltZS90
aW1lLWlucHV0LW1lcmlkaWVtLmh0bWwgICAgICAgICB8IDcyICsrKysrKysrKysrKysrKysrKysK
IDcgZmlsZXMgY2hhbmdlZCwgMTMyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9kYXRldGltZS90aW1lLWlu
cHV0LW1lcmlkaWVtLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvZGF0ZXRpbWUvdGltZS1pbnB1dC1tZXJpZGllbS5odG1sCgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5jcHAK
aW5kZXggM2VlNTBkZmY1MmM0Li5hOGUxYzAyMDlkOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvc2hhZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9zaGFkb3cvRGF0ZVRpbWVGaWVsZEVsZW1lbnRzLmNwcApAQCAtMTQ2LDEwICsx
NDYsMTcgQEAgUmVmPERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ+IERhdGVUaW1lTWVyaWRp
ZW1GaWVsZEVsZW1lbnQ6OmNyZWF0ZShEb2N1bWVudCYKICAgICBhdXRvIGVsZW1lbnQgPSBhZG9w
dFJlZigqbmV3IERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQoZG9jdW1lbnQsIGZpZWxkT3du
ZXIsIGxhYmVscykpOwogICAgIFNjcmlwdERpc2FsbG93ZWRTY29wZTo6RXZlbnRBbGxvd2VkU2Nv
cGUgZXZlbnRBbGxvd2VkU2NvcGUgeyBlbGVtZW50IH07CiAgICAgZWxlbWVudC0+c2V0VXNlckFn
ZW50UGFydChVc2VyQWdlbnRQYXJ0czo6d2Via2l0RGF0ZXRpbWVFZGl0TWVyaWRpZW1GaWVsZCgp
KTsKLSAgICBlbGVtZW50LT5zZXRBdHRyaWJ1dGVXaXRob3V0U3luY2hyb25pemF0aW9uKEhUTUxO
YW1lczo6YXJpYV9sYWJlbEF0dHIsIEF0b21TdHJpbmcgeyBBWFRpbWVGaWVsZE1lcmlkaWVtVGV4
dCgpIH0pOworICAgIGVsZW1lbnQtPnNldEF0dHJpYnV0ZVdpdGhvdXRTeW5jaHJvbml6YXRpb24o
SFRNTE5hbWVzOjpyb2xlQXR0ciwgQXRvbVN0cmluZyB7ICJzcGluYnV0dG9uIl9zIH0pOworICAg
IGVsZW1lbnQtPnVwZGF0ZUFyaWFWYWx1ZUF0dHJpYnV0ZXMoKTsKICAgICByZXR1cm4gZWxlbWVu
dDsKIH0KIAordm9pZCBEYXRlVGltZU1lcmlkaWVtRmllbGRFbGVtZW50Ojp1cGRhdGVBcmlhVmFs
dWVBdHRyaWJ1dGVzKCkKK3sKKyAgICBzZXRBdHRyaWJ1dGVXaXRob3V0U3luY2hyb25pemF0aW9u
KEhUTUxOYW1lczo6YXJpYV92YWx1ZW5vd0F0dHIsIEF0b21TdHJpbmc6Om51bWJlcih2YWx1ZUFz
SW50ZWdlcigpKSk7CisgICAgc2V0QXR0cmlidXRlV2l0aG91dFN5bmNocm9uaXphdGlvbihIVE1M
TmFtZXM6OmFyaWFfdmFsdWV0ZXh0QXR0ciwgQXRvbVN0cmluZyB7IHZpc2libGVWYWx1ZSgpIH0p
OworfQorCiB2b2lkIERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnBvcHVsYXRlRGF0ZVRp
bWVGaWVsZHNTdGF0ZShEYXRlVGltZUZpZWxkc1N0YXRlJiBzdGF0ZSkKIHsKICAgICBpZiAoaGFz
VmFsdWUoKSkKQEAgLTE1OSw2ICsxNjYsMTkgQEAgdm9pZCBEYXRlVGltZU1lcmlkaWVtRmllbGRF
bGVtZW50Ojpwb3B1bGF0ZURhdGVUaW1lRmllbGRzU3RhdGUoRGF0ZVRpbWVGaWVsZHNTdGEKIHZv
aWQgRGF0ZVRpbWVNZXJpZGllbUZpZWxkRWxlbWVudDo6c2V0VmFsdWVBc0RhdGUoY29uc3QgRGF0
ZUNvbXBvbmVudHMmIGRhdGUpCiB7CiAgICAgc2V0VmFsdWVBc0ludGVnZXIoZGF0ZS5ob3VyKCkg
Pj0gMTIgPyAxIDogMCk7CisgICAgdXBkYXRlQXJpYVZhbHVlQXR0cmlidXRlcygpOworfQorCit2
b2lkIERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnNldFZhbHVlQXNJbnRlZ2VyKGludCBu
ZXdTZWxlY3RlZEluZGV4LCBFdmVudEJlaGF2aW9yIGV2ZW50QmVoYXZpb3IpCit7CisgICAgRGF0
ZVRpbWVTeW1ib2xpY0ZpZWxkRWxlbWVudDo6c2V0VmFsdWVBc0ludGVnZXIobmV3U2VsZWN0ZWRJ
bmRleCwgZXZlbnRCZWhhdmlvcik7CisgICAgdXBkYXRlQXJpYVZhbHVlQXR0cmlidXRlcygpOwor
fQorCit2b2lkIERhdGVUaW1lTWVyaWRpZW1GaWVsZEVsZW1lbnQ6OnNldEVtcHR5VmFsdWUoRXZl
bnRCZWhhdmlvciBldmVudEJlaGF2aW9yKQoreworICAgIERhdGVUaW1lU3ltYm9saWNGaWVsZEVs
ZW1lbnQ6OnNldEVtcHR5VmFsdWUoZXZlbnRCZWhhdmlvcik7CisgICAgdXBkYXRlQXJpYVZhbHVl
QXR0cmlidXRlcygpOwogfQogCiBXVEZfTUFLRV9JU09fQUxMT0NBVEVEX0lNUEwoRGF0ZVRpbWVN
aWxsaXNlY29uZEZpZWxkRWxlbWVudCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L3NoYWRvdy9EYXRlVGltZUZpZWxkRWxlbWVudHMuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hh
ZG93L0RhdGVUaW1lRmllbGRFbGVtZW50cy5oCmluZGV4IGY3YjAwNjI3ZmVkYi4uZTNmMzNjZmIx
MjJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxk
RWxlbWVudHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9EYXRlVGltZUZpZWxk
RWxlbWVudHMuaApAQCAtNzAsOCArNzAsMTIgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBEYXRl
VGltZU1lcmlkaWVtRmllbGRFbGVtZW50KERvY3VtZW50JiwgRmllbGRPd25lciYsIGNvbnN0IFZl
Y3RvcjxTdHJpbmc+Jik7CiAKKyAgICB2b2lkIHVwZGF0ZUFyaWFWYWx1ZUF0dHJpYnV0ZXMoKTsK
ICAgICAvLyBEYXRlVGltZUZpZWxkRWxlbWVudCBmdW5jdGlvbnM6CisgICAgdm9pZCBzZXRFbXB0
eVZhbHVlKEV2ZW50QmVoYXZpb3IgPSBEaXNwYXRjaE5vRXZlbnQpIGZpbmFsOwogICAgIHZvaWQg
c2V0VmFsdWVBc0RhdGUoY29uc3QgRGF0ZUNvbXBvbmVudHMmKSBmaW5hbDsKKyAgICB2b2lkIHNl
dFZhbHVlQXNJbnRlZ2VyKGludCwgRXZlbnRCZWhhdmlvciA9IERpc3BhdGNoTm9FdmVudCkgZmlu
YWw7CisKICAgICB2b2lkIHBvcHVsYXRlRGF0ZVRpbWVGaWVsZHNTdGF0ZShEYXRlVGltZUZpZWxk
c1N0YXRlJikgZmluYWw7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L3NoYWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmgKaW5kZXggYTljOTVjYTY2NTEw
Li5hNzA3ZWYyMTAxMDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0Rh
dGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9EYXRlVGltZVN5bWJvbGljRmllbGRFbGVtZW50LmgKQEAgLTM5LDggKzM5LDggQEAgcHJv
dGVjdGVkOgogICAgIERhdGVUaW1lU3ltYm9saWNGaWVsZEVsZW1lbnQoRG9jdW1lbnQmLCBGaWVs
ZE93bmVyJiwgY29uc3QgVmVjdG9yPFN0cmluZz4mLCBpbnQpOwogICAgIHNpemVfdCBzeW1ib2xz
U2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fc3ltYm9scy5zaXplKCk7IH0KICAgICBib29sIGhhc1Zh
bHVlKCkgY29uc3QgZmluYWw7Ci0gICAgdm9pZCBzZXRFbXB0eVZhbHVlKEV2ZW50QmVoYXZpb3Ig
PSBEaXNwYXRjaE5vRXZlbnQpIGZpbmFsOwotICAgIHZvaWQgc2V0VmFsdWVBc0ludGVnZXIoaW50
LCBFdmVudEJlaGF2aW9yID0gRGlzcGF0Y2hOb0V2ZW50KSBmaW5hbDsKKyAgICB2b2lkIHNldEVt
cHR5VmFsdWUoRXZlbnRCZWhhdmlvciA9IERpc3BhdGNoTm9FdmVudCkgb3ZlcnJpZGU7CisgICAg
dm9pZCBzZXRWYWx1ZUFzSW50ZWdlcihpbnQsIEV2ZW50QmVoYXZpb3IgPSBEaXNwYXRjaE5vRXZl
bnQpIG92ZXJyaWRlOwogICAgIGludCB2YWx1ZUFzSW50ZWdlcigpIGNvbnN0IGZpbmFsOwogCiBw
cml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3Ry
aW5ncy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcApp
bmRleCBiYjIzMjQ5ZDI5MTguLjUwZTQzYTNhMjZiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKQEAgLTc1OCwxMSArNzU4LDYgQEAgU3RyaW5nIEFY
VGltZUZpZWxkTWlsbGlzZWNvbmRUZXh0KCkKICAgICByZXR1cm4gV0VCX1VJX1NUUklORygibWls
bGlzZWNvbmRzIiwgImFjY2Vzc2liaWxpdHkgbGFiZWwgZm9yIG1pbGxpc2Vjb25kcyBmaWVsZHMu
Iik7CiB9CiAKLVN0cmluZyBBWFRpbWVGaWVsZE1lcmlkaWVtVGV4dCgpCi17Ci0gICAgcmV0dXJu
IFdFQl9VSV9TVFJJTkcoIm1lcmlkaWVtIiwgImFjY2Vzc2liaWxpdHkgbGFiZWwgZm9yIG1lcmlk
aWVtIGZpZWxkcy4iKTsKLX0KLQogU3RyaW5nIEFYRGF0ZVRpbWVGaWVsZFRleHQoKQogewogICAg
IHJldHVybiBXRUJfVUlfU1RSSU5HKCJkYXRlIGFuZCB0aW1lIGZpZWxkIiwgImFjY2Vzc2liaWxp
dHkgcm9sZSBkZXNjcmlwdGlvbiBmb3IgYSBkYXRlIGFuZCB0aW1lIGZpZWxkLiIpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCmluZGV4IGMyZDQzMmJlZDg0MS4u
YTliM2Q4N2ZmMjYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6
ZWRTdHJpbmdzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5n
cy5oCkBAIC0yMzQsNyArMjM0LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIFN0cmluZyBB
WFRpbWVGaWVsZE1pbnV0ZVRleHQoKTsKICAgICBTdHJpbmcgQVhUaW1lRmllbGRTZWNvbmRUZXh0
KCk7CiAgICAgU3RyaW5nIEFYVGltZUZpZWxkTWlsbGlzZWNvbmRUZXh0KCk7Ci0gICAgU3RyaW5n
IEFYVGltZUZpZWxkTWVyaWRpZW1UZXh0KCk7CiAgICAgU3RyaW5nIEFYRGF0ZVRpbWVGaWVsZFRl
eHQoKTsKICAgICBTdHJpbmcgQVhNb250aEZpZWxkVGV4dCgpOwogICAgIFN0cmluZyBBWE51bWJl
ckZpZWxkVGV4dCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9kYXRl
dGltZS90aW1lLWlucHV0LW1lcmlkaWVtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vz
c2liaWxpdHkvZGF0ZXRpbWUvdGltZS1pbnB1dC1tZXJpZGllbS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi41OTdjNWMzMjVhNDQKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2RhdGV0aW1lL3RpbWUtaW5wdXQt
bWVyaWRpZW0tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzMgQEAKK1RoaXMgdGVzdCBlbnN1cmVz
IHRoYXQgdGltZSBpbnB1dCBtZXJpZGllbSBmaWVsZHMgY2FuIGJlIGNvbnRyb2xsZWQgdmlhIGFz
c2lzdGl2ZSB0ZWNobm9sb2dpZXMuCisKK1BBU1M6IGF4TWVyaWRpZW1TcGluYnV0dG9uLnJvbGUg
PT09ICdBWFJvbGU6IEFYSW5jcmVtZW50b3InCitQQVNTOiBpc1ZhbGlkVGV4dFZhbHVlKGF4TWVy
aWRpZW1TcGluYnV0dG9uLnZhbHVlRGVzY3JpcHRpb24pID09PSB0cnVlCisKK1ByZXNzaW5nIHVw
IGFycm93LgorUEFTUzogYXhNZXJpZGllbVNwaW5idXR0b24udmFsdWVEZXNjcmlwdGlvbiAhPT0g
bGFzdFZhbHVlRGVzY3JpcHRpb24gPT09IHRydWUKK1BBU1M6IGF4TWVyaWRpZW1TcGluYnV0dG9u
LmFyaWFWYWx1ZU5vdyAhPT0gbGFzdEludFZhbHVlID09PSB0cnVlCitQQVNTOiBpc1ZhbGlkVGV4
dFZhbHVlKGxhc3RWYWx1ZURlc2NyaXB0aW9uKSA9PT0gdHJ1ZQorUEFTUzogaXNWYWxpZEludFZh
bHVlKGxhc3RJbnRWYWx1ZSkgPT09IHRydWUKKworUHJlc3NpbmcgdXAgYXJyb3cuCitQQVNTOiBh
eE1lcmlkaWVtU3BpbmJ1dHRvbi52YWx1ZURlc2NyaXB0aW9uICE9PSBsYXN0VmFsdWVEZXNjcmlw
dGlvbiA9PT0gdHJ1ZQorUEFTUzogYXhNZXJpZGllbVNwaW5idXR0b24uYXJpYVZhbHVlTm93ICE9
PSBsYXN0SW50VmFsdWUgPT09IHRydWUKK1BBU1M6IGlzVmFsaWRUZXh0VmFsdWUobGFzdFZhbHVl
RGVzY3JpcHRpb24pID09PSB0cnVlCitQQVNTOiBpc1ZhbGlkSW50VmFsdWUobGFzdEludFZhbHVl
KSA9PT0gdHJ1ZQorCitJbmNyZW1lbnRpbmcgdmlhIEFYIEFQSS4KK1BBU1M6IGF4TWVyaWRpZW1T
cGluYnV0dG9uLnZhbHVlRGVzY3JpcHRpb24gIT09IGxhc3RWYWx1ZURlc2NyaXB0aW9uID09PSB0
cnVlCitQQVNTOiBheE1lcmlkaWVtU3BpbmJ1dHRvbi5hcmlhVmFsdWVOb3cgIT09IGxhc3RJbnRW
YWx1ZSA9PT0gdHJ1ZQorUEFTUzogaXNWYWxpZFRleHRWYWx1ZShsYXN0VmFsdWVEZXNjcmlwdGlv
bikgPT09IHRydWUKK1BBU1M6IGlzVmFsaWRJbnRWYWx1ZShsYXN0SW50VmFsdWUpID09PSB0cnVl
CisKK0RlY3JlbWVudGluZyB2aWEgQVggQVBJLgorUEFTUzogYXhNZXJpZGllbVNwaW5idXR0b24u
dmFsdWVEZXNjcmlwdGlvbiAhPT0gbGFzdFZhbHVlRGVzY3JpcHRpb24gPT09IHRydWUKK1BBU1M6
IGF4TWVyaWRpZW1TcGluYnV0dG9uLmFyaWFWYWx1ZU5vdyAhPT0gbGFzdEludFZhbHVlID09PSB0
cnVlCitQQVNTOiBpc1ZhbGlkVGV4dFZhbHVlKGxhc3RWYWx1ZURlc2NyaXB0aW9uKSA9PT0gdHJ1
ZQorUEFTUzogaXNWYWxpZEludFZhbHVlKGxhc3RJbnRWYWx1ZSkgPT09IHRydWUKKworUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZGF0ZXRpbWUvdGltZS1pbnB1dC1tZXJpZGllbS5o
dG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9kYXRldGltZS90aW1lLWlucHV0LW1lcmlk
aWVtLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5lZWNjMGMx
YTcxNmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2RhdGV0
aW1lL3RpbWUtaW5wdXQtbWVyaWRpZW0uaHRtbApAQCAtMCwwICsxLDcyIEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+CisKKzxpbnB1dCBpZD0idGltZSIgdHlwZT0idGltZSIgLz4KKworPHNj
cmlwdD4KK3ZhciBvdXRwdXQgPSAiVGhpcyB0ZXN0IGVuc3VyZXMgdGhhdCB0aW1lIGlucHV0IG1l
cmlkaWVtIGZpZWxkcyBjYW4gYmUgY29udHJvbGxlZCB2aWEgYXNzaXN0aXZlIHRlY2hub2xvZ2ll
cy5cblxuIjsKKworZnVuY3Rpb24gaXNWYWxpZFRleHRWYWx1ZShzdHJpbmcpIHsgcmV0dXJuIHN0
cmluZy5pbmNsdWRlcygiQU0iKSB8fCBzdHJpbmcuaW5jbHVkZXMoIlBNIik7IH0KK2Z1bmN0aW9u
IGlzVmFsaWRJbnRWYWx1ZShpbnQpIHsgcmV0dXJuIGludCA9PSAwIHx8IGludCA9PSAxOyB9CisK
K2NvbnN0IG1lcmlkaWVtRWxlbWVudCA9IGludGVybmFscy5zaGFkb3dSb290KGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJ0aW1lIikpLmZpcnN0Q2hpbGQuZmlyc3RDaGlsZC5sYXN0Q2hpbGQ7Cit2
YXIgYXhNZXJpZGllbVNwaW5idXR0b247CitsZXQgbGFzdFZhbHVlRGVzY3JpcHRpb24gPSBtZXJp
ZGllbUVsZW1lbnQuYXJpYVZhbHVlVGV4dDsKK2xldCBsYXN0SW50VmFsdWUgPSBtZXJpZGllbUVs
ZW1lbnQuYXJpYVZhbHVlTm93OworYXN5bmMgZnVuY3Rpb24gdmVyaWZ5QWZ0ZXJDaGFuZ2UoKSB7
CisgICAgb3V0cHV0ICs9IGF3YWl0IGV4cGVjdEFzeW5jKCJheE1lcmlkaWVtU3BpbmJ1dHRvbi52
YWx1ZURlc2NyaXB0aW9uICE9PSBsYXN0VmFsdWVEZXNjcmlwdGlvbiIsICJ0cnVlIik7CisgICAg
b3V0cHV0ICs9IGF3YWl0IGV4cGVjdEFzeW5jKCJheE1lcmlkaWVtU3BpbmJ1dHRvbi5hcmlhVmFs
dWVOb3cgIT09IGxhc3RJbnRWYWx1ZSIsICJ0cnVlIik7CisgICAgbGFzdFZhbHVlRGVzY3JpcHRp
b24gPSBheE1lcmlkaWVtU3BpbmJ1dHRvbi52YWx1ZURlc2NyaXB0aW9uOworICAgIGxhc3RJbnRW
YWx1ZSA9IGF4TWVyaWRpZW1TcGluYnV0dG9uLmludFZhbHVlOworICAgIG91dHB1dCArPSBleHBl
Y3QoImlzVmFsaWRUZXh0VmFsdWUobGFzdFZhbHVlRGVzY3JpcHRpb24pIiwgInRydWUiKTsKKyAg
ICBvdXRwdXQgKz0gZXhwZWN0KCJpc1ZhbGlkSW50VmFsdWUobGFzdEludFZhbHVlKSIsICJ0cnVl
Iik7Cit9CisKK2lmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICB3aW5k
b3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgY2hp
bGRBdEluZGV4IHBhdGggdG8gdGhlIG1lcmlkaWVtIHNwaW5idXR0b24gY2FuIGRlcGVuZCBvbiB0
aGUgT1MsIHNvIGRvIHRoaXMgdHJhdmVyc2FsIHRvIGZpbmQgaXQgcmVsaWFibHkuCisgICAgbGV0
IGVsZW1lbnRzID0gW2FjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJ
ZCgidGltZSIpXTsKKyAgICB3aGlsZSAoZWxlbWVudHMubGVuZ3RoKSB7CisgICAgICAgIGNvbnN0
IGN1cnJlbnQgPSBlbGVtZW50cy5wb3AoKTsKKyAgICAgICAgaWYgKGN1cnJlbnQucm9sZS50b0xv
d2VyQ2FzZSgpLmluY2x1ZGVzKCJpbmNyZW1lbnRvciIpICYmIGlzVmFsaWRUZXh0VmFsdWUoY3Vy
cmVudC52YWx1ZURlc2NyaXB0aW9uKSkgeworICAgICAgICAgICAgYXhNZXJpZGllbVNwaW5idXR0
b24gPSBjdXJyZW50OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgZWxl
bWVudHMucHVzaCguLi5jdXJyZW50LmNoaWxkcmVuKTsKKyAgICB9CisgICAgb3V0cHV0ICs9IGV4
cGVjdCgiYXhNZXJpZGllbVNwaW5idXR0b24ucm9sZSIsICInQVhSb2xlOiBBWEluY3JlbWVudG9y
JyIpOworICAgIG91dHB1dCArPSBleHBlY3QoImlzVmFsaWRUZXh0VmFsdWUoYXhNZXJpZGllbVNw
aW5idXR0b24udmFsdWVEZXNjcmlwdGlvbikiLCAidHJ1ZSIpOworCisgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInRpbWUiKS5mb2N1cygpOworICAgIGV2ZW50U2VuZGVyLmtleURvd24oIlx0
Iik7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bigiXHQiKTsKKyAgICBzZXRUaW1lb3V0KGFzeW5j
ICgpID0+IHsKKyAgICAgICAgb3V0cHV0ICs9ICJcblByZXNzaW5nIHVwIGFycm93LlxuIjsKKyAg
ICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigidXBBcnJvdyIpOworICAgICAgICBhd2FpdCB2ZXJp
ZnlBZnRlckNoYW5nZSgpOworCisgICAgICAgIG91dHB1dCArPSAiXG5QcmVzc2luZyB1cCBhcnJv
dy5cbiI7CisgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oInVwQXJyb3ciKTsKKyAgICAgICAg
YXdhaXQgdmVyaWZ5QWZ0ZXJDaGFuZ2UoKTsKKworICAgICAgICBvdXRwdXQgKz0gIlxuSW5jcmVt
ZW50aW5nIHZpYSBBWCBBUEkuXG4iOworICAgICAgICBheE1lcmlkaWVtU3BpbmJ1dHRvbi5pbmNy
ZW1lbnQoKTsKKyAgICAgICAgYXdhaXQgdmVyaWZ5QWZ0ZXJDaGFuZ2UoKTsKKworICAgICAgICBv
dXRwdXQgKz0gIlxuRGVjcmVtZW50aW5nIHZpYSBBWCBBUEkuXG4iOworICAgICAgICBheE1lcmlk
aWVtU3BpbmJ1dHRvbi5kZWNyZW1lbnQoKTsKKyAgICAgICAgYXdhaXQgdmVyaWZ5QWZ0ZXJDaGFu
Z2UoKTsKKworICAgICAgICBkZWJ1ZyhvdXRwdXQpOworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsK
KyAgICB9KTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>