<?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>195911</bug_id>
          
          <creation_ts>2019-03-18 14:12:34 -0700</creation_ts>
          <short_desc>[MSE] Use tolerance in eraseBeginTime</short_desc>
          <delta_ts>2019-03-19 07:39:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alicia Boya García">aboya</reporter>
          <assigned_to name="Alicia Boya García">aboya</assigned_to>
          <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1517906</commentid>
    <comment_count>0</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2019-03-18 14:12:34 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=190085 introduced tolerance when erasing frames during the Coded Frame Processing algorithm in such a way that, in files with less than perfect timestamps, a frame existing before after the current append is not erased accidentally due to small overlaps.

This patch takes care of the opposite problem: we don&apos;t want an old frame being accidentally NOT erased by a new one with the same timestamps just because these overlaps make highestPresentationTimestamp very slightly higher than the frame PTS.

This bug in practice causes some frames of the old quality to not be erased when the new quality is appended, resulting in some seemingly still frames from a different quality appearing at some points during WebM video in presence of quality changes.

This bug can be reduced to this minimal test case that illustrates the timestamp imprecission of a typical WebM file:

function sampleRun(generation) {
    return concatenateSamples([
        makeASample(     0,      0, 166667, 1000000, 1, SAMPLE_FLAG.SYNC, generation),
        makeASample(167000, 167000, 166667, 1000000, 1, SAMPLE_FLAG.NONE, generation),
        makeASample(333000, 333000, 166667, 1000000, 1, SAMPLE_FLAG.SYNC, generation), // overlaps previous frame
        makeASample(500000, 500000, 166667, 1000000, 1, SAMPLE_FLAG.NONE, generation),
    ]);
}

After appending this twice it would be expected that the second generation takes fully over the first, since the timestamps are completely the same. Due to the bug, sync frames with an overlap, like the third one in that list, actually persist from the first generation, due to lack of tolerance when comparing the start of a new frame with highestPresentationTimestamp.

This patch introduces the tolerance in that case too to fix this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1517910</commentid>
    <comment_count>1</comment_count>
      <attachid>365062</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2019-03-18 14:14:23 -0700</bug_when>
    <thetext>Created attachment 365062
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1518246</commentid>
    <comment_count>2</comment_count>
      <attachid>365062</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-19 07:38:50 -0700</bug_when>
    <thetext>Comment on attachment 365062
Patch

Clearing flags on attachment: 365062

Committed r243138: &lt;https://trac.webkit.org/changeset/243138&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1518247</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-19 07:38:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1518248</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-19 07:39:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/49018494&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>365062</attachid>
            <date>2019-03-18 14:14:23 -0700</date>
            <delta_ts>2019-03-19 07:38:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195911-20190318221422.patch</filename>
            <type>text/plain</type>
            <size>9265</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyOTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGMzMTAwZWRkODIzMDZl
