<?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>226612</bug_id>
          
          <creation_ts>2021-06-03 17:40:23 -0700</creation_ts>
          <short_desc>fast/dom/Window/property-access-on-cached-window-after-frame-removed.html (layout-test) may crash</short_desc>
          <delta_ts>2021-06-04 16:13:30 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=226570</see_also>
          <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="Jean-Yves Avenard [:jya]">jean-yves.avenard</reporter>
          <assigned_to name="Jean-Yves Avenard [:jya]">jean-yves.avenard</assigned_to>
          <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1766604</commentid>
    <comment_count>0</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-06-03 17:40:23 -0700</bug_when>
    <thetext>fast/dom/Window/property-access-on-cached-window-after-frame-removed.html may crash if the MediaSession is constructed when we have no page.

This is an intermittent failure.

Reason being: we only construct the MediaSessionCoordinator when a Page exists, and MediaSession::coordinator() returns a reference which would attempt to dereference a null pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766605</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-03 17:41:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/78846264&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766640</commentid>
    <comment_count>2</comment_count>
      <attachid>430531</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-06-03 18:58:53 -0700</bug_when>
    <thetext>Created attachment 430531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766647</commentid>
    <comment_count>3</comment_count>
      <attachid>430534</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-06-03 20:06:25 -0700</bug_when>
    <thetext>Created attachment 430534
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766658</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-03 21:16:48 -0700</bug_when>
    <thetext>Committed r278448 (238468@main): &lt;https://commits.webkit.org/238468@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430534.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766902</commentid>
    <comment_count>5</comment_count>
      <attachid>430534</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-06-04 13:16:38 -0700</bug_when>
    <thetext>Comment on attachment 430534
Patch

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

&gt; Source/WebCore/Modules/mediasession/MediaSessionCoordinator.h:52
&gt; +    WEBCORE_EXPORT static Ref&lt;MediaSessionCoordinator&gt; create(ScriptExecutionContext*);

Since we were changing this, it might have been good to make this take a reference instead of a pointer too. Next time, I guess.

&gt; Source/WebCore/Modules/mediasession/MediaSessionCoordinator.h:76
&gt; +    MediaSessionCoordinator(ScriptExecutionContext*);

In a situation like this I suggest we add &quot;explicit&quot; now that the constructor has only a single argument. In practice it’s not critical since this is private anyway, and doing a conversion by accident is unlikely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766981</commentid>
    <comment_count>6</comment_count>
      <attachid>430534</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-06-04 16:13:30 -0700</bug_when>
    <thetext>Comment on attachment 430534
Patch

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

&gt;&gt; Source/WebCore/Modules/mediasession/MediaSessionCoordinator.h:76
&gt;&gt; +    MediaSessionCoordinator(ScriptExecutionContext*);
&gt; 
&gt; In a situation like this I suggest we add &quot;explicit&quot; now that the constructor has only a single argument. In practice it’s not critical since this is private anyway, and doing a conversion by accident is unlikely.

This is an oversight, I should have done so.
We should have a static analyser enforcing the rule that single argument constructor must be made explicit.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430531</attachid>
            <date>2021-06-03 18:58:53 -0700</date>
            <delta_ts>2021-06-03 20:06:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226612-20210604115852.patch</filename>
            <type>text/plain</type>
            <size>8608</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjRhNWI5YmQyOGE0ZTEx
