<?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>227687</bug_id>
          
          <creation_ts>2021-07-05 11:12:54 -0700</creation_ts>
          <short_desc>[GStreamer] Looped video is not seamless (flicker inbetween loops)</short_desc>
          <delta_ts>2023-05-09 04:25:07 -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>WPE WebKit</component>
          <version>WebKit Local Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nina Kolesová">nina</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>changseok</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>nazar</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>sergio</cc>
    
    <cc>vjaquez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1774828</commentid>
    <comment_count>0</comment_count>
    <who name="Nina Kolesová">nina</who>
    <bug_when>2021-07-05 11:12:54 -0700</bug_when>
    <thetext>It would seem that that in webkit builds using the gstreamer backend, looped videos are not seamless. File to reproduce: https://ftp.octaforge.org/q66/random/red.mp4

HTML source for test:

&lt;video src=&quot;red.mp4&quot; autoplay loop /&gt;

This &quot;flicker&quot; happens after the player stops and before it starts again. It should be reproducible with any video, but the above is guaranteed to reproduce the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1777869</commentid>
    <comment_count>1</comment_count>
      <attachid>433790</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-07-19 08:09:25 -0700</bug_when>
    <thetext>Created attachment 433790
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778154</commentid>
    <comment_count>2</comment_count>
      <attachid>433790</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-07-20 05:07:22 -0700</bug_when>
    <thetext>Comment on attachment 433790
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        non-flushing seeks to seek back to the beginning of the media. This ensure a seamless
&gt; +        behavior has the pipeline state doesn&apos;t change and sinks don&apos;t flush. This can be done only

This ensure...don&apos;t flush does not &quot;parse&quot;.

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:471
&gt; +

Extra line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778158</commentid>
    <comment_count>3</comment_count>
      <attachid>433790</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-07-20 05:46:42 -0700</bug_when>
    <thetext>Comment on attachment 433790
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:10
&gt;&gt; +        behavior has the pipeline state doesn&apos;t change and sinks don&apos;t flush. This can be done only
&gt; 
&gt; This ensure...don&apos;t flush does not &quot;parse&quot;.

s/has/as :)
Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778173</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-07-20 08:07:20 -0700</bug_when>
    <thetext>Hum this breaks pages with videos containing webm/alpha. Can&apos;t land as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1903173</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2022-10-04 10:36:11 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/4989</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1954003</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-05-09 04:25:03 -0700</bug_when>
    <thetext>Committed 263860@main (bc8bd3bac663): &lt;https://commits.webkit.org/263860@main&gt;

Reviewed commits have been landed. Closing PR #4989 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433790</attachid>
            <date>2021-07-19 08:09:25 -0700</date>
            <delta_ts>2021-07-20 05:07:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227687-20210719080923.patch</filename>
            <type>text/plain</type>
            <size>16142</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMDIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhkZWM2OTgxMjVhYjJi
