<?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>237782</bug_id>
          
          <creation_ts>2022-03-11 09:18:42 -0800</creation_ts>
          <short_desc>Delay responsiveness checks for the Network Process until it has finished initialization</short_desc>
          <delta_ts>2022-03-11 12:23:15 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>pascoe</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1850527</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-11 09:18:42 -0800</bug_when>
    <thetext>Delay responsiveness checks for the Network Process until it has finished initialization.

Network process initialization can be slow but we have evidence that it is true truly hung since we see network process terminations right as the network process is initiating the WebProcess connection later on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850529</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-11 09:18:53 -0800</bug_when>
    <thetext>&lt;rdar://88226412&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850530</commentid>
    <comment_count>2</comment_count>
      <attachid>454489</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-11 09:22:45 -0800</bug_when>
    <thetext>Created attachment 454489
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850555</commentid>
    <comment_count>3</comment_count>
      <attachid>454489</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2022-03-11 10:18:02 -0800</bug_when>
    <thetext>Comment on attachment 454489
Patch

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

r=me

&gt; Source/WebKit/ChangeLog:10
&gt; +        Network process initialization can be slow but we have evidence that it is true truly

true truly -&gt; not truly?

&gt; Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp:371
&gt; +        m_delayedResponsivenessCheck = useLazyStop;

When m_didBeginResponsivenessChecks is true, the *first* useLazyStop value wins, and all subsequent values are ignored so long as the timer is still active.

When m_didBeginResponsivenessChecks is false, the *last* useLazyStop value wins, and all previous values are overwritten.

Is this something we should care about? -- Maybe we don&apos;t care because useLazyStop is just a performance optimization for the case where we do schedule the timer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850556</commentid>
    <comment_count>4</comment_count>
      <attachid>454489</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-11 10:21:05 -0800</bug_when>
    <thetext>Comment on attachment 454489
Patch

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

&gt;&gt; Source/WebKit/ChangeLog:10
&gt;&gt; +        Network process initialization can be slow but we have evidence that it is true truly
&gt; 
&gt; true truly -&gt; not truly?

Oops :)

&gt;&gt; Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp:371
&gt;&gt; +        m_delayedResponsivenessCheck = useLazyStop;
&gt; 
&gt; When m_didBeginResponsivenessChecks is true, the *first* useLazyStop value wins, and all subsequent values are ignored so long as the timer is still active.
&gt; 
&gt; When m_didBeginResponsivenessChecks is false, the *last* useLazyStop value wins, and all previous values are overwritten.
&gt; 
&gt; Is this something we should care about? -- Maybe we don&apos;t care because useLazyStop is just a performance optimization for the case where we do schedule the timer?