ODYwMTlhZDIwYzlhNWQ1YThmZjhhMzQ0YS4uYmJkYTRlZGUwOGFjZGI5ZWZkY2ZhOTk4Y2ZlMWY3
MGI3OWU2YjY2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUzIEBACisyMDE5LTAzLTE4ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbTVNFXSBVc2Ug
dG9sZXJhbmNlIGluIGVyYXNlQmVnaW5UaW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU5MTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTkwMDg1IGludHJvZHVjZWQgdG9sZXJhbmNlCisgICAgICAgIHdoZW4gZXJhc2luZyBmcmFt
ZXMgZHVyaW5nIHRoZSBDb2RlZCBGcmFtZSBQcm9jZXNzaW5nIGFsZ29yaXRobSBpbgorICAgICAg
ICBzdWNoIGEgd2F5IHRoYXQsIGluIGZpbGVzIHdpdGggbGVzcyB0aGFuIHBlcmZlY3QgdGltZXN0
YW1wcywgYSBmcmFtZQorICAgICAgICBleGlzdGluZyBiZWZvcmUgYWZ0ZXIgdGhlIGN1cnJlbnQg
YXBwZW5kIGlzIG5vdCBlcmFzZWQgYWNjaWRlbnRhbGx5CisgICAgICAgIGR1ZSB0byBzbWFsbCBv
dmVybGFwcy4KKworICAgICAgICBUaGlzIHBhdGNoIHRha2VzIGNhcmUgb2YgdGhlIG9wcG9zaXRl
IHByb2JsZW06IHdlIGRvbid0IHdhbnQgYW4gb2xkCisgICAgICAgIGZyYW1lIGJlaW5nIGFjY2lk
ZW50YWxseSBOT1QgZXJhc2VkIGJ5IGEgbmV3IG9uZSB3aXRoIHRoZSBzYW1lCisgICAgICAgIHRp
bWVzdGFtcHMganVzdCBiZWNhdXNlIHRoZXNlIG92ZXJsYXBzIG1ha2UKKyAgICAgICAgaGlnaGVz
dFByZXNlbnRhdGlvblRpbWVzdGFtcCB2ZXJ5IHNsaWdodGx5IGhpZ2hlciB0aGFuIHRoZSBmcmFt
ZSBQVFMuCisKKyAgICAgICAgVGhpcyBidWcgaW4gcHJhY3RpY2UgY2F1c2VzIHNvbWUgZnJhbWVz
IG9mIHRoZSBvbGQgcXVhbGl0eSB0byBub3QgYmUKKyAgICAgICAgZXJhc2VkIHdoZW4gdGhlIG5l
dyBxdWFsaXR5IGlzIGFwcGVuZGVkLCByZXN1bHRpbmcgaW4gc29tZSBzZWVtaW5nbHkKKyAgICAg
ICAgc3RpbGwgZnJhbWVzIGZyb20gYSBkaWZmZXJlbnQgcXVhbGl0eSBhcHBlYXJpbmcgYXQgc29t
ZSBwb2ludHMgZHVyaW5nCisgICAgICAgIFdlYk0gdmlkZW8gaW4gcHJlc2VuY2Ugb2YgcXVhbGl0
eSBjaGFuZ2VzLgorCisgICAgICAgIFRoaXMgYnVnIGNhbiBiZSByZWR1Y2VkIHRvIHRoaXMgbWlu
aW1hbCB0ZXN0IGNhc2UgdGhhdCBpbGx1c3RyYXRlcyB0aGUKKyAgICAgICAgdGltZXN0YW1wIGlt
cHJlY2lzc2lvbiBvZiBhIHR5cGljYWwgV2ViTSBmaWxlOgorCisgICAgICAgIGZ1bmN0aW9uIHNh
bXBsZVJ1bihnZW5lcmF0aW9uKSB7CisgICAgICAgICAgICByZXR1cm4gY29uY2F0ZW5hdGVTYW1w
bGVzKFsKKyAgICAgICAgICAgICAgICBtYWtlQVNhbXBsZSggICAgIDAsICAgICAgMCwgMTY2NjY3
LCAxMDAwMDAwLCAxLCBTQU1QTEVfRkxBRy5TWU5DLCBnZW5lcmF0aW9uKSwKKyAgICAgICAgICAg
ICAgICBtYWtlQVNhbXBsZSgxNjcwMDAsIDE2NzAwMCwgMTY2NjY3LCAxMDAwMDAwLCAxLCBTQU1Q
TEVfRkxBRy5OT05FLCBnZW5lcmF0aW9uKSwKKyAgICAgICAgICAgICAgICBtYWtlQVNhbXBsZSgz
MzMwMDAsIDMzMzAwMCwgMTY2NjY3LCAxMDAwMDAwLCAxLCBTQU1QTEVfRkxBRy5TWU5DLCBnZW5l
cmF0aW9uKSwgLy8gb3ZlcmxhcHMgcHJldmlvdXMgZnJhbWUKKyAgICAgICAgICAgICAgICBtYWtl
QVNhbXBsZSg1MDAwMDAsIDUwMDAwMCwgMTY2NjY3LCAxMDAwMDAwLCAxLCBTQU1QTEVfRkxBRy5O
T05FLCBnZW5lcmF0aW9uKSwKKyAgICAgICAgICAgIF0pOworICAgICAgICB9CisKKyAgICAgICAg
QWZ0ZXIgYXBwZW5kaW5nIHRoaXMgdHdpY2UgaXQgd291bGQgYmUgZXhwZWN0ZWQgdGhhdCB0aGUg
c2Vjb25kCisgICAgICAgIGdlbmVyYXRpb24gdGFrZXMgZnVsbHkgb3ZlciB0aGUgZmlyc3QsIHNp
bmNlIHRoZSB0aW1lc3RhbXBzIGFyZQorICAgICAgICBjb21wbGV0ZWx5IHRoZSBzYW1lLiBEdWUg
dG8gdGhlIGJ1Zywgc3luYyBmcmFtZXMgd2l0aCBhbiBvdmVybGFwLCBsaWtlCisgICAgICAgIHRo
ZSB0aGlyZCBvbmUgaW4gdGhhdCBsaXN0LCBhY3R1YWxseSBwZXJzaXN0IGZyb20gdGhlIGZpcnN0
CisgICAgICAgIGdlbmVyYXRpb24sIGR1ZSB0byBsYWNrIG9mIHRvbGVyYW5jZSB3aGVuIGNvbXBh
cmluZyB0aGUgc3RhcnQgb2YgYSBuZXcKKyAgICAgICAgZnJhbWUgd2l0aCBoaWdoZXN0UHJlc2Vu
dGF0aW9uVGltZXN0YW1wLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgdG9s
ZXJhbmNlIGluIHRoYXQgY2FzZSB0b28gdG8gZml4IHRoaXMKKyAgICAgICAgcHJvYmxlbS4KKwor
ICAgICAgICBUZXN0OiBtZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLWFwcGVuZC10d2lj
ZS1vdmVybGFwcGluZy1zeW5jLWZyYW1lLmh0bWwKKworICAgICAgICAqIE1vZHVsZXMvbWVkaWFz
b3VyY2UvU291cmNlQnVmZmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNvdXJjZUJ1ZmZlcjo6
c291cmNlQnVmZmVyUHJpdmF0ZURpZFJlY2VpdmVTYW1wbGUpOgorCiAyMDE5LTAzLTE3ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbTVNFXVtHU3Ry
ZWFtZXJdIERvbid0IGNvbnN0cnVjdCBzZWdtZW50cyBvbiBQbGF5YmFja1BpcGVsaW5lOjpmbHVz
aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VC
dWZmZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZm
ZXIuY3BwCmluZGV4IDk1ZDczNDY3Mzk0OWEyMzc2OWJkZTNlOTYxOGU5NjE4MDNmMTliNzAuLjEx
Y2Y3MGQ4ZDQxZmY2OWIwYjE1ZDNmOWI4ZjU1ZGZhZDhiMzg5ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc291cmNlL1NvdXJjZUJ1ZmZlci5jcHAKQEAgLTE2OTQs
NyArMTY5NCw3IEBAIHZvaWQgU291cmNlQnVmZmVyOjpzb3VyY2VCdWZmZXJQcml2YXRlRGlkUmVj
ZWl2ZVNhbXBsZShNZWRpYVNhbXBsZSYgc2FtcGxlKQogICAgICAgICBjb25zdCBNZWRpYVRpbWUg
Y29udGlndW91c0ZyYW1lVG9sZXJhbmNlID0gTWVkaWFUaW1lKDEsIDEwMDApOwogCiAgICAgICAg
IC8vIElmIGhpZ2hlc3QgcHJlc2VudGF0aW9uIHRpbWVzdGFtcCBmb3IgdHJhY2sgYnVmZmVyIGlz
IHNldCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHByZXNlbnRhdGlvbiB0aW1lc3RhbXAKLSAg
ICAgICAgaWYgKHRyYWNrQnVmZmVyLmhpZ2hlc3RQcmVzZW50YXRpb25UaW1lc3RhbXAuaXNWYWxp
ZCgpICYmIHRyYWNrQnVmZmVyLmhpZ2hlc3RQcmVzZW50YXRpb25UaW1lc3RhbXAgPD0gcHJlc2Vu
dGF0aW9uVGltZXN0YW1wKSB7CisgICAgICAgIGlmICh0cmFja0J1ZmZlci5oaWdoZXN0UHJlc2Vu
dGF0aW9uVGltZXN0YW1wLmlzVmFsaWQoKSAmJiB0cmFja0J1ZmZlci5oaWdoZXN0UHJlc2VudGF0
aW9uVGltZXN0YW1wIC0gY29udGlndW91c0ZyYW1lVG9sZXJhbmNlIDw9IHByZXNlbnRhdGlvblRp
bWVzdGFtcCkgewogICAgICAgICAgICAgLy8gUmVtb3ZlIGFsbCBjb2RlZCBmcmFtZXMgZnJvbSB0
cmFjayBidWZmZXIgdGhhdCBoYXZlIGEgcHJlc2VudGF0aW9uIHRpbWVzdGFtcCBncmVhdGVyIHRo
YW4gaGlnaGVzdAogICAgICAgICAgICAgLy8gcHJlc2VudGF0aW9uIHRpbWVzdGFtcCBhbmQgbGVz
cyB0aGFuIG9yIGVxdWFsIHRvIGZyYW1lIGVuZCB0aW1lc3RhbXAuCiAgICAgICAgICAgICBkbyB7
CkBAIC0xNzA2LDcgKzE3MDYsNyBAQCB2b2lkIFNvdXJjZUJ1ZmZlcjo6c291cmNlQnVmZmVyUHJp
dmF0ZURpZFJlY2VpdmVTYW1wbGUoTWVkaWFTYW1wbGUmIHNhbXBsZSkKICAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgICAgICBNZWRpYVRpbWUgaGlnaGVzdEJ1ZmZlcmVk
VGltZSA9IHRyYWNrQnVmZmVyLmJ1ZmZlcmVkLm1heGltdW1CdWZmZXJlZFRpbWUoKTsKLSAgICAg
ICAgICAgICAgICBNZWRpYVRpbWUgZXJhc2VCZWdpblRpbWUgPSB0cmFja0J1ZmZlci5oaWdoZXN0
UHJlc2VudGF0aW9uVGltZXN0YW1wOworICAgICAgICAgICAgICAgIE1lZGlhVGltZSBlcmFzZUJl
Z2luVGltZSA9IHRyYWNrQnVmZmVyLmhpZ2hlc3RQcmVzZW50YXRpb25UaW1lc3RhbXAgLSBjb250
aWd1b3VzRnJhbWVUb2xlcmFuY2U7CiAgICAgICAgICAgICAgICAgTWVkaWFUaW1lIGVyYXNlRW5k
VGltZSA9IGZyYW1lRW5kVGltZXN0YW1wIC0gY29udGlndW91c0ZyYW1lVG9sZXJhbmNlOwogCiAg
ICAgICAgICAgICAgICAgUHJlc2VudGF0aW9uT3JkZXJTYW1wbGVNYXA6Oml0ZXJhdG9yX3Jhbmdl
IHJhbmdlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGU0MWFlNGY3NTYxZmE2NDI1ZTU1ZTAyZjI3YWQ3ZWEzMzNhNmZjMDEu
LmZmNTU2ZTE1MWExMThiN2VlZDY3NDZiYmQxZDY5YmM2Yzg0MmIxODQgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxOS0wMy0xOCAgQWxpY2lhIEJveWEgR2FyY8OtYSAgPGFib3lhQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW01TRV0gVXNlIHRvbGVyYW5jZSBpbiBlcmFzZUJlZ2luVGltZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1OTExCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS9tZWRp
YS1zb3VyY2UvbWVkaWEtc291cmNlLWFwcGVuZC10d2ljZS1vdmVybGFwcGluZy1zeW5jLWZyYW1l
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvbWVkaWEtc291cmNlL21lZGlh
LXNvdXJjZS1hcHBlbmQtdHdpY2Utb3ZlcmxhcHBpbmctc3luYy1mcmFtZS5odG1sOiBBZGRlZC4K
KwogMjAxOS0wMy0xNiAgQWxpY2lhIEJveWEgR2FyY8OtYSAgPGFib3lhQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW01TRV1bR1N0cmVhbWVyXSBGaXggaGFuZGxpbmcgb2YgcmVzb2x1dGlvbiBjaGFu
Z2VzIGluIEFwcGVuZFBpcGVsaW5lCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9tZWRp
YS1zb3VyY2UvbWVkaWEtc291cmNlLWFwcGVuZC10d2ljZS1vdmVybGFwcGluZy1zeW5jLWZyYW1l
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3Vy
Y2UtYXBwZW5kLXR3aWNlLW92ZXJsYXBwaW5nLXN5bmMtZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmQxZWNlZDMyOWM2MjRkOGM5NjA2ZTBjMTcxMTBhZGY3NWVlMDRjNDMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLWFw
cGVuZC10d2ljZS1vdmVybGFwcGluZy1zeW5jLWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDE2IEBACisKK0VYUEVDVEVEIChzb3VyY2UucmVhZHlTdGF0ZSA9PSAnY2xvc2VkJykgT0sKK0VW
RU5UKHNvdXJjZW9wZW4pCitSVU4oc291cmNlQnVmZmVyID0gc291cmNlLmFkZFNvdXJjZUJ1ZmZl
cigidmlkZW8vbW9jazsgY29kZWNzPW1vY2siKSkKK1JVTihzb3VyY2VCdWZmZXIuYXBwZW5kQnVm
ZmVyKGluaXRTZWdtZW50KSkKK0VWRU5UKHVwZGF0ZWVuZCkKK1JVTihzb3VyY2VCdWZmZXIuYXBw
ZW5kQnVmZmVyKHNhbXBsZVJ1bigxKSkpCitFVkVOVCh1cGRhdGVlbmQpCitSVU4oc291cmNlQnVm
ZmVyLmFwcGVuZEJ1ZmZlcihzYW1wbGVSdW4oMikpKQorRVZFTlQodXBkYXRlZW5kKQore1BUUyh7
MC8xMDAwMDAwID0gMC4wMDAwMDB9KSwgRFRTKHswLzEwMDAwMDAgPSAwLjAwMDAwMH0pLCBkdXJh
dGlvbih7MTY2NjY3LzEwMDAwMDAgPSAwLjE2NjY2N30pLCBmbGFncygxKSwgZ2VuZXJhdGlvbigy
KX0KK3tQVFMoezE2NzAwMC8xMDAwMDAwID0gMC4xNjcwMDB9KSwgRFRTKHsxNjcwMDAvMTAwMDAw
MCA9IDAuMTY3MDAwfSksIGR1cmF0aW9uKHsxNjY2NjcvMTAwMDAwMCA9IDAuMTY2NjY3fSksIGZs
YWdzKDApLCBnZW5lcmF0aW9uKDIpfQore1BUUyh7MzMzMDAwLzEwMDAwMDAgPSAwLjMzMzAwMH0p
LCBEVFMoezMzMzAwMC8xMDAwMDAwID0gMC4zMzMwMDB9KSwgZHVyYXRpb24oezE2NjY2Ny8xMDAw
MDAwID0gMC4xNjY2Njd9KSwgZmxhZ3MoMSksIGdlbmVyYXRpb24oMil9Cit7UFRTKHs1MDAwMDAv
MTAwMDAwMCA9IDAuNTAwMDAwfSksIERUUyh7NTAwMDAwLzEwMDAwMDAgPSAwLjUwMDAwMH0pLCBk
dXJhdGlvbih7MTY2NjY3LzEwMDAwMDAgPSAwLjE2NjY2N30pLCBmbGFncygwKSwgZ2VuZXJhdGlv
bigyKX0KK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlh
LXNvdXJjZS9tZWRpYS1zb3VyY2UtYXBwZW5kLXR3aWNlLW92ZXJsYXBwaW5nLXN5bmMtZnJhbWUu
aHRtbCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtYXBwZW5k
LXR3aWNlLW92ZXJsYXBwaW5nLXN5bmMtZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ZWE1YzVmNmFm
ODE2YWJiOGJhNTczNDZmYTE3YWQ4NmMwYjdmZThlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQtdHdpY2Utb3Zlcmxh
cHBpbmctc3luYy1mcmFtZS5odG1sCkBAIC0wLDAgKzEsNjAgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+bWVkaWEtc291cmNlLWFwcGVuZC10d2ljZS1vdmVy
bGFwcGluZy1zeW5jLWZyYW1lPC90aXRsZT4KKyAgICA8c2NyaXB0IHNyYz0ibW9jay1tZWRpYS1z
b3VyY2UuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi92aWRlby10ZXN0LmpzIj48
L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0ic2FtcGxlcy5qcyI+PC9zY3JpcHQ+CisgICAgPHNj
cmlwdD4KKyAgICBsZXQgc291cmNlOworICAgIGxldCBzb3VyY2VCdWZmZXI7CisgICAgbGV0IGlu
aXRTZWdtZW50OworICAgIGxldCBidWZmZXJlZFNhbXBsZXM7CisKKyAgICBpZiAod2luZG93Lmlu
dGVybmFscykKKyAgICAgICAgaW50ZXJuYWxzLmluaXRpYWxpemVNb2NrTWVkaWFTb3VyY2UoKTsK
KworICAgIGZ1bmN0aW9uIHNhbXBsZVJ1bihnZW5lcmF0aW9uKSB7CisgICAgICAgIHJldHVybiBj
b25jYXRlbmF0ZVNhbXBsZXMoWworICAgICAgICAgICAgbWFrZUFTYW1wbGUoICAgICAwLCAgICAg
IDAsIDE2NjY2NywgMTAwMDAwMCwgMSwgU0FNUExFX0ZMQUcuU1lOQywgZ2VuZXJhdGlvbiksCisg
ICAgICAgICAgICBtYWtlQVNhbXBsZSgxNjcwMDAsIDE2NzAwMCwgMTY2NjY3LCAxMDAwMDAwLCAx
LCBTQU1QTEVfRkxBRy5OT05FLCBnZW5lcmF0aW9uKSwKKyAgICAgICAgICAgIG1ha2VBU2FtcGxl
KDMzMzAwMCwgMzMzMDAwLCAxNjY2NjcsIDEwMDAwMDAsIDEsIFNBTVBMRV9GTEFHLlNZTkMsIGdl
bmVyYXRpb24pLCAvLyBvdmVybGFwcyBwcmV2aW91cyBmcmFtZQorICAgICAgICAgICAgbWFrZUFT
YW1wbGUoNTAwMDAwLCA1MDAwMDAsIDE2NjY2NywgMTAwMDAwMCwgMSwgU0FNUExFX0ZMQUcuTk9O
RSwgZ2VuZXJhdGlvbiksCisgICAgICAgIF0pOworICAgIH0KKworICAgIHdpbmRvdy5hZGRFdmVu
dExpc3RlbmVyKCdsb2FkJywgYXN5bmMgKCkgPT4geworICAgICAgICBmaW5kTWVkaWFFbGVtZW50
KCk7CisgICAgICAgIHNvdXJjZSA9IG5ldyBNZWRpYVNvdXJjZSgpOworICAgICAgICB0ZXN0RXhw
ZWN0ZWQoJ3NvdXJjZS5yZWFkeVN0YXRlJywgJ2Nsb3NlZCcpOworICAgICAgICBjb25zdCBzb3Vy
Y2VPcGVuZWQgPSB3YWl0Rm9yKHNvdXJjZSwgJ3NvdXJjZW9wZW4nKTsKKworICAgICAgICBjb25z
dCB2aWRlb1NvdXJjZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NvdXJjZScpOworICAgICAg
ICB2aWRlb1NvdXJjZS50eXBlID0gJ3ZpZGVvL21vY2s7IGNvZGVjcz1tb2NrJzsKKyAgICAgICAg
dmlkZW9Tb3VyY2Uuc3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChzb3VyY2UpOworICAgICAgICB2
aWRlby5hcHBlbmRDaGlsZCh2aWRlb1NvdXJjZSk7CisKKyAgICAgICAgYXdhaXQgc291cmNlT3Bl
bmVkOworICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZlciA9IHNvdXJjZS5hZGRTb3VyY2VCdWZmZXIo
InZpZGVvL21vY2s7IGNvZGVjcz1tb2NrIiknKTsKKworICAgICAgICBpbml0U2VnbWVudCA9IG1h
a2VBSW5pdCg1LCBbbWFrZUFUcmFjaygxLCAnbW9jaycsIFRSQUNLX0tJTkQuVklERU8pXSk7Cisg
ICAgICAgIHJ1bignc291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihpbml0U2VnbWVudCknKTsKKyAg
ICAgICAgYXdhaXQgd2FpdEZvcihzb3VyY2VCdWZmZXIsICd1cGRhdGVlbmQnKTsKKworICAgICAg
ICBydW4oJ3NvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIoc2FtcGxlUnVuKDEpKScpOworICAgICAg
ICBhd2FpdCB3YWl0Rm9yKHNvdXJjZUJ1ZmZlciwgJ3VwZGF0ZWVuZCcpOworCisgICAgICAgIHJ1
bignc291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihzYW1wbGVSdW4oMikpJyk7CisgICAgICAgIGF3
YWl0IHdhaXRGb3Ioc291cmNlQnVmZmVyLCAndXBkYXRlZW5kJyk7CisKKyAgICAgICAgYnVmZmVy
ZWRTYW1wbGVzID0gaW50ZXJuYWxzLmJ1ZmZlcmVkU2FtcGxlc0ZvclRyYWNrSUQoc291cmNlQnVm
ZmVyLCAxKTsKKyAgICAgICAgY29uc29sZVdyaXRlKGJ1ZmZlcmVkU2FtcGxlcy5qb2luKCI8YnIv
PiIpKTsKKworICAgICAgICBlbmRUZXN0KCk7CisgICAgfSk7CisgICAgPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKyAgICA8dmlkZW8gY29udHJvbHM+PC92aWRlbz4KKzwvYm9keT4KKzwvaHRt
bD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>