<?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>189782</bug_id>
          
          <creation_ts>2018-09-20 04:01:10 -0700</creation_ts>
          <short_desc>[MSE] Use some tolerance when deciding whether a frame should be appended to the decode queue</short_desc>
          <delta_ts>2018-09-20 13:59:57 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alicia Boya García">aboya</reporter>
          <assigned_to name="Alicia Boya García">aboya</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jer.noble</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1461289</commentid>
    <comment_count>0</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-20 04:01:10 -0700</bug_when>
    <thetext>Ideally, container formats should use exact timestamps and frames should not overlap. Unfortunately, there are lots of muxes out there where this is not always the case.

This is particularly a problem in WebM, where timestamps are expressed in a power of 10 timescale, which forces some rounding.

This patch makes SourceBuffer allow frames with a small overlaps (&lt;=1ms) as those usually found in WebM. 1 ms is chosen because it&apos;s the default time scale of WebM files.

This bug is reproducible on GStreamer-based WebKit ports using VP9 video on this URL: https://www.youtube.com/watch?v=XWytUOkaydo at PTS=0:00:05.367000000. In absence of this patch, that frame is not enqueued and playback gets stuck.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461290</commentid>
    <comment_count>1</comment_count>
      <attachid>350185</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-20 04:02:51 -0700</bug_when>
    <thetext>Created attachment 350185
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461294</commentid>
    <comment_count>2</comment_count>
      <attachid>350185</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-09-20 04:17:48 -0700</bug_when>
    <thetext>Comment on attachment 350185
Patch

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

&gt; Source/WebCore/ChangeLog:7
&gt; +        should not overlap. Unfortunately, there are lots of muxes out there

muxers

&gt; Source/WebCore/Modules/mediasource/SourceBuffer.cpp:1696
&gt; +        // lastEnqueuedDecodeEndTime or even a bit before that to accomodate muxes with imprecise timing information.

muxers

&gt; Source/WebCore/Modules/mediasource/SourceBuffer.cpp:1698
&gt; +        // There are many muxes out there where the frame times are not perfectly contiguous, therefore a tolerance is needed.

muxers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461295</commentid>
    <comment_count>3</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-20 04:20:52 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #2)
&gt; Comment on attachment 350185 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=350185&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:7
&gt; &gt; +        should not overlap. Unfortunately, there are lots of muxes out there
&gt; 
&gt; muxers
&gt; 
&gt; &gt; Source/WebCore/Modules/mediasource/SourceBuffer.cpp:1696
&gt; &gt; +        // lastEnqueuedDecodeEndTime or even a bit before that to accomodate muxes with imprecise timing information.
&gt; 
&gt; muxers
&gt; 
&gt; &gt; Source/WebCore/Modules/mediasource/SourceBuffer.cpp:1698
&gt; &gt; +        // There are many muxes out there where the frame times are not perfectly contiguous, therefore a tolerance is needed.
&gt; 
&gt; muxers

Not really:

Muxer: Application that muxes audio or video frames.
Muxing: Encoding a sequence of frames into a file for later playback.
Mux: File generated by a muxer.
Muxes: Plural of mux.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461313</commentid>
    <comment_count>4</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-20 06:14:06 -0700</bug_when>
    <thetext>Since &quot;mux (noun)&quot; is not a word used very often and could still lead to confusion, I&apos;ll change it to &quot;file&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461315</commentid>
    <comment_count>5</comment_count>
      <attachid>350190</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-20 06:21:23 -0700</bug_when>
    <thetext>Created attachment 350190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461318</commentid>
    <comment_count>6</comment_count>
      <attachid>350190</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-09-20 06:25:43 -0700</bug_when>
    <thetext>Comment on attachment 350190
Patch

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

&gt; Source/WebCore/ChangeLog:17
&gt; +        Reviewed by Xabier Rodriguez-Calvar.

This should go in line 6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461319</commentid>
    <comment_count>7</comment_count>
      <attachid>350192</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-20 06:29:35 -0700</bug_when>
    <thetext>Created attachment 350192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461329</commentid>
    <comment_count>8</comment_count>
      <attachid>350192</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-20 07:08:25 -0700</bug_when>
    <thetext>Comment on attachment 350192
Patch

Clearing flags on attachment: 350192

