<?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>175031</bug_id>
          
          <creation_ts>2017-08-01 09:40:26 -0700</creation_ts>
          <short_desc>Old subtitle track is not deleted on &apos;src&apos; attribute change event</short_desc>
          <delta_ts>2017-08-23 09:50:46 -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>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=175888</see_also>
          <bug_file_loc>https://rednoize.su/vtt-bug/index2.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="Kirill Ovchinnikov">kirill.ovchinn</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jeremyj-wk</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kirill.ovchinn</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1333818</commentid>
    <comment_count>0</comment_count>
    <who name="Kirill Ovchinnikov">kirill.ovchinn</who>
    <bug_when>2017-08-01 09:40:26 -0700</bug_when>
    <thetext>Test page: https://rednoize.su/vtt-bug/index2.html

1. Start video playing and enable subtitles
2. Ensure that subtitle track is displayed (after 0:00:05 time position)
3. Click on &quot;Next subtitle track&quot; - track URL will be changed
4. You will see the old subtitle track and the new subtitle track in the same time.
5. Click on &quot;Next subtitle track&quot; one more time - the first track URL will be set again.
6. You will see one more clone of the first subtitle track

I cannot find anything in the standards about it. As I can see, it is not prohibited to change &apos;src&apos; attribute of the &lt;track&gt; element, and I logically suppose that on &apos;src&apos; change event the old subtitle track should be deleted from the media and hidden from the screen.

Tested on Midori 0.5.11.
Chromium has the same problem, Firefox handles it well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1333950</commentid>
    <comment_count>1</comment_count>
    <who name="Kirill Ovchinnikov">kirill.ovchinn</who>
    <bug_when>2017-08-01 14:34:56 -0700</bug_when>
    <thetext>&quot;Whenever a track element has its src attribute set, changed, or removed, the user agent must immediately empty the element&apos;s text track&apos;s text track list of cues. (This also causes the algorithm above to stop adding cues from the resource being obtained using the previously given URL, if any.)&quot;
https://html.spec.whatwg.org/multipage/media.html#sourcing-out-of-band-text-tracks:text-track-list-of-cues-5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1334064</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-08-01 17:25:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/33666796&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335191</commentid>
    <comment_count>3</comment_count>
      <attachid>317229</attachid>
    <who name="Kirill Ovchinnikov">kirill.ovchinn</who>
    <bug_when>2017-08-04 02:38:03 -0700</bug_when>
    <thetext>Created attachment 317229
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335192</commentid>
    <comment_count>4</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-08-04 02:39:40 -0700</bug_when>
    <thetext>Attachment 317229 did not pass style-queue:


ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335205</commentid>
    <comment_count>5</comment_count>
      <attachid>317231</attachid>
    <who name="Kirill Ovchinnikov">kirill.ovchinn</who>
    <bug_when>2017-08-04 03:26:15 -0700</bug_when>
    <thetext>Created attachment 317231
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1335305</commentid>
    <comment_count>6</comment_count>
      <attachid>317231</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-08-04 10:07:10 -0700</bug_when>
    <thetext>Comment on attachment 317231
Patch

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

Thank you for the patch! Marking r- for now because of the manual test.

