<?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>239401</bug_id>
          
          <creation_ts>2022-04-15 13:47:01 -0700</creation_ts>
          <short_desc>Use ProcessTerminationReason::Unresponsive for unresponsive network processes</short_desc>
          <delta_ts>2022-04-19 09:00:17 -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>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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>cdumez</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1861892</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-15 13:47:01 -0700</bug_when>
    <thetext>Use ProcessTerminationReason::Unresponsive for unresponsive network processes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1861893</commentid>
    <comment_count>1</comment_count>
      <attachid>457719</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-15 13:48:37 -0700</bug_when>
    <thetext>Created attachment 457719
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1861894</commentid>
    <comment_count>2</comment_count>
      <attachid>457719</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-04-15 13:51:33 -0700</bug_when>
    <thetext>Comment on attachment 457719
Patch

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

&gt; Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:166
&gt;                  weakThis-&gt;terminate();

Seems like it would be less error-prone to have an ProcessTerminationReason = ProcessTerminationReason::RequestedByClient optional parameter on terminate(), rather than relying on the call site to call networkProcessDidTerminate() by itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1861992</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-15 17:56:54 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #2)
&gt; Comment on attachment 457719 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=457719&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:166
&gt; &gt;                  weakThis-&gt;terminate();
&gt; 
&gt; Seems like it would be less error-prone to have an ProcessTerminationReason
&gt; = ProcessTerminationReason::RequestedByClient optional parameter on
&gt; terminate(), rather than relying on the call site to call
&gt; networkProcessDidTerminate() by itself.

I considered that, but terminate() is virtual in AuxiliaryProcess so I&apos;d have to change all of them, and the others use the pattern I followed here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862022</commentid>
    <comment_count>4</comment_count>
      <attachid>457719</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-15 20:44:24 -0700</bug_when>
    <thetext>Comment on attachment 457719
Patch

Breaks some tests because terminate() needs to trigger logging.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862288</commentid>
    <comment_count>5</comment_count>
      <attachid>457815</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-18 12:27:19 -0700</bug_when>
    <thetext>Created attachment 457815
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862574</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-19 08:59:21 -0700</bug_when>
    <thetext>Committed r293017 (249756@main): &lt;https://commits.webkit.org/249756@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 457815.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862575</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-19 09:00:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/91963662&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>457719</attachid>
            <date>2022-04-15 13:48:37 -0700</date>
            <delta_ts>2022-04-15 20:44:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239401-20220415134836.patch</filename>
            <type>text/plain</type>
            <size>7771</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyOTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDcwMGQwZTFmMTQ3MDhhMDAy