MmM4YjEzMGQyZjkxY2ZmZGJhNjk0MmM2My4uZDU4NWNlZTllNWQwMjMzYjIyMmFhY2FmYjdlYTJh
NzNjMzk1OWU0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA2LTAzICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgZmFzdC9kb20vV2luZG93
L3Byb3BlcnR5LWFjY2Vzcy1vbi1jYWNoZWQtd2luZG93LWFmdGVyLWZyYW1lLXJlbW92ZWQuaHRt
bCAobGF5b3V0LXRlc3QpIG1heSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjI2NjEyCisgICAgICAgIHJkYXI6Ly83ODg0NjI2NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IGlzIHBvc3NpYmxl
IHVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcyBmb3IgYSBNZWRpYVNlc3Npb24gdG8gYmUgY29uc3Ry
dWN0ZWQKKyAgICAgICAgd2hlbiBubyBwYWdlIG9yIGZyYW1lIGV4aXN0cyAoc3VjaCBhcyB3aGVu
IHdlIG1vdmUgaW4vb3V0IGJmY2FjaGUpLgorICAgICAgICBUaGUgTWVkaWFTZXNzaW9uIGNvbnN0
cnVjdG9yIGluY29ycmVjdGx5IG9ubHkgY3JlYXRlZCB0aGUgTWVkaWFTZXNzaW9uQ29vcmRpbmF0
b3JQcml2YXRlCisgICAgICAgIGlmIGEgUGFnZSBhbmQgRnJhbWUgZXhpc3RlZC4KKyAgICAgICAg
VG8gYXZvaWQgYW55IGFtYmlndWl0aWVzIG9uIHdoZW4gTWVkaWFTZXNzaW9uOjptX2Nvb3JkaW5h
dG9yIGNvdWxkIGJlIHNldCwgd2UKKyAgICAgICAgbWFrZSB0aGlzIG1lbWJlciBhIGNvbnN0IFJl
Zjw+LgorICAgICAgICBUZXN0IGlzIGNvdmVyZWQgYnkgZmFzdC9kb20vV2luZG93L3Byb3BlcnR5
LWFjY2Vzcy1vbi1jYWNoZWQtd2luZG93LWFmdGVyLWZyYW1lLXJlbW92ZWQuaHRtbAorCisgICAg
ICAgICogTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhU2Vzc2lvbjo6TWVkaWFTZXNzaW9uKTogQ3JlYXRlIE1lZGlhU2Vzc2lvbkNv
b3JkaW5hdG9yUHJpdmF0ZSBpbiBpbml0aWFsaXplciBsaXN0LgorICAgICAgICAoV2ViQ29yZTo6
TWVkaWFTZXNzaW9uOjpzdXNwZW5kKTogUmVtb3ZlIHVubmVjZXNzYXJ5IG51bGwgY2hlY2sKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbjo6c3RvcCk6IFJlbW92ZSB1bm5lY2Vzc2FyeSBu
dWxsIGNoZWNrCisgICAgICAgICogTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmg6
IE1ha2UgbV9jb29yZGluYXRvciBhIGNvbnN0IFJlZjw+CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVNlc3Npb246OmNvb3JkaW5hdG9yIGNvbnN0KToKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhc2Vz
c2lvbi9NZWRpYVNlc3Npb25Db29yZGluYXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVNlc3Npb25Db29yZGluYXRvcjo6Y3JlYXRlKTogUmVtb3ZlIE1lZGlhU2Vzc2lvbkNvb3JkaW5h
dG9yUHJpdmF0ZSBhcmd1bWVudCB0byBjb25zdHJ1Y3Rvci4KKyAgICAgICAgKFdlYkNvcmU6Ok1l
ZGlhU2Vzc2lvbkNvb3JkaW5hdG9yOjpNZWRpYVNlc3Npb25Db29yZGluYXRvcik6CisgICAgICAg
ICogTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3IuaDoKKwogMjAy
MS0wNi0wMyAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgogCiAgICAgICAgIFJF
R1JFU1NJT04ocjI3ODMzNik6IGZhc3QvZG9tL1dpbmRvdy9wcm9wZXJ0eS1hY2Nlc3Mtb24tY2Fj
aGVkLXdpbmRvdy1hZnRlci1mcmFtZS1yZW1vdmVkLmh0bWwgKGxheW91dC10ZXN0KSBpcyBhIGNv
bnN0YW50IGNyYXNoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vz
c2lvbi9NZWRpYVNlc3Npb24uY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Np
b24vTWVkaWFTZXNzaW9uLmNwcAppbmRleCA2ZTQ4YjkzNjY5NTEzMjc5ODE2N2I5YzZiNDc5MDdh
OTFkMGIyZDZlLi5iNjI5NjY0NTNjZDJmMWM0YzFjYWJhODJkMmQzYWE4N2QxNGIzZjg2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb24u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lv
bi5jcHAKQEAgLTEzNiwxNCArMTM2LDE3IEBAIFJlZjxNZWRpYVNlc3Npb24+IE1lZGlhU2Vzc2lv
bjo6Y3JlYXRlKE5hdmlnYXRvciYgbmF2aWdhdG9yKQogTWVkaWFTZXNzaW9uOjpNZWRpYVNlc3Np
b24oTmF2aWdhdG9yJiBuYXZpZ2F0b3IpCiAgICAgOiBBY3RpdmVET01PYmplY3QobmF2aWdhdG9y
LnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSkKICAgICAsIG1fbmF2aWdhdG9yKG1ha2VXZWFrUHRy
KG5hdmlnYXRvcikpCisgICAgLCBtX2Nvb3JkaW5hdG9yKE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9y
OjpjcmVhdGUobmF2aWdhdG9yLnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSkpCiB7CiAgICAgbV9s
b2dnZXIgPSBtYWtlUmVmUHRyKERvY3VtZW50OjpzaGFyZWRMb2dnZXIoKSk7CiAgICAgbV9sb2dJ
ZGVudGlmaWVyID0gbmV4dExvZ0lkZW50aWZpZXIoKTsKIAogI2lmIEVOQUJMRShNRURJQV9TRVNT
SU9OX0NPT1JESU5BVE9SKQogICAgIGF1dG8qIGZyYW1lID0gbmF2aWdhdG9yLmZyYW1lKCk7Ci0g
ICAgaWYgKGF1dG8qIHBhZ2UgPSBmcmFtZSA/IGZyYW1lLT5wYWdlKCkgOiBudWxscHRyKQotICAg
ICAgICBjcmVhdGVDb29yZGluYXRvcihwYWdlLT5tZWRpYVNlc3Npb25Db29yZGluYXRvcigpKTsK
KyAgICBhdXRvKiBwYWdlID0gZnJhbWUgPyBmcmFtZS0+cGFnZSgpIDogbnVsbHB0cjsKKyAgICBp
ZiAocGFnZSAmJiBwYWdlLT5tZWRpYVNlc3Npb25Db29yZGluYXRvcigpKQorICAgICAgICBtX2Nv
b3JkaW5hdG9yLT5zZXRNZWRpYVNlc3Npb25Db29yZGluYXRvclByaXZhdGUoKnBhZ2UtPm1lZGlh
U2Vzc2lvbkNvb3JkaW5hdG9yKCkpOworICAgIG1fY29vcmRpbmF0b3ItPnNldE1lZGlhU2Vzc2lv
bih0aGlzKTsKICNlbmRpZgogCiAgICAgQUxXQVlTX0xPRyhMT0dJREVOVElGSUVSKTsKQEAgLTE1
NCw3ICsxNTcsNyBAQCBNZWRpYVNlc3Npb246On5NZWRpYVNlc3Npb24oKSA9IGRlZmF1bHQ7CiB2
b2lkIE1lZGlhU2Vzc2lvbjo6c3VzcGVuZChSZWFzb25Gb3JTdXNwZW5zaW9uIHJlYXNvbikKIHsK
ICNpZiBFTkFCTEUoTUVESUFfU0VTU0lPTl9DT09SRElOQVRPUikKLSAgICBpZiAobV9jb29yZGlu
YXRvciAmJiByZWFzb24gPT0gUmVhc29uRm9yU3VzcGVuc2lvbjo6QmFja0ZvcndhcmRDYWNoZSkK
KyAgICBpZiAocmVhc29uID09IFJlYXNvbkZvclN1c3BlbnNpb246OkJhY2tGb3J3YXJkQ2FjaGUp
CiAgICAgICAgIG1fY29vcmRpbmF0b3ItPmxlYXZlKCk7CiAjZWxzZQogICAgIFVOVVNFRF9QQVJB
TShyZWFzb24pOwpAQCAtMTY0LDggKzE2Nyw3IEBAIHZvaWQgTWVkaWFTZXNzaW9uOjpzdXNwZW5k
KFJlYXNvbkZvclN1c3BlbnNpb24gcmVhc29uKQogdm9pZCBNZWRpYVNlc3Npb246OnN0b3AoKQog
ewogI2lmIEVOQUJMRShNRURJQV9TRVNTSU9OX0NPT1JESU5BVE9SKQotICAgIGlmIChtX2Nvb3Jk
aW5hdG9yKQotICAgICAgICBtX2Nvb3JkaW5hdG9yLT5jbG9zZSgpOworICAgIG1fY29vcmRpbmF0
b3ItPmNsb3NlKCk7CiAjZW5kaWYKIH0KIApAQCAtMTkxLDE3ICsxOTMsNiBAQCB2b2lkIE1lZGlh
U2Vzc2lvbjo6c2V0UmVhZHlTdGF0ZShNZWRpYVNlc3Npb25SZWFkeVN0YXRlIHN0YXRlKQogICAg
IG1fcmVhZHlTdGF0ZSA9IHN0YXRlOwogICAgIG5vdGlmeVJlYWR5U3RhdGVPYnNlcnZlcnMoKTsK
IH0KLQotdm9pZCBNZWRpYVNlc3Npb246OmNyZWF0ZUNvb3JkaW5hdG9yKE1lZGlhU2Vzc2lvbkNv
b3JkaW5hdG9yUHJpdmF0ZSogY29vcmRpbmF0b3JQcml2YXRlKQotewotICAgIEFMV0FZU19MT0co
TE9HSURFTlRJRklFUik7Ci0KLSAgICBpZiAobV9jb29yZGluYXRvcikKLSAgICAgICAgbV9jb29y
ZGluYXRvci0+c2V0TWVkaWFTZXNzaW9uKG51bGxwdHIpOwotCi0gICAgbV9jb29yZGluYXRvciA9
IE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yOjpjcmVhdGUoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgp
LCBjb29yZGluYXRvclByaXZhdGUpOwotICAgIG1fY29vcmRpbmF0b3ItPnNldE1lZGlhU2Vzc2lv
bih0aGlzKTsKLX0KICNlbmRpZgogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fUExBWUxJU1Qp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNl
c3Npb24uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lv
bi5oCmluZGV4IGJlZTYwZDViOWFiOTNjZTA3MzcyNmQyM2VjNzcwOWFlNzNhNDk5ZjkuLjI1ZGI5
MzJlZjhkZmVmYjRjNDM2NDk4ZjhlOGQxYjdmZjdiZjIwZGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbi5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbi5oCkBAIC03OSw3ICs3OSw3
IEBAIHB1YmxpYzoKICAgICBNZWRpYVNlc3Npb25SZWFkeVN0YXRlIHJlYWR5U3RhdGUoKSBjb25z
dCB7IHJldHVybiBtX3JlYWR5U3RhdGU7IH07CiAgICAgdm9pZCBzZXRSZWFkeVN0YXRlKE1lZGlh
U2Vzc2lvblJlYWR5U3RhdGUpOwogCi0gICAgTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3ImIGNvb3Jk
aW5hdG9yKCkgY29uc3QgeyByZXR1cm4gKm1fY29vcmRpbmF0b3I7IH0KKyAgICBNZWRpYVNlc3Np
b25Db29yZGluYXRvciYgY29vcmRpbmF0b3IoKSBjb25zdCB7IHJldHVybiBtX2Nvb3JkaW5hdG9y
LmdldCgpOyB9CiAjZW5kaWYKIAogI2lmIEVOQUJMRShNRURJQV9TRVNTSU9OX1BMQVlMSVNUKQpA
QCAtMTI0LDEwICsxMjQsNiBAQCBwcml2YXRlOgogICAgIHZvaWQgbm90aWZ5QWN0aW9uSGFuZGxl
ck9ic2VydmVycygpOwogICAgIHZvaWQgbm90aWZ5UmVhZHlTdGF0ZU9ic2VydmVycygpOwogCi0j
aWYgRU5BQkxFKE1FRElBX1NFU1NJT05fQ09PUkRJTkFUT1IpCi0gICAgdm9pZCBjcmVhdGVDb29y
ZGluYXRvcihNZWRpYVNlc3Npb25Db29yZGluYXRvclByaXZhdGUqKTsKLSNlbmRpZgotCiAgICAg
Ly8gQWN0aXZlRE9NT2JqZWN0CiAgICAgY29uc3QgY2hhciogYWN0aXZlRE9NT2JqZWN0TmFtZSgp
IGNvbnN0IGZpbmFsIHsgcmV0dXJuICJNZWRpYVNlc3Npb24iOyB9CiAgICAgdm9pZCBzdXNwZW5k
KFJlYXNvbkZvclN1c3BlbnNpb24pIGZpbmFsOwpAQCAtMTQ5LDcgKzE0NSw3IEBAIHByaXZhdGU6
CiAKICNpZiBFTkFCTEUoTUVESUFfU0VTU0lPTl9DT09SRElOQVRPUikKICAgICBNZWRpYVNlc3Np
b25SZWFkeVN0YXRlIG1fcmVhZHlTdGF0ZSB7IE1lZGlhU2Vzc2lvblJlYWR5U3RhdGU6OkhhdmVu
b3RoaW5nIH07Ci0gICAgUmVmUHRyPE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yPiBtX2Nvb3JkaW5h
dG9yOworICAgIGNvbnN0IFJlZjxNZWRpYVNlc3Npb25Db29yZGluYXRvcj4gbV9jb29yZGluYXRv
cjsKICNlbmRpZgogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fUExBWUxJU1QpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb25Db29y
ZGluYXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNl
c3Npb25Db29yZGluYXRvci5jcHAKaW5kZXggMDgzNGFjZjliMTM5ZjlkNGM0MTkxMjVlY2RkMmQ1
NjQ4MDMxNTc1NC4uZmU0Zjc3Mzg2OGVlY2I0YzM4MDM3MjQ1N2VhZjQ4N2ZlMWU3NWZmMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9u
L01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yLmNwcApAQCAtNDgsMjMgKzQ4LDIwIEBAIHN0YXRpYyBj
b25zdCB2b2lkKiBuZXh0Q29vcmRpbmF0b3JMb2dJZGVudGlmaWVyKCkKICAgICByZXR1cm4gcmVp
bnRlcnByZXRfY2FzdDxjb25zdCB2b2lkKj4oKytsb2dJZGVudGlmaWVyKTsKIH0KIAotUmVmPE1l
ZGlhU2Vzc2lvbkNvb3JkaW5hdG9yPiBNZWRpYVNlc3Npb25Db29yZGluYXRvcjo6Y3JlYXRlKFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFJlZlB0cjxNZWRpYVNlc3Npb25Db29yZGlu
YXRvclByaXZhdGU+JiYgcHJpdmF0ZUNvb3JkaW5hdG9yKQorUmVmPE1lZGlhU2Vzc2lvbkNvb3Jk
aW5hdG9yPiBNZWRpYVNlc3Npb25Db29yZGluYXRvcjo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIGNvbnRleHQpCiB7Ci0gICAgYXV0byBjb29yZGluYXRvciA9IGFkb3B0UmVmKCpuZXcg
TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3IoY29udGV4dCwgV1RGTW92ZShwcml2YXRlQ29vcmRpbmF0
b3IpKSk7CisgICAgYXV0byBjb29yZGluYXRvciA9IGFkb3B0UmVmKCpuZXcgTWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3IoY29udGV4dCkpOwogICAgIGNvb3JkaW5hdG9yLT5zdXNwZW5kSWZOZWVkZWQo
KTsKICAgICByZXR1cm4gY29vcmRpbmF0b3I7CiB9CiAKLU1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9y
OjpNZWRpYVNlc3Npb25Db29yZGluYXRvcihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0
LCBSZWZQdHI8TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JQcml2YXRlPiYmIHByaXZhdGVDb29yZGlu
YXRvcikKK01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yOjpNZWRpYVNlc3Npb25Db29yZGluYXRvcihT
Y3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0KQogICAgIDogQWN0aXZlRE9NT2JqZWN0KGNv
bnRleHQpCiAgICAgLCBtX2xvZ2dlcihtYWtlUmVmKERvY3VtZW50OjpzaGFyZWRMb2dnZXIoKSkp
CiAgICAgLCBtX2xvZ0lkZW50aWZpZXIobmV4dENvb3JkaW5hdG9yTG9nSWRlbnRpZmllcigpKQog
ICAgICwgbV9hc3luY0V2ZW50UXVldWUoTWFpblRocmVhZEdlbmVyaWNFdmVudFF1ZXVlOjpjcmVh
dGUoKnRoaXMpKQogewogICAgIEFMV0FZU19MT0coTE9HSURFTlRJRklFUik7Ci0KLSAgICBpZiAo
cHJpdmF0ZUNvb3JkaW5hdG9yKQotICAgICAgICBzZXRNZWRpYVNlc3Npb25Db29yZGluYXRvclBy
aXZhdGUoKnByaXZhdGVDb29yZGluYXRvcik7CiB9CiAKIHZvaWQgTWVkaWFTZXNzaW9uQ29vcmRp
bmF0b3I6OnNldE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJpdmF0ZShSZWY8TWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3JQcml2YXRlPiYmIHByaXZhdGVDb29yZGluYXRvcikKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9y
LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb25Db29y
ZGluYXRvci5oCmluZGV4IGUwNDg1YzhjZDllYjVmNzI3MDUzNDBlODc2ZDIyN2M4MmNlMzg4YmIu
LjI4MTJiNTIyNzFiMzdiZWE1NjQxZTAyZTY2MzJhODUxYjg2MDExMjAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9y
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3IuaApAQCAtNDksNyArNDksNyBAQCBjbGFzcyBNZWRpYVNlc3Npb25Db29yZGlu
YXRvcgogICAgICwgcHVibGljIEV2ZW50VGFyZ2V0V2l0aElubGluZURhdGEgIHsKICAgICBXVEZf
TUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKLSAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMg
UmVmPE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yPiBjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCosIFJlZlB0cjxNZWRpYVNlc3Npb25Db29yZGluYXRvclByaXZhdGU+JiYpOworICAgIFdFQkNP
UkVfRVhQT1JUIHN0YXRpYyBSZWY8TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3I+IGNyZWF0ZShTY3Jp
cHRFeGVjdXRpb25Db250ZXh0Kik7CiAgICAgV0VCQ09SRV9FWFBPUlQgfk1lZGlhU2Vzc2lvbkNv
b3JkaW5hdG9yKCk7CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBzZXRNZWRpYVNlc3Npb25Db29y
ZGluYXRvclByaXZhdGUoUmVmPE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJpdmF0ZT4mJik7CiAK
QEAgLTczLDcgKzczLDcgQEAgcHVibGljOgogICAgIHVzaW5nIFJlZkNvdW50ZWQ6OmRlcmVmOwog
CiBwcml2YXRlOgotICAgIE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqLCBSZWZQdHI8TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JQcml2YXRlPiYmKTsKKyAgICBN
ZWRpYVNlc3Npb25Db29yZGluYXRvcihTY3JpcHRFeGVjdXRpb25Db250ZXh0Kik7CiAKICAgICAv
LyBFdmVudFRhcmdldAogICAgIHZvaWQgcmVmRXZlbnRUYXJnZXQoKSBmaW5hbCB7IHJlZigpOyB9
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430534</attachid>
            <date>2021-06-03 20:06:25 -0700</date>
            <delta_ts>2021-06-03 21:16:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226612-20210604130624.patch</filename>
            <type>text/plain</type>
            <size>8655</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjRhNWI5YmQyOGE0ZTEx