MTFkOGIxMjA4YWM3Zjg0NzVhOWFlZjllYi4uYjRhYzFkYTkyZDU4MGVkZGEzOTM1MDE3N2Q5OTAx
N2YzYjc1Nzg5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDIxLTA3LTE5ICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XSBMb29wZWQgdmlkZW8gaXMgbm90IHNlYW1sZXNzIChmbGlja2VyIGluYmV0d2VlbiBsb29wcykK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzY4Nwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gdGhl
IG1lZGlhIGVsZW1lbnQgaGFzIGl0cyBsb29wIGF0dHJpYnV0ZSBzZXQgdG8gdHJ1ZSB0aGUgcGxh
eWVyIG5vdyBwZXJmb3JtcyBTRUdNRU5UCisgICAgICAgIG5vbi1mbHVzaGluZyBzZWVrcyB0byBz
ZWVrIGJhY2sgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgbWVkaWEuIFRoaXMgZW5zdXJlIGEgc2Vh
bWxlc3MKKyAgICAgICAgYmVoYXZpb3IgaGFzIHRoZSBwaXBlbGluZSBzdGF0ZSBkb2Vzbid0IGNo
YW5nZSBhbmQgc2lua3MgZG9uJ3QgZmx1c2guIFRoaXMgY2FuIGJlIGRvbmUgb25seQorICAgICAg
ICBvbiBhIHBsYXlpbmcgcGlwZWxpbmUgdGhvdWdoLCBiZWNhdXNlIHRoZSBzZWdtZW50IHNlZWsg
aXMgbm9uLWZsdXNoaW5nLiBTbyB3aGVuIGEgc2VlayBpcworICAgICAgICByZXF1ZXN0ZWQgb24g
YSBwYXVzZWQgbG9vcGluZyBwbGF5ZXIgd2UgaGF2ZSB0byBlbmFibGUgZmx1c2gsIHRoaXMgaXMg
YSBjb3JuZXIgaXNzdWUgdGhvdWdoLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnNldExvb3ApOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyOjppc0xvb3BpbmdDaGFuZ2VkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9NZWRpYVBsYXllci5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL01lZGlh
UGxheWVyUHJpdmF0ZS5oOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlSW50
ZXJmYWNlOjppc0xvb3BpbmdDaGFuZ2VkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6cGxh
eSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OmRvU2Vl
ayk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnNlZWsp
OgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp1cGRhdGVQ
bGF5YmFja1JhdGUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyOjpoYW5kbGVNZXNzYWdlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lcjo6dXBkYXRlU3RhdGVzKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lcjo6ZGlkRW5kKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lcjo6aXNMb29waW5nQ2hhbmdlZCk6CisgICAgICAgIChXZWJDb3JlOjpN
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OmVuc3VyZVNlZWtGbGFncyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5o
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyTVNFLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lck1TRTo6c2Vlayk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJNU0U6OmRvU2Vlayk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuaDoKKwogMjAyMS0w
Ny0xOCAgU2FtIFdlaW5pZyAgPHdlaW5pZ0BhcHBsZS5jb20+CiAKICAgICAgICAgRml4IGNhbnZh
cyBvdmVyZmxvdyBjaGVja2luZyB0byB1c2UgQ2hlY2tlZEFyaXRobWF0aWMgcmF0aGVyIHRoYW4g
YWRob2MgZmxvYXRpbmcgcG9pbnQgbWVjaGFuaXNtCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmNwcAppbmRleCBhM2IzYTJmMTE1N2MyYjdlNTAwYjJhMDRlNDY4ZWQ1NmFkMjA0
NGJjLi4zZjI4NDc0NDQ5YmI3MzJkOGVlOWFiMGQ0OGNhNDc3ZjM3ZjExYTk3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTM2MzMsNiArMzYzMyw4IEBAIHZv
aWQgSFRNTE1lZGlhRWxlbWVudDo6c2V0TG9vcChib29sIGxvb3ApCiB7CiAgICAgQUxXQVlTX0xP
RyhMT0dJREVOVElGSUVSLCBsb29wKTsKICAgICBzZXRCb29sZWFuQXR0cmlidXRlKGxvb3BBdHRy
LCBsb29wKTsKKyAgICBpZiAobV9wbGF5ZXIpCisgICAgICAgIG1fcGxheWVyLT5pc0xvb3BpbmdD
aGFuZ2VkKCk7CiB9CiAKIGJvb2wgSFRNTE1lZGlhRWxlbWVudDo6Y29udHJvbHMoKSBjb25zdApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwCmlu
ZGV4IDdiOTgxZjQ3YTk2NjkwY2ZmOGU1MzNlNzViNzI5MTg2ZDcxMjYzOTIuLjMxMmNhN2IxZWU4
YjExYzhjZDE4MTQxNTM0NGRmZDQ5ZTAxZjc5YjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHAKQEAgLTE2NTQsNiArMTY1NCwxMSBAQCBi
b29sIE1lZGlhUGxheWVyOjpzaG91bGRJZ25vcmVJbnRyaW5zaWNTaXplKCkKICAgICByZXR1cm4g
bV9wcml2YXRlLT5zaG91bGRJZ25vcmVJbnRyaW5zaWNTaXplKCk7CiB9CiAKK3ZvaWQgTWVkaWFQ
bGF5ZXI6OmlzTG9vcGluZ0NoYW5nZWQoKQoreworICAgIG1fcHJpdmF0ZS0+aXNMb29waW5nQ2hh
bmdlZCgpOworfQorCiB2b2lkIE1lZGlhUGxheWVyOjpyZW1vdGVFbmdpbmVGYWlsZWRUb0xvYWQo
KQogewogICAgIGNsaWVudCgpLm1lZGlhUGxheWVyRW5naW5lRmFpbGVkVG9Mb2FkKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuaAppbmRleCA2N2Vj
MTRhNTY4NmM3MjU1N2FjMGRmOWI5NzU1YjczYjYzNWJjZmIyLi4wMTc0YjI4MTE1MjkzZDFjOWFl
ZWZlMTlmMDM4ODFlZmM3ZTE3Njc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9NZWRpYVBsYXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL01lZGlhUGxheWVyLmgKQEAgLTY1Miw2ICs2NTIsNyBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBtZWRpYUVuZ2luZVVwZGF0ZWQoKSB7IGNsaWVudCgpLm1lZGlhUGxheWVyRW5naW5lVXBkYXRl
ZCgpOyB9CiAgICAgdm9pZCByZXNvdXJjZU5vdFN1cHBvcnRlZCgpIHsgY2xpZW50KCkubWVkaWFQ
bGF5ZXJSZXNvdXJjZU5vdFN1cHBvcnRlZCgpOyB9CiAgICAgYm9vbCBpc0xvb3BpbmcoKSBjb25z
dCB7IHJldHVybiBjbGllbnQoKS5tZWRpYVBsYXllcklzTG9vcGluZygpOyB9CisgICAgdm9pZCBp
c0xvb3BpbmdDaGFuZ2VkKCk7CiAKICAgICB2b2lkIHJlbW90ZUVuZ2luZUZhaWxlZFRvTG9hZCgp
OwogICAgIFNlY3VyaXR5T3JpZ2luRGF0YSBkb2N1bWVudFNlY3VyaXR5T3JpZ2luKCkgY29uc3Q7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXll
clByaXZhdGUuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVy
UHJpdmF0ZS5oCmluZGV4IDdhZjEyMWRkNjViZGQyZWY4MWJkODU5MThjMWEyYzVhOGViYmMwMTIu
LjY3ZWYyOGFmNmU0N2FkYTNkOGMzNjMwNjEzMjNlNTIxNzA5YWY5MjIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyUHJpdmF0ZS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyUHJpdmF0ZS5oCkBA
IC0zMTIsNiArMzEyLDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0c1BhdXNl
QXRIb3N0VGltZSgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBib29sIHBs
YXlBdEhvc3RUaW1lKGNvbnN0IE1vbm90b25pY1RpbWUmKSB7IHJldHVybiBmYWxzZTsgfQogICAg
IHZpcnR1YWwgYm9vbCBwYXVzZUF0SG9zdFRpbWUoY29uc3QgTW9ub3RvbmljVGltZSYpIHsgcmV0
dXJuIGZhbHNlOyB9CisKKyAgICB2aXJ0dWFsIHZvaWQgaXNMb29waW5nQ2hhbmdlZCgpIHsgfQog
fTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNw
cAppbmRleCBhZjM1NDNkZjNkYjFhOWNmNmVkMzgzMDJiMDBkNjk4ODM5ZDY5MzA3Li4xMTRlNGEy
MWU0OWFjMGFkZTk4OWI3YzU2ODFlODIyYThkNGJkNTJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcApAQCAtMTc1LDYgKzE3NSw3IEBAIE1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyKE1lZGlh
UGxheWVyKiBwbGF5ZXIpCiAKICAgICBlbnN1cmVHU3RyZWFtZXJJbml0aWFsaXplZCgpOwogICAg
IG1fYXVkaW9TaW5rID0gY3JlYXRlQXVkaW9TaW5rKCk7CisgICAgZW5zdXJlU2Vla0ZsYWdzKCk7
CiAKICNpZiBVU0UoV1BFX1ZJREVPX1BMQU5FX0RJU1BMQVlfRE1BQlVGKQogICAgIGF1dG8mIHNo
YXJlZERpc3BsYXkgPSBQbGF0Zm9ybURpc3BsYXk6OnNoYXJlZERpc3BsYXkoKTsKQEAgLTM5OCw2
ICszOTksMTAgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnBsYXkoKQogICAg
ICAgICBtX3ByZWxvYWQgPSBNZWRpYVBsYXllcjo6UHJlbG9hZDo6QXV0bzsKICAgICAgICAgdXBk
YXRlRG93bmxvYWRCdWZmZXJpbmdGbGFnKCk7CiAgICAgICAgIEdTVF9JTkZPX09CSkVDVChwaXBl
bGluZSgpLCAiUGxheSIpOworICAgICAgICBpZiAobV9wbGF5ZXItPmlzTG9vcGluZygpKSB7Cisg
ICAgICAgICAgICBHU1RfREVCVUdfT0JKRUNUKHBpcGVsaW5lKCksICJTY2hlZHVsaW5nIGluaXRp
YWwgU0VHTUVOVCBzZWVrIik7CisgICAgICAgICAgICBkb1NlZWsocGxheWJhY2tQb3NpdGlvbigp
LCBtX3BsYXliYWNrUmF0ZSk7CisgICAgICAgIH0KICAgICB9IGVsc2UKICAgICAgICAgbG9hZGlu
Z0ZhaWxlZChNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlOjpFbXB0eSk7CiB9CkBAIC00MzgsNyAr
NDQzLDcgQEAgYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnBhdXNlZCgpIGNvbnN0
CiAgICAgcmV0dXJuIHBhdXNlZDsKIH0KIAotYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXI6OmRvU2Vlayhjb25zdCBNZWRpYVRpbWUmIHBvc2l0aW9uLCBmbG9hdCByYXRlLCBHc3RTZWVr
RmxhZ3Mgc2Vla0ZsYWdzKQorYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OmRvU2Vl
ayhjb25zdCBNZWRpYVRpbWUmIHBvc2l0aW9uLCBmbG9hdCByYXRlKQogewogICAgIC8vIERlZmF1
bHQgdmFsdWVzIGZvciByYXRlID49IDAuCiAgICAgTWVkaWFUaW1lIHN0YXJ0VGltZSA9IHBvc2l0
aW9uLCBlbmRUaW1lID0gTWVkaWFUaW1lOjppbnZhbGlkVGltZSgpOwpAQCAtNDU3LDYgKzQ2Miwx
MyBAQCBib29sIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6ZG9TZWVrKGNvbnN0IE1lZGlh
VGltZSYgcG9zaXRpb24sIGZsb2F0IHJhdGUsCiAgICAgICAgIGdfb2JqZWN0X3NldChtX2Rvd25s
b2FkQnVmZmVyLmdldCgpLCAiaGlnaC1wZXJjZW50IiwgMCwgbnVsbHB0cik7CiAgICAgfQogCisg
ICAgYXV0byBzZWVrRmxhZ3MgPSBtX3NlZWtGbGFnczsKKyAgICBpZiAocGF1c2VkKCkgJiYgIW1f
aXNFbmRSZWFjaGVkICYmIG1fcGxheWVyLT5pc0xvb3BpbmcoKSkgeworICAgICAgICBHU1RfREVC
VUdfT0JKRUNUKHBpcGVsaW5lKCksICJQYXVzZWQgcGlwZWxpbmUsIGNhbid0IGRvIG5vbi1mbHVz
aGluZyBzZWVrIik7CisgICAgICAgIHNlZWtGbGFncyA9IHN0YXRpY19jYXN0PEdzdFNlZWtGbGFn
cz4oKHNlZWtGbGFncyB8IEdTVF9TRUVLX0ZMQUdfRkxVU0gpICYgfkdTVF9TRUVLX0ZMQUdfU0VH
TUVOVCk7CisgICAgfQorCisKICAgICBHU1RfREVCVUdfT0JKRUNUKHBpcGVsaW5lKCksICJbU2Vl
a10gUGVyZm9ybWluZyBhY3R1YWwgc2VlayB0byAlIiBHU1RfVElNRV9GT1JNQVQgIiAoZW5kVGlt
ZTogJSIgR1NUX1RJTUVfRk9STUFUICIpIGF0IHJhdGUgJWYiLCBHU1RfVElNRV9BUkdTKHRvR3N0
Q2xvY2tUaW1lKHN0YXJ0VGltZSkpLCBHU1RfVElNRV9BUkdTKHRvR3N0Q2xvY2tUaW1lKGVuZFRp
bWUpKSwgcmF0ZSk7CiAgICAgcmV0dXJuIGdzdF9lbGVtZW50X3NlZWsobV9waXBlbGluZS5nZXQo
KSwgcmF0ZSwgR1NUX0ZPUk1BVF9USU1FLCBzZWVrRmxhZ3MsCiAgICAgICAgIEdTVF9TRUVLX1RZ
UEVfU0VULCB0b0dzdENsb2NrVGltZShzdGFydFRpbWUpLCBHU1RfU0VFS19UWVBFX1NFVCwgdG9H
c3RDbG9ja1RpbWUoZW5kVGltZSkpOwpAQCAtNTAyLDkgKzUxNCwyNyBAQCB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lcjo6c2Vlayhjb25zdCBNZWRpYVRpbWUmIG1lZGlhVGltZSkKICAg
ICAgICAgR1NUX0RFQlVHX09CSkVDVChwaXBlbGluZSgpLCAiW1NlZWtdIGNhbm5vdCBzZWVrLCBj
dXJyZW50IHN0YXRlIGNoYW5nZSBpcyAlcyIsIGdzdF9lbGVtZW50X3N0YXRlX2NoYW5nZV9yZXR1
cm5fZ2V0X25hbWUoZ2V0U3RhdGVSZXN1bHQpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KKwor
ICAgIGlmIChtX3BsYXllci0+aXNMb29waW5nKCkgJiYgc3RhdGUgPiBHU1RfU1RBVEVfUEFVU0VE
KSB7CisgICAgICAgIC8vIFNlZ21lbnQgc2Vla2luZyBpcyBzeW5jaHJvbm91cywgdGhlIHBpcGVs
aW5lIHN0YXRlIGlzIG5vdCBjaGFuZ2VkLCBubyBmbHVzaCBpcyBkb25lLgorICAgICAgICBtX2lz
U2Vla2luZyA9IHRydWU7CisgICAgICAgIGlmICghZG9TZWVrKHRpbWUsIG1fcGxheWVyLT5yYXRl
KCkpKSB7CisgICAgICAgICAgICBHU1RfREVCVUdfT0JKRUNUKHBpcGVsaW5lKCksICJbU2Vla10g
c2Vla2luZyB0byAlcyBmYWlsZWQiLCB0b1N0cmluZyh0aW1lKS51dGY4KCkuZGF0YSgpKTsKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICBtX2lzRW5kUmVhY2hlZCA9IGZh
bHNlOworICAgICAgICBtX2lzU2Vla2luZyA9IGZhbHNlOworICAgICAgICBwZXJmb3JtVGFza0F0
TWVkaWFUaW1lKFt3ZWFrVGhpcyA9IG1ha2VXZWFrUHRyKCp0aGlzKSwgdGhpc10geworICAgICAg
ICAgICAgaWYgKCF3ZWFrVGhpcykKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAg
ICB0aW1lQ2hhbmdlZCgpOworICAgICAgICB9LCB0aW1lKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIGlmIChnZXRTdGF0ZVJlc3VsdCA9PSBHU1RfU1RBVEVfQ0hBTkdFX0FTWU5DIHx8
IHN0YXRlIDwgR1NUX1NUQVRFX1BBVVNFRCB8fCBtX2lzRW5kUmVhY2hlZCkgewogICAgICAgICBt
X2lzU2Vla1BlbmRpbmcgPSB0cnVlOwotICAgICAgICBpZiAobV9pc0VuZFJlYWNoZWQpIHsKKyAg
ICAgICAgaWYgKG1faXNFbmRSZWFjaGVkICYmICFtX3BsYXllci0+aXNMb29waW5nKCkpIHsKICAg
ICAgICAgICAgIEdTVF9ERUJVR19PQkpFQ1QocGlwZWxpbmUoKSwgIltTZWVrXSByZXNldCBwaXBl
bGluZSIpOwogICAgICAgICAgICAgbV9zaG91bGRSZXNldFBpcGVsaW5lID0gdHJ1ZTsKICAgICAg
ICAgICAgIGlmICghY2hhbmdlUGlwZWxpbmVTdGF0ZShHU1RfU1RBVEVfUEFVU0VEKSkKQEAgLTUx
Miw3ICs1NDIsNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6c2Vlayhjb25z
dCBNZWRpYVRpbWUmIG1lZGlhVGltZSkKICAgICAgICAgfQogICAgIH0gZWxzZSB7CiAgICAgICAg
IC8vIFdlIGNhbiBzZWVrIG5vdy4KLSAgICAgICAgaWYgKCFkb1NlZWsodGltZSwgbV9wbGF5ZXIt
PnJhdGUoKSwgc3RhdGljX2Nhc3Q8R3N0U2Vla0ZsYWdzPihHU1RfU0VFS19GTEFHX0ZMVVNIIHwg
R1NUX1NFRUtfRkxBR19BQ0NVUkFURSkpKSB7CisgICAgICAgIGlmICghZG9TZWVrKHRpbWUsIG1f
cGxheWVyLT5yYXRlKCkpKSB7CiAgICAgICAgICAgICBHU1RfREVCVUdfT0JKRUNUKHBpcGVsaW5l
KCksICJbU2Vla10gc2Vla2luZyB0byAlcyBmYWlsZWQiLCB0b1N0cmluZyh0aW1lKS51dGY4KCku
ZGF0YSgpKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQpAQCAtNTQxLDcgKzU3MSw3
IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp1cGRhdGVQbGF5YmFja1JhdGUo
KQogICAgIEdTVF9JTkZPX09CSkVDVChwaXBlbGluZSgpLCBtdXRlID8gIk5lZWQgdG8gbXV0ZSBh
dWRpbyIgOiAiRG8gbm90IG5lZWQgdG8gbXV0ZSBhdWRpbyIpOwogCiAgICAgaWYgKG1fbGFzdFBs
YXliYWNrUmF0ZSAhPSBtX3BsYXliYWNrUmF0ZSkgewotICAgICAgICBpZiAoZG9TZWVrKHBsYXli
YWNrUG9zaXRpb24oKSwgbV9wbGF5YmFja1JhdGUsIHN0YXRpY19jYXN0PEdzdFNlZWtGbGFncz4o
R1NUX1NFRUtfRkxBR19GTFVTSCkpKSB7CisgICAgICAgIGlmIChkb1NlZWsocGxheWJhY2tQb3Np
dGlvbigpLCBtX3BsYXliYWNrUmF0ZSkpIHsKICAgICAgICAgICAgIGdfb2JqZWN0X3NldChtX3Bp
cGVsaW5lLmdldCgpLCAibXV0ZSIsIG11dGUsIG51bGxwdHIpOwogICAgICAgICAgICAgbV9sYXN0
UGxheWJhY2tSYXRlID0gbV9wbGF5YmFja1JhdGU7CiAgICAgICAgIH0gZWxzZSB7CkBAIC0xOTU3
LDYgKzE5ODcsMTQgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OmhhbmRsZU1l
c3NhZ2UoR3N0TWVzc2FnZSogbWVzc2FnZSkKICAgICAgICAgcGxheWJpbjNTZW5kU2VsZWN0U3Ry
ZWFtc0lmQXBwcm9wcmlhdGUoKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQorICAgIGNhc2UgR1NU
X01FU1NBR0VfU0VHTUVOVF9ET05FOiB7CisgICAgICAgIEdzdEZvcm1hdCBmb3JtYXQ7CisgICAg
ICAgIGdpbnQ2NCBwb3NpdGlvbjsKKyAgICAgICAgZ3N0X21lc3NhZ2VfcGFyc2Vfc2VnbWVudF9k
b25lKG1lc3NhZ2UsICZmb3JtYXQsICZwb3NpdGlvbik7CisgICAgICAgIEdTVF9ERUJVR19PQkpF
Q1QocGlwZWxpbmUoKSwgIiVzIHNlZ21lbnQgZG9uZSBhdCAlIiBHU1RfVElNRV9GT1JNQVQsIGdz
dF9mb3JtYXRfZ2V0X25hbWUoZm9ybWF0KSwgR1NUX1RJTUVfQVJHUyhwb3NpdGlvbikpOworICAg
ICAgICBkaWRFbmQoKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQogICAgIGRlZmF1bHQ6CiAgICAg
ICAgIEdTVF9ERUJVR19PQkpFQ1QocGlwZWxpbmUoKSwgIlVuaGFuZGxlZCBHU3RyZWFtZXIgbWVz
c2FnZSB0eXBlOiAlcyIsIEdTVF9NRVNTQUdFX1RZUEVfTkFNRShtZXNzYWdlKSk7CiAgICAgICAg
IGJyZWFrOwpAQCAtMjM3Nyw3ICsyNDE1LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXI6OnVwZGF0ZVN0YXRlcygpCiAgICAgICAgIGlmIChtX2lzU2Vla1BlbmRpbmcpIHsKICAg
ICAgICAgICAgIEdTVF9ERUJVR19PQkpFQ1QocGlwZWxpbmUoKSwgIltTZWVrXSBjb21taXR0aW5n
IHBlbmRpbmcgc2VlayB0byAlcyIsIHRvU3RyaW5nKG1fc2Vla1RpbWUpLnV0ZjgoKS5kYXRhKCkp
OwogICAgICAgICAgICAgbV9pc1NlZWtQZW5kaW5nID0gZmFsc2U7Ci0gICAgICAgICAgICBtX2lz
U2Vla2luZyA9IGRvU2VlayhtX3NlZWtUaW1lLCBtX3BsYXllci0+cmF0ZSgpLCBzdGF0aWNfY2Fz
dDxHc3RTZWVrRmxhZ3M+KEdTVF9TRUVLX0ZMQUdfRkxVU0ggfCBHU1RfU0VFS19GTEFHX0FDQ1VS
QVRFKSk7CisgICAgICAgICAgICBtX2lzU2Vla2luZyA9IGRvU2VlayhtX3NlZWtUaW1lLCBtX3Bs
YXllci0+cmF0ZSgpKTsKICAgICAgICAgICAgIGlmICghbV9pc1NlZWtpbmcpIHsKICAgICAgICAg
ICAgICAgICBpbnZhbGlkYXRlQ2FjaGVkUG9zaXRpb24oKTsKICAgICAgICAgICAgICAgICBHU1Rf
REVCVUdfT0JKRUNUKHBpcGVsaW5lKCksICJbU2Vla10gc2Vla2luZyB0byAlcyBmYWlsZWQiLCB0
b1N0cmluZyhtX3NlZWtUaW1lKS51dGY4KCkuZGF0YSgpKTsKQEAgLTI1MjgsNiArMjU2NiwxNSBA
QCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6ZGlkRW5kKCkKICAgICAgICAgd3Bl
X3ZpZGVvX3BsYW5lX2Rpc3BsYXlfZG1hYnVmX3NvdXJjZV9lbmRfb2Zfc3RyZWFtKG1fd3BlVmlk
ZW9QbGFuZURpc3BsYXlEbWFCdWYuZ2V0KCkpOwogI2VuZGlmCiAgICAgfQorCisgICAgaWYgKG1f
cGxheWVyLT5pc0xvb3BpbmcoKSkgeworICAgICAgICBwZXJmb3JtVGFza0F0TWVkaWFUaW1lKFt3
ZWFrVGhpcyA9IG1ha2VXZWFrUHRyKCp0aGlzKSwgdGhpc10geworICAgICAgICAgICAgaWYgKCF3
ZWFrVGhpcykKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB0aW1lQ2hhbmdl
ZCgpOworICAgICAgICB9LCBNZWRpYVRpbWU6Onplcm9UaW1lKCkpOworICAgIH0KKwogICAgIHRp
bWVDaGFuZ2VkKCk7CiB9CiAKQEAgLTI4MTUsNiArMjg2MiwxMiBAQCBib29sIE1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lcjo6cGVyZm9ybVRhc2tBdE1lZGlhVGltZShGdW5jdGlvbjx2b2lkKCk+
JiYgdGFzawogICAgIHJldHVybiB0cnVlOwogfQogCit2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lcjo6aXNMb29waW5nQ2hhbmdlZCgpCit7CisgICAgR1NUX0RFQlVHKCJMb29waW5nIGF0
dHJpYnV0ZSBjaGFuZ2VkIHRvOiAlcyIsIGJvb2xGb3JQcmludGluZyhtX3BsYXllci0+aXNMb29w
aW5nKCkpKTsKKyAgICBlbnN1cmVTZWVrRmxhZ3MoKTsKK30KKwogI2lmIFVTRShURVhUVVJFX01B
UFBFUl9HTCkKIFBsYXRmb3JtTGF5ZXIqIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6cGxh
dGZvcm1MYXllcigpIGNvbnN0CiB7CkBAIC0zMDQ4LDYgKzMxMDEsMTIgQEAgdm9pZCBNZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXI6OmludmFsaWRhdGVDYWNoZWRQb3NpdGlvbk9uTmV4dEl0ZXJh
dGlvbigpIGNvbnMKICAgICB9KTsKIH0KIAordm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXI6OmVuc3VyZVNlZWtGbGFncygpCit7CisgICAgYXV0byBmbGFnID0gbV9wbGF5ZXItPmlzTG9v
cGluZygpID8gR1NUX1NFRUtfRkxBR19TRUdNRU5UIDogR1NUX1NFRUtfRkxBR19GTFVTSDsKKyAg
ICBtX3NlZWtGbGFncyA9IHN0YXRpY19jYXN0PEdzdFNlZWtGbGFncz4oZmxhZyB8IEdTVF9TRUVL
X0ZMQUdfQUNDVVJBVEUpOworfQorCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6
dHJpZ2dlclJlcGFpbnQoR3N0U2FtcGxlKiBzYW1wbGUpCiB7CiAgICAgQVNTRVJUKCFpc01haW5U
aHJlYWQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmgK
aW5kZXggYWIxMmJhZWVjYjMwODA2YTg5MGRkMWQyZGUwZTllYzI5NjcyYWM0ZS4uMTdmZmYxMzAy
OGUzNWI4OTY0NWQ4YjAxZmMzMTM1ZTZhMjkwOTg0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXIuaApAQCAtMTg3LDYgKzE4Nyw3IEBAIHB1YmxpYzoKICAg
ICBzdGQ6Om9wdGlvbmFsPFZpZGVvUGxheWJhY2tRdWFsaXR5TWV0cmljcz4gdmlkZW9QbGF5YmFj
a1F1YWxpdHlNZXRyaWNzKCkgZmluYWw7CiAgICAgdm9pZCBhY2NlbGVyYXRlZFJlbmRlcmluZ1N0
YXRlQ2hhbmdlZCgpIGZpbmFsOwogICAgIGJvb2wgcGVyZm9ybVRhc2tBdE1lZGlhVGltZShGdW5j
dGlvbjx2b2lkKCk+JiYsIGNvbnN0IE1lZGlhVGltZSYpIG92ZXJyaWRlOworICAgIHZvaWQgaXNM
b29waW5nQ2hhbmdlZCgpIGZpbmFsOwogCiAjaWYgVVNFKFRFWFRVUkVfTUFQUEVSX0dMKQogICAg
IFBsYXRmb3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIoKSBjb25zdCBvdmVycmlkZTsKQEAgLTMwMyw4
ICszMDQsOSBAQCBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBlbnN1cmVBdWRpb1NvdXJjZVByb3ZpZGVy
KCk7CiAgICAgdm9pZCBzZXRBdWRpb1N0cmVhbVByb3BlcnRpZXMoR09iamVjdCopOwogCi0gICAg
dmlydHVhbCBib29sIGRvU2Vlayhjb25zdCBNZWRpYVRpbWUmIHBvc2l0aW9uLCBmbG9hdCByYXRl
LCBHc3RTZWVrRmxhZ3MpOworICAgIHZpcnR1YWwgYm9vbCBkb1NlZWsoY29uc3QgTWVkaWFUaW1l
JiBwb3NpdGlvbiwgZmxvYXQgcmF0ZSk7CiAgICAgdm9pZCBpbnZhbGlkYXRlQ2FjaGVkUG9zaXRp
b24oKSBjb25zdDsKKyAgICB2b2lkIGVuc3VyZVNlZWtGbGFncygpOwogCiAgICAgc3RhdGljIHZv
aWQgc2V0QXVkaW9TdHJlYW1Qcm9wZXJ0aWVzQ2FsbGJhY2soTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyKiwgR09iamVjdCopOwogCkBAIC0zODcsNiArMzg5LDcgQEAgcHJvdGVjdGVkOgogI2Vu
ZGlmCiAKICAgICBzdGQ6Om9wdGlvbmFsPEdzdFZpZGVvRGVjb2RlclBsYXRmb3JtPiBtX3ZpZGVv
RGVjb2RlclBsYXRmb3JtOworICAgIEdzdFNlZWtGbGFncyBtX3NlZWtGbGFnczsKIAogcHJpdmF0
ZToKICAgICBjbGFzcyBUYXNrQXRNZWRpYVRpbWVTY2hlZHVsZXIgewpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJNU0UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuY3BwCmluZGV4IDRl
ZWMwOWUyMmQxN2RjMzUyZTI1MDUwOTE0MDFmYjZlMjY2ZDc5NDQuLjEwNmY3ZWVjMDk0MTQ5NTQx
MjM0NWNkMTFmYmY0NzA4OWZkZjljODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNF
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNl
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5jcHAKQEAgLTE1OSwxMCArMTU5LDEwIEBA
IE1lZGlhVGltZSBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OmR1cmF0aW9uTWVkaWFU
aW1lKCkgY29uc3QKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFOjpzZWVrKGNv
bnN0IE1lZGlhVGltZSYgdGltZSkKIHsKICAgICBHU1RfREVCVUdfT0JKRUNUKHBpcGVsaW5lKCks
ICJSZXF1ZXN0ZWQgc2VlayB0byAlcyIsIHRpbWUudG9TdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsK
LSAgICBkb1NlZWsodGltZSwgbV9wbGF5YmFja1JhdGUsIEdTVF9TRUVLX0ZMQUdfRkxVU0gpOwor
ICAgIGRvU2Vlayh0aW1lLCBtX3BsYXliYWNrUmF0ZSk7CiB9CiAKLWJvb2wgTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyTVNFOjpkb1NlZWsoY29uc3QgTWVkaWFUaW1lJiBwb3NpdGlvbiwgZmxv
YXQgcmF0ZSwgR3N0U2Vla0ZsYWdzIHNlZWtGbGFncykKK2Jvb2wgTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyTVNFOjpkb1NlZWsoY29uc3QgTWVkaWFUaW1lJiBwb3NpdGlvbiwgZmxvYXQgcmF0
ZSkKIHsKICAgICAvLyBUaGlzIG1ldGhvZCBzaG91bGQgb25seSBiZSBjYWxsZWQgb3V0c2lkZSBv
ZiBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UgYnkgTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyOjpzZXRSYXRlKCkuCiAKQEAgLTE4Myw3ICsxODMsNyBAQCBib29sIE1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lck1TRTo6ZG9TZWVrKGNvbnN0IE1lZGlhVGltZSYgcG9zaXRpb24sIGZs
b2F0IHJhdAogCiAgICAgLy8gSW1wb3J0YW50OiBJbiBvcmRlciB0byBlbnN1cmUgY29ycmVjdCBw
cm9wYWdhdGlvbiB3aGV0aGVyIHByZS1yb2xsIGhhcyBoYXBwZW5lZCBvciBub3QsIHdlIHNlbmQg
dGhlIHNlZWsgZGlyZWN0bHkKICAgICAvLyB0byB0aGUgc291cmNlIGVsZW1lbnQsIHJhdGhlciB0
aGFuIGxldHRpbmcgcGxheWJpbiBkbyB0aGUgcm91dGluZy4KLSAgICBnc3RfZWxlbWVudF9zZWVr
KG1fc291cmNlLmdldCgpLCByYXRlLCBHU1RfRk9STUFUX1RJTUUsIHNlZWtGbGFncywKKyAgICBn
c3RfZWxlbWVudF9zZWVrKG1fc291cmNlLmdldCgpLCByYXRlLCBHU1RfRk9STUFUX1RJTUUsIG1f
c2Vla0ZsYWdzLAogICAgICAgICBHU1RfU0VFS19UWVBFX1NFVCwgdG9Hc3RDbG9ja1RpbWUobV9z
ZWVrVGltZSksIEdTVF9TRUVLX1RZUEVfTk9ORSwgMCk7CiAgICAgaW52YWxpZGF0ZUNhY2hlZFBv
c2l0aW9uKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lck1TRS5oCmluZGV4IDVmMjJhNTFlOTVmYTJkYTQ0ZTMyMDhhYmI2NmRjM2ZlZWQ0
ZDdlNjAuLjYxYzgxNDU0MGYwYmIxMGU4N2I5MGY2OWVkMTRiYjk4ZDJhNzEyN2IgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuaApA
QCAtNTYsNyArNTYsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBwbGF5KCkgb3ZlcnJpZGU7CiAgICAg
dm9pZCBwYXVzZSgpIG92ZXJyaWRlOwogICAgIHZvaWQgc2Vlayhjb25zdCBNZWRpYVRpbWUmKSBv
dmVycmlkZTsKLSAgICBib29sIGRvU2Vlayhjb25zdCBNZWRpYVRpbWUmLCBmbG9hdCByYXRlLCBH
c3RTZWVrRmxhZ3MpIG92ZXJyaWRlOworICAgIGJvb2wgZG9TZWVrKGNvbnN0IE1lZGlhVGltZSYs
IGZsb2F0IHJhdGUpIG92ZXJyaWRlOwogCiAgICAgdm9pZCB1cGRhdGVQaXBlbGluZVN0YXRlKEdz
dFN0YXRlKTsKIAo=
</data>
<flag name="review"
          id="456130"
          type_id="1"
          status="+"
          setter="calvaris"
    />
          </attachment>
      

    </bug>

</bugzilla>