Right, it is an optimization for repeated start calls so I don&apos;t think it is critical here. That said, I think you&apos;re right it&apos;s good to be consistent so I&apos;ll fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850560</commentid>
    <comment_count>5</comment_count>
      <attachid>454495</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-11 10:26:32 -0800</bug_when>
    <thetext>Created attachment 454495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850564</commentid>
    <comment_count>6</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-03-11 10:41:34 -0800</bug_when>
    <thetext>Do we know the cause of the slowness during initialization (I guess not all crashes point to random call stack )? If we do, could you add comment about the cause to the radar or FIXME in the code so that maybe we can make optimization in the future?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850571</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-11 10:58:40 -0800</bug_when>
    <thetext>(In reply to Sihui Liu from comment #6)
&gt; Do we know the cause of the slowness during initialization (I guess not all
&gt; crashes point to random call stack )? If we do, could you add comment about
&gt; the cause to the radar or FIXME in the code so that maybe we can make
&gt; optimization in the future?

The comments are already in the radar and as far as I can tell, it is already the same stack we&apos;re aware of.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850592</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-11 12:23:12 -0800</bug_when>
    <thetext>Committed r291182 (248341@main): &lt;https://commits.webkit.org/248341@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 454495.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454489</attachid>
            <date>2022-03-11 09:22:45 -0800</date>
            <delta_ts>2022-03-11 10:26:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237782-20220311092244.patch</filename>
            <type>text/plain</type>
            <size>10284</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZhZDcyYTI5MWZiZGZlOGMz
NzgxNmQzYTk1OGI5M2JjYjk4N2Q2NjcuLjg0YTVhNGZmN2YzOGJmNzIyMjY3MWJmMzE3ODI2ODFl
MTM1MWZkOWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMjItMDMtMTEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBEZWxheSByZXNwb25zaXZlbmVzcyBj
aGVja3MgZm9yIHRoZSBOZXR3b3JrIFByb2Nlc3MgdW50aWwgaXQgaGFzIGZpbmlzaGVkIGluaXRp
YWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzc3ODIKKyAgICAgICAgPHJkYXI6Ly84ODIyNjQxMj4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWxheSByZXNwb25zaXZlbmVzcyBjaGVja3Mg
Zm9yIHRoZSBOZXR3b3JrIFByb2Nlc3MgdW50aWwgaXQgaGFzIGZpbmlzaGVkIGluaXRpYWxpemF0
aW9uLgorICAgICAgICBOZXR3b3JrIHByb2Nlc3MgaW5pdGlhbGl6YXRpb24gY2FuIGJlIHNsb3cg
YnV0IHdlIGhhdmUgZXZpZGVuY2UgdGhhdCBpdCBpcyB0cnVlIHRydWx5CisgICAgICAgIGh1bmcg
c2luY2Ugd2Ugc2VlIG5ldHdvcmsgcHJvY2VzcyB0ZXJtaW5hdGlvbnMgcmlnaHQgYXMgdGhlIG5l
dHdvcmsgcHJvY2VzcyBpcyBpbml0aWF0aW5nCisgICAgICAgIHRoZSBXZWJQcm9jZXNzIGNvbm5l
Y3Rpb24gbGF0ZXIgb24uCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vz
cy5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzOjppbml0aWFsaXplTmV0d29y
a1Byb2Nlc3MpOgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmg6Cisg
ICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MubWVzc2FnZXMuaW46CisgICAg
ICAgICogVUlQcm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OkF1eGlsaWFyeVByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5nKToKKyAgICAgICAg
KFdlYktpdDo6QXV4aWxpYXJ5UHJvY2Vzc1Byb3h5OjpiZWdpblJlc3BvbnNpdmVuZXNzQ2hlY2tz
KToKKyAgICAgICAgKFdlYktpdDo6QXV4aWxpYXJ5UHJvY2Vzc1Byb3h5OjpzdGFydFJlc3BvbnNp
dmVuZXNzVGltZXIpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHku
aDoKKyAgICAgICAgKiBVSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94eS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OkdQVVByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5nKToKKyAgICAgICAg
KiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdl
YktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6c2VuZENyZWF0aW9uUGFyYW1ldGVyc1RvTmV3UHJv
Y2Vzcyk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYkF1dGhlbnRpY2F0aW9uL1dlYkF1dGhuUHJv
Y2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0aG5Qcm9jZXNzUHJveHk6OmRp
ZEZpbmlzaExhdW5jaGluZyk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5n
KToKKwogMjAyMi0wMy0xMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAg
ICAgIE9wdGltaXplIGZ1cnRoZXIgdGhlIHBhc3Npbmcgb2YgZGF0YSBhY3Jvc3MgdGhyZWFkcwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5j
cHAgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAppbmRl
eCA2YjllZjEwYmVmOTE4NTc5Y2Y0YzgxOTM0NDFlN2YyNDAwMWZkNmViLi5jYzkyOTBiNjYyODli
ZjY3OTgxZmI3ZTcwMGE0ZmYxYWNkMmJhY2ZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdv
cmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcApAQCAtMzAzLDggKzMwMywxMCBAQCB2b2lkIE5l
dHdvcmtQcm9jZXNzOjpsb3dNZW1vcnlIYW5kbGVyKENyaXRpY2FsIGNyaXRpY2FsKQogICAgIH0p
OwogfQogCi12b2lkIE5ldHdvcmtQcm9jZXNzOjppbml0aWFsaXplTmV0d29ya1Byb2Nlc3MoTmV0
d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmJiBwYXJhbWV0ZXJzKQordm9pZCBOZXR3b3Jr
UHJvY2Vzczo6aW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzKE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25Q
YXJhbWV0ZXJzJiYgcGFyYW1ldGVycywgQ29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNvbXBs
ZXRpb25IYW5kbGVyKQogeworICAgIENvbXBsZXRpb25IYW5kbGVyQ2FsbGluZ1Njb3BlIGNhbGxD
b21wbGV0aW9uSGFuZGxlcihXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKSk7CisKICAgICBhcHBs
eVByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMocGFyYW1ldGVycy5hdXhpbGlhcnlQcm9jZXNzUGFy
YW1ldGVycyk7CiAjaWYgSEFWRShTRUNfS0VZX1BST1hZKQogICAgIFdURjo6c2V0UHJvY2Vzc1By
aXZpbGVnZXMoeyBQcm9jZXNzUHJpdmlsZWdlOjpDYW5BY2Nlc3NSYXdDb29raWVzIH0pOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oIGIv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCmluZGV4IDQyY2Uw
OGJmMzUwY2ZjYmEzYjVhNzUyMjkzMjY5YWU3NzhiOTUxN2IuLjJmNThjZDA3ODU0OThiMDVlMDk5
MGQ1ODViOTA3Y2VjZTdhZGVjOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1By
b2Nlc3MvTmV0d29ya1Byb2Nlc3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNz
L05ldHdvcmtQcm9jZXNzLmgKQEAgLTQwOSw3ICs0MDksNyBAQCBwcml2YXRlOgogCiAgICAgLy8g
TWVzc2FnZSBIYW5kbGVycwogICAgIGJvb2wgZGlkUmVjZWl2ZVN5bmNOZXR3b3JrUHJvY2Vzc01l
c3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwgSVBDOjpEZWNvZGVyJiwgVW5pcXVlUmVmPElQQzo6RW5j
b2Rlcj4mKTsKLSAgICB2b2lkIGluaXRpYWxpemVOZXR3b3JrUHJvY2VzcyhOZXR3b3JrUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycyYmKTsKKyAgICB2b2lkIGluaXRpYWxpemVOZXR3b3JrUHJvY2Vz
cyhOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYmLCBDb21wbGV0aW9uSGFuZGxlcjx2
b2lkKCk+JiYpOwogICAgIHZvaWQgY3JlYXRlTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3Mo
V2ViQ29yZTo6UHJvY2Vzc0lkZW50aWZpZXIsIFBBTDo6U2Vzc2lvbklELCBDb21wbGV0aW9uSGFu
ZGxlcjx2b2lkKHN0ZDo6b3B0aW9uYWw8SVBDOjpBdHRhY2htZW50PiYmLCBXZWJDb3JlOjpIVFRQ
Q29va2llQWNjZXB0UG9saWN5KT4mJik7CiAKICAgICB2b2lkIGZldGNoV2Vic2l0ZURhdGEoUEFM
OjpTZXNzaW9uSUQsIE9wdGlvblNldDxXZWJzaXRlRGF0YVR5cGU+LCBPcHRpb25TZXQ8V2Vic2l0
ZURhdGFGZXRjaE9wdGlvbj4sIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoV2Vic2l0ZURhdGEmJik+
JiYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJv
Y2Vzcy5tZXNzYWdlcy5pbiBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1By
b2Nlc3MubWVzc2FnZXMuaW4KaW5kZXggNzgxZmM0NzIwZDRmMDIxNzUyM2UxNzBkOGNhNjY3MjY2
ZDZkZjI3OC4uMWNmMzJlYWQ2MGJiMzRmYTIyZWY0ZGQzOWU5ODU2MDhmN2U2NmIyNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdl
cy5pbgorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLm1l
c3NhZ2VzLmluCkBAIC0yMSw3ICsyMSw3IEBACiAjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAKIG1lc3NhZ2VzIC0+
IE5ldHdvcmtQcm9jZXNzIExlZ2FjeVJlY2VpdmVyIHsKLSAgICBJbml0aWFsaXplTmV0d29ya1By
b2Nlc3Moc3RydWN0IFdlYktpdDo6TmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMgcHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycykKKyAgICBJbml0aWFsaXplTmV0d29ya1Byb2Nlc3Moc3Ry
dWN0IFdlYktpdDo6TmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMgcHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVycykgLT4gKCkKIAogICAgIENyZWF0ZU5ldHdvcmtDb25uZWN0aW9uVG9XZWJQ
cm9jZXNzKFdlYkNvcmU6OlByb2Nlc3NJZGVudGlmaWVyIHByb2Nlc3NJZGVudGlmaWVyLCBQQUw6
OlNlc3Npb25JRCBzZXNzaW9uSUQpIC0+IChzdGQ6Om9wdGlvbmFsPElQQzo6QXR0YWNobWVudD4g
Y29ubmVjdGlvbklkZW50aWZpZXIsIGVudW06dWludDhfdCBXZWJDb3JlOjpIVFRQQ29va2llQWNj
ZXB0UG9saWN5IGNvb2tpZUFjY2VwdFBvbGljeSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5jcHAKaW5kZXggY2MwZDlkNmNmZGM5OTczZTk5
YTY4OTY5MzkwODAwMzdjMTliN2I4ZS4uZWNmMmU1MGYxZGM5MGYwZTBmOWJlOTExOWU1YzEyNTQ4
YTQ1NWFmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQXV4aWxpYXJ5UHJv
Y2Vzc1Byb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BdXhpbGlhcnlQcm9j
ZXNzUHJveHkuY3BwCkBAIC0yNzAsMTEgKzI3MCw2IEBAIHZvaWQgQXV4aWxpYXJ5UHJvY2Vzc1By
b3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcoUHJvY2Vzc0xhdW5jaGVyKiwgSVBDOjpDb25uZWN0aW9u
CiAgICAgICAgICAgICBJUEM6OmFkZEFzeW5jUmVwbHlIYW5kbGVyKCpjb25uZWN0aW9uKCksIHBl
bmRpbmdNZXNzYWdlLmFzeW5jUmVwbHlJbmZvLT5zZWNvbmQsIFdURk1vdmUocGVuZGluZ01lc3Nh
Z2UuYXN5bmNSZXBseUluZm8tPmZpcnN0KSk7CiAgICAgICAgIG1fY29ubmVjdGlvbi0+c2VuZE1l
c3NhZ2UoV1RGTW92ZShwZW5kaW5nTWVzc2FnZS5lbmNvZGVyKSwgcGVuZGluZ01lc3NhZ2Uuc2Vu
ZE9wdGlvbnMpOwogICAgIH0KLQotICAgIGlmIChtX3Nob3VsZFN0YXJ0UmVzcG9uc2l2ZW5lc3NU
aW1lcldoZW5MYXVuY2hlZCkgewotICAgICAgICBhdXRvIHVzZUxhenlTdG9wID0gKnN0ZDo6ZXhj
aGFuZ2UobV9zaG91bGRTdGFydFJlc3BvbnNpdmVuZXNzVGltZXJXaGVuTGF1bmNoZWQsIHN0ZDo6
bnVsbG9wdCk7Ci0gICAgICAgIHN0YXJ0UmVzcG9uc2l2ZW5lc3NUaW1lcih1c2VMYXp5U3RvcCk7
Ci0gICAgfQogfQogCiB2b2lkIEF1eGlsaWFyeVByb2Nlc3NQcm94eTo6cmVwbHlUb1BlbmRpbmdN
ZXNzYWdlcygpCkBAIC0zNjMsMTAgKzM1OCwxNyBAQCB2b2lkIEF1eGlsaWFyeVByb2Nlc3NQcm94
eTo6c3RvcFJlc3BvbnNpdmVuZXNzVGltZXIoKQogICAgIHJlc3BvbnNpdmVuZXNzVGltZXIoKS5z
dG9wKCk7CiB9CiAKK3ZvaWQgQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5OjpiZWdpblJlc3BvbnNpdmVu
ZXNzQ2hlY2tzKCkKK3sKKyAgICBtX2RpZEJlZ2luUmVzcG9uc2l2ZW5lc3NDaGVja3MgPSB0cnVl
OworICAgIGlmIChtX2RlbGF5ZWRSZXNwb25zaXZlbmVzc0NoZWNrKQorICAgICAgICBzdGFydFJl
c3BvbnNpdmVuZXNzVGltZXIoKnN0ZDo6ZXhjaGFuZ2UobV9kZWxheWVkUmVzcG9uc2l2ZW5lc3ND
aGVjaywgc3RkOjpudWxsb3B0KSk7Cit9CisKIHZvaWQgQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5Ojpz
dGFydFJlc3BvbnNpdmVuZXNzVGltZXIoVXNlTGF6eVN0b3AgdXNlTGF6eVN0b3ApCiB7Ci0gICAg
aWYgKGlzTGF1bmNoaW5nKCkpIHsKLSAgICAgICAgbV9zaG91bGRTdGFydFJlc3BvbnNpdmVuZXNz
VGltZXJXaGVuTGF1bmNoZWQgPSB1c2VMYXp5U3RvcDsKKyAgICBpZiAoIW1fZGlkQmVnaW5SZXNw
b25zaXZlbmVzc0NoZWNrcykgeworICAgICAgICBtX2RlbGF5ZWRSZXNwb25zaXZlbmVzc0NoZWNr
ID0gdXNlTGF6eVN0b3A7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5oIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmgKaW5kZXggOWRiZGVjYjNiNzVj
ZDdjNWVjNjAyNzU0MDE1MjRlOWQxNTg3NjRjMy4uOThiOTljMjk5YjdhODkyZTkzOWUwNmNiNTA3
Y2U2MmJlODUwOTQwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQXV4aWxp
YXJ5UHJvY2Vzc1Byb3h5LmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQXV4aWxpYXJ5
UHJvY2Vzc1Byb3h5LmgKQEAgLTE2NSw2ICsxNjUsOCBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2aXJ0
dWFsIGJvb2wgc2hvdWxkU2VuZFBlbmRpbmdNZXNzYWdlKGNvbnN0IFBlbmRpbmdNZXNzYWdlJikg
eyByZXR1cm4gdHJ1ZTsgfQogCisgICAgdm9pZCBiZWdpblJlc3BvbnNpdmVuZXNzQ2hlY2tzKCk7
CisKICAgICAvLyBSZXNwb25zaXZlbmVzc1RpbWVyOjpDbGllbnQuCiAgICAgdm9pZCBkaWRCZWNv
bWVVbnJlc3BvbnNpdmUoKSBvdmVycmlkZTsKICAgICB2b2lkIGRpZEJlY29tZVJlc3BvbnNpdmUo
KSBvdmVycmlkZSB7IH0KQEAgLTE4Miw4ICsxODQsOSBAQCBwcml2YXRlOgogICAgIFJlZlB0cjxJ
UEM6OkNvbm5lY3Rpb24+IG1fY29ubmVjdGlvbjsKICAgICBJUEM6Ok1lc3NhZ2VSZWNlaXZlck1h
cCBtX21lc3NhZ2VSZWNlaXZlck1hcDsKICAgICBib29sIG1fYWx3YXlzUnVuc0F0QmFja2dyb3Vu
ZFByaW9yaXR5IHsgZmFsc2UgfTsKKyAgICBib29sIG1fZGlkQmVnaW5SZXNwb25zaXZlbmVzc0No
ZWNrcyB7IGZhbHNlIH07CiAgICAgV2ViQ29yZTo6UHJvY2Vzc0lkZW50aWZpZXIgbV9wcm9jZXNz
SWRlbnRpZmllciB7IFdlYkNvcmU6OlByb2Nlc3NJZGVudGlmaWVyOjpnZW5lcmF0ZSgpIH07Ci0g
ICAgc3RkOjpvcHRpb25hbDxVc2VMYXp5U3RvcD4gbV9zaG91bGRTdGFydFJlc3BvbnNpdmVuZXNz
VGltZXJXaGVuTGF1bmNoZWQ7CisgICAgc3RkOjpvcHRpb25hbDxVc2VMYXp5U3RvcD4gbV9kZWxh
eWVkUmVzcG9uc2l2ZW5lc3NDaGVjazsKIH07CiAKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9HUFUvR1BVUHJvY2Vzc1Byb3h5LmNwcCBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCmluZGV4IDZm
ODIzMjg1MTA3ZDkyN2E4NGNkZTE1ZDdjOGJhOThlNTQ1YTcyNTYuLjQxYjVkYjMzMGNiZmYzMzU1
ODJjNzAyNWFjYTMxMGIzNDE2ODlhZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCkBAIC00OTMsNiArNDkzLDggQEAgdm9pZCBHUFVQcm9j
ZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZyhQcm9jZXNzTGF1bmNoZXIqIGxhdW5jaGVyLCBJ
UEM6OkNvbm5lY3QKICAgICBpZiAoYXV0byBuZXR3b3JrUHJvY2VzcyA9IE5ldHdvcmtQcm9jZXNz
UHJveHk6OmRlZmF1bHROZXR3b3JrUHJvY2VzcygpKQogICAgICAgICBuZXR3b3JrUHJvY2Vzcy0+
c2VuZFhQQ0VuZHBvaW50VG9Qcm9jZXNzKCp0aGlzKTsKICNlbmRpZgorCisgICAgYmVnaW5SZXNw
b25zaXZlbmVzc0NoZWNrcygpOwogfQogCiB2b2lkIEdQVVByb2Nlc3NQcm94eTo6dXBkYXRlUHJv
Y2Vzc0Fzc2VydGlvbigpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3
b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTmV0
d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAppbmRleCBlNTI0N2Y3MTUzYTBkMTgzZTUxYTRh
MTE1ZmFkOGE3YWZjN2ZlNTUzLi5mMjUyZTliODJhMzQ0MzJlMzBkN2Q3YmIwNGI1ZWJmMTc2NzFk
MjMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQ
cm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05ldHdvcmsvTmV0
d29ya1Byb2Nlc3NQcm94eS5jcHAKQEAgLTIzMCw3ICsyMzAsMTAgQEAgdm9pZCBOZXR3b3JrUHJv
Y2Vzc1Byb3h5OjpzZW5kQ3JlYXRpb25QYXJhbWV0ZXJzVG9OZXdQcm9jZXNzKCkKICNlbmRpZgog
CiAgICAgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzKHBh
cmFtZXRlcnMpOwotICAgIHNlbmQoTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzOjpJbml0aWFsaXpl
TmV0d29ya1Byb2Nlc3MocGFyYW1ldGVycyksIDApOworICAgIHNlbmRXaXRoQXN5bmNSZXBseShN
ZXNzYWdlczo6TmV0d29ya1Byb2Nlc3M6OkluaXRpYWxpemVOZXR3b3JrUHJvY2VzcyhwYXJhbWV0
ZXJzKSwgW3dlYWtUaGlzID0gV2Vha1B0ciB7ICp0aGlzIH1dIHsKKyAgICAgICAgaWYgKHdlYWtU
aGlzKQorICAgICAgICAgICAgd2Vha1RoaXMtPmJlZ2luUmVzcG9uc2l2ZW5lc3NDaGVja3MoKTsK
KyAgICB9KTsKIH0KIAogc3RhdGljIGJvb2wgYW55UHJvY2Vzc1Bvb2xBbHdheXNSdW5zQXRCYWNr
Z3JvdW5kUHJpb3JpdHkoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
QXV0aGVudGljYXRpb24vV2ViQXV0aG5Qcm9jZXNzUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24vV2ViQXV0aG5Qcm9jZXNzUHJveHkuY3BwCmluZGV4
IDRmYjFlNWJkYmY2OTJiY2EwMTBhNzRkZDQ4MzFlMDJjY2I4OWZjY2YuLmJhMGI0OGJiYTJlNzlm
MzEwYTE5NzE0ZjRkZDk1YTY1Mzg1ZjNlYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYkF1dGhlbnRpY2F0aW9uL1dlYkF1dGhuUHJvY2Vzc1Byb3h5LmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9XZWJBdXRoblByb2Nlc3NQ
cm94eS5jcHAKQEAgLTE2MSw2ICsxNjEsOCBAQCB2b2lkIFdlYkF1dGhuUHJvY2Vzc1Byb3h5Ojpk
aWRGaW5pc2hMYXVuY2hpbmcoUHJvY2Vzc0xhdW5jaGVyKiBsYXVuY2hlciwgSVBDOjpDbwogICAg
IGlmICh4cGNfY29ubmVjdGlvbl90IGNvbm5lY3Rpb24gPSB0aGlzLT5jb25uZWN0aW9uKCktPnhw
Y0Nvbm5lY3Rpb24oKSkKICAgICAgICAgbV90aHJvdHRsZXIuZGlkQ29ubmVjdFRvUHJvY2Vzcyh4
cGNfY29ubmVjdGlvbl9nZXRfcGlkKGNvbm5lY3Rpb24pKTsKICNlbmRpZgorCisgICAgYmVnaW5S
ZXNwb25zaXZlbmVzc0NoZWNrcygpOwogfQogCiB2b2lkIFdlYkF1dGhuUHJvY2Vzc1Byb3h5Ojp1
cGRhdGVQcm9jZXNzQXNzZXJ0aW9uKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUHJveHkuY3BwCmluZGV4IGJlOTZiNDFkZTI3NTJmYzYzNTkzNDE2M2U1YjAyMDU1YWZlZGMy
OTkuLjJmMWU2OTM2YmU2MTQ1ODEyZDQ3N2ZhYmE3ZGMyYTgwMzc4NGU3YWYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcApAQCAtMTA3Miw2ICsxMDcyLDgg
QEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZyhQcm9jZXNzTGF1bmNo
ZXIqIGxhdW5jaGVyLCBJUEM6OkNvbm5lY3QKICAgICBlbmFibGVSZW1vdGVJbnNwZWN0b3JJZk5l
ZWRlZCgpOwogI2VuZGlmCiAjZW5kaWYKKworICAgIGJlZ2luUmVzcG9uc2l2ZW5lc3NDaGVja3Mo
KTsKIH0KIAogV2ViRnJhbWVQcm94eSogV2ViUHJvY2Vzc1Byb3h5Ojp3ZWJGcmFtZShGcmFtZUlk
ZW50aWZpZXIgZnJhbWVJRCkgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454495</attachid>
            <date>2022-03-11 10:26:32 -0800</date>
            <delta_ts>2022-03-11 12:23:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237782-20220311102631.patch</filename>
            <type>text/plain</type>
            <size>10355</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMTc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDkwNDE1M2I3MjI3MTQ0NGQw
M2QwZWQ1MTEwYjkzZDg5ODMyZDFlNDYuLmY1YjExYjg1YjZmNzI5NzczYTRjY2VmNmM1MDNjZTc5
MDI1N2MxNDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMjItMDMtMTEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBEZWxheSByZXNwb25zaXZlbmVzcyBj
aGVja3MgZm9yIHRoZSBOZXR3b3JrIFByb2Nlc3MgdW50aWwgaXQgaGFzIGZpbmlzaGVkIGluaXRp
YWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzc3ODIKKyAgICAgICAgPHJkYXI6Ly84ODIyNjQxMj4KKworICAgICAgICBSZXZpZXdlZCBi
eSBHZW9mZnJleSBHYXJlbi4KKworICAgICAgICBEZWxheSByZXNwb25zaXZlbmVzcyBjaGVja3Mg
Zm9yIHRoZSBOZXR3b3JrIFByb2Nlc3MgdW50aWwgaXQgaGFzIGZpbmlzaGVkIGluaXRpYWxpemF0
aW9uLgorICAgICAgICBOZXR3b3JrIHByb2Nlc3MgaW5pdGlhbGl6YXRpb24gY2FuIGJlIHNsb3cg
YnV0IHdlIGhhdmUgZXZpZGVuY2UgdGhhdCBpdCBpcyBub3QgdHJ1bHkKKyAgICAgICAgaHVuZyBz
aW5jZSB3ZSBzZWUgbmV0d29yayBwcm9jZXNzIHRlcm1pbmF0aW9ucyByaWdodCBhcyB0aGUgbmV0
d29yayBwcm9jZXNzIGlzIGluaXRpYXRpbmcKKyAgICAgICAgdGhlIFdlYlByb2Nlc3MgY29ubmVj
dGlvbiBsYXRlciBvbi4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNz
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OmluaXRpYWxpemVOZXR3b3Jr
UHJvY2Vzcyk6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuaDoKKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbjoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6QXV4aWxpYXJ5UHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcpOgorICAgICAgICAo
V2ViS2l0OjpBdXhpbGlhcnlQcm9jZXNzUHJveHk6OmJlZ2luUmVzcG9uc2l2ZW5lc3NDaGVja3Mp
OgorICAgICAgICAoV2ViS2l0OjpBdXhpbGlhcnlQcm9jZXNzUHJveHk6OnN0YXJ0UmVzcG9uc2l2
ZW5lc3NUaW1lcik6CisgICAgICAgICogVUlQcm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5o
OgorICAgICAgICAqIFVJUHJvY2Vzcy9HUFUvR1BVUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAg
KFdlYktpdDo6R1BVUHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpOZXR3b3JrUHJvY2Vzc1Byb3h5OjpzZW5kQ3JlYXRpb25QYXJhbWV0ZXJzVG9OZXdQcm9j
ZXNzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24vV2ViQXV0aG5Qcm9j
ZXNzUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJBdXRoblByb2Nlc3NQcm94eTo6ZGlk
RmluaXNoTGF1bmNoaW5nKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNw
cDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcp
OgorCiAyMDIyLTAzLTExICBKIFBhc2NvZSAgPGpfcGFzY29lQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbV2ViQXV0aG5dIFN1cHBvcnQgYXV0aGVudGljYXRvclNlbGVjdGlvbi5yZXNpZGVudEtleSBS
ZXNpZGVudEtleVJlcXVpcmVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQ
cm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3Mv
TmV0d29ya1Byb2Nlc3MuY3BwCmluZGV4IDZiOWVmMTBiZWY5MTg1NzljZjRjODE5MzQ0MWU3ZjI0
MDAxZmQ2ZWIuLmNjOTI5MGI2NjI4OWJmNjc5ODFmYjdlNzAwYTRmZjFhY2QyYmFjZmEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwCkBAIC0z
MDMsOCArMzAzLDEwIEBAIHZvaWQgTmV0d29ya1Byb2Nlc3M6Omxvd01lbW9yeUhhbmRsZXIoQ3Jp
dGljYWwgY3JpdGljYWwpCiAgICAgfSk7CiB9CiAKLXZvaWQgTmV0d29ya1Byb2Nlc3M6OmluaXRp
YWxpemVOZXR3b3JrUHJvY2VzcyhOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYmIHBh
cmFtZXRlcnMpCit2b2lkIE5ldHdvcmtQcm9jZXNzOjppbml0aWFsaXplTmV0d29ya1Byb2Nlc3Mo
TmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmJiBwYXJhbWV0ZXJzLCBDb21wbGV0aW9u
SGFuZGxlcjx2b2lkKCk+JiYgY29tcGxldGlvbkhhbmRsZXIpCiB7CisgICAgQ29tcGxldGlvbkhh
bmRsZXJDYWxsaW5nU2NvcGUgY2FsbENvbXBsZXRpb25IYW5kbGVyKFdURk1vdmUoY29tcGxldGlv
bkhhbmRsZXIpKTsKKwogICAgIGFwcGx5UHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyhwYXJhbWV0
ZXJzLmF1eGlsaWFyeVByb2Nlc3NQYXJhbWV0ZXJzKTsKICNpZiBIQVZFKFNFQ19LRVlfUFJPWFkp
CiAgICAgV1RGOjpzZXRQcm9jZXNzUHJpdmlsZWdlcyh7IFByb2Nlc3NQcml2aWxlZ2U6OkNhbkFj
Y2Vzc1Jhd0Nvb2tpZXMgfSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9j
ZXNzL05ldHdvcmtQcm9jZXNzLmggYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdv
cmtQcm9jZXNzLmgKaW5kZXggNDJjZTA4YmYzNTBjZmNiYTNiNWE3NTIyOTMyNjlhZTc3OGI5NTE3
Yi4uMmY1OGNkMDc4NTQ5OGIwNWUwOTkwZDU4NWI5MDdjZWNlN2FkZWM4YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuaApAQCAtNDA5LDcgKzQwOSw3
IEBAIHByaXZhdGU6CiAKICAgICAvLyBNZXNzYWdlIEhhbmRsZXJzCiAgICAgYm9vbCBkaWRSZWNl
aXZlU3luY05ldHdvcmtQcm9jZXNzTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29k
ZXImLCBVbmlxdWVSZWY8SVBDOjpFbmNvZGVyPiYpOwotICAgIHZvaWQgaW5pdGlhbGl6ZU5ldHdv
cmtQcm9jZXNzKE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzJiYpOworICAgIHZvaWQg
aW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzKE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJz
JiYsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJik7CiAgICAgdm9pZCBjcmVhdGVOZXR3b3Jr
Q29ubmVjdGlvblRvV2ViUHJvY2VzcyhXZWJDb3JlOjpQcm9jZXNzSWRlbnRpZmllciwgUEFMOjpT
ZXNzaW9uSUQsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoc3RkOjpvcHRpb25hbDxJUEM6OkF0dGFj
aG1lbnQ+JiYsIFdlYkNvcmU6OkhUVFBDb29raWVBY2NlcHRQb2xpY3kpPiYmKTsKIAogICAgIHZv
aWQgZmV0Y2hXZWJzaXRlRGF0YShQQUw6OlNlc3Npb25JRCwgT3B0aW9uU2V0PFdlYnNpdGVEYXRh
VHlwZT4sIE9wdGlvblNldDxXZWJzaXRlRGF0YUZldGNoT3B0aW9uPiwgQ29tcGxldGlvbkhhbmRs
ZXI8dm9pZChXZWJzaXRlRGF0YSYmKT4mJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLm1lc3NhZ2VzLmluIGIvU291cmNlL1dlYktpdC9O
ZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbgppbmRleCA3ODFmYzQ3MjBk
NGYwMjE3NTIzZTE3MGQ4Y2E2NjcyNjZkNmRmMjc4Li4xY2YzMmVhZDYwYmIzNGZhMjJlZjRkZDM5
ZTk4NTYwOGY3ZTY2YjI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNz
L05ldHdvcmtQcm9jZXNzLm1lc3NhZ2VzLmluCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1By
b2Nlc3MvTmV0d29ya1Byb2Nlc3MubWVzc2FnZXMuaW4KQEAgLTIxLDcgKzIxLDcgQEAKICMgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KIAogbWVzc2FnZXMgLT4gTmV0d29ya1Byb2Nlc3MgTGVnYWN5UmVjZWl2ZXIgewot
ICAgIEluaXRpYWxpemVOZXR3b3JrUHJvY2VzcyhzdHJ1Y3QgV2ViS2l0OjpOZXR3b3JrUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycyBwcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzKQorICAgIEluaXRp
YWxpemVOZXR3b3JrUHJvY2VzcyhzdHJ1Y3QgV2ViS2l0OjpOZXR3b3JrUHJvY2Vzc0NyZWF0aW9u
UGFyYW1ldGVycyBwcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzKSAtPiAoKQogCiAgICAgQ3JlYXRl
TmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MoV2ViQ29yZTo6UHJvY2Vzc0lkZW50aWZpZXIg
cHJvY2Vzc0lkZW50aWZpZXIsIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JRCkgLT4gKHN0ZDo6b3B0
aW9uYWw8SVBDOjpBdHRhY2htZW50PiBjb25uZWN0aW9uSWRlbnRpZmllciwgZW51bTp1aW50OF90
IFdlYkNvcmU6OkhUVFBDb29raWVBY2NlcHRQb2xpY3kgY29va2llQWNjZXB0UG9saWN5KQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHku
Y3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmNwcApp
bmRleCBjYzBkOWQ2Y2ZkYzk5NzNlOTlhNjg5NjkzOTA4MDAzN2MxOWI3YjhlLi5mZGQyZjZlMGRh
NGIwNmNkYWRhZDE2MzNiMDE0ZDViZDhiZTE5NjJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5jcHAKQEAgLTI3MCwxMSArMjcwLDYgQEAg
dm9pZCBBdXhpbGlhcnlQcm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZyhQcm9jZXNzTGF1
bmNoZXIqLCBJUEM6OkNvbm5lY3Rpb24KICAgICAgICAgICAgIElQQzo6YWRkQXN5bmNSZXBseUhh
bmRsZXIoKmNvbm5lY3Rpb24oKSwgcGVuZGluZ01lc3NhZ2UuYXN5bmNSZXBseUluZm8tPnNlY29u
ZCwgV1RGTW92ZShwZW5kaW5nTWVzc2FnZS5hc3luY1JlcGx5SW5mby0+Zmlyc3QpKTsKICAgICAg
ICAgbV9jb25uZWN0aW9uLT5zZW5kTWVzc2FnZShXVEZNb3ZlKHBlbmRpbmdNZXNzYWdlLmVuY29k
ZXIpLCBwZW5kaW5nTWVzc2FnZS5zZW5kT3B0aW9ucyk7CiAgICAgfQotCi0gICAgaWYgKG1fc2hv
dWxkU3RhcnRSZXNwb25zaXZlbmVzc1RpbWVyV2hlbkxhdW5jaGVkKSB7Ci0gICAgICAgIGF1dG8g
dXNlTGF6eVN0b3AgPSAqc3RkOjpleGNoYW5nZShtX3Nob3VsZFN0YXJ0UmVzcG9uc2l2ZW5lc3NU
aW1lcldoZW5MYXVuY2hlZCwgc3RkOjpudWxsb3B0KTsKLSAgICAgICAgc3RhcnRSZXNwb25zaXZl
bmVzc1RpbWVyKHVzZUxhenlTdG9wKTsKLSAgICB9CiB9CiAKIHZvaWQgQXV4aWxpYXJ5UHJvY2Vz
c1Byb3h5OjpyZXBseVRvUGVuZGluZ01lc3NhZ2VzKCkKQEAgLTM2MywxMCArMzU4LDE4IEBAIHZv
aWQgQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5OjpzdG9wUmVzcG9uc2l2ZW5lc3NUaW1lcigpCiAgICAg
cmVzcG9uc2l2ZW5lc3NUaW1lcigpLnN0b3AoKTsKIH0KIAordm9pZCBBdXhpbGlhcnlQcm9jZXNz
UHJveHk6OmJlZ2luUmVzcG9uc2l2ZW5lc3NDaGVja3MoKQoreworICAgIG1fZGlkQmVnaW5SZXNw
b25zaXZlbmVzc0NoZWNrcyA9IHRydWU7CisgICAgaWYgKG1fZGVsYXllZFJlc3BvbnNpdmVuZXNz
Q2hlY2spCisgICAgICAgIHN0YXJ0UmVzcG9uc2l2ZW5lc3NUaW1lcigqc3RkOjpleGNoYW5nZSht
X2RlbGF5ZWRSZXNwb25zaXZlbmVzc0NoZWNrLCBzdGQ6Om51bGxvcHQpKTsKK30KKwogdm9pZCBB
dXhpbGlhcnlQcm9jZXNzUHJveHk6OnN0YXJ0UmVzcG9uc2l2ZW5lc3NUaW1lcihVc2VMYXp5U3Rv
cCB1c2VMYXp5U3RvcCkKIHsKLSAgICBpZiAoaXNMYXVuY2hpbmcoKSkgewotICAgICAgICBtX3No
b3VsZFN0YXJ0UmVzcG9uc2l2ZW5lc3NUaW1lcldoZW5MYXVuY2hlZCA9IHVzZUxhenlTdG9wOwor
ICAgIGlmICghbV9kaWRCZWdpblJlc3BvbnNpdmVuZXNzQ2hlY2tzKSB7CisgICAgICAgIGlmICgh
bV9kZWxheWVkUmVzcG9uc2l2ZW5lc3NDaGVjaykKKyAgICAgICAgICAgIG1fZGVsYXllZFJlc3Bv
bnNpdmVuZXNzQ2hlY2sgPSB1c2VMYXp5U3RvcDsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5
LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHkuaAppbmRl
eCA5ZGJkZWNiM2I3NWNkN2M1ZWM2MDI3NTQwMTUyNGU5ZDE1ODc2NGMzLi45OGI5OWMyOTliN2E4
OTJlOTM5ZTA2Y2I1MDdjZTYyYmU4NTA5NDBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHkuaApAQCAtMTY1LDYgKzE2NSw4IEBAIHByb3RlY3Rl
ZDoKIAogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRTZW5kUGVuZGluZ01lc3NhZ2UoY29uc3QgUGVu
ZGluZ01lc3NhZ2UmKSB7IHJldHVybiB0cnVlOyB9CiAKKyAgICB2b2lkIGJlZ2luUmVzcG9uc2l2
ZW5lc3NDaGVja3MoKTsKKwogICAgIC8vIFJlc3BvbnNpdmVuZXNzVGltZXI6OkNsaWVudC4KICAg
ICB2b2lkIGRpZEJlY29tZVVucmVzcG9uc2l2ZSgpIG92ZXJyaWRlOwogICAgIHZvaWQgZGlkQmVj
b21lUmVzcG9uc2l2ZSgpIG92ZXJyaWRlIHsgfQpAQCAtMTgyLDggKzE4NCw5IEBAIHByaXZhdGU6
CiAgICAgUmVmUHRyPElQQzo6Q29ubmVjdGlvbj4gbV9jb25uZWN0aW9uOwogICAgIElQQzo6TWVz
c2FnZVJlY2VpdmVyTWFwIG1fbWVzc2FnZVJlY2VpdmVyTWFwOwogICAgIGJvb2wgbV9hbHdheXNS
dW5zQXRCYWNrZ3JvdW5kUHJpb3JpdHkgeyBmYWxzZSB9OworICAgIGJvb2wgbV9kaWRCZWdpblJl
c3BvbnNpdmVuZXNzQ2hlY2tzIHsgZmFsc2UgfTsKICAgICBXZWJDb3JlOjpQcm9jZXNzSWRlbnRp
ZmllciBtX3Byb2Nlc3NJZGVudGlmaWVyIHsgV2ViQ29yZTo6UHJvY2Vzc0lkZW50aWZpZXI6Omdl
bmVyYXRlKCkgfTsKLSAgICBzdGQ6Om9wdGlvbmFsPFVzZUxhenlTdG9wPiBtX3Nob3VsZFN0YXJ0
UmVzcG9uc2l2ZW5lc3NUaW1lcldoZW5MYXVuY2hlZDsKKyAgICBzdGQ6Om9wdGlvbmFsPFVzZUxh
enlTdG9wPiBtX2RlbGF5ZWRSZXNwb25zaXZlbmVzc0NoZWNrOwogfTsKIAogdGVtcGxhdGU8dHlw
ZW5hbWUgVD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9j
ZXNzUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94
eS5jcHAKaW5kZXggNmY4MjMyODUxMDdkOTI3YTg0Y2RlMTVkN2M4YmE5OGU1NDVhNzI1Ni4uNDFi
NWRiMzMwY2JmZjMzNTU4MmM3MDI1YWNhMzEwYjM0MTY4OWFmZSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94eS5jcHAKQEAgLTQ5Myw2ICs0OTMsOCBA
QCB2b2lkIEdQVVByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5nKFByb2Nlc3NMYXVuY2hl
ciogbGF1bmNoZXIsIElQQzo6Q29ubmVjdAogICAgIGlmIChhdXRvIG5ldHdvcmtQcm9jZXNzID0g
TmV0d29ya1Byb2Nlc3NQcm94eTo6ZGVmYXVsdE5ldHdvcmtQcm9jZXNzKCkpCiAgICAgICAgIG5l
dHdvcmtQcm9jZXNzLT5zZW5kWFBDRW5kcG9pbnRUb1Byb2Nlc3MoKnRoaXMpOwogI2VuZGlmCisK
KyAgICBiZWdpblJlc3BvbnNpdmVuZXNzQ2hlY2tzKCk7CiB9CiAKIHZvaWQgR1BVUHJvY2Vzc1By
b3h5Ojp1cGRhdGVQcm9jZXNzQXNzZXJ0aW9uKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCmluZGV4IGExNWUzNDVl
MDdkZGEyNmI3YWQ2NzVhODQwN2UwMDcxNDIyYjRjNTcuLmUxOWI4YjI0ZWY5Y2IyYWJlMWZhODcw
NmVlN2NlYTEyNTFlYzMwMDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05l
dHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcApAQCAtMjMwLDcgKzIzMCwxMCBAQCB2
b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OnNlbmRDcmVhdGlvblBhcmFtZXRlcnNUb05ld1Byb2Nl
c3MoKQogI2VuZGlmCiAKICAgICBXZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXplTmV0
d29ya1Byb2Nlc3MocGFyYW1ldGVycyk7Ci0gICAgc2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nl
c3M6OkluaXRpYWxpemVOZXR3b3JrUHJvY2VzcyhwYXJhbWV0ZXJzKSwgMCk7CisgICAgc2VuZFdp
dGhBc3luY1JlcGx5KE1lc3NhZ2VzOjpOZXR3b3JrUHJvY2Vzczo6SW5pdGlhbGl6ZU5ldHdvcmtQ
cm9jZXNzKHBhcmFtZXRlcnMpLCBbd2Vha1RoaXMgPSBXZWFrUHRyIHsgKnRoaXMgfV0geworICAg
ICAgICBpZiAod2Vha1RoaXMpCisgICAgICAgICAgICB3ZWFrVGhpcy0+YmVnaW5SZXNwb25zaXZl
bmVzc0NoZWNrcygpOworICAgIH0pOwogfQogCiBzdGF0aWMgYm9vbCBhbnlQcm9jZXNzUG9vbEFs
d2F5c1J1bnNBdEJhY2tncm91bmRQcmlvcml0eSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9XZWJBdXRoblByb2Nlc3NQcm94eS5jcHAgYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9XZWJBdXRoblByb2Nlc3NQ
cm94eS5jcHAKaW5kZXggNGZiMWU1YmRiZjY5MmJjYTAxMGE3NGRkNDgzMWUwMmNjYjg5ZmNjZi4u
YmEwYjQ4YmJhMmU3OWYzMTBhMTk3MTRmNGRkOTVhNjUzODVmM2VhZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24vV2ViQXV0aG5Qcm9jZXNzUHJv
eHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkF1dGhlbnRpY2F0aW9uL1dl
YkF1dGhuUHJvY2Vzc1Byb3h5LmNwcApAQCAtMTYxLDYgKzE2MSw4IEBAIHZvaWQgV2ViQXV0aG5Q
cm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZyhQcm9jZXNzTGF1bmNoZXIqIGxhdW5jaGVy
LCBJUEM6OkNvCiAgICAgaWYgKHhwY19jb25uZWN0aW9uX3QgY29ubmVjdGlvbiA9IHRoaXMtPmNv
bm5lY3Rpb24oKS0+eHBjQ29ubmVjdGlvbigpKQogICAgICAgICBtX3Rocm90dGxlci5kaWRDb25u
ZWN0VG9Qcm9jZXNzKHhwY19jb25uZWN0aW9uX2dldF9waWQoY29ubmVjdGlvbikpOwogI2VuZGlm
CisKKyAgICBiZWdpblJlc3BvbnNpdmVuZXNzQ2hlY2tzKCk7CiB9CiAKIHZvaWQgV2ViQXV0aG5Q
cm9jZXNzUHJveHk6OnVwZGF0ZVByb2Nlc3NBc3NlcnRpb24oKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKaW5kZXggYmU5NmI0MWRlMjc1MmZjNjM1OTM0MTYz
ZTViMDIwNTVhZmVkYzI5OS4uMmYxZTY5MzZiZTYxNDU4MTJkNDc3ZmFiYTdkYzJhODAzNzg0ZTdh
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCkBAIC0x
MDcyLDYgKzEwNzIsOCBAQCB2b2lkIFdlYlByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5n
KFByb2Nlc3NMYXVuY2hlciogbGF1bmNoZXIsIElQQzo6Q29ubmVjdAogICAgIGVuYWJsZVJlbW90
ZUluc3BlY3RvcklmTmVlZGVkKCk7CiAjZW5kaWYKICNlbmRpZgorCisgICAgYmVnaW5SZXNwb25z
aXZlbmVzc0NoZWNrcygpOwogfQogCiBXZWJGcmFtZVByb3h5KiBXZWJQcm9jZXNzUHJveHk6Ondl
YkZyYW1lKEZyYW1lSWRlbnRpZmllciBmcmFtZUlEKSBjb25zdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>