<?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>224363</bug_id>
          
          <creation_ts>2021-04-09 02:12:26 -0700</creation_ts>
          <short_desc>When seeking past the duration, currentTime will return the unadjusted seek time.</short_desc>
          <delta_ts>2022-02-10 16:39:30 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=134116</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=224369</see_also>
          <bug_file_loc>https://jyavenard.github.io/htmltests/tests/seekPastDuration.html</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>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</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>1748663</commentid>
    <comment_count>0</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-09 02:12:26 -0700</bug_when>
    <thetext>Say you are playing a 10s video.

If you do:
video.currentTime = video.duration + 10;
testExpected(video.currentTime, video.duration);
await once(video, &quot;seeked&quot;);
testExpected(video.currentTime, video.duration);

However, WebKit will return video.duration + 10 before the seeked event is fired.

However, per spec:

&quot;11. Set the current playback position to the new playback position&quot;

is done after step
&quot;6. If the new playback position is later than the end of the media resource, then let it be the end of the media resource instead.&quot;

While it could be arguable that the currentTime being set in the parallel task following step &quot;If the seek was in response to a DOM method call or setting of an IDL attribute, then continue the script. The remainder of these steps must be run in parallel. With the exception of the steps marked with ⌛, they could be aborted at any time by another instance of this algorithm being invoked.&quot; (https://html.spec.whatwg.org/multipage/media.html#seeking)

However, per spec:
&quot;11. Set the current playback position to the new playback position&quot;

is done after step
&quot;6. If the new playback position is later than the end of the media resource, then let it be the end of the media resource instead.&quot;

So currentTime after the seek operation must return the clamped seek time to duration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748664</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-09 02:13:04 -0700</bug_when>
    <thetext>&lt;rdar://problem/76444204&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748665</commentid>
    <comment_count>2</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-09 02:13:35 -0700</bug_when>
    <thetext>To add, both Firefox and Chromium based browsers will do as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748723</commentid>
    <comment_count>3</comment_count>
      <attachid>425617</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-09 07:53:28 -0700</bug_when>
    <thetext>Created attachment 425617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749129</commentid>
    <comment_count>4</comment_count>
      <attachid>425716</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-11 17:20:11 -0700</bug_when>
    <thetext>Created attachment 425716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749130</commentid>
    <comment_count>5</comment_count>
      <attachid>425717</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-11 17:33:58 -0700</bug_when>
    <thetext>Created attachment 425717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749131</commentid>
    <comment_count>6</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-11 18:30:12 -0700</bug_when>
    <thetext>Ok.

Upon more considerations, Safari&apos;s behaviour is correct.

When setting the currentTime attribute, we can read:
```
The currentTime attribute must, on getting, return the media element’s default playback start position, unless that is zero, in which case it must return the element’s official playback position. The returned value must be expressed in seconds. On setting, if the media element’s readyState is HAVE_NOTHING, then it must set the media element’s default playback start position to the new value; otherwise, it must set the official playback position to the new value and then seek to the new value. The new value must be interpreted as being in seconds.
```
[1]

But during seeking, step 11:
```
Set the current playback position to the new playback position.```
[2]

So it&apos;s the current playback position that can be set asynchronously (or as in the new language: &quot;in parallel&quot;)
the official playback position is to be set:
```
Any time the user agent provides a stable state, the official playback position must be set to the current playback position.
```

So step 11 must not immediately change the official playback position.

[1] https://html.spec.whatwg.org/multipage/media.html#dom-media-currenttime
[2] https://html.spec.whatwg.org/multipage/media.html#seeking</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749132</commentid>
    <comment_count>7</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-11 18:43:56 -0700</bug_when>
    <thetext>I opened https://bugzilla.mozilla.org/show_bug.cgi?id=1704413</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749133</commentid>
    <comment_count>8</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-04-11 19:55:55 -0700</bug_when>
    <thetext>I opened https://github.com/web-platform-tests/wpt/issues/28437 against the web-platform-test that checked this behaviour.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425617</attachid>
            <date>2021-04-09 07:53:28 -0700</date>
            <delta_ts>2021-04-11 17:20:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224363-20210410005326.patch</filename>
            <type>text/plain</type>
            <size>8860</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NzU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGJjMzYzNWI0ZGQ2MTM2
MTcxYWVkNTE5MzZlMzY4YTVmMGQzYTVhMi4uNDkwN2ZiZmE2NWE1ZjNkM2JkNTZmZjY0N2YzYmM3
ZDBiZGU4N2E0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTA0LTA5ICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgV2hlbiBzZWVraW5nIHBh
c3QgdGhlIGR1cmF0aW9uLCBjdXJyZW50VGltZSB3aWxsIHJldHVybiB0aGUgdW5hZGp1c3RlZCBz
ZWVrIHRpbWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjQzNjMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NDQ0MjA0PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gc2Vla2luZywgcGVyIHNw
ZWMgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvbWVkaWEuaHRtbCNkb20t
bWVkaWEtc2VlayBzb21lIHN0ZXBzIChmcm9tIDYgdG8gMTMpCisgICAgICAgIGFyZSB0byBiZSBy
dW4gaW4gcGFyYWxsZWwgYW5kIGNhbiBiZSBjYW5jZWxsZWQgYXQgYW55IHRpbWUuCisgICAgICAg
IFdoZW4gc2V0dGluZyB0aGUgY3VycmVudFRpbWUgYXR0cmlidXRlLCBpdCBtdXN0IHNldCB0aGUg
b2ZmaWNpYWwgcGxheWJhY2sgcG9zaXRpb24sIHdoaWNoIGlzIGFuIGFwcHJveGltYXRpb24KKyAg
ICAgICAgb2YgdGhlIGN1cnJlbnQgcGxheWJhY2sgcG9zaXRpb24uCisgICAgICAgIFRoZSBzdGVw
cyBydW5uaW5nIGluIHBhcmFsbGVsLCB0aGVyZSBpcyBubyBleHBsaWNpdCByZXF1aXJlbWVudCB0
aGF0IHRoZXkgbXVzdCBvY2N1ciBhZnRlciB0aGUgZW5kIG9mIHRoZQorICAgICAgICBjdXJyZW50
IGV2ZW50IGxvb3AuIElmIHdlIHdlcmUgdG8gcXVlcnkgdGhlIGN1cnJlbnRUaW1lIGF0dHJpYnV0
ZSBhZnRlciBzZXR0aW5nIGl0IGJleW9uZCB0aGUgbWVkaWEncyBkdXJhdGlvbiwKKyAgICAgICAg
d2Ugd291bGQgZ2V0IGEgbm9uc2Vuc2ljYWwgY3VycmVudFRpbWUuCisgICAgICAgIFdoaWxlIHRl
Y2huaWNhbGx5IHRoZSB3ZWJraXQgYmVoYXZpb3VyIGlzIGFjY2VwdGFibGUsIGl0IGlzIGEgZGlm
ZmVyZW50IGJlaGF2aW91ciBmcm9tIG90aGVyIGVuZ2luZSdzIGJyb3dzZXJzLgorICAgICAgICBB
cyBzdWNoLCB3ZSBwZXJmb3JtIHRoZSBzdGVwcyB0aGF0IHdvdWxkIGNsYW1wIHRoZSBjdXJyZW50
VGltZSB2YWx1ZSB0byB0aGUgYmVnaW5uaW5nIGFuZCBlbmQgb2YgdGhlIG1lZGlhIGFuZAorICAg
ICAgICB3aXRoaW4gdGhlIHNlZWthYmxlIHJhbmdlIGltbWVkaWF0ZWx5LgorICAgICAgICBUaGUg
YWN0dWFsIHNlZWsgaXMgc3RpbGwgcGVyZm9ybWVkIGFzeW5jaHJvbm91c2x5LgorCisgICAgICAg
IFRlc3Q6IG1lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtZHVyYXRpb24uaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnNlZWtXaXRoVG9sZXJhbmNlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnNlZWtUYXNrKToKKwogMjAyMS0wNC0wOSAgQ2FybG9zIEdhcmNpYSBDYW1wb3Mg
IDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bV1BFXSBCdW1wIGxpYnNvdXAz
IHZlcnNpb24gdG8gMi45OS4zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNw
cAppbmRleCBlNDRiZjlhZjBhZGE3OWQ3MTNhNzA0ZDNkY2U4YWI3NTZmNTcwMjI1Li4yYmQxMjgz
ZDRlZDhiNzg0ZDZjYTY4NTQ0YzZmYWM4N2JkOGEwYzRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTI5MDQsNiArMjkwNCw4IEBAIHZvaWQgSFRNTE1lZGlh
RWxlbWVudDo6c2Vla0ludGVybmFsKGNvbnN0IE1lZGlhVGltZSYgdGltZSkKIHZvaWQgSFRNTE1l
ZGlhRWxlbWVudDo6c2Vla1dpdGhUb2xlcmFuY2UoY29uc3QgTWVkaWFUaW1lJiBpblRpbWUsIGNv
bnN0IE1lZGlhVGltZSYgbmVnYXRpdmVUb2xlcmFuY2UsIGNvbnN0IE1lZGlhVGltZSYgcG9zaXRp
dmVUb2xlcmFuY2UsIGJvb2wgZnJvbURPTSkKIHsKICAgICBJTkZPX0xPRyhMT0dJREVOVElGSUVS
LCAidGltZSA9ICIsIGluVGltZSwgIiwgbmVnYXRpdmVUb2xlcmFuY2UgPSAiLCBuZWdhdGl2ZVRv
bGVyYW5jZSwgIiwgcG9zaXRpdmVUb2xlcmFuY2UgPSAiLCBwb3NpdGl2ZVRvbGVyYW5jZSk7Cisg
ICAgQVNTRVJUKG5lZ2F0aXZlVG9sZXJhbmNlID49IE1lZGlhVGltZTo6emVyb1RpbWUoKSk7CisK
ICAgICAvLyA0LjguMTAuOSBTZWVraW5nCiAgICAgTWVkaWFUaW1lIHRpbWUgPSBpblRpbWU7CiAK
QEAgLTI5NDQsMzYgKzI5NDYsMTMgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpzZWVrV2l0aFRv
bGVyYW5jZShjb25zdCBNZWRpYVRpbWUmIGluVGltZSwgY29uc3QgTWVkaWFUaW0KICAgICB9CiAg
ICAgbV9sYXN0U2Vla1RpbWUgPSB0aW1lOwogCi0gICAgLy8gNSAtIElmIHRoZSBzZWVrIHdhcyBp
biByZXNwb25zZSB0byBhIERPTSBtZXRob2QgY2FsbCBvciBzZXR0aW5nIG9mIGFuIElETCBhdHRy
aWJ1dGUsIHRoZW4gY29udGludWUKLSAgICAvLyB0aGUgc2NyaXB0LiBUaGUgcmVtYWluZGVyIG9m
IHRoZXNlIHN0ZXBzIG11c3QgYmUgcnVuIGFzeW5jaHJvbm91c2x5LgotICAgIG1fcGVuZGluZ1Nl
ZWsgPSBtYWtlVW5pcXVlPFBlbmRpbmdTZWVrPihub3csIHRpbWUsIG5lZ2F0aXZlVG9sZXJhbmNl
LCBwb3NpdGl2ZVRvbGVyYW5jZSk7Ci0gICAgaWYgKGZyb21ET00pIHsKLSAgICAgICAgSU5GT19M
T0coTE9HSURFTlRJRklFUiwgImVucXVldWluZyBzZWVrIGZyb20gIiwgbm93LCAiIHRvICIsIHRp
bWUpOwotICAgICAgICBtX3NlZWtUYXNrUXVldWUuc2NoZWR1bGVUYXNrKHN0ZDo6YmluZCgmSFRN
TE1lZGlhRWxlbWVudDo6c2Vla1Rhc2ssIHRoaXMpKTsKLSAgICB9IGVsc2UKLSAgICAgICAgc2Vl
a1Rhc2soKTsKLQotICAgIGlmIChwcm9jZXNzaW5nVXNlckdlc3R1cmVGb3JNZWRpYSgpKQotICAg
ICAgICBtX21lZGlhU2Vzc2lvbi0+cmVtb3ZlQmVoYXZpb3JSZXN0cmljdGlvbihNZWRpYUVsZW1l
bnRTZXNzaW9uOjpSZXF1aXJlVXNlckdlc3R1cmVUb0NvbnRyb2xDb250cm9sc01hbmFnZXIpOwot
fQotCi12b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtUYXNrKCkKLXsKLSAgICBJTkZPX0xPRyhM
T0dJREVOVElGSUVSKTsKLQogICAgIGlmICghbV9wbGF5ZXIpIHsKICAgICAgICAgY2xlYXJTZWVr
aW5nKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBBU1NFUlQobV9wZW5kaW5nU2Vl
ayk7Ci0gICAgTWVkaWFUaW1lIG5vdyA9IG1fcGVuZGluZ1NlZWstPm5vdzsKLSAgICBNZWRpYVRp
bWUgdGltZSA9IG1fcGVuZGluZ1NlZWstPnRhcmdldFRpbWU7Ci0gICAgTWVkaWFUaW1lIG5lZ2F0
aXZlVG9sZXJhbmNlID0gbV9wZW5kaW5nU2Vlay0+bmVnYXRpdmVUb2xlcmFuY2U7Ci0gICAgTWVk
aWFUaW1lIHBvc2l0aXZlVG9sZXJhbmNlID0gbV9wZW5kaW5nU2Vlay0+cG9zaXRpdmVUb2xlcmFu
Y2U7Ci0gICAgbV9wZW5kaW5nU2VlayA9IG51bGxwdHI7Ci0KLSAgICBBU1NFUlQobmVnYXRpdmVU
b2xlcmFuY2UgPj0gTWVkaWFUaW1lOjp6ZXJvVGltZSgpKTsKKyAgICAvLyA1IC0gSWYgdGhlIHNl
ZWsgd2FzIGluIHJlc3BvbnNlIHRvIGEgRE9NIG1ldGhvZCBjYWxsIG9yIHNldHRpbmcgb2YgYW4g
SURMIGF0dHJpYnV0ZSwgdGhlbiBjb250aW51ZQorICAgIC8vIHRoZSBzY3JpcHQuIFRoZSByZW1h
aW5kZXIgb2YgdGhlc2Ugc3RlcHMgbXVzdCBiZSBydW4gaW4gcGFyYWxsZWwuCiAKICAgICAvLyA2
IC0gSWYgdGhlIG5ldyBwbGF5YmFjayBwb3NpdGlvbiBpcyBsYXRlciB0aGFuIHRoZSBlbmQgb2Yg
dGhlIG1lZGlhIHJlc291cmNlLCB0aGVuIGxldCBpdCBiZSB0aGUgZW5kCiAgICAgLy8gb2YgdGhl
IG1lZGlhIHJlc291cmNlIGluc3RlYWQuCkBAIC0zMDM3LDYgKzMwMTYsMzMgQEAgdm9pZCBIVE1M
TWVkaWFFbGVtZW50OjpzZWVrVGFzaygpCiAgICAgbV9wZW5kaW5nU2Vla1R5cGUgPSB0aGlzU2Vl
a1R5cGU7CiAgICAgbV9zZWVraW5nID0gdHJ1ZTsKIAorICAgIG1fcGVuZGluZ1NlZWsgPSBtYWtl
VW5pcXVlPFBlbmRpbmdTZWVrPihub3csIHRpbWUsIG5lZ2F0aXZlVG9sZXJhbmNlLCBwb3NpdGl2
ZVRvbGVyYW5jZSk7CisgICAgaWYgKGZyb21ET00pIHsKKyAgICAgICAgSU5GT19MT0coTE9HSURF
TlRJRklFUiwgImVucXVldWluZyBzZWVrIGZyb20gIiwgbm93LCAiIHRvICIsIHRpbWUpOworICAg
ICAgICBtX3NlZWtUYXNrUXVldWUuc2NoZWR1bGVUYXNrKHN0ZDo6YmluZCgmSFRNTE1lZGlhRWxl
bWVudDo6c2Vla1Rhc2ssIHRoaXMpKTsKKyAgICB9IGVsc2UKKyAgICAgICAgc2Vla1Rhc2soKTsK
KworICAgIGlmIChwcm9jZXNzaW5nVXNlckdlc3R1cmVGb3JNZWRpYSgpKQorICAgICAgICBtX21l
ZGlhU2Vzc2lvbi0+cmVtb3ZlQmVoYXZpb3JSZXN0cmljdGlvbihNZWRpYUVsZW1lbnRTZXNzaW9u
OjpSZXF1aXJlVXNlckdlc3R1cmVUb0NvbnRyb2xDb250cm9sc01hbmFnZXIpOworfQorCit2b2lk
IEhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtUYXNrKCkKK3sKKyAgICBJTkZPX0xPRyhMT0dJREVOVElG
SUVSKTsKKworICAgIGlmICghbV9wbGF5ZXIpIHsKKyAgICAgICAgY2xlYXJTZWVraW5nKCk7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBBU1NFUlQobV9wZW5kaW5nU2Vlayk7CisKKyAg
ICBNZWRpYVRpbWUgdGltZSA9IG1fcGVuZGluZ1NlZWstPnRhcmdldFRpbWU7CisgICAgTWVkaWFU
aW1lIG5lZ2F0aXZlVG9sZXJhbmNlID0gbV9wZW5kaW5nU2Vlay0+bmVnYXRpdmVUb2xlcmFuY2U7
CisgICAgTWVkaWFUaW1lIHBvc2l0aXZlVG9sZXJhbmNlID0gbV9wZW5kaW5nU2Vlay0+cG9zaXRp
dmVUb2xlcmFuY2U7CisgICAgbV9wZW5kaW5nU2VlayA9IG51bGxwdHI7CisKICAgICAvLyAxMCAt
IFF1ZXVlIGEgdGFzayB0byBmaXJlIGEgc2ltcGxlIGV2ZW50IG5hbWVkIHNlZWtpbmcgYXQgdGhl
IGVsZW1lbnQuCiAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkuc2Vla2luZ0V2ZW50KTsK
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDYwMjA3ZDkyZDcwMmIzYzFjN2I4YWMxZjQxZjU4YzYxNGE5NzY2MjEuLjcwMDM0
YjkzNTZkMDg3OTRlMGM4OGVmMTMxZDNmZTAzM2MxN2Q3ZTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAyMS0wNC0wOSAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgorCisgICAg
ICAgIFdoZW4gc2Vla2luZyBwYXN0IHRoZSBkdXJhdGlvbiwgY3VycmVudFRpbWUgd2lsbCByZXR1
cm4gdGhlIHVuYWRqdXN0ZWQgc2VlayB0aW1lLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0MzYzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NjQ0
NDIwND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IG1lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtZHVyYXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBtZWRpYS92aWRlby1zZWVrLXBhc3QtZW5kLWR1cmF0aW9uLmh0bWw6IEFkZGVk
LgorCiAyMDIxLTA0LTA5ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4K
IAogICAgICAgICBbR1N0cmVhbWVyXSBmYXN0L2NhbnZhcy9jYW52YXMtY3JlYXRlUGF0dGVybi12
aWRlby1sb2FkaW5nLmh0bWwgaXMgZmFpbGluZyBzaW5jZSByMjE4MTcwCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9tZWRpYS92aWRlby1zZWVrLXBhc3QtZW5kLWR1cmF0aW9uLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtZHVyYXRpb24tZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjVhY2UwOGI5OGY5YTFhYzc1YzE1ODM4N2I4MDBmNjI5MDVmMjcx
OWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zZWVrLXBhc3Qt
ZW5kLWR1cmF0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACisKK1JVTih2aWRlby5z
cmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKSkKK0VWRU5UKGxvYWRl
ZGRhdGEpCitUZXN0IHRoYXQgc2Vla2luZyBwYXN0IHRoZSBtZWRpYSBlbGVtZW50IGR1cmF0aW9u
IHNlZWsgdG8gdGhlIGVuZAorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSA9PSAn
bWVkaWFFbGVtZW50LmR1cmF0aW9uJykgT0sKK0VYUEVDVEVEICh2aWRlby5wYXVzZWQgPT0gJ3Ry
dWUnKSBPSworRVhQRUNURUQgKHZpZGVvLmVuZGVkID09ICd0cnVlJykgT0sKK0VWRU5UKHNlZWtl
ZCkKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPT0gJ21lZGlhRWxlbWVudC5k
dXJhdGlvbicpIE9LCitFWFBFQ1RFRCAodmlkZW8uZW5kZWQgPT0gJ3RydWUnKSBPSworRU5EIE9G
IFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVu
ZC1kdXJhdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVuZC1k
dXJhdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1MGZkYmUyMzljMGQ5MGM0NzljYWI3MGNiOTQ3YmNl
MWIzMmJmOWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zZWVr
LXBhc3QtZW5kLWR1cmF0aW9uLmh0bWwKQEAgLTAsMCArMSw0MCBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRsZT5kZWZhdWx0LWFjdGlvbkhhbmRsZXJzPC90aXRs
ZT4KKyAgICA8c2NyaXB0IHNyYz0idmlkZW8tdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlw
dCBzcmM9Im1lZGlhLWZpbGUuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisKKyAgICBhc3lu
YyBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CisgICAg
ICAgIHJ1bigndmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0
IiknKTsKKyAgICAgICAgYXdhaXQgd2FpdEZvcih2aWRlbywgJ2xvYWRlZGRhdGEnKTsKKworICAg
ICAgICBjb25zb2xlV3JpdGUoJ1Rlc3QgdGhhdCBzZWVraW5nIHBhc3QgdGhlIG1lZGlhIGVsZW1l
bnQgZHVyYXRpb24gc2Vla3MgZXhhY3RseSB0byB0aGUgZW5kJyk7CisKKyAgICAgICAgLy8gU2Vl
ayBwYXN0IGVuZC4KKyAgICAgICAgdmlkZW8uY3VycmVudFRpbWUgPSB2aWRlby5kdXJhdGlvbiAr
IDEwOworCisgICAgICAgIC8vIFRoZSBzZWVrIHRpbWUgc2hvdWxkIGJlIGNsYW1wZWQgdG8gdGhl
IGVsZW1lbnQncyBkdXJhdGlvbgorICAgICAgICAvLyBEb24ndCB1c2UgInRlc3RFeHBlY3RlZCgp
IiBzbyB3ZSB3b24ndCBsb2cgdGhlIGFjdHVhbCBkdXJhdGlvbiB0byB0aGUKKyAgICAgICAgLy8g
cmVzdWx0cyBmaWxlLCBhcyB0aGUgZmxvYXRpbmcgcG9pbnQgcmVzdWx0IG1heSBkaWZmZXIgd2l0
aCBkaWZmZXJlbnQgZW5naW5lcy4KKyAgICAgICAgcmVwb3J0RXhwZWN0ZWQobWVkaWFFbGVtZW50
LmN1cnJlbnRUaW1lID09IG1lZGlhRWxlbWVudC5kdXJhdGlvbiwgIm1lZGlhRWxlbWVudC5jdXJy
ZW50VGltZSIsICI9PSIsICJtZWRpYUVsZW1lbnQuZHVyYXRpb24iLCBtZWRpYUVsZW1lbnQuY3Vy
cmVudFRpbWUpOworCisgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgdHJ1ZSk7
CisgICAgICAgIC8vIEZJWE1FOiBVc2VyIEFnZW50IHN1Y2ggYSBGaXJlZm94IG9yIENocm9taXVt
IGJhc2VkIGJyb3dzZXIgd2lsbCBvbmx5IHJldHVybiB0aGF0IHRoZSB2aWRlbworICAgICAgICAv
LyBoYXMgZW5kZWQgb25jZSB0aGUgc2VlayBvcGVyYXRpb24gaGFzIGNvbXBsZXRlZC4gU2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQzNjMgCisgICAgICAgIHRl
c3RFeHBlY3RlZCgidmlkZW8uZW5kZWQiLCB0cnVlKTsKKworICAgICAgICBhd2FpdCB3YWl0Rm9y
KHZpZGVvLCAnc2Vla2VkJyk7CisgICAgICAgIHJlcG9ydEV4cGVjdGVkKG1lZGlhRWxlbWVudC5j
dXJyZW50VGltZSA9PSBtZWRpYUVsZW1lbnQuZHVyYXRpb24sICJtZWRpYUVsZW1lbnQuY3VycmVu
dFRpbWUiLCAiPT0iLCAibWVkaWFFbGVtZW50LmR1cmF0aW9uIiwgbWVkaWFFbGVtZW50LmN1cnJl
bnRUaW1lKTsKKyAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lbmRlZCIsIHRydWUpOworCisg
ICAgICAgIGVuZFRlc3QoKTsKKyAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+CisgICAgPHZpZGVvIGNvbnRyb2xzIHByZWxvYWQ9J2F1dG8nPjwv
dmlkZW8+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425716</attachid>
            <date>2021-04-11 17:20:11 -0700</date>
            <delta_ts>2021-04-11 17:33:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224363-20210412102010.patch</filename>
            <type>text/plain</type>
            <size>8893</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1ODExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWU4MWU1MjJiYzQzOWQy
NTViZjczNWIzYmI2YTUzMDBkNjk3MTgzYS4uMGFmMzEwMDc1OGM3MWFjMDYzODVlMjI1OTAxNTI3
NDg1Yjg4Y2VmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTA0LTA5ICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgV2hlbiBzZWVraW5nIHBh
c3QgdGhlIGR1cmF0aW9uLCBjdXJyZW50VGltZSB3aWxsIHJldHVybiB0aGUgdW5hZGp1c3RlZCBz
ZWVrIHRpbWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjQzNjMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NDQ0MjA0PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gc2Vla2luZywgcGVyIHNw
ZWMgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvbWVkaWEuaHRtbCNkb20t
bWVkaWEtc2VlayBzb21lIHN0ZXBzIChmcm9tIDYgdG8gMTMpCisgICAgICAgIGFyZSB0byBiZSBy
dW4gaW4gcGFyYWxsZWwgYW5kIGNhbiBiZSBjYW5jZWxsZWQgYXQgYW55IHRpbWUuCisgICAgICAg
IFdoZW4gc2V0dGluZyB0aGUgY3VycmVudFRpbWUgYXR0cmlidXRlLCBpdCBtdXN0IHNldCB0aGUg
b2ZmaWNpYWwgcGxheWJhY2sgcG9zaXRpb24sIHdoaWNoIGlzIGFuIGFwcHJveGltYXRpb24KKyAg
ICAgICAgb2YgdGhlIGN1cnJlbnQgcGxheWJhY2sgcG9zaXRpb24uCisgICAgICAgIFRoZSBzdGVw
cyBydW5uaW5nIGluIHBhcmFsbGVsLCB0aGVyZSBpcyBubyBleHBsaWNpdCByZXF1aXJlbWVudCB0
aGF0IHRoZXkgbXVzdCBvY2N1ciBhZnRlciB0aGUgZW5kIG9mIHRoZQorICAgICAgICBjdXJyZW50
IGV2ZW50IGxvb3AuIElmIHdlIHdlcmUgdG8gcXVlcnkgdGhlIGN1cnJlbnRUaW1lIGF0dHJpYnV0
ZSBhZnRlciBzZXR0aW5nIGl0IGJleW9uZCB0aGUgbWVkaWEncyBkdXJhdGlvbiwKKyAgICAgICAg
d2Ugd291bGQgZ2V0IGEgbm9uc2Vuc2ljYWwgY3VycmVudFRpbWUuCisgICAgICAgIFdoaWxlIHRl
Y2huaWNhbGx5IHRoZSB3ZWJraXQgYmVoYXZpb3VyIGlzIGFjY2VwdGFibGUsIGl0IGlzIGEgZGlm
ZmVyZW50IGJlaGF2aW91ciBmcm9tIG90aGVyIGVuZ2luZSdzIGJyb3dzZXJzLgorICAgICAgICBB
cyBzdWNoLCB3ZSBwZXJmb3JtIHRoZSBzdGVwcyB0aGF0IHdvdWxkIGNsYW1wIHRoZSBjdXJyZW50
VGltZSB2YWx1ZSB0byB0aGUgYmVnaW5uaW5nIGFuZCBlbmQgb2YgdGhlIG1lZGlhIGFuZAorICAg
ICAgICB3aXRoaW4gdGhlIHNlZWthYmxlIHJhbmdlIGltbWVkaWF0ZWx5LgorICAgICAgICBUaGUg
YWN0dWFsIHNlZWsgaXMgc3RpbGwgcGVyZm9ybWVkIGFzeW5jaHJvbm91c2x5LgorCisgICAgICAg
IFRlc3Q6IG1lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtZHVyYXRpb24uaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnNlZWtXaXRoVG9sZXJhbmNlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnNlZWtUYXNrKToKKwogMjAyMS0wNC0xMSAgQ2FtZXJvbiBNY0Nvcm1hY2sgIDxo
ZXljYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBpbml0aWFsIGhvcml6b250YWwgc2Nyb2xs
YmFyIHBvc2l0aW9uIHdoZW4gdmVydGljYWwgc2Nyb2xsYmFyIGlzIG9uIHRoZSBsZWZ0LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggMWUzNmVhMGQxNjBkNGVi
ZGM3NTczN2NjY2M4NzkxZWY5OGY3YTA4Ni4uZTUyMDg0ZTFhNWMyN2Q1NGNjMDI5MzU1MjIzMmE1
ZTJjODVhY2VmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBA
IC0yOTE3LDYgKzI5MTcsOCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtJbnRlcm5hbChj
b25zdCBNZWRpYVRpbWUmIHRpbWUpCiB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtXaXRoVG9s
ZXJhbmNlKGNvbnN0IE1lZGlhVGltZSYgaW5UaW1lLCBjb25zdCBNZWRpYVRpbWUmIG5lZ2F0aXZl
VG9sZXJhbmNlLCBjb25zdCBNZWRpYVRpbWUmIHBvc2l0aXZlVG9sZXJhbmNlLCBib29sIGZyb21E
T00pCiB7CiAgICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgInRpbWUgPSAiLCBpblRpbWUsICIs
IG5lZ2F0aXZlVG9sZXJhbmNlID0gIiwgbmVnYXRpdmVUb2xlcmFuY2UsICIsIHBvc2l0aXZlVG9s
ZXJhbmNlID0gIiwgcG9zaXRpdmVUb2xlcmFuY2UpOworICAgIEFTU0VSVChuZWdhdGl2ZVRvbGVy
YW5jZSA+PSBNZWRpYVRpbWU6Onplcm9UaW1lKCkpOworCiAgICAgLy8gNC44LjEwLjkgU2Vla2lu
ZwogICAgIE1lZGlhVGltZSB0aW1lID0gaW5UaW1lOwogCkBAIC0yOTU3LDM2ICsyOTU5LDEzIEBA
IHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2Vla1dpdGhUb2xlcmFuY2UoY29uc3QgTWVkaWFUaW1l
JiBpblRpbWUsIGNvbnN0IE1lZGlhVGltCiAgICAgfQogICAgIG1fbGFzdFNlZWtUaW1lID0gdGlt
ZTsKIAotICAgIC8vIDUgLSBJZiB0aGUgc2VlayB3YXMgaW4gcmVzcG9uc2UgdG8gYSBET00gbWV0
aG9kIGNhbGwgb3Igc2V0dGluZyBvZiBhbiBJREwgYXR0cmlidXRlLCB0aGVuIGNvbnRpbnVlCi0g
ICAgLy8gdGhlIHNjcmlwdC4gVGhlIHJlbWFpbmRlciBvZiB0aGVzZSBzdGVwcyBtdXN0IGJlIHJ1
biBhc3luY2hyb25vdXNseS4KLSAgICBtX3BlbmRpbmdTZWVrID0gbWFrZVVuaXF1ZTxQZW5kaW5n
U2Vlaz4obm93LCB0aW1lLCBuZWdhdGl2ZVRvbGVyYW5jZSwgcG9zaXRpdmVUb2xlcmFuY2UpOwot
ICAgIGlmIChmcm9tRE9NKSB7Ci0gICAgICAgIElORk9fTE9HKExPR0lERU5USUZJRVIsICJlbnF1
ZXVpbmcgc2VlayBmcm9tICIsIG5vdywgIiB0byAiLCB0aW1lKTsKLSAgICAgICAgbV9zZWVrVGFz
a1F1ZXVlLnNjaGVkdWxlVGFzayhzdGQ6OmJpbmQoJkhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtUYXNr
LCB0aGlzKSk7Ci0gICAgfSBlbHNlCi0gICAgICAgIHNlZWtUYXNrKCk7Ci0KLSAgICBpZiAocHJv
Y2Vzc2luZ1VzZXJHZXN0dXJlRm9yTWVkaWEoKSkKLSAgICAgICAgbV9tZWRpYVNlc3Npb24tPnJl
bW92ZUJlaGF2aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVxdWlyZVVzZXJH
ZXN0dXJlVG9Db250cm9sQ29udHJvbHNNYW5hZ2VyKTsKLX0KLQotdm9pZCBIVE1MTWVkaWFFbGVt
ZW50OjpzZWVrVGFzaygpCi17Ci0gICAgSU5GT19MT0coTE9HSURFTlRJRklFUik7Ci0KICAgICBp
ZiAoIW1fcGxheWVyKSB7CiAgICAgICAgIGNsZWFyU2Vla2luZygpOwogICAgICAgICByZXR1cm47
CiAgICAgfQogCi0gICAgQVNTRVJUKG1fcGVuZGluZ1NlZWspOwotICAgIE1lZGlhVGltZSBub3cg
PSBtX3BlbmRpbmdTZWVrLT5ub3c7Ci0gICAgTWVkaWFUaW1lIHRpbWUgPSBtX3BlbmRpbmdTZWVr
LT50YXJnZXRUaW1lOwotICAgIE1lZGlhVGltZSBuZWdhdGl2ZVRvbGVyYW5jZSA9IG1fcGVuZGlu
Z1NlZWstPm5lZ2F0aXZlVG9sZXJhbmNlOwotICAgIE1lZGlhVGltZSBwb3NpdGl2ZVRvbGVyYW5j
ZSA9IG1fcGVuZGluZ1NlZWstPnBvc2l0aXZlVG9sZXJhbmNlOwotICAgIG1fcGVuZGluZ1NlZWsg
PSBudWxscHRyOwotCi0gICAgQVNTRVJUKG5lZ2F0aXZlVG9sZXJhbmNlID49IE1lZGlhVGltZTo6
emVyb1RpbWUoKSk7CisgICAgLy8gNSAtIElmIHRoZSBzZWVrIHdhcyBpbiByZXNwb25zZSB0byBh
IERPTSBtZXRob2QgY2FsbCBvciBzZXR0aW5nIG9mIGFuIElETCBhdHRyaWJ1dGUsIHRoZW4gY29u
dGludWUKKyAgICAvLyB0aGUgc2NyaXB0LiBUaGUgcmVtYWluZGVyIG9mIHRoZXNlIHN0ZXBzIG11
c3QgYmUgcnVuIGluIHBhcmFsbGVsLgogCiAgICAgLy8gNiAtIElmIHRoZSBuZXcgcGxheWJhY2sg
cG9zaXRpb24gaXMgbGF0ZXIgdGhhbiB0aGUgZW5kIG9mIHRoZSBtZWRpYSByZXNvdXJjZSwgdGhl
biBsZXQgaXQgYmUgdGhlIGVuZAogICAgIC8vIG9mIHRoZSBtZWRpYSByZXNvdXJjZSBpbnN0ZWFk
LgpAQCAtMzA1MCw2ICszMDI5LDMzIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2Vla1Rhc2so
KQogICAgIG1fcGVuZGluZ1NlZWtUeXBlID0gdGhpc1NlZWtUeXBlOwogICAgIG1fc2Vla2luZyA9
IHRydWU7CiAKKyAgICBtX3BlbmRpbmdTZWVrID0gbWFrZVVuaXF1ZTxQZW5kaW5nU2Vlaz4obm93
LCB0aW1lLCBuZWdhdGl2ZVRvbGVyYW5jZSwgcG9zaXRpdmVUb2xlcmFuY2UpOworICAgIGlmIChm
cm9tRE9NKSB7CisgICAgICAgIElORk9fTE9HKExPR0lERU5USUZJRVIsICJlbnF1ZXVpbmcgc2Vl
ayBmcm9tICIsIG5vdywgIiB0byAiLCB0aW1lKTsKKyAgICAgICAgbV9zZWVrVGFza1F1ZXVlLnNj
aGVkdWxlVGFzayhzdGQ6OmJpbmQoJkhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtUYXNrLCB0aGlzKSk7
CisgICAgfSBlbHNlCisgICAgICAgIHNlZWtUYXNrKCk7CisKKyAgICBpZiAocHJvY2Vzc2luZ1Vz
ZXJHZXN0dXJlRm9yTWVkaWEoKSkKKyAgICAgICAgbV9tZWRpYVNlc3Npb24tPnJlbW92ZUJlaGF2
aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVxdWlyZVVzZXJHZXN0dXJlVG9D
b250cm9sQ29udHJvbHNNYW5hZ2VyKTsKK30KKwordm9pZCBIVE1MTWVkaWFFbGVtZW50OjpzZWVr
VGFzaygpCit7CisgICAgSU5GT19MT0coTE9HSURFTlRJRklFUik7CisKKyAgICBpZiAoIW1fcGxh
eWVyKSB7CisgICAgICAgIGNsZWFyU2Vla2luZygpOworICAgICAgICByZXR1cm47CisgICAgfQor
CisgICAgQVNTRVJUKG1fcGVuZGluZ1NlZWspOworCisgICAgTWVkaWFUaW1lIHRpbWUgPSBtX3Bl
bmRpbmdTZWVrLT50YXJnZXRUaW1lOworICAgIE1lZGlhVGltZSBuZWdhdGl2ZVRvbGVyYW5jZSA9
IG1fcGVuZGluZ1NlZWstPm5lZ2F0aXZlVG9sZXJhbmNlOworICAgIE1lZGlhVGltZSBwb3NpdGl2
ZVRvbGVyYW5jZSA9IG1fcGVuZGluZ1NlZWstPnBvc2l0aXZlVG9sZXJhbmNlOworICAgIG1fcGVu
ZGluZ1NlZWsgPSBudWxscHRyOworCiAgICAgLy8gMTAgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBh
IHNpbXBsZSBldmVudCBuYW1lZCBzZWVraW5nIGF0IHRoZSBlbGVtZW50LgogICAgIHNjaGVkdWxl
RXZlbnQoZXZlbnROYW1lcygpLnNlZWtpbmdFdmVudCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhNDkxMzM1MWFkNDdh
NGM5YWQ3MDdlZTc3NmYyNmJkYTg2M2ExNmM2Li40MGY5NTI5NjQyZWM1ZjcxNTc2MjM0ZmVlODBk
ODlkMmQ5Yzk2YWZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDQtMDkgIEplYW4tWXZl
cyBBdmVuYXJkICA8anlhQGFwcGxlLmNvbT4KKworICAgICAgICBXaGVuIHNlZWtpbmcgcGFzdCB0
aGUgZHVyYXRpb24sIGN1cnJlbnRUaW1lIHdpbGwgcmV0dXJuIHRoZSB1bmFkanVzdGVkIHNlZWsg
dGltZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
NDM2MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzY0NDQyMDQ+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS92aWRlby1zZWVrLXBhc3Qt
ZW5kLWR1cmF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8t
c2Vlay1wYXN0LWVuZC1kdXJhdGlvbi5odG1sOiBBZGRlZC4KKwogMjAyMS0wNC0xMSAgQ2FtZXJv
biBNY0Nvcm1hY2sgIDxoZXljYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBpbml0aWFsIGhv
cml6b250YWwgc2Nyb2xsYmFyIHBvc2l0aW9uIHdoZW4gdmVydGljYWwgc2Nyb2xsYmFyIGlzIG9u
IHRoZSBsZWZ0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0
LWVuZC1kdXJhdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zZWVr
LXBhc3QtZW5kLWR1cmF0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMjIzZjEwZTg3NDAz
Y2QzZjk4MDYyMzdhMTRlMjFkMGRjOTMxYzYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVuZC1kdXJhdGlvbi1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMiBAQAorCitSVU4odmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29u
dGVudC90ZXN0IikpCitFVkVOVChsb2FkZWRkYXRhKQorVGVzdCB0aGF0IHNlZWtpbmcgcGFzdCB0
aGUgbWVkaWEgZWxlbWVudCBkdXJhdGlvbiBzZWVrIGV4YWN0bHkgdG8gdGhlIGVuZAorRVhQRUNU
RUQgKG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSA9PSAnbWVkaWFFbGVtZW50LmR1cmF0aW9uJykg
T0sKK0VYUEVDVEVEICh2aWRlby5wYXVzZWQgPT0gJ3RydWUnKSBPSworRVhQRUNURUQgKHZpZGVv
LmVuZGVkID09ICd0cnVlJykgT0sKK0VWRU5UKHNlZWtlZCkKK0VYUEVDVEVEIChtZWRpYUVsZW1l
bnQuY3VycmVudFRpbWUgPT0gJ21lZGlhRWxlbWVudC5kdXJhdGlvbicpIE9LCitFWFBFQ1RFRCAo
dmlkZW8uZW5kZWQgPT0gJ3RydWUnKSBPSworRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVuZC1kdXJhdGlvbi5odG1sIGIvTGF5b3V0
VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVuZC1kdXJhdGlvbi5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmU1MGZkYmUyMzljMGQ5MGM0NzljYWI3MGNiOTQ3YmNlMWIzMmJmOWEKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zZWVrLXBhc3QtZW5kLWR1cmF0aW9uLmh0bWwK
QEAgLTAsMCArMSw0MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0
aXRsZT5kZWZhdWx0LWFjdGlvbkhhbmRsZXJzPC90aXRsZT4KKyAgICA8c2NyaXB0IHNyYz0idmlk
ZW8tdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Im1lZGlhLWZpbGUuanMiPjwv
c2NyaXB0PgorICAgIDxzY3JpcHQ+CisKKyAgICBhc3luYyBmdW5jdGlvbiBydW5UZXN0KCkgewor
ICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CisgICAgICAgIHJ1bigndmlkZW8uc3JjID0gZmlu
ZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0IiknKTsKKyAgICAgICAgYXdhaXQgd2Fp
dEZvcih2aWRlbywgJ2xvYWRlZGRhdGEnKTsKKworICAgICAgICBjb25zb2xlV3JpdGUoJ1Rlc3Qg
dGhhdCBzZWVraW5nIHBhc3QgdGhlIG1lZGlhIGVsZW1lbnQgZHVyYXRpb24gc2Vla3MgZXhhY3Rs
eSB0byB0aGUgZW5kJyk7CisKKyAgICAgICAgLy8gU2VlayBwYXN0IGVuZC4KKyAgICAgICAgdmlk
ZW8uY3VycmVudFRpbWUgPSB2aWRlby5kdXJhdGlvbiArIDEwOworCisgICAgICAgIC8vIFRoZSBz
ZWVrIHRpbWUgc2hvdWxkIGJlIGNsYW1wZWQgdG8gdGhlIGVsZW1lbnQncyBkdXJhdGlvbgorICAg
ICAgICAvLyBEb24ndCB1c2UgInRlc3RFeHBlY3RlZCgpIiBzbyB3ZSB3b24ndCBsb2cgdGhlIGFj
dHVhbCBkdXJhdGlvbiB0byB0aGUKKyAgICAgICAgLy8gcmVzdWx0cyBmaWxlLCBhcyB0aGUgZmxv
YXRpbmcgcG9pbnQgcmVzdWx0IG1heSBkaWZmZXIgd2l0aCBkaWZmZXJlbnQgZW5naW5lcy4KKyAg
ICAgICAgcmVwb3J0RXhwZWN0ZWQobWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID09IG1lZGlhRWxl
bWVudC5kdXJhdGlvbiwgIm1lZGlhRWxlbWVudC5jdXJyZW50VGltZSIsICI9PSIsICJtZWRpYUVs
ZW1lbnQuZHVyYXRpb24iLCBtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUpOworCisgICAgICAgIHRl
c3RFeHBlY3RlZCgidmlkZW8ucGF1c2VkIiwgdHJ1ZSk7CisgICAgICAgIC8vIEZJWE1FOiBVc2Vy
IEFnZW50IHN1Y2ggYSBGaXJlZm94IG9yIENocm9taXVtIGJhc2VkIGJyb3dzZXIgd2lsbCBvbmx5
IHJldHVybiB0aGF0IHRoZSB2aWRlbworICAgICAgICAvLyBoYXMgZW5kZWQgb25jZSB0aGUgc2Vl
ayBvcGVyYXRpb24gaGFzIGNvbXBsZXRlZC4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjQzNjMgCisgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZW5kZWQi
LCB0cnVlKTsKKworICAgICAgICBhd2FpdCB3YWl0Rm9yKHZpZGVvLCAnc2Vla2VkJyk7CisgICAg
ICAgIHJlcG9ydEV4cGVjdGVkKG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSA9PSBtZWRpYUVsZW1l
bnQuZHVyYXRpb24sICJtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUiLCAiPT0iLCAibWVkaWFFbGVt
ZW50LmR1cmF0aW9uIiwgbWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lKTsKKyAgICAgICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby5lbmRlZCIsIHRydWUpOworCisgICAgICAgIGVuZFRlc3QoKTsKKyAgICB9
CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAg
PHZpZGVvIGNvbnRyb2xzIHByZWxvYWQ9J2F1dG8nPjwvdmlkZW8+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425717</attachid>
            <date>2021-04-11 17:33:58 -0700</date>
            <delta_ts>2022-02-10 16:39:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224363-20210412103357.patch</filename>
            <type>text/plain</type>
            <size>8894</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1ODExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWU4MWU1MjJiYzQzOWQy
NTViZjczNWIzYmI2YTUzMDBkNjk3MTgzYS4uMGFmMzEwMDc1OGM3MWFjMDYzODVlMjI1OTAxNTI3
NDg1Yjg4Y2VmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTA0LTA5ICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgV2hlbiBzZWVraW5nIHBh
c3QgdGhlIGR1cmF0aW9uLCBjdXJyZW50VGltZSB3aWxsIHJldHVybiB0aGUgdW5hZGp1c3RlZCBz
ZWVrIHRpbWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjQzNjMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NDQ0MjA0PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gc2Vla2luZywgcGVyIHNw
ZWMgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvbWVkaWEuaHRtbCNkb20t
bWVkaWEtc2VlayBzb21lIHN0ZXBzIChmcm9tIDYgdG8gMTMpCisgICAgICAgIGFyZSB0byBiZSBy
dW4gaW4gcGFyYWxsZWwgYW5kIGNhbiBiZSBjYW5jZWxsZWQgYXQgYW55IHRpbWUuCisgICAgICAg
IFdoZW4gc2V0dGluZyB0aGUgY3VycmVudFRpbWUgYXR0cmlidXRlLCBpdCBtdXN0IHNldCB0aGUg
b2ZmaWNpYWwgcGxheWJhY2sgcG9zaXRpb24sIHdoaWNoIGlzIGFuIGFwcHJveGltYXRpb24KKyAg
ICAgICAgb2YgdGhlIGN1cnJlbnQgcGxheWJhY2sgcG9zaXRpb24uCisgICAgICAgIFRoZSBzdGVw
cyBydW5uaW5nIGluIHBhcmFsbGVsLCB0aGVyZSBpcyBubyBleHBsaWNpdCByZXF1aXJlbWVudCB0
aGF0IHRoZXkgbXVzdCBvY2N1ciBhZnRlciB0aGUgZW5kIG9mIHRoZQorICAgICAgICBjdXJyZW50
IGV2ZW50IGxvb3AuIElmIHdlIHdlcmUgdG8gcXVlcnkgdGhlIGN1cnJlbnRUaW1lIGF0dHJpYnV0
ZSBhZnRlciBzZXR0aW5nIGl0IGJleW9uZCB0aGUgbWVkaWEncyBkdXJhdGlvbiwKKyAgICAgICAg
d2Ugd291bGQgZ2V0IGEgbm9uc2Vuc2ljYWwgY3VycmVudFRpbWUuCisgICAgICAgIFdoaWxlIHRl
Y2huaWNhbGx5IHRoZSB3ZWJraXQgYmVoYXZpb3VyIGlzIGFjY2VwdGFibGUsIGl0IGlzIGEgZGlm
ZmVyZW50IGJlaGF2aW91ciBmcm9tIG90aGVyIGVuZ2luZSdzIGJyb3dzZXJzLgorICAgICAgICBB
cyBzdWNoLCB3ZSBwZXJmb3JtIHRoZSBzdGVwcyB0aGF0IHdvdWxkIGNsYW1wIHRoZSBjdXJyZW50
VGltZSB2YWx1ZSB0byB0aGUgYmVnaW5uaW5nIGFuZCBlbmQgb2YgdGhlIG1lZGlhIGFuZAorICAg
ICAgICB3aXRoaW4gdGhlIHNlZWthYmxlIHJhbmdlIGltbWVkaWF0ZWx5LgorICAgICAgICBUaGUg
YWN0dWFsIHNlZWsgaXMgc3RpbGwgcGVyZm9ybWVkIGFzeW5jaHJvbm91c2x5LgorCisgICAgICAg
IFRlc3Q6IG1lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtZHVyYXRpb24uaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnNlZWtXaXRoVG9sZXJhbmNlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnNlZWtUYXNrKToKKwogMjAyMS0wNC0xMSAgQ2FtZXJvbiBNY0Nvcm1hY2sgIDxo
ZXljYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBpbml0aWFsIGhvcml6b250YWwgc2Nyb2xs
YmFyIHBvc2l0aW9uIHdoZW4gdmVydGljYWwgc2Nyb2xsYmFyIGlzIG9uIHRoZSBsZWZ0LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggMWUzNmVhMGQxNjBkNGVi
ZGM3NTczN2NjY2M4NzkxZWY5OGY3YTA4Ni4uZTUyMDg0ZTFhNWMyN2Q1NGNjMDI5MzU1MjIzMmE1
ZTJjODVhY2VmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBA
IC0yOTE3LDYgKzI5MTcsOCBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtJbnRlcm5hbChj
b25zdCBNZWRpYVRpbWUmIHRpbWUpCiB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtXaXRoVG9s
ZXJhbmNlKGNvbnN0IE1lZGlhVGltZSYgaW5UaW1lLCBjb25zdCBNZWRpYVRpbWUmIG5lZ2F0aXZl
VG9sZXJhbmNlLCBjb25zdCBNZWRpYVRpbWUmIHBvc2l0aXZlVG9sZXJhbmNlLCBib29sIGZyb21E
T00pCiB7CiAgICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgInRpbWUgPSAiLCBpblRpbWUsICIs
IG5lZ2F0aXZlVG9sZXJhbmNlID0gIiwgbmVnYXRpdmVUb2xlcmFuY2UsICIsIHBvc2l0aXZlVG9s
ZXJhbmNlID0gIiwgcG9zaXRpdmVUb2xlcmFuY2UpOworICAgIEFTU0VSVChuZWdhdGl2ZVRvbGVy
YW5jZSA+PSBNZWRpYVRpbWU6Onplcm9UaW1lKCkpOworCiAgICAgLy8gNC44LjEwLjkgU2Vla2lu
ZwogICAgIE1lZGlhVGltZSB0aW1lID0gaW5UaW1lOwogCkBAIC0yOTU3LDM2ICsyOTU5LDEzIEBA
IHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2Vla1dpdGhUb2xlcmFuY2UoY29uc3QgTWVkaWFUaW1l
JiBpblRpbWUsIGNvbnN0IE1lZGlhVGltCiAgICAgfQogICAgIG1fbGFzdFNlZWtUaW1lID0gdGlt
ZTsKIAotICAgIC8vIDUgLSBJZiB0aGUgc2VlayB3YXMgaW4gcmVzcG9uc2UgdG8gYSBET00gbWV0
aG9kIGNhbGwgb3Igc2V0dGluZyBvZiBhbiBJREwgYXR0cmlidXRlLCB0aGVuIGNvbnRpbnVlCi0g
ICAgLy8gdGhlIHNjcmlwdC4gVGhlIHJlbWFpbmRlciBvZiB0aGVzZSBzdGVwcyBtdXN0IGJlIHJ1
biBhc3luY2hyb25vdXNseS4KLSAgICBtX3BlbmRpbmdTZWVrID0gbWFrZVVuaXF1ZTxQZW5kaW5n
U2Vlaz4obm93LCB0aW1lLCBuZWdhdGl2ZVRvbGVyYW5jZSwgcG9zaXRpdmVUb2xlcmFuY2UpOwot
ICAgIGlmIChmcm9tRE9NKSB7Ci0gICAgICAgIElORk9fTE9HKExPR0lERU5USUZJRVIsICJlbnF1
ZXVpbmcgc2VlayBmcm9tICIsIG5vdywgIiB0byAiLCB0aW1lKTsKLSAgICAgICAgbV9zZWVrVGFz
a1F1ZXVlLnNjaGVkdWxlVGFzayhzdGQ6OmJpbmQoJkhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtUYXNr
LCB0aGlzKSk7Ci0gICAgfSBlbHNlCi0gICAgICAgIHNlZWtUYXNrKCk7Ci0KLSAgICBpZiAocHJv
Y2Vzc2luZ1VzZXJHZXN0dXJlRm9yTWVkaWEoKSkKLSAgICAgICAgbV9tZWRpYVNlc3Npb24tPnJl
bW92ZUJlaGF2aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVxdWlyZVVzZXJH
ZXN0dXJlVG9Db250cm9sQ29udHJvbHNNYW5hZ2VyKTsKLX0KLQotdm9pZCBIVE1MTWVkaWFFbGVt
ZW50OjpzZWVrVGFzaygpCi17Ci0gICAgSU5GT19MT0coTE9HSURFTlRJRklFUik7Ci0KICAgICBp
ZiAoIW1fcGxheWVyKSB7CiAgICAgICAgIGNsZWFyU2Vla2luZygpOwogICAgICAgICByZXR1cm47
CiAgICAgfQogCi0gICAgQVNTRVJUKG1fcGVuZGluZ1NlZWspOwotICAgIE1lZGlhVGltZSBub3cg
PSBtX3BlbmRpbmdTZWVrLT5ub3c7Ci0gICAgTWVkaWFUaW1lIHRpbWUgPSBtX3BlbmRpbmdTZWVr
LT50YXJnZXRUaW1lOwotICAgIE1lZGlhVGltZSBuZWdhdGl2ZVRvbGVyYW5jZSA9IG1fcGVuZGlu
Z1NlZWstPm5lZ2F0aXZlVG9sZXJhbmNlOwotICAgIE1lZGlhVGltZSBwb3NpdGl2ZVRvbGVyYW5j
ZSA9IG1fcGVuZGluZ1NlZWstPnBvc2l0aXZlVG9sZXJhbmNlOwotICAgIG1fcGVuZGluZ1NlZWsg
PSBudWxscHRyOwotCi0gICAgQVNTRVJUKG5lZ2F0aXZlVG9sZXJhbmNlID49IE1lZGlhVGltZTo6
emVyb1RpbWUoKSk7CisgICAgLy8gNSAtIElmIHRoZSBzZWVrIHdhcyBpbiByZXNwb25zZSB0byBh
IERPTSBtZXRob2QgY2FsbCBvciBzZXR0aW5nIG9mIGFuIElETCBhdHRyaWJ1dGUsIHRoZW4gY29u
dGludWUKKyAgICAvLyB0aGUgc2NyaXB0LiBUaGUgcmVtYWluZGVyIG9mIHRoZXNlIHN0ZXBzIG11
c3QgYmUgcnVuIGluIHBhcmFsbGVsLgogCiAgICAgLy8gNiAtIElmIHRoZSBuZXcgcGxheWJhY2sg
cG9zaXRpb24gaXMgbGF0ZXIgdGhhbiB0aGUgZW5kIG9mIHRoZSBtZWRpYSByZXNvdXJjZSwgdGhl
biBsZXQgaXQgYmUgdGhlIGVuZAogICAgIC8vIG9mIHRoZSBtZWRpYSByZXNvdXJjZSBpbnN0ZWFk
LgpAQCAtMzA1MCw2ICszMDI5LDMzIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2Vla1Rhc2so
KQogICAgIG1fcGVuZGluZ1NlZWtUeXBlID0gdGhpc1NlZWtUeXBlOwogICAgIG1fc2Vla2luZyA9
IHRydWU7CiAKKyAgICBtX3BlbmRpbmdTZWVrID0gbWFrZVVuaXF1ZTxQZW5kaW5nU2Vlaz4obm93
LCB0aW1lLCBuZWdhdGl2ZVRvbGVyYW5jZSwgcG9zaXRpdmVUb2xlcmFuY2UpOworICAgIGlmIChm
cm9tRE9NKSB7CisgICAgICAgIElORk9fTE9HKExPR0lERU5USUZJRVIsICJlbnF1ZXVpbmcgc2Vl
ayBmcm9tICIsIG5vdywgIiB0byAiLCB0aW1lKTsKKyAgICAgICAgbV9zZWVrVGFza1F1ZXVlLnNj
aGVkdWxlVGFzayhzdGQ6OmJpbmQoJkhUTUxNZWRpYUVsZW1lbnQ6OnNlZWtUYXNrLCB0aGlzKSk7
CisgICAgfSBlbHNlCisgICAgICAgIHNlZWtUYXNrKCk7CisKKyAgICBpZiAocHJvY2Vzc2luZ1Vz
ZXJHZXN0dXJlRm9yTWVkaWEoKSkKKyAgICAgICAgbV9tZWRpYVNlc3Npb24tPnJlbW92ZUJlaGF2
aW9yUmVzdHJpY3Rpb24oTWVkaWFFbGVtZW50U2Vzc2lvbjo6UmVxdWlyZVVzZXJHZXN0dXJlVG9D
b250cm9sQ29udHJvbHNNYW5hZ2VyKTsKK30KKwordm9pZCBIVE1MTWVkaWFFbGVtZW50OjpzZWVr
VGFzaygpCit7CisgICAgSU5GT19MT0coTE9HSURFTlRJRklFUik7CisKKyAgICBpZiAoIW1fcGxh
eWVyKSB7CisgICAgICAgIGNsZWFyU2Vla2luZygpOworICAgICAgICByZXR1cm47CisgICAgfQor
CisgICAgQVNTRVJUKG1fcGVuZGluZ1NlZWspOworCisgICAgTWVkaWFUaW1lIHRpbWUgPSBtX3Bl
bmRpbmdTZWVrLT50YXJnZXRUaW1lOworICAgIE1lZGlhVGltZSBuZWdhdGl2ZVRvbGVyYW5jZSA9
IG1fcGVuZGluZ1NlZWstPm5lZ2F0aXZlVG9sZXJhbmNlOworICAgIE1lZGlhVGltZSBwb3NpdGl2
ZVRvbGVyYW5jZSA9IG1fcGVuZGluZ1NlZWstPnBvc2l0aXZlVG9sZXJhbmNlOworICAgIG1fcGVu
ZGluZ1NlZWsgPSBudWxscHRyOworCiAgICAgLy8gMTAgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBh
IHNpbXBsZSBldmVudCBuYW1lZCBzZWVraW5nIGF0IHRoZSBlbGVtZW50LgogICAgIHNjaGVkdWxl
RXZlbnQoZXZlbnROYW1lcygpLnNlZWtpbmdFdmVudCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhNDkxMzM1MWFkNDdh
NGM5YWQ3MDdlZTc3NmYyNmJkYTg2M2ExNmM2Li40MGY5NTI5NjQyZWM1ZjcxNTc2MjM0ZmVlODBk
ODlkMmQ5Yzk2YWZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDQtMDkgIEplYW4tWXZl
cyBBdmVuYXJkICA8anlhQGFwcGxlLmNvbT4KKworICAgICAgICBXaGVuIHNlZWtpbmcgcGFzdCB0
aGUgZHVyYXRpb24sIGN1cnJlbnRUaW1lIHdpbGwgcmV0dXJuIHRoZSB1bmFkanVzdGVkIHNlZWsg
dGltZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
NDM2MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzY0NDQyMDQ+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS92aWRlby1zZWVrLXBhc3Qt
ZW5kLWR1cmF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8t
c2Vlay1wYXN0LWVuZC1kdXJhdGlvbi5odG1sOiBBZGRlZC4KKwogMjAyMS0wNC0xMSAgQ2FtZXJv
biBNY0Nvcm1hY2sgIDxoZXljYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBpbml0aWFsIGhv
cml6b250YWwgc2Nyb2xsYmFyIHBvc2l0aW9uIHdoZW4gdmVydGljYWwgc2Nyb2xsYmFyIGlzIG9u
IHRoZSBsZWZ0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0
LWVuZC1kdXJhdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1zZWVr
LXBhc3QtZW5kLWR1cmF0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42N2JkZDg0OTc4ZThk
ODBjOGFlMzc0YjBiN2ZkNDdjZGFkMWQ2YjNkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVuZC1kdXJhdGlvbi1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMiBAQAorCitSVU4odmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29u
dGVudC90ZXN0IikpCitFVkVOVChsb2FkZWRkYXRhKQorVGVzdCB0aGF0IHNlZWtpbmcgcGFzdCB0
aGUgbWVkaWEgZWxlbWVudCBkdXJhdGlvbiBzZWVrcyBleGFjdGx5IHRvIHRoZSBlbmQKK0VYUEVD
VEVEIChtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPT0gJ21lZGlhRWxlbWVudC5kdXJhdGlvbicp
IE9LCitFWFBFQ1RFRCAodmlkZW8ucGF1c2VkID09ICd0cnVlJykgT0sKK0VYUEVDVEVEICh2aWRl
by5lbmRlZCA9PSAndHJ1ZScpIE9LCitFVkVOVChzZWVrZWQpCitFWFBFQ1RFRCAobWVkaWFFbGVt
ZW50LmN1cnJlbnRUaW1lID09ICdtZWRpYUVsZW1lbnQuZHVyYXRpb24nKSBPSworRVhQRUNURUQg
KHZpZGVvLmVuZGVkID09ICd0cnVlJykgT0sKK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL21lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtZHVyYXRpb24uaHRtbCBiL0xheW91
dFRlc3RzL21lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtZHVyYXRpb24uaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5lNTBmZGJlMjM5YzBkOTBjNDc5Y2FiNzBjYjk0N2JjZTFiMzJiZjlhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVuZC1kdXJhdGlvbi5odG1s
CkBAIC0wLDAgKzEsNDAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8
dGl0bGU+ZGVmYXVsdC1hY3Rpb25IYW5kbGVyczwvdGl0bGU+CisgICAgPHNjcmlwdCBzcmM9InZp
ZGVvLXRlc3QuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSJtZWRpYS1maWxlLmpzIj48
L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorCisgICAgYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpIHsK
KyAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworICAgICAgICBydW4oJ3ZpZGVvLnNyYyA9IGZp
bmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRlbnQvdGVzdCIpJyk7CisgICAgICAgIGF3YWl0IHdh
aXRGb3IodmlkZW8sICdsb2FkZWRkYXRhJyk7CisKKyAgICAgICAgY29uc29sZVdyaXRlKCdUZXN0
IHRoYXQgc2Vla2luZyBwYXN0IHRoZSBtZWRpYSBlbGVtZW50IGR1cmF0aW9uIHNlZWtzIGV4YWN0
bHkgdG8gdGhlIGVuZCcpOworCisgICAgICAgIC8vIFNlZWsgcGFzdCBlbmQuCisgICAgICAgIHZp
ZGVvLmN1cnJlbnRUaW1lID0gdmlkZW8uZHVyYXRpb24gKyAxMDsKKworICAgICAgICAvLyBUaGUg
c2VlayB0aW1lIHNob3VsZCBiZSBjbGFtcGVkIHRvIHRoZSBlbGVtZW50J3MgZHVyYXRpb24KKyAg
ICAgICAgLy8gRG9uJ3QgdXNlICJ0ZXN0RXhwZWN0ZWQoKSIgc28gd2Ugd29uJ3QgbG9nIHRoZSBh
Y3R1YWwgZHVyYXRpb24gdG8gdGhlCisgICAgICAgIC8vIHJlc3VsdHMgZmlsZSwgYXMgdGhlIGZs
b2F0aW5nIHBvaW50IHJlc3VsdCBtYXkgZGlmZmVyIHdpdGggZGlmZmVyZW50IGVuZ2luZXMuCisg
ICAgICAgIHJlcG9ydEV4cGVjdGVkKG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSA9PSBtZWRpYUVs
ZW1lbnQuZHVyYXRpb24sICJtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUiLCAiPT0iLCAibWVkaWFF
bGVtZW50LmR1cmF0aW9uIiwgbWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lKTsKKworICAgICAgICB0
ZXN0RXhwZWN0ZWQoInZpZGVvLnBhdXNlZCIsIHRydWUpOworICAgICAgICAvLyBGSVhNRTogVXNl
ciBBZ2VudCBzdWNoIGEgRmlyZWZveCBvciBDaHJvbWl1bSBiYXNlZCBicm93c2VyIHdpbGwgb25s
eSByZXR1cm4gdGhhdCB0aGUgdmlkZW8KKyAgICAgICAgLy8gaGFzIGVuZGVkIG9uY2UgdGhlIHNl
ZWsgb3BlcmF0aW9uIGhhcyBjb21wbGV0ZWQuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjI0MzYzIAorICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVuZGVk
IiwgdHJ1ZSk7CisKKyAgICAgICAgYXdhaXQgd2FpdEZvcih2aWRlbywgJ3NlZWtlZCcpOworICAg
ICAgICByZXBvcnRFeHBlY3RlZChtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUgPT0gbWVkaWFFbGVt
ZW50LmR1cmF0aW9uLCAibWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lIiwgIj09IiwgIm1lZGlhRWxl
bWVudC5kdXJhdGlvbiIsIG1lZGlhRWxlbWVudC5jdXJyZW50VGltZSk7CisgICAgICAgIHRlc3RF
eHBlY3RlZCgidmlkZW8uZW5kZWQiLCB0cnVlKTsKKworICAgICAgICBlbmRUZXN0KCk7CisgICAg
fQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorICAg
IDx2aWRlbyBjb250cm9scyBwcmVsb2FkPSdhdXRvJz48L3ZpZGVvPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>
<flag name="commit-queue"
          id="445761"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>