Committed r236258: &lt;https://trac.webkit.org/changeset/236258&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461330</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-20 07:08:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461410</commentid>
    <comment_count>10</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-20 10:11:56 -0700</bug_when>
    <thetext>(In reply to Alicia Boya García from comment #0)
&gt; Ideally, container formats should use exact timestamps and frames should not
&gt; overlap. Unfortunately, there are lots of muxes out there where this is not
&gt; always the case.
&gt; 
&gt; This is particularly a problem in WebM, where timestamps are expressed in a
&gt; power of 10 timescale, which forces some rounding.

Ugh.

&gt; This patch makes SourceBuffer allow frames with a small overlaps (&lt;=1ms) as
&gt; those usually found in WebM. 1 ms is chosen because it&apos;s the default time
&gt; scale of WebM files.
&gt; 
&gt; This bug is reproducible on GStreamer-based WebKit ports using VP9 video on
&gt; this URL: https://www.youtube.com/watch?v=XWytUOkaydo at
&gt; PTS=0:00:05.367000000. In absence of this patch, that frame is not enqueued
&gt; and playback gets stuck.

How did this overlap manage to survive the parsing process? Particularly step 1.14.1: &quot;If last decode timestamp for track buffer is unset and presentation timestamp falls within the presentation interval of a coded frame in track buffer, then run the following steps...&quot;

The SampleMap makes some assumptions about its constituent samples, namely that they do not overlap. If we are allowing samples in the map to overlap, there may be other subtle bugs in the SourceBuffer code.

Rather than patch up this behavior at render time, I&apos;d rather we trim the duration of overlapping samples, either when they&apos;re emitted by the parser, or before they&apos;re added to the sample map.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461411</commentid>
    <comment_count>11</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-20 10:15:42 -0700</bug_when>
    <thetext>(In reply to Jer Noble from comment #10)
&gt; How did this overlap manage to survive the parsing process? Particularly
&gt; step 1.14.1: &quot;If last decode timestamp for track buffer is unset and
&gt; presentation timestamp falls within the presentation interval of a coded
&gt; frame in track buffer, then run the following steps...&quot;

To answer my own question, we only replace overlapping frames when their start times are within 1 microsecond of each other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461413</commentid>
    <comment_count>12</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-20 10:23:42 -0700</bug_when>
    <thetext>(In reply to Jer Noble from comment #10)
&gt; Rather than patch up this behavior at render time, I&apos;d rather we trim the
&gt; duration of overlapping samples, either when they&apos;re emitted by the parser,
&gt; or before they&apos;re added to the sample map.

Okay, looking more closely at this patch, I think we should just remove the &quot;1ms&quot; fudge factor, and enqueue any frame whose decodeTimestamp &gt; lastEnqueuedDecodeTime (not lastEnqueuedDecodeEndTime).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1461526</commentid>
    <comment_count>13</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-20 13:59:57 -0700</bug_when>
    <thetext>(In reply to Jer Noble from comment #12)
&gt; (In reply to Jer Noble from comment #10)
&gt; &gt; Rather than patch up this behavior at render time, I&apos;d rather we trim the
&gt; &gt; duration of overlapping samples, either when they&apos;re emitted by the parser,
&gt; &gt; or before they&apos;re added to the sample map.
&gt; 
&gt; Okay, looking more closely at this patch, I think we should just remove the
&gt; &quot;1ms&quot; fudge factor, and enqueue any frame whose decodeTimestamp &gt;
&gt; lastEnqueuedDecodeTime (not lastEnqueuedDecodeEndTime).

It&apos;s an option I would not oppose. Durations are somewhat unreliable (especially in WebM), so the least we depend on them, the best.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350185</attachid>
            <date>2018-09-20 04:02:51 -0700</date>
            <delta_ts>2018-09-20 06:21:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189782-20180920130250.patch</filename>
            <type>text/plain</type>
            <size>3318</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2MTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWZjYjY1NzE0MmVkN2Zl
MjUwM2NjMjdmN2JkYWU2MzRlZmRmMjFlNC4uMTVmY2E5MDIzMzhjOTIyZjA4ODg1MDE5Njk3ZjU3
MmRhYmE3NDQwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA5LTIwICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbTVNFXSBVc2Ug
c29tZSB0b2xlcmFuY2Ugd2hlbiBkZWNpZGluZyB3aGV0aGVyIGEgZnJhbWUgc2hvdWxkIGJlIGFw
cGVuZGVkIHRvIHRoZSBkZWNvZGUgcXVldWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4OTc4MgorCisgICAgICAgIElkZWFsbHksIGNvbnRhaW5lciBm
b3JtYXRzIHNob3VsZCB1c2UgZXhhY3QgdGltZXN0YW1wcyBhbmQgZnJhbWVzCisgICAgICAgIHNo
b3VsZCBub3Qgb3ZlcmxhcC4gVW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIGxvdHMgb2YgbXV4ZXMg
b3V0IHRoZXJlCisgICAgICAgIHdoZXJlIHRoaXMgaXMgbm90IGFsd2F5cyB0aGUgY2FzZS4KKwor
ICAgICAgICBUaGlzIGlzIHBhcnRpY3VsYXJseSBhIHByb2JsZW0gaW4gV2ViTSwgd2hlcmUgdGlt
ZXN0YW1wcyBhcmUgZXhwcmVzc2VkCisgICAgICAgIGluIGEgcG93ZXIgb2YgMTAgdGltZXNjYWxl
LCB3aGljaCBmb3JjZXMgc29tZSByb3VuZGluZy4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2Vz
IFNvdXJjZUJ1ZmZlciBhbGxvdyBmcmFtZXMgd2l0aCBhIHNtYWxsIG92ZXJsYXBzCisgICAgICAg
ICg8PTFtcykgYXMgdGhvc2UgdXN1YWxseSBmb3VuZCBpbiBXZWJNLiAxIG1zIGlzIGNob3NlbiBi
ZWNhdXNlIGl0J3MKKyAgICAgICAgdGhlIGRlZmF1bHQgdGltZSBzY2FsZSBvZiBXZWJNIGZpbGVz
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTW9k
dWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U291
cmNlQnVmZmVyOjpzb3VyY2VCdWZmZXJQcml2YXRlRGlkUmVjZWl2ZVNhbXBsZSk6CisKIDIwMTgt
MDktMTkgIFBoaWxpcHBlIE5vcm1hbmQgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAg
W0dTdHJlYW1lcl0gQWRkIHN1cHBvcnQgZm9yIEFWMSBkZWNvZGluZwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwCmluZGV4IDIwYWE4
NGIzZDBiZjQ2MjZiODI4YjFiYmY0NWFmMmZiYzYyYWZiNGMuLjI3MGFhMmU1MDFkNGU1MDU3OWY5
M2RmNzU5ZDY5OGI3YjZmZjNhNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
bWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L21lZGlhc291cmNlL1NvdXJjZUJ1ZmZlci5jcHAKQEAgLTE2ODgsNyArMTY4OCwxNyBAQCB2b2lk
IFNvdXJjZUJ1ZmZlcjo6c291cmNlQnVmZmVyUHJpdmF0ZURpZFJlY2VpdmVTYW1wbGUoTWVkaWFT
YW1wbGUmIHNhbXBsZSkKICAgICAgICAgLy8gQWRkIHRoZSBjb2RlZCBmcmFtZSB3aXRoIHRoZSBw
cmVzZW50YXRpb24gdGltZXN0YW1wLCBkZWNvZGUgdGltZXN0YW1wLCBhbmQgZnJhbWUgZHVyYXRp
b24gdG8gdGhlIHRyYWNrIGJ1ZmZlci4KICAgICAgICAgdHJhY2tCdWZmZXIuc2FtcGxlcy5hZGRT
YW1wbGUoc2FtcGxlKTsKIAotICAgICAgICBpZiAodHJhY2tCdWZmZXIubGFzdEVucXVldWVkRGVj
b2RlRW5kVGltZS5pc0ludmFsaWQoKSB8fCBkZWNvZGVUaW1lc3RhbXAgPj0gdHJhY2tCdWZmZXIu
bGFzdEVucXVldWVkRGVjb2RlRW5kVGltZSkgeworICAgICAgICAvLyBOb3RlOiBUaGUgdGVybWlu
b2xvZ3kgaGVyZSBpcyBjb25mdXNpbmc6ICJlbnF1ZXVpbmciIG1lYW5zIHByb3ZpZGluZyBhIGZy
YW1lIHRvIHRoZSBpbm5lciBtZWRpYSBmcmFtZXdvcmsuCisgICAgICAgIC8vIEZpcnN0LCBmcmFt
ZXMgYXJlIGluc2VydGVkIGluIHRoZSBkZWNvZGUgcXVldWU7IGxhdGVyLCBhdCB0aGUgZW5kIG9m
IHRoZSBhcHBlbmQgYWxsIHRoZSBmcmFtZXMgaW4gdGhlIGRlY29kZQorICAgICAgICAvLyBxdWV1
ZSBhcmUgImVucXVldWVkIiAoc2VudCB0byB0aGUgaW5uZXIgbWVkaWEgZnJhbWV3b3JrKSBpbiBg
cHJvdmlkZU1lZGlhRGF0YSgpYC4KKyAgICAgICAgLy8KKyAgICAgICAgLy8gSW4gb3JkZXIgdG8g
Y2hlY2sgd2hldGhlciBhIGZyYW1lIHNob3VsZCBiZSBhZGRlZCB0byB0aGUgZGVjb2RlIHF1ZXVl
IHdlIGNoZWNrIHdoZXRoZXIgaXQgc3RhcnRzIGFmdGVyIHRoZQorICAgICAgICAvLyBsYXN0RW5x
dWV1ZWREZWNvZGVFbmRUaW1lIG9yIGV2ZW4gYSBiaXQgYmVmb3JlIHRoYXQgdG8gYWNjb21vZGF0
ZSBtdXhlcyB3aXRoIGltcHJlY2lzZSB0aW1pbmcgaW5mb3JtYXRpb24uCisgICAgICAgIC8vCisg
ICAgICAgIC8vIFRoZXJlIGFyZSBtYW55IG11eGVzIG91dCB0aGVyZSB3aGVyZSB0aGUgZnJhbWUg
dGltZXMgYXJlIG5vdCBwZXJmZWN0bHkgY29udGlndW91cywgdGhlcmVmb3JlIGEgdG9sZXJhbmNl
IGlzIG5lZWRlZC4KKyAgICAgICAgLy8gRm9yIGluc3RhbmNlLCBtb3N0IFdlYk0gZmlsZXMgYXJl
IG11eGVkIHJvdW5kZWQgdG8gdGhlIG1pbGxpc2Vjb25kICh0aGUgZGVmYXVsdCBUaW1lY29kZVNj
YWxlIG9mIHRoZSBmb3JtYXQpLgorICAgICAgICBjb25zdCBNZWRpYVRpbWUgY29udGlndW91c0Zy
YW1lVG9sZXJhbmNlID0gTWVkaWFUaW1lKDEsIDEwMDApOworICAgICAgICBpZiAodHJhY2tCdWZm
ZXIubGFzdEVucXVldWVkRGVjb2RlRW5kVGltZS5pc0ludmFsaWQoKSB8fCBkZWNvZGVUaW1lc3Rh
bXAgPj0gKHRyYWNrQnVmZmVyLmxhc3RFbnF1ZXVlZERlY29kZUVuZFRpbWUgLSBjb250aWd1b3Vz
RnJhbWVUb2xlcmFuY2UpKSB7CiAgICAgICAgICAgICBEZWNvZGVPcmRlclNhbXBsZU1hcDo6S2V5
VHlwZSBkZWNvZGVLZXkoc2FtcGxlLmRlY29kZVRpbWUoKSwgc2FtcGxlLnByZXNlbnRhdGlvblRp
bWUoKSk7CiAgICAgICAgICAgICB0cmFja0J1ZmZlci5kZWNvZGVRdWV1ZS5pbnNlcnQoRGVjb2Rl
T3JkZXJTYW1wbGVNYXA6Ok1hcFR5cGU6OnZhbHVlX3R5cGUoZGVjb2RlS2V5LCAmc2FtcGxlKSk7
CiAgICAgICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350190</attachid>
            <date>2018-09-20 06:21:23 -0700</date>
            <delta_ts>2018-09-20 06:29:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189782-20180920152122.patch</filename>
            <type>text/plain</type>
            <size>3327</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2MTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWZjYjY1NzE0MmVkN2Zl
MjUwM2NjMjdmN2JkYWU2MzRlZmRmMjFlNC4uMmM1NzNhMjA5YTM5YmRkODNiYzIyMzg2OWIxMjEw
MDhmNDYzOWNhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA5LTIwICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbTVNFXSBVc2Ug
c29tZSB0b2xlcmFuY2Ugd2hlbiBkZWNpZGluZyB3aGV0aGVyIGEgZnJhbWUgc2hvdWxkIGJlIGFw
cGVuZGVkIHRvIHRoZSBkZWNvZGUgcXVldWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4OTc4MgorCisgICAgICAgIElkZWFsbHksIGNvbnRhaW5lciBm
b3JtYXRzIHNob3VsZCB1c2UgZXhhY3QgdGltZXN0YW1wcyBhbmQgZnJhbWVzCisgICAgICAgIHNo
b3VsZCBub3Qgb3ZlcmxhcC4gVW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIGxvdHMgb2YgZmlsZXMg
b3V0IHRoZXJlCisgICAgICAgIHdoZXJlIHRoaXMgaXMgbm90IGFsd2F5cyB0aGUgY2FzZS4KKwor
ICAgICAgICBUaGlzIGlzIHBhcnRpY3VsYXJseSBhIHByb2JsZW0gaW4gV2ViTSwgd2hlcmUgdGlt
ZXN0YW1wcyBhcmUgZXhwcmVzc2VkCisgICAgICAgIGluIGEgcG93ZXIgb2YgMTAgdGltZXNjYWxl
LCB3aGljaCBmb3JjZXMgc29tZSByb3VuZGluZy4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2Vz
IFNvdXJjZUJ1ZmZlciBhbGxvdyBmcmFtZXMgd2l0aCBhIHNtYWxsIG92ZXJsYXBzCisgICAgICAg
ICg8PTFtcykgYXMgdGhvc2UgdXN1YWxseSBmb3VuZCBpbiBXZWJNLiAxIG1zIGlzIGNob3NlbiBi
ZWNhdXNlIGl0J3MKKyAgICAgICAgdGhlIGRlZmF1bHQgdGltZSBzY2FsZSBvZiBXZWJNIGZpbGVz
LgorCisgICAgICAgIFJldmlld2VkIGJ5IFhhYmllciBSb2RyaWd1ZXotQ2FsdmFyLgorCisgICAg
ICAgICogTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U291cmNlQnVmZmVyOjpzb3VyY2VCdWZmZXJQcml2YXRlRGlkUmVjZWl2ZVNhbXBsZSk6
CisKIDIwMTgtMDktMTkgIFBoaWxpcHBlIE5vcm1hbmQgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0dTdHJlYW1lcl0gQWRkIHN1cHBvcnQgZm9yIEFWMSBkZWNvZGluZwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwCmlu
ZGV4IDIwYWE4NGIzZDBiZjQ2MjZiODI4YjFiYmY0NWFmMmZiYzYyYWZiNGMuLmFmZDEyMDA3NWE0
MTBhYzUwOTM0MGY0YjVlYTA4MThmNzU5NjE4ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvbWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL21lZGlhc291cmNlL1NvdXJjZUJ1ZmZlci5jcHAKQEAgLTE2ODgsNyArMTY4OCwx
NyBAQCB2b2lkIFNvdXJjZUJ1ZmZlcjo6c291cmNlQnVmZmVyUHJpdmF0ZURpZFJlY2VpdmVTYW1w
bGUoTWVkaWFTYW1wbGUmIHNhbXBsZSkKICAgICAgICAgLy8gQWRkIHRoZSBjb2RlZCBmcmFtZSB3
aXRoIHRoZSBwcmVzZW50YXRpb24gdGltZXN0YW1wLCBkZWNvZGUgdGltZXN0YW1wLCBhbmQgZnJh
bWUgZHVyYXRpb24gdG8gdGhlIHRyYWNrIGJ1ZmZlci4KICAgICAgICAgdHJhY2tCdWZmZXIuc2Ft
cGxlcy5hZGRTYW1wbGUoc2FtcGxlKTsKIAotICAgICAgICBpZiAodHJhY2tCdWZmZXIubGFzdEVu
cXVldWVkRGVjb2RlRW5kVGltZS5pc0ludmFsaWQoKSB8fCBkZWNvZGVUaW1lc3RhbXAgPj0gdHJh
Y2tCdWZmZXIubGFzdEVucXVldWVkRGVjb2RlRW5kVGltZSkgeworICAgICAgICAvLyBOb3RlOiBU
aGUgdGVybWlub2xvZ3kgaGVyZSBpcyBjb25mdXNpbmc6ICJlbnF1ZXVpbmciIG1lYW5zIHByb3Zp
ZGluZyBhIGZyYW1lIHRvIHRoZSBpbm5lciBtZWRpYSBmcmFtZXdvcmsuCisgICAgICAgIC8vIEZp
cnN0LCBmcmFtZXMgYXJlIGluc2VydGVkIGluIHRoZSBkZWNvZGUgcXVldWU7IGxhdGVyLCBhdCB0
aGUgZW5kIG9mIHRoZSBhcHBlbmQgYWxsIHRoZSBmcmFtZXMgaW4gdGhlIGRlY29kZQorICAgICAg
ICAvLyBxdWV1ZSBhcmUgImVucXVldWVkIiAoc2VudCB0byB0aGUgaW5uZXIgbWVkaWEgZnJhbWV3
b3JrKSBpbiBgcHJvdmlkZU1lZGlhRGF0YSgpYC4KKyAgICAgICAgLy8KKyAgICAgICAgLy8gSW4g
b3JkZXIgdG8gY2hlY2sgd2hldGhlciBhIGZyYW1lIHNob3VsZCBiZSBhZGRlZCB0byB0aGUgZGVj
b2RlIHF1ZXVlIHdlIGNoZWNrIHdoZXRoZXIgaXQgc3RhcnRzIGFmdGVyIHRoZQorICAgICAgICAv
LyBsYXN0RW5xdWV1ZWREZWNvZGVFbmRUaW1lIG9yIGV2ZW4gYSBiaXQgYmVmb3JlIHRoYXQgdG8g
YWNjb21vZGF0ZSBmaWxlcyB3aXRoIGltcHJlY2lzZSB0aW1pbmcgaW5mb3JtYXRpb24uCisgICAg
ICAgIC8vCisgICAgICAgIC8vIFRoZXJlIGFyZSBtYW55IGZpbGVzIG91dCB0aGVyZSB3aGVyZSB0
aGUgZnJhbWUgdGltZXMgYXJlIG5vdCBwZXJmZWN0bHkgY29udGlndW91cywgdGhlcmVmb3JlIGEg
dG9sZXJhbmNlIGlzIG5lZWRlZC4KKyAgICAgICAgLy8gRm9yIGluc3RhbmNlLCBtb3N0IFdlYk0g
ZmlsZXMgYXJlIG11eGVkIHJvdW5kZWQgdG8gdGhlIG1pbGxpc2Vjb25kICh0aGUgZGVmYXVsdCBU
aW1lY29kZVNjYWxlIG9mIHRoZSBmb3JtYXQpLgorICAgICAgICBjb25zdCBNZWRpYVRpbWUgY29u
dGlndW91c0ZyYW1lVG9sZXJhbmNlID0gTWVkaWFUaW1lKDEsIDEwMDApOworICAgICAgICBpZiAo
dHJhY2tCdWZmZXIubGFzdEVucXVldWVkRGVjb2RlRW5kVGltZS5pc0ludmFsaWQoKSB8fCBkZWNv
ZGVUaW1lc3RhbXAgPj0gKHRyYWNrQnVmZmVyLmxhc3RFbnF1ZXVlZERlY29kZUVuZFRpbWUgLSBj
b250aWd1b3VzRnJhbWVUb2xlcmFuY2UpKSB7CiAgICAgICAgICAgICBEZWNvZGVPcmRlclNhbXBs
ZU1hcDo6S2V5VHlwZSBkZWNvZGVLZXkoc2FtcGxlLmRlY29kZVRpbWUoKSwgc2FtcGxlLnByZXNl
bnRhdGlvblRpbWUoKSk7CiAgICAgICAgICAgICB0cmFja0J1ZmZlci5kZWNvZGVRdWV1ZS5pbnNl
cnQoRGVjb2RlT3JkZXJTYW1wbGVNYXA6Ok1hcFR5cGU6OnZhbHVlX3R5cGUoZGVjb2RlS2V5LCAm
c2FtcGxlKSk7CiAgICAgICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350192</attachid>
            <date>2018-09-20 06:29:35 -0700</date>
            <delta_ts>2018-09-20 07:08:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189782-20180920152934.patch</filename>
            <type>text/plain</type>
            <size>3327</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2MTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWZjYjY1NzE0MmVkN2Zl
MjUwM2NjMjdmN2JkYWU2MzRlZmRmMjFlNC4uZDNkMWJjMzAzMDIwMjJiZWE1YTMxMWRhYzFmYTBk
NTUyMmRmYzMwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA5LTIwICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbTVNFXSBVc2Ug
c29tZSB0b2xlcmFuY2Ugd2hlbiBkZWNpZGluZyB3aGV0aGVyIGEgZnJhbWUgc2hvdWxkIGJlIGFw
cGVuZGVkIHRvIHRoZSBkZWNvZGUgcXVldWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4OTc4MgorCisgICAgICAgIFJldmlld2VkIGJ5IFhhYmllciBS
b2RyaWd1ZXotQ2FsdmFyLgorCisgICAgICAgIElkZWFsbHksIGNvbnRhaW5lciBmb3JtYXRzIHNo
b3VsZCB1c2UgZXhhY3QgdGltZXN0YW1wcyBhbmQgZnJhbWVzCisgICAgICAgIHNob3VsZCBub3Qg
b3ZlcmxhcC4gVW5mb3J0dW5hdGVseSwgdGhlcmUgYXJlIGxvdHMgb2YgZmlsZXMgb3V0IHRoZXJl
CisgICAgICAgIHdoZXJlIHRoaXMgaXMgbm90IGFsd2F5cyB0aGUgY2FzZS4KKworICAgICAgICBU
aGlzIGlzIHBhcnRpY3VsYXJseSBhIHByb2JsZW0gaW4gV2ViTSwgd2hlcmUgdGltZXN0YW1wcyBh
cmUgZXhwcmVzc2VkCisgICAgICAgIGluIGEgcG93ZXIgb2YgMTAgdGltZXNjYWxlLCB3aGljaCBm
b3JjZXMgc29tZSByb3VuZGluZy4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2VzIFNvdXJjZUJ1
ZmZlciBhbGxvdyBmcmFtZXMgd2l0aCBhIHNtYWxsIG92ZXJsYXBzCisgICAgICAgICg8PTFtcykg
YXMgdGhvc2UgdXN1YWxseSBmb3VuZCBpbiBXZWJNLiAxIG1zIGlzIGNob3NlbiBiZWNhdXNlIGl0
J3MKKyAgICAgICAgdGhlIGRlZmF1bHQgdGltZSBzY2FsZSBvZiBXZWJNIGZpbGVzLgorCisgICAg
ICAgICogTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U291cmNlQnVmZmVyOjpzb3VyY2VCdWZmZXJQcml2YXRlRGlkUmVjZWl2ZVNhbXBsZSk6
CisKIDIwMTgtMDktMTkgIFBoaWxpcHBlIE5vcm1hbmQgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0dTdHJlYW1lcl0gQWRkIHN1cHBvcnQgZm9yIEFWMSBkZWNvZGluZwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwCmlu
ZGV4IDIwYWE4NGIzZDBiZjQ2MjZiODI4YjFiYmY0NWFmMmZiYzYyYWZiNGMuLmFmZDEyMDA3NWE0
MTBhYzUwOTM0MGY0YjVlYTA4MThmNzU5NjE4ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvbWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL21lZGlhc291cmNlL1NvdXJjZUJ1ZmZlci5jcHAKQEAgLTE2ODgsNyArMTY4OCwx
NyBAQCB2b2lkIFNvdXJjZUJ1ZmZlcjo6c291cmNlQnVmZmVyUHJpdmF0ZURpZFJlY2VpdmVTYW1w
bGUoTWVkaWFTYW1wbGUmIHNhbXBsZSkKICAgICAgICAgLy8gQWRkIHRoZSBjb2RlZCBmcmFtZSB3
aXRoIHRoZSBwcmVzZW50YXRpb24gdGltZXN0YW1wLCBkZWNvZGUgdGltZXN0YW1wLCBhbmQgZnJh
bWUgZHVyYXRpb24gdG8gdGhlIHRyYWNrIGJ1ZmZlci4KICAgICAgICAgdHJhY2tCdWZmZXIuc2Ft
cGxlcy5hZGRTYW1wbGUoc2FtcGxlKTsKIAotICAgICAgICBpZiAodHJhY2tCdWZmZXIubGFzdEVu
cXVldWVkRGVjb2RlRW5kVGltZS5pc0ludmFsaWQoKSB8fCBkZWNvZGVUaW1lc3RhbXAgPj0gdHJh
Y2tCdWZmZXIubGFzdEVucXVldWVkRGVjb2RlRW5kVGltZSkgeworICAgICAgICAvLyBOb3RlOiBU
aGUgdGVybWlub2xvZ3kgaGVyZSBpcyBjb25mdXNpbmc6ICJlbnF1ZXVpbmciIG1lYW5zIHByb3Zp
ZGluZyBhIGZyYW1lIHRvIHRoZSBpbm5lciBtZWRpYSBmcmFtZXdvcmsuCisgICAgICAgIC8vIEZp
cnN0LCBmcmFtZXMgYXJlIGluc2VydGVkIGluIHRoZSBkZWNvZGUgcXVldWU7IGxhdGVyLCBhdCB0
aGUgZW5kIG9mIHRoZSBhcHBlbmQgYWxsIHRoZSBmcmFtZXMgaW4gdGhlIGRlY29kZQorICAgICAg
ICAvLyBxdWV1ZSBhcmUgImVucXVldWVkIiAoc2VudCB0byB0aGUgaW5uZXIgbWVkaWEgZnJhbWV3
b3JrKSBpbiBgcHJvdmlkZU1lZGlhRGF0YSgpYC4KKyAgICAgICAgLy8KKyAgICAgICAgLy8gSW4g
b3JkZXIgdG8gY2hlY2sgd2hldGhlciBhIGZyYW1lIHNob3VsZCBiZSBhZGRlZCB0byB0aGUgZGVj
b2RlIHF1ZXVlIHdlIGNoZWNrIHdoZXRoZXIgaXQgc3RhcnRzIGFmdGVyIHRoZQorICAgICAgICAv
LyBsYXN0RW5xdWV1ZWREZWNvZGVFbmRUaW1lIG9yIGV2ZW4gYSBiaXQgYmVmb3JlIHRoYXQgdG8g
YWNjb21vZGF0ZSBmaWxlcyB3aXRoIGltcHJlY2lzZSB0aW1pbmcgaW5mb3JtYXRpb24uCisgICAg
ICAgIC8vCisgICAgICAgIC8vIFRoZXJlIGFyZSBtYW55IGZpbGVzIG91dCB0aGVyZSB3aGVyZSB0
aGUgZnJhbWUgdGltZXMgYXJlIG5vdCBwZXJmZWN0bHkgY29udGlndW91cywgdGhlcmVmb3JlIGEg
dG9sZXJhbmNlIGlzIG5lZWRlZC4KKyAgICAgICAgLy8gRm9yIGluc3RhbmNlLCBtb3N0IFdlYk0g
ZmlsZXMgYXJlIG11eGVkIHJvdW5kZWQgdG8gdGhlIG1pbGxpc2Vjb25kICh0aGUgZGVmYXVsdCBU
aW1lY29kZVNjYWxlIG9mIHRoZSBmb3JtYXQpLgorICAgICAgICBjb25zdCBNZWRpYVRpbWUgY29u
dGlndW91c0ZyYW1lVG9sZXJhbmNlID0gTWVkaWFUaW1lKDEsIDEwMDApOworICAgICAgICBpZiAo
dHJhY2tCdWZmZXIubGFzdEVucXVldWVkRGVjb2RlRW5kVGltZS5pc0ludmFsaWQoKSB8fCBkZWNv
ZGVUaW1lc3RhbXAgPj0gKHRyYWNrQnVmZmVyLmxhc3RFbnF1ZXVlZERlY29kZUVuZFRpbWUgLSBj
b250aWd1b3VzRnJhbWVUb2xlcmFuY2UpKSB7CiAgICAgICAgICAgICBEZWNvZGVPcmRlclNhbXBs
ZU1hcDo6S2V5VHlwZSBkZWNvZGVLZXkoc2FtcGxlLmRlY29kZVRpbWUoKSwgc2FtcGxlLnByZXNl
bnRhdGlvblRpbWUoKSk7CiAgICAgICAgICAgICB0cmFja0J1ZmZlci5kZWNvZGVRdWV1ZS5pbnNl
cnQoRGVjb2RlT3JkZXJTYW1wbGVNYXA6Ok1hcFR5cGU6OnZhbHVlX3R5cGUoZGVjb2RlS2V5LCAm
c2FtcGxlKSk7CiAgICAgICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>