&gt; ManualTests/media-track-src-change.html:18
&gt; +    &lt;title&gt;HTML5 Video Subtitle refresh bug test&lt;/title&gt;
&gt; +    &lt;script&gt;
&gt; +        var vtts = [&quot;https://svn.webkit.org/repository/webkit/trunk/LayoutTests/media/track/captions-webvtt/captions-long.vtt&quot;, 
&gt; +                    &quot;https://svn.webkit.org/repository/webkit/trunk/LayoutTests/media/track/captions-webvtt/captions.vtt&quot;];
&gt; +        var actualSub = 0;
&gt; +        document.addEventListener(&quot;DOMContentLoaded&quot;, function () {
&gt; +            document.getElementById(&apos;vid&apos;).play();
&gt; +            document.getElementById(&apos;nextSub&apos;).addEventListener(&apos;click&apos;, function () {
&gt; +                actualSub++;
&gt; +                var subtitlesSrc = vtts[actualSub % vtts.length];
&gt; +                document.getElementById(&apos;vid&apos;).children[0].setAttribute(&quot;src&quot;, subtitlesSrc);
&gt; +            }, false);
&gt; +        });

Manual tests are not run frequently, so they are generally used for changes that can only be verified manually. This would be much better as a regular layout test, so it will be run automatically every time someone submits a patch.

Because this bug results in a track with both the old and new cues, a test can check the number of cues before and after changing .src. Existing vtt tests are in LayoutTests/media/track/. Something like track-text-track-cue-list.html could be modified to test your change if you wish.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336940</commentid>
    <comment_count>7</comment_count>
      <attachid>317697</attachid>
    <who name="Kirill Ovchinnikov">kirill.ovchinn</who>
    <bug_when>2017-08-09 06:53:03 -0700</bug_when>
    <thetext>Created attachment 317697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336941</commentid>
    <comment_count>8</comment_count>
    <who name="Kirill Ovchinnikov">kirill.ovchinn</who>
    <bug_when>2017-08-09 06:54:03 -0700</bug_when>
    <thetext>Thank you for your feedback and advice!
I prepared a new patch with layout auto-test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336988</commentid>
    <comment_count>9</comment_count>
      <attachid>317697</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2017-08-09 09:12:39 -0700</bug_when>
    <thetext>Comment on attachment 317697
Patch

Thank you for the fix! 

If you don&apos;t have commit privileges, make the bug cq? and any committer can have the commit bot do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1337073</commentid>
    <comment_count>10</comment_count>
      <attachid>317697</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-09 12:13:55 -0700</bug_when>
    <thetext>Comment on attachment 317697
Patch

Clearing flags on attachment: 317697

Committed r220472: &lt;http://trac.webkit.org/changeset/220472&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1337074</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-09 12:13:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317229</attachid>
            <date>2017-08-04 02:38:03 -0700</date>
            <delta_ts>2017-08-04 03:26:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175031-20170804123802.patch</filename>
            <type>text/plain</type>
            <size>3880</size>
            <attacher name="Kirill Ovchinnikov">kirill.ovchinn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwMjAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDdmNzA4MWIyNmJjMGZl
MWIxOTUzYmEyOTJiY2EzMWJlYmI1NzYyMy4uOTJlMWUyYzhmNjM3MDZmMDI0MTViYTg1NGZiNzFh
ZmQ3NzMzNzk2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE3LTA4LTA0ICBLaXJp
bGwgT3ZjaGlubmlrb3YgIDxraXJpbGwub3ZjaGlubmlrb3ZAbGdlLmNvbT4KKworICAgICAgICBP
bGQgc3VidGl0bGUgdHJhY2sgaXMgbm90IGRlbGV0ZWQgb24gJ3NyYycgYXR0cmlidXRlIGNoYW5n
ZSBldmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc1MDMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrUmVhZHlT
dGF0ZUNoYW5nZWQpOgorICAgICAgICAqIGh0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MVHJhY2tFbGVtZW50Ojpsb2FkVGltZXJGaXJlZCk6CisgICAgICAg
ICogaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YUNvbnRyb2xzOjpjbGVhclRleHREaXNwbGF5Q29udGFpbmVyKToKKyAgICAgICAgKiBodG1sL3No
YWRvdy9NZWRpYUNvbnRyb2xzLmg6CisKIDIwMTctMDgtMDIgIERldmluIFJvdXNzbyAgPGRyb3Vz
c29AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFkZCBzdGFjayB0cmFjZSBp
bmZvcm1hdGlvbiBmb3IgZWFjaCBSZWNvcmRpbmdBY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDQ5MGVjZTk4NDk3YjQxNDU1Yzc3MjIzNTY4ZWU5M2Q0
YzhkN2EzOTIuLjA5MDBjYTljMjJhZjkyODA4Mzc2ZTk0NDBmMjlmYTIyMGY5ODJiZWIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAtMTg1NSw2ICsxODU1LDE1
IEBAIGJvb2wgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrc0FyZVJlYWR5KCkgY29uc3QKIAog
dm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp0ZXh0VHJhY2tSZWFkeVN0YXRlQ2hhbmdlZChUZXh0VHJh
Y2sqIHRyYWNrKQogeworICAgIGlmICh0cmFjay0+cmVhZGluZXNzU3RhdGUoKSAhPSBUZXh0VHJh
Y2s6OkxvYWRpbmcKKyAgICAgICAgJiYgdHJhY2stPm1vZGUoKSAhPSBUZXh0VHJhY2s6Ok1vZGU6
OkRpc2FibGVkKSB7CisgICAgICAgIC8vIFRoZSBkaXNwbGF5IHRyZWVzIGV4aXN0IGFzIGxvbmcg
YXMgdGhlIHRyYWNrIGlzIGFjdGl2ZSwgaW4gdGhpcyBjYXNlLAorICAgICAgICAvLyBhbmQgaWYg
dGhlIHNhbWUgdHJhY2sgaXMgbG9hZGVkIGFnYWluIChmb3IgZXhhbXBsZSBpZiB0aGUgc3JjIGF0
dHJpYnV0ZSB3YXMgY2hhbmdlZCksCisgICAgICAgIC8vIGN1ZXMgY2FuIGJlIGFjY3VtdWxhdGVk
IHdpdGggdGhlIG9sZCBvbmVzLCB0aGF0J3Mgd2h5IHRoZXkgbmVlZHMgdG8gYmUgZmx1c2hlZAor
ICAgICAgICBpZiAoaGFzTWVkaWFDb250cm9scygpKQorICAgICAgICAgICAgbWVkaWFDb250cm9s
cygpLT5jbGVhclRleHREaXNwbGF5Q29udGFpbmVyKCk7CisgICAgICAgIHVwZGF0ZVRleHRUcmFj
a0Rpc3BsYXkoKTsKKyAgICB9CiAgICAgaWYgKG1fcGxheWVyICYmIG1fdGV4dFRyYWNrc1doZW5S
ZXNvdXJjZVNlbGVjdGlvbkJlZ2FuLmNvbnRhaW5zKHRyYWNrKSkgewogICAgICAgICBpZiAodHJh
Y2stPnJlYWRpbmVzc1N0YXRlKCkgIT0gVGV4dFRyYWNrOjpMb2FkaW5nKQogICAgICAgICAgICAg
c2V0UmVhZHlTdGF0ZShtX3BsYXllci0+cmVhZHlTdGF0ZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUcmFja0VsZW1lbnQuY3BwCmluZGV4IGMwYTdmNTkwYTA3ZGE1OTJjYjI4MmM3NmM5Zjkw
NTgwNDk0ODk4Y2MuLmQzNmRlZjQ0OGNjNWE3NmY5N2JjOWNhZjk5ZjYxYzhkZmNkMzJmNWMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVHJhY2tFbGVtZW50LmNwcApAQCAtMjAyLDYgKzIwMiwx
MCBAQCB2b2lkIEhUTUxUcmFja0VsZW1lbnQ6OmxvYWRUaW1lckZpcmVkKCkKICAgICAgICAgcmV0
dXJuOwogICAgIH0KIAorICAgIC8vIFdoZW4gc3JjIGF0dHJpYnV0ZSBpcyBjaGFuZ2VkIHdlIG5l
ZWQgdG8gZmx1c2ggYWxsIGNvbGxlY3RlZCB0cmFjayBkYXRhCisgICAgaWYgKG1fdHJhY2spCisg
ICAgICAgIG1fdHJhY2stPnJlbW92ZUFsbEN1ZXMoKTsKKwogICAgIHRyYWNrKCkuc2NoZWR1bGVM
b2FkKHVybCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01l
ZGlhQ29udHJvbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9s
cy5jcHAKaW5kZXggZGIzZDA4Zjg2MzE0MTc0Y2MwOTA4YWRlN2Y2MTViM2NkYTYyMDc1Yi4uMGRi
NTk2NGE5MjVlMzY4MGYxM2ExMjFlNDliNmNlOTYyNTU5MDkyZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKQEAgLTQxMiw2ICs0MTIsMTIgQEAgdm9p
ZCBNZWRpYUNvbnRyb2xzOjp0ZXh0VHJhY2tQcmVmZXJlbmNlc0NoYW5nZWQoKQogICAgICAgICBt
X3RleHREaXNwbGF5Q29udGFpbmVyLT51cGRhdGVTaXplcyh0cnVlKTsKIH0KIAordm9pZCBNZWRp
YUNvbnRyb2xzOjpjbGVhclRleHREaXNwbGF5Q29udGFpbmVyKCkKK3sKKyAgICBpZiAobV90ZXh0
RGlzcGxheUNvbnRhaW5lcikKKyAgICAgICAgbV90ZXh0RGlzcGxheUNvbnRhaW5lci0+cmVtb3Zl
Q2hpbGRyZW4oKTsKK30KKwogI2VuZGlmCiAKIHZvaWQgTWVkaWFDb250cm9sczo6c2V0U2xpZGVy
Vm9sdW1lKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29u
dHJvbHMuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuaAppbmRl
eCBkNmNlYjI4MDM2ZTg5YjU5MWVkZTFkNWI1NjM3ZDg5MzdhYjE0OTEwLi41NDJiM2FiMTU2ZTk1
MTA0YzlkNGZjNjQ5NDhjZmVmOThhOTZkYzAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFk
b3cvTWVkaWFDb250cm9scy5oCkBAIC0xMDEsNiArMTAxLDcgQEAgY2xhc3MgTWVkaWFDb250cm9s
cyA6IHB1YmxpYyBIVE1MRGl2RWxlbWVudCB7CiAgICAgdmlydHVhbCB2b2lkIGhpZGVUZXh0VHJh
Y2tEaXNwbGF5KCk7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZVRleHRUcmFja0Rpc3BsYXkoKTsK
ICAgICB2aXJ0dWFsIHZvaWQgdGV4dFRyYWNrUHJlZmVyZW5jZXNDaGFuZ2VkKCk7CisgICAgdmly
dHVhbCB2b2lkIGNsZWFyVGV4dERpc3BsYXlDb250YWluZXIoKTsKICNlbmRpZgogCiBwcm90ZWN0
ZWQ6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317231</attachid>
            <date>2017-08-04 03:26:15 -0700</date>
            <delta_ts>2017-08-09 06:52:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175031-20170804132614.patch</filename>
            <type>text/plain</type>
            <size>5717</size>
            <attacher name="Kirill Ovchinnikov">kirill.ovchinn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwMjAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDdmNzA4MWIyNmJjMGZl
MWIxOTUzYmEyOTJiY2EzMWJlYmI1NzYyMy4uMDc1Mjg4YmYzNzk3OWZlNTc1ZWQ3ZDdjNzc2OTQ4
MjQzNzJkNGQxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE3LTA4LTA0ICBLaXJp
bGwgT3ZjaGlubmlrb3YgIDxraXJpbGwub3ZjaGlubmlrb3ZAbGdlLmNvbT4KKworICAgICAgICBP
bGQgc3VidGl0bGUgdHJhY2sgaXMgbm90IGRlbGV0ZWQgb24gJ3NyYycgYXR0cmlidXRlIGNoYW5n
ZSBldmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc1MDMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdHM6IE1hbnVhbFRlc3RzL21lZGlhLXRyYWNrLXNyYy1jaGFuZ2UuaHRtbAorCisgICAgICAg
ICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRp
YUVsZW1lbnQ6OnRleHRUcmFja1JlYWR5U3RhdGVDaGFuZ2VkKToKKyAgICAgICAgKiBodG1sL0hU
TUxUcmFja0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRyYWNrRWxlbWVudDo6
bG9hZFRpbWVyRmlyZWQpOgorICAgICAgICAqIGh0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sczo6Y2xlYXJUZXh0RGlzcGxheUNvbnRh
aW5lcik6CisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5oOgorCiAyMDE3LTA4
LTAyICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBhZGQgc3RhY2sgdHJhY2UgaW5mb3JtYXRpb24gZm9yIGVhY2ggUmVjb3JkaW5nQWN0
aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAppbmRleCA0OTBlY2U5
ODQ5N2I0MTQ1NWM3NzIyMzU2OGVlOTNkNGM4ZDdhMzkyLi4wOTAwY2E5YzIyYWY5MjgwODM3NmU5
NDQwZjI5ZmEyMjBmOTgyYmViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAKQEAgLTE4NTUsNiArMTg1NSwxNSBAQCBib29sIEhUTUxNZWRpYUVsZW1lbnQ6OnRleHRU
cmFja3NBcmVSZWFkeSgpIGNvbnN0CiAKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNr
UmVhZHlTdGF0ZUNoYW5nZWQoVGV4dFRyYWNrKiB0cmFjaykKIHsKKyAgICBpZiAodHJhY2stPnJl
YWRpbmVzc1N0YXRlKCkgIT0gVGV4dFRyYWNrOjpMb2FkaW5nCisgICAgICAgICYmIHRyYWNrLT5t
b2RlKCkgIT0gVGV4dFRyYWNrOjpNb2RlOjpEaXNhYmxlZCkgeworICAgICAgICAvLyBUaGUgZGlz
cGxheSB0cmVlcyBleGlzdCBhcyBsb25nIGFzIHRoZSB0cmFjayBpcyBhY3RpdmUsIGluIHRoaXMg
Y2FzZSwKKyAgICAgICAgLy8gYW5kIGlmIHRoZSBzYW1lIHRyYWNrIGlzIGxvYWRlZCBhZ2FpbiAo
Zm9yIGV4YW1wbGUgaWYgdGhlIHNyYyBhdHRyaWJ1dGUgd2FzIGNoYW5nZWQpLAorICAgICAgICAv
LyBjdWVzIGNhbiBiZSBhY2N1bXVsYXRlZCB3aXRoIHRoZSBvbGQgb25lcywgdGhhdCdzIHdoeSB0
aGV5IG5lZWRzIHRvIGJlIGZsdXNoZWQKKyAgICAgICAgaWYgKGhhc01lZGlhQ29udHJvbHMoKSkK
KyAgICAgICAgICAgIG1lZGlhQ29udHJvbHMoKS0+Y2xlYXJUZXh0RGlzcGxheUNvbnRhaW5lcigp
OworICAgICAgICB1cGRhdGVUZXh0VHJhY2tEaXNwbGF5KCk7CisgICAgfQogICAgIGlmIChtX3Bs
YXllciAmJiBtX3RleHRUcmFja3NXaGVuUmVzb3VyY2VTZWxlY3Rpb25CZWdhbi5jb250YWlucyh0
cmFjaykpIHsKICAgICAgICAgaWYgKHRyYWNrLT5yZWFkaW5lc3NTdGF0ZSgpICE9IFRleHRUcmFj
azo6TG9hZGluZykKICAgICAgICAgICAgIHNldFJlYWR5U3RhdGUobV9wbGF5ZXItPnJlYWR5U3Rh
dGUoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUcmFja0VsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVHJhY2tFbGVtZW50LmNwcAppbmRleCBjMGE3
ZjU5MGEwN2RhNTkyY2IyODJjNzZjOWY5MDU4MDQ5NDg5OGNjLi5kMzZkZWY0NDhjYzVhNzZmOTdi
YzljYWY5OWY2MWM4ZGZjZDMyZjVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxUcmFja0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxl
bWVudC5jcHAKQEAgLTIwMiw2ICsyMDIsMTAgQEAgdm9pZCBIVE1MVHJhY2tFbGVtZW50Ojpsb2Fk
VGltZXJGaXJlZCgpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICAvLyBXaGVuIHNyYyBh
dHRyaWJ1dGUgaXMgY2hhbmdlZCB3ZSBuZWVkIHRvIGZsdXNoIGFsbCBjb2xsZWN0ZWQgdHJhY2sg
ZGF0YQorICAgIGlmIChtX3RyYWNrKQorICAgICAgICBtX3RyYWNrLT5yZW1vdmVBbGxDdWVzKCk7
CisKICAgICB0cmFjaygpLnNjaGVkdWxlTG9hZCh1cmwpOwogfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuY3BwCmluZGV4IGRiM2QwOGY4NjMxNDE3NGNjMDkw
OGFkZTdmNjE1YjNjZGE2MjA3NWIuLjBkYjU5NjRhOTI1ZTM2ODBmMTNhMTIxZTQ5YjZjZTk2MjU1
OTA5MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJv
bHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuY3Bw
CkBAIC00MTIsNiArNDEyLDEyIEBAIHZvaWQgTWVkaWFDb250cm9sczo6dGV4dFRyYWNrUHJlZmVy
ZW5jZXNDaGFuZ2VkKCkKICAgICAgICAgbV90ZXh0RGlzcGxheUNvbnRhaW5lci0+dXBkYXRlU2l6
ZXModHJ1ZSk7CiB9CiAKK3ZvaWQgTWVkaWFDb250cm9sczo6Y2xlYXJUZXh0RGlzcGxheUNvbnRh
aW5lcigpCit7CisgICAgaWYgKG1fdGV4dERpc3BsYXlDb250YWluZXIpCisgICAgICAgIG1fdGV4
dERpc3BsYXlDb250YWluZXItPnJlbW92ZUNoaWxkcmVuKCk7Cit9CisKICNlbmRpZgogCiB2b2lk
IE1lZGlhQ29udHJvbHM6OnNldFNsaWRlclZvbHVtZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9NZWRpYUNvbnRyb2xzLmgKaW5kZXggZDZjZWIyODAzNmU4OWI1OTFlZGUxZDViNTYzN2Q4
OTM3YWIxNDkxMC4uNTQyYjNhYjE1NmU5NTEwNGM5ZDRmYzY0OTQ4Y2ZlZjk4YTk2ZGMwMiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuaApAQCAtMTAxLDYgKzEw
MSw3IEBAIGNsYXNzIE1lZGlhQ29udHJvbHMgOiBwdWJsaWMgSFRNTERpdkVsZW1lbnQgewogICAg
IHZpcnR1YWwgdm9pZCBoaWRlVGV4dFRyYWNrRGlzcGxheSgpOwogICAgIHZpcnR1YWwgdm9pZCB1
cGRhdGVUZXh0VHJhY2tEaXNwbGF5KCk7CiAgICAgdmlydHVhbCB2b2lkIHRleHRUcmFja1ByZWZl
cmVuY2VzQ2hhbmdlZCgpOworICAgIHZpcnR1YWwgdm9pZCBjbGVhclRleHREaXNwbGF5Q29udGFp
bmVyKCk7CiAjZW5kaWYKIAogcHJvdGVjdGVkOgpkaWZmIC0tZ2l0IGEvTWFudWFsVGVzdHMvbWVk
aWEtdHJhY2stc3JjLWNoYW5nZS5odG1sIGIvTWFudWFsVGVzdHMvbWVkaWEtdHJhY2stc3JjLWNo
YW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNhZjhkYTYzNGM5MmViODZlN2Q2NzgwOTBlMjI1YTY4ZWRi
MTc1YmYKLS0tIC9kZXYvbnVsbAorKysgYi9NYW51YWxUZXN0cy9tZWRpYS10cmFjay1zcmMtY2hh
bmdlLmh0bWwKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbCBsYW5nPSJl
biI+CisKKzxoZWFkPgorICAgIDxtZXRhIGNoYXJzZXQ9dXRmLTg+CisgICAgPHRpdGxlPkhUTUw1
IFZpZGVvIFN1YnRpdGxlIHJlZnJlc2ggYnVnIHRlc3Q8L3RpdGxlPgorICAgIDxzY3JpcHQ+Cisg
ICAgICAgIHZhciB2dHRzID0gWyJodHRwczovL3N2bi53ZWJraXQub3JnL3JlcG9zaXRvcnkvd2Vi
a2l0L3RydW5rL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL2NhcHRpb25zLXdlYnZ0dC9jYXB0aW9u
cy1sb25nLnZ0dCIsIAorICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9zdm4ud2Via2l0Lm9y
Zy9yZXBvc2l0b3J5L3dlYmtpdC90cnVuay9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9u
cy13ZWJ2dHQvY2FwdGlvbnMudnR0Il07CisgICAgICAgIHZhciBhY3R1YWxTdWIgPSAwOworICAg
ICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgZnVuY3Rp
b24gKCkgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZpZCcpLnBsYXko
KTsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCduZXh0U3ViJykuYWRkRXZl
bnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAgICAgYWN0dWFs
U3ViKys7CisgICAgICAgICAgICAgICAgdmFyIHN1YnRpdGxlc1NyYyA9IHZ0dHNbYWN0dWFsU3Vi
ICUgdnR0cy5sZW5ndGhdOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCd2aWQnKS5jaGlsZHJlblswXS5zZXRBdHRyaWJ1dGUoInNyYyIsIHN1YnRpdGxlc1NyYyk7Cisg
ICAgICAgICAgICB9LCBmYWxzZSk7CisgICAgICAgIH0pOworICAgIDwvc2NyaXB0PgorPC9oZWFk
PgorCis8Ym9keT4KKyAgICA8dmlkZW8gaWQ9InZpZCIgY29udHJvbHMgbG9vcCBjcm9zc29yaWdp
biBwcmVsb2FkPSJtZXRhZGF0YSIgc3JjPSJodHRwczovL3N2bi53ZWJraXQub3JnL3JlcG9zaXRv
cnkvd2Via2l0L3RydW5rL0xheW91dFRlc3RzL21lZGlhL2NvbnRlbnQvdGVzdC5vZ3YiPgorICAg
ICAgICA8dHJhY2sga2luZD0nc3VidGl0bGVzJyBzcmM9J2h0dHA6Ly9zdm4ud2Via2l0Lm9yZy9y
ZXBvc2l0b3J5L3dlYmtpdC90cnVuay9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13
ZWJ2dHQvY2FwdGlvbnMtbG9uZy52dHQnCisgICAgICAgICAgICBkZWZhdWx0PgorICAgIDwvdmlk
ZW8+CisgICAgPGJyLz4gQWZ0ZXIgdmlkZW9zIHN0YXJ0cywgZW5zdXJlIHRoYXQgeW91IHNlZSB0
aGUgc3VidGl0bGVzLCBjbGljayBvbiAiTmV4dCBzdWJ0aXRsZSB0cmFjayIgYSBmZXcgdGltZXMg
YW5kIGNoZWNrIHRoYXQKKyAgICB0aGUgc3VidGl0bGUgdHJhY2sgaXMgY2hhbmdlZCBhbmQgY3Vl
cyBhcmUgbm90IGR1cGxpY2F0ZWQuPGJyLz4KKyAgICA8YSBocmVmPSIjIiBpZD0ibmV4dFN1YiI+
IE5leHQgc3VidGl0bGUgdHJhY2sgPC9hPgorPC9ib2R5PgorCis8L2h0bWw+ClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317697</attachid>
            <date>2017-08-09 06:53:03 -0700</date>
            <delta_ts>2017-08-09 12:13:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175031-20170809165259.patch</filename>
            <type>text/plain</type>
            <size>7317</size>
            <attacher name="Kirill Ovchinnikov">kirill.ovchinn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwNDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMThmMDM3Mzc0ZGMzM2Zi
ZDI1ZTEzMTIxYzYyZWYzMDk3ZTc3MjU3OC4uZDRjZTI3ZDJiZDk2ODE4MjRjMDZhYmM2NmIzNTM0
MTBkMTJhZGVmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE3LTA4LTA5ICBLaXJp
bGwgT3ZjaGlubmlrb3YgIDxraXJpbGwub3ZjaGlubmlrb3ZAbGdlLmNvbT4KKworICAgICAgICBP
bGQgc3VidGl0bGUgdHJhY2sgaXMgbm90IGRlbGV0ZWQgb24gJ3NyYycgYXR0cmlidXRlIGNoYW5n
ZSBldmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc1MDMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogbWVkaWEvdHJhY2svdGV4dC10cmFjay1zcmMtY2hhbmdlLmh0bWwKKworICAgICAgICAq
IGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFF
bGVtZW50Ojp0ZXh0VHJhY2tSZWFkeVN0YXRlQ2hhbmdlZCk6CisgICAgICAgICogaHRtbC9IVE1M
VHJhY2tFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUcmFja0VsZW1lbnQ6Omxv
YWRUaW1lckZpcmVkKToKKyAgICAgICAgKiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhQ29udHJvbHM6OmNsZWFyVGV4dERpc3BsYXlDb250YWlu
ZXIpOgorICAgICAgICAqIGh0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuaDoKKwogMjAxNy0wOC0w
OSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuZGVyUXVv
dGUgc2hvdWxkIG5vdCBtdXRhdGUgcmVuZGVyIHRyZWUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwCmluZGV4IDBlOGMwOGI3Yjc5MGI0NWYxYzEwN2ExODM1Zjk5OTYzMThm
NWIxODkuLjE1ZmEyOTgyMDQ3ZjE2MTdmMDM4MTFiNDI1YmMzNDFmOTNkZTRmMWYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAtMTg1NSw2ICsxODU1LDE1IEBA
IGJvb2wgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrc0FyZVJlYWR5KCkgY29uc3QKIAogdm9p
ZCBIVE1MTWVkaWFFbGVtZW50Ojp0ZXh0VHJhY2tSZWFkeVN0YXRlQ2hhbmdlZChUZXh0VHJhY2sq
IHRyYWNrKQogeworICAgIGlmICh0cmFjay0+cmVhZGluZXNzU3RhdGUoKSAhPSBUZXh0VHJhY2s6
OkxvYWRpbmcKKyAgICAgICAgJiYgdHJhY2stPm1vZGUoKSAhPSBUZXh0VHJhY2s6Ok1vZGU6OkRp
c2FibGVkKSB7CisgICAgICAgIC8vIFRoZSBkaXNwbGF5IHRyZWVzIGV4aXN0IGFzIGxvbmcgYXMg
dGhlIHRyYWNrIGlzIGFjdGl2ZSwgaW4gdGhpcyBjYXNlLAorICAgICAgICAvLyBhbmQgaWYgdGhl
IHNhbWUgdHJhY2sgaXMgbG9hZGVkIGFnYWluIChmb3IgZXhhbXBsZSBpZiB0aGUgc3JjIGF0dHJp
YnV0ZSB3YXMgY2hhbmdlZCksCisgICAgICAgIC8vIGN1ZXMgY2FuIGJlIGFjY3VtdWxhdGVkIHdp
dGggdGhlIG9sZCBvbmVzLCB0aGF0J3Mgd2h5IHRoZXkgbmVlZHMgdG8gYmUgZmx1c2hlZAorICAg
ICAgICBpZiAoaGFzTWVkaWFDb250cm9scygpKQorICAgICAgICAgICAgbWVkaWFDb250cm9scygp
LT5jbGVhclRleHREaXNwbGF5Q29udGFpbmVyKCk7CisgICAgICAgIHVwZGF0ZVRleHRUcmFja0Rp
c3BsYXkoKTsKKyAgICB9CiAgICAgaWYgKG1fcGxheWVyICYmIG1fdGV4dFRyYWNrc1doZW5SZXNv
dXJjZVNlbGVjdGlvbkJlZ2FuLmNvbnRhaW5zKHRyYWNrKSkgewogICAgICAgICBpZiAodHJhY2st
PnJlYWRpbmVzc1N0YXRlKCkgIT0gVGV4dFRyYWNrOjpMb2FkaW5nKQogICAgICAgICAgICAgc2V0
UmVhZHlTdGF0ZShtX3BsYXllci0+cmVhZHlTdGF0ZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxUcmFja0VsZW1lbnQuY3BwCmluZGV4IGMwYTdmNTkwYTA3ZGE1OTJjYjI4MmM3NmM5ZjkwNTgw
NDk0ODk4Y2MuLmQzNmRlZjQ0OGNjNWE3NmY5N2JjOWNhZjk5ZjYxYzhkZmNkMzJmNWMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MVHJhY2tFbGVtZW50LmNwcApAQCAtMjAyLDYgKzIwMiwxMCBA
QCB2b2lkIEhUTUxUcmFja0VsZW1lbnQ6OmxvYWRUaW1lckZpcmVkKCkKICAgICAgICAgcmV0dXJu
OwogICAgIH0KIAorICAgIC8vIFdoZW4gc3JjIGF0dHJpYnV0ZSBpcyBjaGFuZ2VkIHdlIG5lZWQg
dG8gZmx1c2ggYWxsIGNvbGxlY3RlZCB0cmFjayBkYXRhCisgICAgaWYgKG1fdHJhY2spCisgICAg
ICAgIG1fdHJhY2stPnJlbW92ZUFsbEN1ZXMoKTsKKwogICAgIHRyYWNrKCkuc2NoZWR1bGVMb2Fk
KHVybCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlh
Q29udHJvbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5j
cHAKaW5kZXggZGIzZDA4Zjg2MzE0MTc0Y2MwOTA4YWRlN2Y2MTViM2NkYTYyMDc1Yi4uMGRiNTk2
NGE5MjVlMzY4MGYxM2ExMjFlNDliNmNlOTYyNTU5MDkyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKQEAgLTQxMiw2ICs0MTIsMTIgQEAgdm9pZCBN
ZWRpYUNvbnRyb2xzOjp0ZXh0VHJhY2tQcmVmZXJlbmNlc0NoYW5nZWQoKQogICAgICAgICBtX3Rl
eHREaXNwbGF5Q29udGFpbmVyLT51cGRhdGVTaXplcyh0cnVlKTsKIH0KIAordm9pZCBNZWRpYUNv
bnRyb2xzOjpjbGVhclRleHREaXNwbGF5Q29udGFpbmVyKCkKK3sKKyAgICBpZiAobV90ZXh0RGlz
cGxheUNvbnRhaW5lcikKKyAgICAgICAgbV90ZXh0RGlzcGxheUNvbnRhaW5lci0+cmVtb3ZlQ2hp
bGRyZW4oKTsKK30KKwogI2VuZGlmCiAKIHZvaWQgTWVkaWFDb250cm9sczo6c2V0U2xpZGVyVm9s
dW1lKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJv
bHMuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuaAppbmRleCBk
NmNlYjI4MDM2ZTg5YjU5MWVkZTFkNWI1NjM3ZDg5MzdhYjE0OTEwLi41NDJiM2FiMTU2ZTk1MTA0
YzlkNGZjNjQ5NDhjZmVmOThhOTZkYzAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L3NoYWRvdy9NZWRpYUNvbnRyb2xzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cv
TWVkaWFDb250cm9scy5oCkBAIC0xMDEsNiArMTAxLDcgQEAgY2xhc3MgTWVkaWFDb250cm9scyA6
IHB1YmxpYyBIVE1MRGl2RWxlbWVudCB7CiAgICAgdmlydHVhbCB2b2lkIGhpZGVUZXh0VHJhY2tE
aXNwbGF5KCk7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZVRleHRUcmFja0Rpc3BsYXkoKTsKICAg
ICB2aXJ0dWFsIHZvaWQgdGV4dFRyYWNrUHJlZmVyZW5jZXNDaGFuZ2VkKCk7CisgICAgdmlydHVh
bCB2b2lkIGNsZWFyVGV4dERpc3BsYXlDb250YWluZXIoKTsKICNlbmRpZgogCiBwcm90ZWN0ZWQ6
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggOTQ3ODU2YzljY2E3NGYwMzYwYzhmODQ0MjNkOTJjYjMzY2QzYmViMy4uZGVjZTgx
N2RlNzkwYzAwYzRhNTM4ZGRkNTM1NmVhNTc0YTNkOWJjNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDE3LTA4LTA5ICBLaXJpbGwgT3ZjaGlubmlrb3YgIDxraXJpbGwub3ZjaGlubmlrb3ZAbGdl
LmNvbT4KKworICAgICAgICBPbGQgc3VidGl0bGUgdHJhY2sgaXMgbm90IGRlbGV0ZWQgb24gJ3Ny
YycgYXR0cmlidXRlIGNoYW5nZSBldmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTc1MDMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBtZWRpYS90cmFjay90ZXh0LXRyYWNrLXNyYy1jaGFuZ2UtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBtZWRpYS90cmFjay90ZXh0LXRyYWNrLXNyYy1j
aGFuZ2UuaHRtbDogQWRkZWQuCisKIDIwMTctMDgtMDkgIE1zMmdlciAgPE1zMmdlckBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIFtXUEVdIFVwZGF0ZSBleHBlY3RhdGlvbnMgZm9yIGdsb2Jh
bC1jb25zdHJ1Y3RvcnMtYXR0cmlidXRlcy5odG1sLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
bWVkaWEvdHJhY2svdGV4dC10cmFjay1zcmMtY2hhbmdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL21lZGlhL3RyYWNrL3RleHQtdHJhY2stc3JjLWNoYW5nZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYzIyOGRlOWUxZDZkMmYxZTM2NmRmYjk2OWI3YjBlZGQxMmYxOTZmYQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RleHQtdHJhY2stc3JjLWNoYW5nZS1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGVzdHMgVHJhY2sgJ3NyYycgY2hhbmdpbmcg
aGFuZGxpbmcKKworCisKKyoqKiBUZXN0aW5nIFRyYWNrICdzcmMnIGNoYW5naW5nCitFWFBFQ1RF
RCAoY3Vlcy5sZW5ndGggPT0gJzQnKSBPSworCisqKiogQ2hhbmdpbmcgJ3NyYycgYXR0cmlidXRl
Li4uCitFWFBFQ1RFRCAoY3Vlcy5sZW5ndGggPT0gJzEwMCcpIE9LCisKKyoqKiBDaGFuZ2luZyBi
YWNrICdzcmMnIGF0dHJpYnV0ZS4uLgorRVhQRUNURUQgKGN1ZXMubGVuZ3RoID09ICc0JykgT0sK
K0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RleHQt
dHJhY2stc3JjLWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdGV4dC10cmFj
ay1zcmMtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjIwMzFhZWJmMmZhNmIxMDc0NGFmOTc4OTk5
OThiY2U1YmFkMGMyNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNr
L3RleHQtdHJhY2stc3JjLWNoYW5nZS5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgorCisgICAgICAg
IDxzY3JpcHQgc3JjPS4uL21lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQg
c3JjPS4uL3ZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAg
ICAgICB2YXIgc3RhZ2UgPSAwOyAKKworICAgICAgICAgICAgZnVuY3Rpb24gdHJhY2tMb2FkZWQo
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHZhciB0ZXN0VHJhY2sgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgndGVzdFRyYWNrJyk7CisgICAgICAgICAgICAgICAgc3dpdGNoIChz
dGFnZSkgeworICAgICAgICAgICAgICAgICAgICBjYXNlIDA6CisgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogVGVzdGluZyBUcmFjayAnc3JjJyBjaGFuZ2luZyIp
OworICAgICAgICAgICAgICAgICAgICAgICAgY3VlcyA9IHRlc3RUcmFjay50cmFjay5jdWVzOwor
ICAgICAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjdWVzLmxlbmd0aCIsIDQpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+KioqIENoYW5naW5nICdz
cmMnIGF0dHJpYnV0ZS4uLiIpOworICAgICAgICAgICAgICAgICAgICAgICAgKytzdGFnZTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHRlc3RUcmFjay5zcmMgPSAiY2FwdGlvbnMtd2VidnR0L2Nh
cHRpb25zLWxvbmcudnR0IjsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICAgICAgICAgICAgICBjYXNlIDE6CisgICAgICAgICAgICAgICAgICAgICAgICBjdWVzID0gdGVz
dFRyYWNrLnRyYWNrLmN1ZXM7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQo
ImN1ZXMubGVuZ3RoIiwgMTAwKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiPGJyPioqKiBDaGFuZ2luZyBiYWNrICdzcmMnIGF0dHJpYnV0ZS4uLiIpOworICAgICAgICAg
ICAgICAgICAgICAgICAgKytzdGFnZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RUcmFj
ay5zcmMgPSAiY2FwdGlvbnMtd2VidnR0L3RjMDEzLXNldHRpbmdzLnZ0dCI7CisgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgY2FzZSAyOgorICAgICAg
ICAgICAgICAgICAgICAgICAgY3VlcyA9IHRlc3RUcmFjay50cmFjay5jdWVzOworICAgICAgICAg
ICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjdWVzLmxlbmd0aCIsIDQpOworICAgICAgICAg
ICAgICAgICAgICAgICAgZW5kVGVzdCgpOworICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBzZXRDYXB0
aW9uRGlzcGxheU1vZGUoJ0F1dG9tYXRpYycpOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hl
YWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRlc3RzIFRyYWNrICdzcmMnIGNoYW5naW5nIGhh
bmRsaW5nPC9wPgorICAgICAgICA8dmlkZW8+CisgICAgICAgICAgICA8dHJhY2sgaWQ9InRlc3RU
cmFjayIgc3JjPSJjYXB0aW9ucy13ZWJ2dHQvdGMwMTMtc2V0dGluZ3MudnR0IiBraW5kPSJjYXB0
aW9ucyIgb25sb2FkPSJ0cmFja0xvYWRlZCgpIiBkZWZhdWx0PgorICAgICAgICA8L3ZpZGVvPgor
ICAgIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>