OGExOTNlOTNkMzA3YmZhOTVhZmI1ODQuLmM3ZjYwMjQ1ZmViOGM0YThlODBkMjE0NjU1YzIxOTg3
YzhiM2I4YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMjItMDQtMTUgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgVXNlIFByb2Nlc3NUZXJt
aW5hdGlvblJlYXNvbjo6VW5yZXNwb25zaXZlIGZvciB1bnJlc3BvbnNpdmUgbmV0d29yayBwcm9j
ZXNzZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIz
OTQwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5l
dHdvcmtQcm9jZXNzUHJveHkgdXNlZCBQcm9jZXNzVGVybWluYXRpb25SZWFzb246OlJlcXVlc3Rl
ZEJ5Q2xpZW50IGZvciBhbGwgY2FsbGVycworICAgICAgICBvZiB0ZXJtaW5hdGUoKS4gTW92ZSB0
aGUgY2FsbCB0byBuZXR3b3JrUHJvY2Vzc0RpZFRlcm1pbmF0ZSgpIG91dCB0byBjYWxsZXJzIG9m
CisgICAgICAgIHRlcm1pbmF0ZSgpIHNvIHRoZXkgY2FuIHBhc3MgdGhlIGNvcnJlY3QgcmVhc29u
cy4KKworICAgICAgICBBbHNvIHVzZSBwcm9jZXNzVGVybWluYXRpb25SZWFzb25Ub1N0cmluZygp
IGluIHNvbWUgbW9yZSBsb2dzLCBhbmQgZml4IGEgbG9nIHN0cmluZworICAgICAgICB0eXBvIGlu
dHJvZHVjZWQgaW4gdGhlIHByZXZpb3VzIGNvbW1pdC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9H
UFUvR1BVUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6R1BVUHJvY2Vzc1Byb3h5
OjpncHVQcm9jZXNzRXhpdGVkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3Jr
UHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6
dGVybWluYXRlKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6ZGlkQmVj
b21lVW5yZXNwb25zaXZlKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6
ZGlkUmVjZWl2ZUludmFsaWRNZXNzYWdlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpyZXNldFN0YXRlQWZ0ZXJQ
cm9jZXNzVGVybWluYXRpb24pOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpncHVQcm9jZXNzRXhpdGVkKToK
KyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUHJvY2Vzc1Byb3h5OjpncHVQcm9jZXNzRXhpdGVkKToKKyAgICAgICAgKFdlYktpdDo6
V2ViUHJvY2Vzc1Byb3h5Ojpwcm9jZXNzRGlkVGVybWluYXRlT3JGYWlsZWRUb0xhdW5jaCk6CisK
IDIwMjItMDQtMTQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAg
ICAgICAgVXNlIHRoZSBQcm9jZXNzVGVybWluYXRpb25SZWFzb24gZW51bSBmb3IgYWxsIHRoZSBw
cm9jZXNzIHR5cGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9HUFUvR1BV
UHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNz
UHJveHkuY3BwCmluZGV4IDQwYzFlNjc0MDk1ODEyMDM5ZDU5MzY0OGY4NDg2ZTZkMDQ4NDM3NTMu
LjYxY2ZjMzBlMDI4ZGEzZWM2ZWI3ZDY5MDE0NTdkZjcwM2M2MzRkNTMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCkBAIC00MjYsNyArNDI2
LDcgQEAgdm9pZCBHUFVQcm9jZXNzUHJveHk6OmdwdVByb2Nlc3NFeGl0ZWQoUHJvY2Vzc1Rlcm1p
bmF0aW9uUmVhc29uIHJlYXNvbikKICAgICBjYXNlIFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6
SWRsZUV4aXQ6CiAgICAgY2FzZSBQcm9jZXNzVGVybWluYXRpb25SZWFzb246OlVucmVzcG9uc2l2
ZToKICAgICBjYXNlIFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6Q3Jhc2g6Ci0gICAgICAgIFJF
TEVBU0VfTE9HX0VSUk9SKFByb2Nlc3MsICIlcCAtIEdQVVByb2Nlc3NQcm94eTo6Z3B1UHJvY2Vz
c0V4aXRlZDogcmVhc29uPXJlYXNvbj0le3B1YmxpY31zIiwgdGhpcywgcHJvY2Vzc1Rlcm1pbmF0
aW9uUmVhc29uVG9TdHJpbmcocmVhc29uKSk7CisgICAgICAgIFJFTEVBU0VfTE9HX0VSUk9SKFBy
b2Nlc3MsICIlcCAtIEdQVVByb2Nlc3NQcm94eTo6Z3B1UHJvY2Vzc0V4aXRlZDogcmVhc29uPSV7
cHVibGljfXMiLCB0aGlzLCBwcm9jZXNzVGVybWluYXRpb25SZWFzb25Ub1N0cmluZyhyZWFzb24p
KTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQcm9jZXNzVGVybWluYXRpb25SZWFzb246OkV4
Y2VlZGVkUHJvY2Vzc0NvdW50TGltaXQ6CiAgICAgY2FzZSBQcm9jZXNzVGVybWluYXRpb25SZWFz
b246Ok5hdmlnYXRpb25Td2FwOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
TmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAKaW5kZXggZTJhYzkwYzNhNDZiZTdkNjk3
MTAwYTU3YWIzZTI5OTZiNjc1NWJjNS4uODBjNWZiZmY3N2Q3N2Y4NDVkZDliN2E3ODg2YTMyOGUy
Mjc0MzZjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTmV0d29yay9OZXR3
b3JrUHJvY2Vzc1Byb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3Jr
L05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCkBAIC0xNTAsNyArMTUwLDYgQEAgdm9pZCBOZXR3b3Jr
UHJvY2Vzc1Byb3h5Ojp0ZXJtaW5hdGUoKQogICAgIEF1eGlsaWFyeVByb2Nlc3NQcm94eTo6dGVy
bWluYXRlKCk7CiAgICAgaWYgKGF1dG8qIGNvbm5lY3Rpb24gPSB0aGlzLT5jb25uZWN0aW9uKCkp
CiAgICAgICAgIGNvbm5lY3Rpb24tPmludmFsaWRhdGUoKTsKLSAgICBuZXR3b3JrUHJvY2Vzc0Rp
ZFRlcm1pbmF0ZShQcm9jZXNzVGVybWluYXRpb25SZWFzb246OlJlcXVlc3RlZEJ5Q2xpZW50KTsK
IH0KIAogdm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5OjpkaWRCZWNvbWVVbnJlc3BvbnNpdmUoKQpA
QCAtMTYzLDEzICsxNjIsMTcgQEAgdm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5OjpkaWRCZWNvbWVV
bnJlc3BvbnNpdmUoKQogICAgIGlmIChzaG91bGRUZXJtaW5hdGVOZXR3b3JrUHJvY2Vzc0J5U2Vu
ZGluZ01lc3NhZ2UoKSkgewogICAgICAgICBzZW5kTWVzc2FnZShtYWtlVW5pcXVlUmVmPElQQzo6
RW5jb2Rlcj4oSVBDOjpNZXNzYWdlTmFtZTo6VGVybWluYXRlLCAwKSwgeyB9KTsKICAgICAgICAg
UnVuTG9vcDo6bWFpbigpLmRpc3BhdGNoQWZ0ZXIoMV9zLCBbd2Vha1RoaXMgPSBXZWFrUHRyIHsg
KnRoaXMgfV0gKCkgbXV0YWJsZSB7Ci0gICAgICAgICAgICBpZiAod2Vha1RoaXMpCisgICAgICAg
ICAgICBpZiAod2Vha1RoaXMpIHsKICAgICAgICAgICAgICAgICB3ZWFrVGhpcy0+dGVybWluYXRl
KCk7CisgICAgICAgICAgICAgICAgd2Vha1RoaXMtPm5ldHdvcmtQcm9jZXNzRGlkVGVybWluYXRl
KFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6VW5yZXNwb25zaXZlKTsKKyAgICAgICAgICAgIH0K
KwogICAgICAgICB9KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIHRlcm1pbmF0ZSgp
OworICAgIG5ldHdvcmtQcm9jZXNzRGlkVGVybWluYXRlKFByb2Nlc3NUZXJtaW5hdGlvblJlYXNv
bjo6VW5yZXNwb25zaXZlKTsKIH0KIAogdm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5OjpzZW5kQ3Jl
YXRpb25QYXJhbWV0ZXJzVG9OZXdQcm9jZXNzKCkKQEAgLTQ2OCw2ICs0NzEsNyBAQCB2b2lkIE5l
dHdvcmtQcm9jZXNzUHJveHk6OmRpZFJlY2VpdmVJbnZhbGlkTWVzc2FnZShJUEM6OkNvbm5lY3Rp
b24mIGNvbm5lY3Rpb24sCiB7CiAgICAgbG9nSW52YWxpZE1lc3NhZ2UoY29ubmVjdGlvbiwgbWVz
c2FnZU5hbWUpOwogICAgIHRlcm1pbmF0ZSgpOworICAgIG5ldHdvcmtQcm9jZXNzRGlkVGVybWlu
YXRlKFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6Q3Jhc2gpOwogfQogCiB2b2lkIE5ldHdvcmtQ
cm9jZXNzUHJveHk6OnByb2Nlc3NBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShQQUw6OlNlc3Npb25J
RCBzZXNzaW9uSUQsIFJlZjxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZVByb3h5PiYmIGF1dGhlbnRp
Y2F0aW9uQ2hhbGxlbmdlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAK
aW5kZXggMjU3YTc0NGY5NGMyOTZlMDA1NzMxYTc4OGJjY2VlMDVlZjAyODcwYS4uMjUyZWMwNzE5
Y2YyZTM1YWE2MzMzNzU3YzU4ODc2YWYyM2FiNzQ3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuY3BwCkBAIC03OTA2LDcgKzc5MDYsNyBAQCBVUkwgV2ViUGFnZVByb3h5
OjpjdXJyZW50UmVzb3VyY2VEaXJlY3RvcnlVUkwoKSBjb25zdAogdm9pZCBXZWJQYWdlUHJveHk6
OnJlc2V0U3RhdGVBZnRlclByb2Nlc3NUZXJtaW5hdGlvbihQcm9jZXNzVGVybWluYXRpb25SZWFz
b24gcmVhc29uKQogewogICAgIGlmIChyZWFzb24gIT0gUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29u
OjpOYXZpZ2F0aW9uU3dhcCkKLSAgICAgICAgV0VCUEFHRVBST1hZX1JFTEVBU0VfTE9HX0VSUk9S
KFByb2Nlc3MsICJwcm9jZXNzRGlkVGVybWluYXRlOiAocGlkICVkKSwgcmVhc29uICVkIiwgcHJv
Y2Vzc0lkZW50aWZpZXIoKSwgcmVhc29uKTsKKyAgICAgICAgV0VCUEFHRVBST1hZX1JFTEVBU0Vf
TE9HX0VSUk9SKFByb2Nlc3MsICJwcm9jZXNzRGlkVGVybWluYXRlOiAocGlkICVkKSwgcmVhc29u
PSV7cHVibGljfXMiLCBwcm9jZXNzSWRlbnRpZmllcigpLCBwcm9jZXNzVGVybWluYXRpb25SZWFz
b25Ub1N0cmluZyhyZWFzb24pKTsKIAogICAgIEFTU0VSVChtX2hhc1J1bm5pbmdQcm9jZXNzKTsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3Bw
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCmluZGV4IDkxNmYz
MGMwMWM0MzM4ODI1ZTY3NDE5ZGE2OWQ1ZjA1MDg5YTU0MTMuLjYxODQ1NjQ4NDk0MGE3YTUzMTk3
M2Y2OGY0ZmE0MzUwZDA3ZDQ0OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQb29sLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUG9vbC5jcHAKQEAgLTQ2OCw3ICs0NjgsNyBAQCB2b2lkIFdlYlByb2Nlc3NQb29sOjpncHVQ
cm9jZXNzRGlkRmluaXNoTGF1bmNoaW5nKFByb2Nlc3NJRCkKIAogdm9pZCBXZWJQcm9jZXNzUG9v
bDo6Z3B1UHJvY2Vzc0V4aXRlZChQcm9jZXNzSUQgaWRlbnRpZmllciwgUHJvY2Vzc1Rlcm1pbmF0
aW9uUmVhc29uIHJlYXNvbikKIHsKLSAgICBXRUJQUk9DRVNTUE9PTF9SRUxFQVNFX0xPRyhQcm9j
ZXNzLCAiZ3B1UHJvY2Vzc0RpZEV4aXQ6IFBJRD0lZCwgcmVhc29uPXJlYXNvbj0le3B1YmxpY31z
IiwgaWRlbnRpZmllciwgcHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uVG9TdHJpbmcocmVhc29uKSk7
CisgICAgV0VCUFJPQ0VTU1BPT0xfUkVMRUFTRV9MT0coUHJvY2VzcywgImdwdVByb2Nlc3NEaWRF
eGl0OiBQSUQ9JWQsIHJlYXNvbj0le3B1YmxpY31zIiwgaWRlbnRpZmllciwgcHJvY2Vzc1Rlcm1p
bmF0aW9uUmVhc29uVG9TdHJpbmcocmVhc29uKSk7CiAgICAgbV9ncHVQcm9jZXNzID0gbnVsbHB0
cjsKIAogICAgIGlmIChyZWFzb24gPT0gUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uOjpDcmFzaCB8
fCByZWFzb24gPT0gUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uOjpVbnJlc3BvbnNpdmUpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwIGIvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAppbmRleCBkZGJiOWU2OGYw
NjgzOWQ5MDU3ZjJjYjc2ZWZiOTNjOTE5MWQ1YjVjLi5hNDg4Njg2MmM5YmRiYzFlMDY5NmIwYTdh
YzA3MmQ1MzM1MjBiZDc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQ
cm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQ
cm94eS5jcHAKQEAgLTgzMiwxMCArODMyLDcgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OmdwdVBy
b2Nlc3NEaWRGaW5pc2hMYXVuY2hpbmcoKQogCiB2b2lkIFdlYlByb2Nlc3NQcm94eTo6Z3B1UHJv
Y2Vzc0V4aXRlZChQcm9jZXNzVGVybWluYXRpb25SZWFzb24gcmVhc29uKQogewotICAgIGlmIChy
ZWFzb24gPT0gUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uOjpJZGxlRXhpdCkKLSAgICAgICAgV0VC
UFJPQ0VTU1BST1hZX1JFTEVBU0VfTE9HKFByb2Nlc3MsICJncHVQcm9jZXNzRXhpdGVkOiByZWFz
b249aWRsZS1leGl0Iik7Ci0gICAgZWxzZQotICAgICAgICBXRUJQUk9DRVNTUFJPWFlfUkVMRUFT
RV9MT0dfRVJST1IoUHJvY2VzcywgImdwdVByb2Nlc3NFeGl0ZWQ6IHJlYXNvbj0ldSIsIHN0YXRp
Y19jYXN0PHVuc2lnbmVkPihyZWFzb24pKTsKKyAgICBXRUJQUk9DRVNTUFJPWFlfUkVMRUFTRV9M
T0dfRVJST1IoUHJvY2VzcywgImdwdVByb2Nlc3NFeGl0ZWQ6IHJlYXNvbj0le3B1YmxpY31zIiwg
cHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uVG9TdHJpbmcocmVhc29uKSk7CiAKICAgICBmb3IgKGF1
dG8mIHBhZ2UgOiBjb3B5VG9WZWN0b3JPZjxSZWZQdHI8V2ViUGFnZVByb3h5Pj4obV9wYWdlTWFw
LnZhbHVlcygpKSkKICAgICAgICAgcGFnZS0+Z3B1UHJvY2Vzc0V4aXRlZChyZWFzb24pOwpAQCAt
ODkzLDcgKzg5MCw3IEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpkaWRDbG9zZShJUEM6OkNvbm5l
Y3Rpb24mIGNvbm5lY3Rpb24pCiAKIHZvaWQgV2ViUHJvY2Vzc1Byb3h5Ojpwcm9jZXNzRGlkVGVy
bWluYXRlT3JGYWlsZWRUb0xhdW5jaChQcm9jZXNzVGVybWluYXRpb25SZWFzb24gcmVhc29uKQog
ewotICAgIFdFQlBST0NFU1NQUk9YWV9SRUxFQVNFX0xPR19FUlJPUihQcm9jZXNzLCAicHJvY2Vz
c0RpZFRlcm1pbmF0ZU9yRmFpbGVkVG9MYXVuY2g6IHJlYXNvbj0ldSIsIHN0YXRpY19jYXN0PHVu
c2lnbmVkPihyZWFzb24pKTsKKyAgICBXRUJQUk9DRVNTUFJPWFlfUkVMRUFTRV9MT0dfRVJST1Io
UHJvY2VzcywgInByb2Nlc3NEaWRUZXJtaW5hdGVPckZhaWxlZFRvTGF1bmNoOiByZWFzb249JXtw
dWJsaWN9cyIsIHByb2Nlc3NUZXJtaW5hdGlvblJlYXNvblRvU3RyaW5nKHJlYXNvbikpOwogCiAg
ICAgLy8gUHJvdGVjdCBvdXJzZWx2ZXMsIGFzIHRoZSBjYWxsIHRvIHNodXREb3duKCkgYmVsb3cg
bWF5IG90aGVyd2lzZSBjYXVzZSB1cwogICAgIC8vIHRvIGJlIGRlbGV0ZWQgYmVmb3JlIHdlIGNh
biBmaW5pc2ggb3VyIHdvcmsuCg==
</data>
<flag name="commit-queue"
          id="486415"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>457815</attachid>
            <date>2022-04-18 12:27:19 -0700</date>
            <delta_ts>2022-04-19 08:59:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239401-20220418122718.patch</filename>
            <type>text/plain</type>
            <size>10133</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyOTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDcwMGQwZTFmMTQ3MDhhMDAy