MmM4YjEzMGQyZjkxY2ZmZGJhNjk0MmM2My4uZDU4NWNlZTllNWQwMjMzYjIyMmFhY2FmYjdlYTJh
NzNjMzk1OWU0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA2LTAzICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgZmFzdC9kb20vV2luZG93
L3Byb3BlcnR5LWFjY2Vzcy1vbi1jYWNoZWQtd2luZG93LWFmdGVyLWZyYW1lLXJlbW92ZWQuaHRt
bCAobGF5b3V0LXRlc3QpIG1heSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjI2NjEyCisgICAgICAgIHJkYXI6Ly83ODg0NjI2NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IGlzIHBvc3NpYmxl
IHVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcyBmb3IgYSBNZWRpYVNlc3Npb24gdG8gYmUgY29uc3Ry
dWN0ZWQKKyAgICAgICAgd2hlbiBubyBwYWdlIG9yIGZyYW1lIGV4aXN0cyAoc3VjaCBhcyB3aGVu
IHdlIG1vdmUgaW4vb3V0IGJmY2FjaGUpLgorICAgICAgICBUaGUgTWVkaWFTZXNzaW9uIGNvbnN0
cnVjdG9yIGluY29ycmVjdGx5IG9ubHkgY3JlYXRlZCB0aGUgTWVkaWFTZXNzaW9uQ29vcmRpbmF0
b3JQcml2YXRlCisgICAgICAgIGlmIGEgUGFnZSBhbmQgRnJhbWUgZXhpc3RlZC4KKyAgICAgICAg
VG8gYXZvaWQgYW55IGFtYmlndWl0aWVzIG9uIHdoZW4gTWVkaWFTZXNzaW9uOjptX2Nvb3JkaW5h
dG9yIGNvdWxkIGJlIHNldCwgd2UKKyAgICAgICAgbWFrZSB0aGlzIG1lbWJlciBhIGNvbnN0IFJl
Zjw+LgorICAgICAgICBUZXN0IGlzIGNvdmVyZWQgYnkgZmFzdC9kb20vV2luZG93L3Byb3BlcnR5
LWFjY2Vzcy1vbi1jYWNoZWQtd2luZG93LWFmdGVyLWZyYW1lLXJlbW92ZWQuaHRtbAorCisgICAg
ICAgICogTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhU2Vzc2lvbjo6TWVkaWFTZXNzaW9uKTogQ3JlYXRlIE1lZGlhU2Vzc2lvbkNv
b3JkaW5hdG9yUHJpdmF0ZSBpbiBpbml0aWFsaXplciBsaXN0LgorICAgICAgICAoV2ViQ29yZTo6
TWVkaWFTZXNzaW9uOjpzdXNwZW5kKTogUmVtb3ZlIHVubmVjZXNzYXJ5IG51bGwgY2hlY2sKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhU2Vzc2lvbjo6c3RvcCk6IFJlbW92ZSB1bm5lY2Vzc2FyeSBu
dWxsIGNoZWNrCisgICAgICAgICogTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmg6
IE1ha2UgbV9jb29yZGluYXRvciBhIGNvbnN0IFJlZjw+CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVNlc3Npb246OmNvb3JkaW5hdG9yIGNvbnN0KToKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhc2Vz
c2lvbi9NZWRpYVNlc3Npb25Db29yZGluYXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVNlc3Npb25Db29yZGluYXRvcjo6Y3JlYXRlKTogUmVtb3ZlIE1lZGlhU2Vzc2lvbkNvb3JkaW5h
dG9yUHJpdmF0ZSBhcmd1bWVudCB0byBjb25zdHJ1Y3Rvci4KKyAgICAgICAgKFdlYkNvcmU6Ok1l
ZGlhU2Vzc2lvbkNvb3JkaW5hdG9yOjpNZWRpYVNlc3Npb25Db29yZGluYXRvcik6CisgICAgICAg
ICogTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3IuaDoKKwogMjAy
MS0wNi0wMyAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgogCiAgICAgICAgIFJF
R1JFU1NJT04ocjI3ODMzNik6IGZhc3QvZG9tL1dpbmRvdy9wcm9wZXJ0eS1hY2Nlc3Mtb24tY2Fj
aGVkLXdpbmRvdy1hZnRlci1mcmFtZS1yZW1vdmVkLmh0bWwgKGxheW91dC10ZXN0KSBpcyBhIGNv
bnN0YW50IGNyYXNoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vz
c2lvbi9NZWRpYVNlc3Npb24uY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Np
b24vTWVkaWFTZXNzaW9uLmNwcAppbmRleCA2ZTQ4YjkzNjY5NTEzMjc5ODE2N2I5YzZiNDc5MDdh
OTFkMGIyZDZlLi41MDA5MTMwNDkwODg0MDJhNjg0YjkzYzJmMTc2ZTNiZmY1NDA3ZTM5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb24u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lv
bi5jcHAKQEAgLTEzNiwxNCArMTM2LDE5IEBAIFJlZjxNZWRpYVNlc3Npb24+IE1lZGlhU2Vzc2lv
bjo6Y3JlYXRlKE5hdmlnYXRvciYgbmF2aWdhdG9yKQogTWVkaWFTZXNzaW9uOjpNZWRpYVNlc3Np
b24oTmF2aWdhdG9yJiBuYXZpZ2F0b3IpCiAgICAgOiBBY3RpdmVET01PYmplY3QobmF2aWdhdG9y
LnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSkKICAgICAsIG1fbmF2aWdhdG9yKG1ha2VXZWFrUHRy
KG5hdmlnYXRvcikpCisjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fQ09PUkRJTkFUT1IpCisgICAg
LCBtX2Nvb3JkaW5hdG9yKE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yOjpjcmVhdGUobmF2aWdhdG9y
LnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSkpCisjZW5kaWYKIHsKICAgICBtX2xvZ2dlciA9IG1h
a2VSZWZQdHIoRG9jdW1lbnQ6OnNoYXJlZExvZ2dlcigpKTsKICAgICBtX2xvZ0lkZW50aWZpZXIg
PSBuZXh0TG9nSWRlbnRpZmllcigpOwogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fQ09PUkRJ
TkFUT1IpCiAgICAgYXV0byogZnJhbWUgPSBuYXZpZ2F0b3IuZnJhbWUoKTsKLSAgICBpZiAoYXV0
byogcGFnZSA9IGZyYW1lID8gZnJhbWUtPnBhZ2UoKSA6IG51bGxwdHIpCi0gICAgICAgIGNyZWF0
ZUNvb3JkaW5hdG9yKHBhZ2UtPm1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yKCkpOworICAgIGF1dG8q
IHBhZ2UgPSBmcmFtZSA/IGZyYW1lLT5wYWdlKCkgOiBudWxscHRyOworICAgIGlmIChwYWdlICYm
IHBhZ2UtPm1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yKCkpCisgICAgICAgIG1fY29vcmRpbmF0b3It
PnNldE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJpdmF0ZSgqcGFnZS0+bWVkaWFTZXNzaW9uQ29v
cmRpbmF0b3IoKSk7CisgICAgbV9jb29yZGluYXRvci0+c2V0TWVkaWFTZXNzaW9uKHRoaXMpOwog
I2VuZGlmCiAKICAgICBBTFdBWVNfTE9HKExPR0lERU5USUZJRVIpOwpAQCAtMTU0LDcgKzE1OSw3
IEBAIE1lZGlhU2Vzc2lvbjo6fk1lZGlhU2Vzc2lvbigpID0gZGVmYXVsdDsKIHZvaWQgTWVkaWFT
ZXNzaW9uOjpzdXNwZW5kKFJlYXNvbkZvclN1c3BlbnNpb24gcmVhc29uKQogewogI2lmIEVOQUJM
RShNRURJQV9TRVNTSU9OX0NPT1JESU5BVE9SKQotICAgIGlmIChtX2Nvb3JkaW5hdG9yICYmIHJl
YXNvbiA9PSBSZWFzb25Gb3JTdXNwZW5zaW9uOjpCYWNrRm9yd2FyZENhY2hlKQorICAgIGlmIChy
ZWFzb24gPT0gUmVhc29uRm9yU3VzcGVuc2lvbjo6QmFja0ZvcndhcmRDYWNoZSkKICAgICAgICAg
bV9jb29yZGluYXRvci0+bGVhdmUoKTsKICNlbHNlCiAgICAgVU5VU0VEX1BBUkFNKHJlYXNvbik7
CkBAIC0xNjQsOCArMTY5LDcgQEAgdm9pZCBNZWRpYVNlc3Npb246OnN1c3BlbmQoUmVhc29uRm9y
U3VzcGVuc2lvbiByZWFzb24pCiB2b2lkIE1lZGlhU2Vzc2lvbjo6c3RvcCgpCiB7CiAjaWYgRU5B
QkxFKE1FRElBX1NFU1NJT05fQ09PUkRJTkFUT1IpCi0gICAgaWYgKG1fY29vcmRpbmF0b3IpCi0g
ICAgICAgIG1fY29vcmRpbmF0b3ItPmNsb3NlKCk7CisgICAgbV9jb29yZGluYXRvci0+Y2xvc2Uo
KTsKICNlbmRpZgogfQogCkBAIC0xOTEsMTcgKzE5NSw2IEBAIHZvaWQgTWVkaWFTZXNzaW9uOjpz
ZXRSZWFkeVN0YXRlKE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgc3RhdGUpCiAgICAgbV9yZWFkeVN0
YXRlID0gc3RhdGU7CiAgICAgbm90aWZ5UmVhZHlTdGF0ZU9ic2VydmVycygpOwogfQotCi12b2lk
IE1lZGlhU2Vzc2lvbjo6Y3JlYXRlQ29vcmRpbmF0b3IoTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JQ
cml2YXRlKiBjb29yZGluYXRvclByaXZhdGUpCi17Ci0gICAgQUxXQVlTX0xPRyhMT0dJREVOVElG
SUVSKTsKLQotICAgIGlmIChtX2Nvb3JkaW5hdG9yKQotICAgICAgICBtX2Nvb3JkaW5hdG9yLT5z
ZXRNZWRpYVNlc3Npb24obnVsbHB0cik7Ci0KLSAgICBtX2Nvb3JkaW5hdG9yID0gTWVkaWFTZXNz
aW9uQ29vcmRpbmF0b3I6OmNyZWF0ZShzY3JpcHRFeGVjdXRpb25Db250ZXh0KCksIGNvb3JkaW5h
dG9yUHJpdmF0ZSk7Ci0gICAgbV9jb29yZGluYXRvci0+c2V0TWVkaWFTZXNzaW9uKHRoaXMpOwot
fQogI2VuZGlmCiAKICNpZiBFTkFCTEUoTUVESUFfU0VTU0lPTl9QTEFZTElTVCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbi5oIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKaW5kZXgg
YmVlNjBkNWI5YWI5M2NlMDczNzI2ZDIzZWM3NzA5YWU3M2E0OTlmOS4uMjVkYjkzMmVmOGRmZWZi
NGM0MzY0OThmOGU4ZDFiN2ZmN2JmMjBkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uLmgKQEAgLTc5LDcgKzc5LDcgQEAgcHVibGlj
OgogICAgIE1lZGlhU2Vzc2lvblJlYWR5U3RhdGUgcmVhZHlTdGF0ZSgpIGNvbnN0IHsgcmV0dXJu
IG1fcmVhZHlTdGF0ZTsgfTsKICAgICB2b2lkIHNldFJlYWR5U3RhdGUoTWVkaWFTZXNzaW9uUmVh
ZHlTdGF0ZSk7CiAKLSAgICBNZWRpYVNlc3Npb25Db29yZGluYXRvciYgY29vcmRpbmF0b3IoKSBj
b25zdCB7IHJldHVybiAqbV9jb29yZGluYXRvcjsgfQorICAgIE1lZGlhU2Vzc2lvbkNvb3JkaW5h
dG9yJiBjb29yZGluYXRvcigpIGNvbnN0IHsgcmV0dXJuIG1fY29vcmRpbmF0b3IuZ2V0KCk7IH0K
ICNlbmRpZgogCiAjaWYgRU5BQkxFKE1FRElBX1NFU1NJT05fUExBWUxJU1QpCkBAIC0xMjQsMTAg
KzEyNCw2IEBAIHByaXZhdGU6CiAgICAgdm9pZCBub3RpZnlBY3Rpb25IYW5kbGVyT2JzZXJ2ZXJz
KCk7CiAgICAgdm9pZCBub3RpZnlSZWFkeVN0YXRlT2JzZXJ2ZXJzKCk7CiAKLSNpZiBFTkFCTEUo
TUVESUFfU0VTU0lPTl9DT09SRElOQVRPUikKLSAgICB2b2lkIGNyZWF0ZUNvb3JkaW5hdG9yKE1l
ZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJpdmF0ZSopOwotI2VuZGlmCi0KICAgICAvLyBBY3RpdmVE
T01PYmplY3QKICAgICBjb25zdCBjaGFyKiBhY3RpdmVET01PYmplY3ROYW1lKCkgY29uc3QgZmlu
YWwgeyByZXR1cm4gIk1lZGlhU2Vzc2lvbiI7IH0KICAgICB2b2lkIHN1c3BlbmQoUmVhc29uRm9y
U3VzcGVuc2lvbikgZmluYWw7CkBAIC0xNDksNyArMTQ1LDcgQEAgcHJpdmF0ZToKIAogI2lmIEVO
QUJMRShNRURJQV9TRVNTSU9OX0NPT1JESU5BVE9SKQogICAgIE1lZGlhU2Vzc2lvblJlYWR5U3Rh
dGUgbV9yZWFkeVN0YXRlIHsgTWVkaWFTZXNzaW9uUmVhZHlTdGF0ZTo6SGF2ZW5vdGhpbmcgfTsK
LSAgICBSZWZQdHI8TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3I+IG1fY29vcmRpbmF0b3I7CisgICAg
Y29uc3QgUmVmPE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yPiBtX2Nvb3JkaW5hdG9yOwogI2VuZGlm
CiAKICNpZiBFTkFCTEUoTUVESUFfU0VTU0lPTl9QTEFZTElTVCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbkNvb3Jk
aW5hdG9yLmNwcAppbmRleCAwODM0YWNmOWIxMzlmOWQ0YzQxOTEyNWVjZGQyZDU2NDgwMzE1NzU0
Li5mZTRmNzczODY4ZWVjYjRjMzgwMzcyNDU3ZWFmNDg3ZmUxZTc1ZmYzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb25Db29yZGluYXRv
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNz
aW9uQ29vcmRpbmF0b3IuY3BwCkBAIC00OCwyMyArNDgsMjAgQEAgc3RhdGljIGNvbnN0IHZvaWQq
IG5leHRDb29yZGluYXRvckxvZ0lkZW50aWZpZXIoKQogICAgIHJldHVybiByZWludGVycHJldF9j
YXN0PGNvbnN0IHZvaWQqPigrK2xvZ0lkZW50aWZpZXIpOwogfQogCi1SZWY8TWVkaWFTZXNzaW9u
Q29vcmRpbmF0b3I+IE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yOjpjcmVhdGUoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCogY29udGV4dCwgUmVmUHRyPE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJpdmF0
ZT4mJiBwcml2YXRlQ29vcmRpbmF0b3IpCitSZWY8TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3I+IE1l
ZGlhU2Vzc2lvbkNvb3JkaW5hdG9yOjpjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29u
dGV4dCkKIHsKLSAgICBhdXRvIGNvb3JkaW5hdG9yID0gYWRvcHRSZWYoKm5ldyBNZWRpYVNlc3Np
b25Db29yZGluYXRvcihjb250ZXh0LCBXVEZNb3ZlKHByaXZhdGVDb29yZGluYXRvcikpKTsKKyAg
ICBhdXRvIGNvb3JkaW5hdG9yID0gYWRvcHRSZWYoKm5ldyBNZWRpYVNlc3Npb25Db29yZGluYXRv
cihjb250ZXh0KSk7CiAgICAgY29vcmRpbmF0b3ItPnN1c3BlbmRJZk5lZWRlZCgpOwogICAgIHJl
dHVybiBjb29yZGluYXRvcjsKIH0KIAotTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3I6Ok1lZGlhU2Vz
c2lvbkNvb3JkaW5hdG9yKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFJlZlB0cjxN
ZWRpYVNlc3Npb25Db29yZGluYXRvclByaXZhdGU+JiYgcHJpdmF0ZUNvb3JkaW5hdG9yKQorTWVk
aWFTZXNzaW9uQ29vcmRpbmF0b3I6Ok1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yKFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQqIGNvbnRleHQpCiAgICAgOiBBY3RpdmVET01PYmplY3QoY29udGV4dCkKICAg
ICAsIG1fbG9nZ2VyKG1ha2VSZWYoRG9jdW1lbnQ6OnNoYXJlZExvZ2dlcigpKSkKICAgICAsIG1f
bG9nSWRlbnRpZmllcihuZXh0Q29vcmRpbmF0b3JMb2dJZGVudGlmaWVyKCkpCiAgICAgLCBtX2Fz
eW5jRXZlbnRRdWV1ZShNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWU6OmNyZWF0ZSgqdGhpcykp
CiB7CiAgICAgQUxXQVlTX0xPRyhMT0dJREVOVElGSUVSKTsKLQotICAgIGlmIChwcml2YXRlQ29v
cmRpbmF0b3IpCi0gICAgICAgIHNldE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJpdmF0ZSgqcHJp
dmF0ZUNvb3JkaW5hdG9yKTsKIH0KIAogdm9pZCBNZWRpYVNlc3Npb25Db29yZGluYXRvcjo6c2V0
TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JQcml2YXRlKFJlZjxNZWRpYVNlc3Npb25Db29yZGluYXRv
clByaXZhdGU+JiYgcHJpdmF0ZUNvb3JkaW5hdG9yKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3IuaCBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzZXNzaW9uL01lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yLmgK
aW5kZXggZTA0ODVjOGNkOWViNWY3MjcwNTM0MGU4NzZkMjI3YzgyY2UzODhiYi4uMjgxMmI1MjI3
MWIzN2JlYTU2NDFlMDJlNjYzMmE4NTFiODYwMTEyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9tZWRpYXNlc3Npb24vTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3IuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc2Vzc2lvbi9NZWRpYVNlc3Npb25Db29yZGluYXRv
ci5oCkBAIC00OSw3ICs0OSw3IEBAIGNsYXNzIE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yCiAgICAg
LCBwdWJsaWMgRXZlbnRUYXJnZXRXaXRoSW5saW5lRGF0YSAgewogICAgIFdURl9NQUtFX0ZBU1Rf
QUxMT0NBVEVEOwogcHVibGljOgotICAgIFdFQkNPUkVfRVhQT1JUIHN0YXRpYyBSZWY8TWVkaWFT
ZXNzaW9uQ29vcmRpbmF0b3I+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgUmVmUHRy
PE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJpdmF0ZT4mJik7CisgICAgV0VCQ09SRV9FWFBPUlQg
c3RhdGljIFJlZjxNZWRpYVNlc3Npb25Db29yZGluYXRvcj4gY3JlYXRlKFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqKTsKICAgICBXRUJDT1JFX0VYUE9SVCB+TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3Io
KTsKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldE1lZGlhU2Vzc2lvbkNvb3JkaW5hdG9yUHJp
dmF0ZShSZWY8TWVkaWFTZXNzaW9uQ29vcmRpbmF0b3JQcml2YXRlPiYmKTsKIApAQCAtNzMsNyAr
NzMsNyBAQCBwdWJsaWM6CiAgICAgdXNpbmcgUmVmQ291bnRlZDo6ZGVyZWY7CiAKIHByaXZhdGU6
Ci0gICAgTWVkaWFTZXNzaW9uQ29vcmRpbmF0b3IoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIFJl
ZlB0cjxNZWRpYVNlc3Npb25Db29yZGluYXRvclByaXZhdGU+JiYpOworICAgIE1lZGlhU2Vzc2lv
bkNvb3JkaW5hdG9yKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqKTsKIAogICAgIC8vIEV2ZW50VGFy
Z2V0CiAgICAgdm9pZCByZWZFdmVudFRhcmdldCgpIGZpbmFsIHsgcmVmKCk7IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>