OGExOTNlOTNkMzA3YmZhOTVhZmI1ODQuLjQ4YzYzOGRiMGUxNzc3NTc0ZDAwNzJlODAxZWI2Nzlm
ZWI1YTVjMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMjItMDQtMTggIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgVXNlIFByb2Nlc3NUZXJt
aW5hdGlvblJlYXNvbjo6VW5yZXNwb25zaXZlIGZvciB1bnJlc3BvbnNpdmUgbmV0d29yayBwcm9j
ZXNzZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIz
OTQwMQorCisgICAgICAgIFJldmlld2VkIGJ5IENocmlzIER1bWV6LgorCisgICAgICAgIE5ldHdv
cmtQcm9jZXNzUHJveHkgdXNlZCBQcm9jZXNzVGVybWluYXRpb25SZWFzb246OlJlcXVlc3RlZEJ5
Q2xpZW50IGZvciBhbGwgY2FsbGVycworICAgICAgICBvZiB0ZXJtaW5hdGUoKS4gTW92ZSB0aGUg
Y2FsbCB0byBuZXR3b3JrUHJvY2Vzc0RpZFRlcm1pbmF0ZSgpIG91dCB0byBjYWxsZXJzIG9mCisg
ICAgICAgIHRlcm1pbmF0ZSgpIHNvIHRoZXkgY2FuIHBhc3MgdGhlIGNvcnJlY3QgcmVhc29ucy4K
KworICAgICAgICBBbHNvIHVzZSBwcm9jZXNzVGVybWluYXRpb25SZWFzb25Ub1N0cmluZygpIGlu
IHNvbWUgbW9yZSBsb2dzLCBhbmQgZml4IGEgbG9nIHN0cmluZworICAgICAgICB0eXBvIGludHJv
ZHVjZWQgaW4gdGhlIHByZXZpb3VzIGNvbW1pdC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9HUFUv
R1BVUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6R1BVUHJvY2Vzc1Byb3h5Ojpn
cHVQcm9jZXNzRXhpdGVkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJv
Y2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6dGVy
bWluYXRlKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6ZGlkQmVjb21l
VW5yZXNwb25zaXZlKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3NQcm94eTo6ZGlk
UmVjZWl2ZUludmFsaWRNZXNzYWdlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpyZXNldFN0YXRlQWZ0ZXJQcm9j
ZXNzVGVybWluYXRpb24pOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpncHVQcm9jZXNzRXhpdGVkKToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6
V2ViUHJvY2Vzc1Byb3h5OjpncHVQcm9jZXNzRXhpdGVkKToKKyAgICAgICAgKFdlYktpdDo6V2Vi
UHJvY2Vzc1Byb3h5Ojpwcm9jZXNzRGlkVGVybWluYXRlT3JGYWlsZWRUb0xhdW5jaCk6CisKIDIw
MjItMDQtMTQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgVXNlIHRoZSBQcm9jZXNzVGVybWluYXRpb25SZWFzb24gZW51bSBmb3IgYWxsIHRoZSBwcm9j
ZXNzIHR5cGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9HUFUvR1BVUHJv
Y2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJv
eHkuY3BwCmluZGV4IDQwYzFlNjc0MDk1ODEyMDM5ZDU5MzY0OGY4NDg2ZTZkMDQ4NDM3NTMuLjYx
Y2ZjMzBlMDI4ZGEzZWM2ZWI3ZDY5MDE0NTdkZjcwM2M2MzRkNTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCkBAIC00MjYsNyArNDI2LDcg
QEAgdm9pZCBHUFVQcm9jZXNzUHJveHk6OmdwdVByb2Nlc3NFeGl0ZWQoUHJvY2Vzc1Rlcm1pbmF0
aW9uUmVhc29uIHJlYXNvbikKICAgICBjYXNlIFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6SWRs
ZUV4aXQ6CiAgICAgY2FzZSBQcm9jZXNzVGVybWluYXRpb25SZWFzb246OlVucmVzcG9uc2l2ZToK
ICAgICBjYXNlIFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6Q3Jhc2g6Ci0gICAgICAgIFJFTEVB
U0VfTE9HX0VSUk9SKFByb2Nlc3MsICIlcCAtIEdQVVByb2Nlc3NQcm94eTo6Z3B1UHJvY2Vzc0V4
aXRlZDogcmVhc29uPXJlYXNvbj0le3B1YmxpY31zIiwgdGhpcywgcHJvY2Vzc1Rlcm1pbmF0aW9u
UmVhc29uVG9TdHJpbmcocmVhc29uKSk7CisgICAgICAgIFJFTEVBU0VfTE9HX0VSUk9SKFByb2Nl
c3MsICIlcCAtIEdQVVByb2Nlc3NQcm94eTo6Z3B1UHJvY2Vzc0V4aXRlZDogcmVhc29uPSV7cHVi
bGljfXMiLCB0aGlzLCBwcm9jZXNzVGVybWluYXRpb25SZWFzb25Ub1N0cmluZyhyZWFzb24pKTsK
ICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQcm9jZXNzVGVybWluYXRpb25SZWFzb246OkV4Y2Vl
ZGVkUHJvY2Vzc0NvdW50TGltaXQ6CiAgICAgY2FzZSBQcm9jZXNzVGVybWluYXRpb25SZWFzb246
Ok5hdmlnYXRpb25Td2FwOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTmV0
d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05l
dHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAKaW5kZXggZTJhYzkwYzNhNDZiZTdkNjk3MTAw
YTU3YWIzZTI5OTZiNjc1NWJjNS4uMzlmNmJlMmNiOTBkZTkyMjZkZjRiZmRjZGI5MDA4OTI5NTNl
YjQwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3Jr
UHJvY2Vzc1Byb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05l
dHdvcmtQcm9jZXNzUHJveHkuY3BwCkBAIC0xNTAsNiArMTUwLDExIEBAIHZvaWQgTmV0d29ya1By
b2Nlc3NQcm94eTo6dGVybWluYXRlKCkKICAgICBBdXhpbGlhcnlQcm9jZXNzUHJveHk6OnRlcm1p
bmF0ZSgpOwogICAgIGlmIChhdXRvKiBjb25uZWN0aW9uID0gdGhpcy0+Y29ubmVjdGlvbigpKQog
ICAgICAgICBjb25uZWN0aW9uLT5pbnZhbGlkYXRlKCk7Cit9CisKK3ZvaWQgTmV0d29ya1Byb2Nl
c3NQcm94eTo6cmVxdWVzdFRlcm1pbmF0aW9uKCkKK3sKKyAgICB0ZXJtaW5hdGUoKTsKICAgICBu
ZXR3b3JrUHJvY2Vzc0RpZFRlcm1pbmF0ZShQcm9jZXNzVGVybWluYXRpb25SZWFzb246OlJlcXVl
c3RlZEJ5Q2xpZW50KTsKIH0KIApAQCAtMTYzLDEzICsxNjgsMTcgQEAgdm9pZCBOZXR3b3JrUHJv
Y2Vzc1Byb3h5OjpkaWRCZWNvbWVVbnJlc3BvbnNpdmUoKQogICAgIGlmIChzaG91bGRUZXJtaW5h
dGVOZXR3b3JrUHJvY2Vzc0J5U2VuZGluZ01lc3NhZ2UoKSkgewogICAgICAgICBzZW5kTWVzc2Fn
ZShtYWtlVW5pcXVlUmVmPElQQzo6RW5jb2Rlcj4oSVBDOjpNZXNzYWdlTmFtZTo6VGVybWluYXRl
LCAwKSwgeyB9KTsKICAgICAgICAgUnVuTG9vcDo6bWFpbigpLmRpc3BhdGNoQWZ0ZXIoMV9zLCBb
d2Vha1RoaXMgPSBXZWFrUHRyIHsgKnRoaXMgfV0gKCkgbXV0YWJsZSB7Ci0gICAgICAgICAgICBp
ZiAod2Vha1RoaXMpCisgICAgICAgICAgICBpZiAod2Vha1RoaXMpIHsKICAgICAgICAgICAgICAg
ICB3ZWFrVGhpcy0+dGVybWluYXRlKCk7CisgICAgICAgICAgICAgICAgd2Vha1RoaXMtPm5ldHdv
cmtQcm9jZXNzRGlkVGVybWluYXRlKFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6VW5yZXNwb25z
aXZlKTsKKyAgICAgICAgICAgIH0KKwogICAgICAgICB9KTsKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAogICAgIHRlcm1pbmF0ZSgpOworICAgIG5ldHdvcmtQcm9jZXNzRGlkVGVybWluYXRlKFBy
b2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6VW5yZXNwb25zaXZlKTsKIH0KIAogdm9pZCBOZXR3b3Jr
UHJvY2Vzc1Byb3h5OjpzZW5kQ3JlYXRpb25QYXJhbWV0ZXJzVG9OZXdQcm9jZXNzKCkKQEAgLTQ2
OCw2ICs0NzcsNyBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OmRpZFJlY2VpdmVJbnZhbGlk
TWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mIGNvbm5lY3Rpb24sCiB7CiAgICAgbG9nSW52YWxpZE1l
c3NhZ2UoY29ubmVjdGlvbiwgbWVzc2FnZU5hbWUpOwogICAgIHRlcm1pbmF0ZSgpOworICAgIG5l
dHdvcmtQcm9jZXNzRGlkVGVybWluYXRlKFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6Q3Jhc2gp
OwogfQogCiB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OnByb2Nlc3NBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZShQQUw6OlNlc3Npb25JRCBzZXNzaW9uSUQsIFJlZjxBdXRoZW50aWNhdGlvbkNoYWxs
ZW5nZVByb3h5PiYmIGF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmggYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAppbmRleCA4N2E0
YWYzNjg3MjU5OGE2ZWFiNTAxMWY0NTRlODRiMWUzYzI5MjFkLi5jY2Y3YTI2MDFiN2E2NTE4NWE1
MDRiZjdmOWUwYTE3OWI4NDYzYTNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaApAQCAtMTI3LDggKzEyNyw2IEBAIHB1
YmxpYzoKIAogICAgIHN0YXRpYyBWZWN0b3I8UmVmPE5ldHdvcmtQcm9jZXNzUHJveHk+PiBhbGxO
ZXR3b3JrUHJvY2Vzc2VzKCk7CiAgICAgCi0gICAgdm9pZCB0ZXJtaW5hdGUoKSBmaW5hbDsKLQog
ICAgIHZvaWQgZ2V0TmV0d29ya1Byb2Nlc3NDb25uZWN0aW9uKFdlYlByb2Nlc3NQcm94eSYsIE1l
c3NhZ2VzOjpXZWJQcm9jZXNzUHJveHk6OkdldE5ldHdvcmtQcm9jZXNzQ29ubmVjdGlvbkRlbGF5
ZWRSZXBseSYmKTsKIAogICAgIERvd25sb2FkUHJveHkmIGNyZWF0ZURvd25sb2FkUHJveHkoV2Vi
c2l0ZURhdGFTdG9yZSYsIFdlYlByb2Nlc3NQb29sJiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VS
ZXF1ZXN0JiwgY29uc3QgRnJhbWVJbmZvRGF0YSYsIFdlYlBhZ2VQcm94eSogb3JpZ2luYXRpbmdQ
YWdlKTsKQEAgLTIyNiw2ICsyMjQsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCB0ZXN0UHJvY2Vzc0lu
Y29taW5nU3luY01lc3NhZ2VzV2hlbldhaXRpbmdGb3JTeW5jUmVwbHkoV2ViUGFnZVByb3h5SWRl
bnRpZmllciwgTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OlRlc3RQcm9jZXNzSW5jb21p
bmdTeW5jTWVzc2FnZXNXaGVuV2FpdGluZ0ZvclN5bmNSZXBseURlbGF5ZWRSZXBseSYmKTsKICAg
ICB2b2lkIHRlcm1pbmF0ZVVucmVzcG9uc2l2ZVNlcnZpY2VXb3JrZXJQcm9jZXNzZXMoV2ViQ29y
ZTo6UHJvY2Vzc0lkZW50aWZpZXIpOwogCisgICAgdm9pZCByZXF1ZXN0VGVybWluYXRpb24oKTsK
KwogICAgIFByb2Nlc3NUaHJvdHRsZXImIHRocm90dGxlcigpIGZpbmFsIHsgcmV0dXJuIG1fdGhy
b3R0bGVyOyB9CiAgICAgdm9pZCB1cGRhdGVQcm9jZXNzQXNzZXJ0aW9uKCk7CiAKQEAgLTMxNyw2
ICszMTcsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgZ2V0TGF1bmNoT3B0aW9ucyhQcm9jZXNzTGF1
bmNoZXI6OkxhdW5jaE9wdGlvbnMmKSBvdmVycmlkZTsKICAgICB2b2lkIGNvbm5lY3Rpb25XaWxs
T3BlbihJUEM6OkNvbm5lY3Rpb24mKSBvdmVycmlkZTsKICAgICB2b2lkIHByb2Nlc3NXaWxsU2h1
dERvd24oSVBDOjpDb25uZWN0aW9uJikgb3ZlcnJpZGU7CisgICAgdm9pZCB0ZXJtaW5hdGUoKSBm
aW5hbDsKIAogICAgIC8vIElQQzo6Q29ubmVjdGlvbjo6Q2xpZW50CiAgICAgdm9pZCBkaWRSZWNl
aXZlTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKSBvdmVycmlkZTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IDI1N2E3NDRmOTRjMjk2
ZTAwNTczMWE3ODhiY2NlZTA1ZWYwMjg3MGEuLjI1MmVjMDcxOWNmMmUzNWFhNjMzMzc1N2M1ODg3
NmFmMjNhYjc0NzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApA
QCAtNzkwNiw3ICs3OTA2LDcgQEAgVVJMIFdlYlBhZ2VQcm94eTo6Y3VycmVudFJlc291cmNlRGly
ZWN0b3J5VVJMKCkgY29uc3QKIHZvaWQgV2ViUGFnZVByb3h5OjpyZXNldFN0YXRlQWZ0ZXJQcm9j
ZXNzVGVybWluYXRpb24oUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uIHJlYXNvbikKIHsKICAgICBp
ZiAocmVhc29uICE9IFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6TmF2aWdhdGlvblN3YXApCi0g
ICAgICAgIFdFQlBBR0VQUk9YWV9SRUxFQVNFX0xPR19FUlJPUihQcm9jZXNzLCAicHJvY2Vzc0Rp
ZFRlcm1pbmF0ZTogKHBpZCAlZCksIHJlYXNvbiAlZCIsIHByb2Nlc3NJZGVudGlmaWVyKCksIHJl
YXNvbik7CisgICAgICAgIFdFQlBBR0VQUk9YWV9SRUxFQVNFX0xPR19FUlJPUihQcm9jZXNzLCAi
cHJvY2Vzc0RpZFRlcm1pbmF0ZTogKHBpZCAlZCksIHJlYXNvbj0le3B1YmxpY31zIiwgcHJvY2Vz
c0lkZW50aWZpZXIoKSwgcHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uVG9TdHJpbmcocmVhc29uKSk7
CiAKICAgICBBU1NFUlQobV9oYXNSdW5uaW5nUHJvY2Vzcyk7CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcAppbmRleCA5MTZmMzBjMDFjNDMzODgyNWU2NzQxOWRh
NjlkNWYwNTA4OWE1NDEzLi42MTg0NTY0ODQ5NDBhN2E1MzE5NzNmNjhmNGZhNDM1MGQwN2Q0NDhh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCkBAIC00Njgs
NyArNDY4LDcgQEAgdm9pZCBXZWJQcm9jZXNzUG9vbDo6Z3B1UHJvY2Vzc0RpZEZpbmlzaExhdW5j
aGluZyhQcm9jZXNzSUQpCiAKIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OmdwdVByb2Nlc3NFeGl0ZWQo
UHJvY2Vzc0lEIGlkZW50aWZpZXIsIFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbiByZWFzb24pCiB7
Ci0gICAgV0VCUFJPQ0VTU1BPT0xfUkVMRUFTRV9MT0coUHJvY2VzcywgImdwdVByb2Nlc3NEaWRF
eGl0OiBQSUQ9JWQsIHJlYXNvbj1yZWFzb249JXtwdWJsaWN9cyIsIGlkZW50aWZpZXIsIHByb2Nl
c3NUZXJtaW5hdGlvblJlYXNvblRvU3RyaW5nKHJlYXNvbikpOworICAgIFdFQlBST0NFU1NQT09M
X1JFTEVBU0VfTE9HKFByb2Nlc3MsICJncHVQcm9jZXNzRGlkRXhpdDogUElEPSVkLCByZWFzb249
JXtwdWJsaWN9cyIsIGlkZW50aWZpZXIsIHByb2Nlc3NUZXJtaW5hdGlvblJlYXNvblRvU3RyaW5n
KHJlYXNvbikpOwogICAgIG1fZ3B1UHJvY2VzcyA9IG51bGxwdHI7CiAKICAgICBpZiAocmVhc29u
ID09IFByb2Nlc3NUZXJtaW5hdGlvblJlYXNvbjo6Q3Jhc2ggfHwgcmVhc29uID09IFByb2Nlc3NU
ZXJtaW5hdGlvblJlYXNvbjo6VW5yZXNwb25zaXZlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQcm94eS5jcHAKaW5kZXggZGRiYjllNjhmMDY4MzlkOTA1N2YyY2I3NmVmYjkz
YzkxOTFkNWI1Yy4uYTQ4ODY4NjJjOWJkYmMxZTA2OTZiMGE3YWMwNzJkNTMzNTIwYmQ3NCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCkBAIC04MzIsMTAg
KzgzMiw3IEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpncHVQcm9jZXNzRGlkRmluaXNoTGF1bmNo
aW5nKCkKIAogdm9pZCBXZWJQcm9jZXNzUHJveHk6OmdwdVByb2Nlc3NFeGl0ZWQoUHJvY2Vzc1Rl
cm1pbmF0aW9uUmVhc29uIHJlYXNvbikKIHsKLSAgICBpZiAocmVhc29uID09IFByb2Nlc3NUZXJt
aW5hdGlvblJlYXNvbjo6SWRsZUV4aXQpCi0gICAgICAgIFdFQlBST0NFU1NQUk9YWV9SRUxFQVNF
X0xPRyhQcm9jZXNzLCAiZ3B1UHJvY2Vzc0V4aXRlZDogcmVhc29uPWlkbGUtZXhpdCIpOwotICAg
IGVsc2UKLSAgICAgICAgV0VCUFJPQ0VTU1BST1hZX1JFTEVBU0VfTE9HX0VSUk9SKFByb2Nlc3Ms
ICJncHVQcm9jZXNzRXhpdGVkOiByZWFzb249JXUiLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4ocmVh
c29uKSk7CisgICAgV0VCUFJPQ0VTU1BST1hZX1JFTEVBU0VfTE9HX0VSUk9SKFByb2Nlc3MsICJn
cHVQcm9jZXNzRXhpdGVkOiByZWFzb249JXtwdWJsaWN9cyIsIHByb2Nlc3NUZXJtaW5hdGlvblJl
YXNvblRvU3RyaW5nKHJlYXNvbikpOwogCiAgICAgZm9yIChhdXRvJiBwYWdlIDogY29weVRvVmVj
dG9yT2Y8UmVmUHRyPFdlYlBhZ2VQcm94eT4+KG1fcGFnZU1hcC52YWx1ZXMoKSkpCiAgICAgICAg
IHBhZ2UtPmdwdVByb2Nlc3NFeGl0ZWQocmVhc29uKTsKQEAgLTg5Myw3ICs4OTAsNyBAQCB2b2lk
IFdlYlByb2Nlc3NQcm94eTo6ZGlkQ2xvc2UoSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0aW9uKQog
CiB2b2lkIFdlYlByb2Nlc3NQcm94eTo6cHJvY2Vzc0RpZFRlcm1pbmF0ZU9yRmFpbGVkVG9MYXVu
Y2goUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uIHJlYXNvbikKIHsKLSAgICBXRUJQUk9DRVNTUFJP
WFlfUkVMRUFTRV9MT0dfRVJST1IoUHJvY2VzcywgInByb2Nlc3NEaWRUZXJtaW5hdGVPckZhaWxl
ZFRvTGF1bmNoOiByZWFzb249JXUiLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4ocmVhc29uKSk7Cisg
ICAgV0VCUFJPQ0VTU1BST1hZX1JFTEVBU0VfTE9HX0VSUk9SKFByb2Nlc3MsICJwcm9jZXNzRGlk
VGVybWluYXRlT3JGYWlsZWRUb0xhdW5jaDogcmVhc29uPSV7cHVibGljfXMiLCBwcm9jZXNzVGVy
bWluYXRpb25SZWFzb25Ub1N0cmluZyhyZWFzb24pKTsKIAogICAgIC8vIFByb3RlY3Qgb3Vyc2Vs
dmVzLCBhcyB0aGUgY2FsbCB0byBzaHV0RG93bigpIGJlbG93IG1heSBvdGhlcndpc2UgY2F1c2Ug
dXMKICAgICAvLyB0byBiZSBkZWxldGVkIGJlZm9yZSB3ZSBjYW4gZmluaXNoIG91ciB3b3JrLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURh
dGFTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRl
RGF0YVN0b3JlLmNwcAppbmRleCBhNjk0NWVjZTI3ZmNiZWFmMzkxZmIyMDA5ZDQxYmQzZjE3ZDA1
YjliLi40MDI5MzcyNDc1N2U1MzQ3MjYzZjk0MGUzNjQ4MDQxNWJlZjIwOWE2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0
b3JlLmNwcApAQCAtMTU4MSw3ICsxNTgxLDcgQEAgdm9pZCBXZWJzaXRlRGF0YVN0b3JlOjpuZXR3
b3JrUHJvY2Vzc0RpZFRlcm1pbmF0ZShOZXR3b3JrUHJvY2Vzc1Byb3h5JiBuZXR3b3JrUHIKIHZv
aWQgV2Vic2l0ZURhdGFTdG9yZTo6dGVybWluYXRlTmV0d29ya1Byb2Nlc3MoKQogewogICAgIGlm
IChhdXRvIG5ldHdvcmtQcm9jZXNzID0gc3RkOjpleGNoYW5nZShtX25ldHdvcmtQcm9jZXNzLCBu
dWxscHRyKSkKLSAgICAgICAgbmV0d29ya1Byb2Nlc3MtPnRlcm1pbmF0ZSgpOworICAgICAgICBu
ZXR3b3JrUHJvY2Vzcy0+cmVxdWVzdFRlcm1pbmF0aW9uKCk7CiB9CiAKIHZvaWQgV2Vic2l0ZURh
dGFTdG9yZTo6c2VuZE5ldHdvcmtQcm9jZXNzUHJlcGFyZVRvU3VzcGVuZEZvclRlc3RpbmcoQ29t
cGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNvbXBsZXRpb25IYW5kbGVyKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>