<?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>180643</bug_id>
          
          <creation_ts>2017-12-11 04:53:07 -0800</creation_ts>
          <short_desc>[MSE] SourceBuffer::provideMediaData() may remove sample from decode queue unexpectedly</short_desc>
          <delta_ts>2018-09-27 13:11:25 -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="Daniel Zhang">zhangququ</reporter>
          <assigned_to name="Alicia Boya García">aboya</assigned_to>
          <cc>aboya</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>1380172</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Zhang">zhangququ</who>
    <bug_when>2017-12-11 04:53:07 -0800</bug_when>
    <thetext>I found in some cases, a sample already in trackBuffer.decodeQueue could be removed unexpectedly when there is gap ahead of it. For example, if samples of the following ranges are already in the trackBuffer.decodeQueue,

    [0 .. 5.0) [10.0, ... 30.0)

when SourceBuffer::provideMediaData() is called on such a decodeQueue, it may remove sample 10.0 (decode time) due to one second gap. Then, if the gap is filled (segment re-appended) later, it will enqueue samples from this decodeQueue but without sample 10.0.

The problem usually happens after playback for a while, e.g. buffered [10.0, ... 30.0), then seeking to the beginning. During re-appending the first segments, provideMediaData() may remove sample 10.0. As the removed sample is usually a sync sample, it results in playback issue if the enqueued samples are sent to decoder (not flushed).

I suggest to move the following removal code to be after the one-second gap checking:

    trackBuffer.decodeQueue.erase(trackBuffer.decodeQueue.begin());

How do you think? Thanks.

Best Regards,
Daniel ZHANG</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398069</commentid>
    <comment_count>1</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-02-09 13:12:45 -0800</bug_when>
    <thetext>I think you are right.

The sample should only be removed from the decodeQueue after it&apos;s certain that it will be enqueued to the decoders. (Or if a the entire decodeQueue has to be flushed because of a seek).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463971</commentid>
    <comment_count>2</comment_count>
      <attachid>350964</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-27 09:02:55 -0700</bug_when>
    <thetext>Created attachment 350964
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1463974</commentid>
    <comment_count>3</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-27 09:04:32 -0700</bug_when>
    <thetext>Better late than never, here is a patch including a test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464086</commentid>
    <comment_count>4</comment_count>
      <attachid>350964</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2018-09-27 12:29:00 -0700</bug_when>
    <thetext>Comment on attachment 350964
Patch

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

&gt; LayoutTests/media/media-source/media-source-append-acb-no-frame-lost.html:42
&gt; +        let updateEnd = waitFor(sourceBuffer, &apos;updateend&apos;);
&gt; +        run(&apos;sourceBuffer.appendBuffer(initSegment)&apos;);
&gt; +        await updateEnd;

Just a little nit: because events will never be fired before the current run-loop yields, it&apos;s safe to restructure this to:

run(&apos;sourceBuffer.appendBuffer(initSegment)&apos;);
await waitFor(sourceBuffer, &apos;updateend&apos;);

(I wish we could go back in time and change appendBuffer(...) to return a Promise&lt;void&gt;.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464092</commentid>
    <comment_count>5</comment_count>
      <attachid>350986</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-27 12:44:44 -0700</bug_when>
    <thetext>Created attachment 350986
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464102</commentid>
    <comment_count>6</comment_count>
      <attachid>350986</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-27 13:10:35 -0700</bug_when>
    <thetext>Comment on attachment 350986
Patch

Clearing flags on attachment: 350986

Committed r236566: &lt;https://trac.webkit.org/changeset/236566&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464103</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-27 13:10:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464104</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-09-27 13:11:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/44840989&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350964</attachid>
            <date>2018-09-27 09:02:55 -0700</date>
            <delta_ts>2018-09-27 12:44:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180643-20180927180254.patch</filename>
            <type>text/plain</type>
            <size>11028</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWE1NDYxMjk2MjA1ZDgy
M2VmMDQ3MzJiNGM5OWYxN2JlNjRlNDFiMy4uZmJlMzg2NmY4NGNiYzRjZGRlM2FmMjVjM2ViMDQ0
N2Q4NTkyNWUyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE4LTA5LTI3ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbTVNFXSBGaXgg
dW53YW50ZWQgc2FtcGxlIGVyYXNlIGZyb20gdGhlIGRlY29kZSBxdWV1ZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNjQzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbWVkaWEvbWVkaWEtc291
cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQtYWNiLW5vLWZyYW1lLWxvc3QuaHRtbAorCisgICAgICAg
IFRoaXMgYnVnIHJlcHJvZHVjZWQgd2hlbiB1bm9yZGVyZWQgYXBwZW5kcyB3ZXJlIG1hZGUuIEZv
ciBpbnN0YW5jZSwgaWYKKyAgICAgICAgdGhlIGFwcGxpY2F0aW9uIGFwcGVuZGVkIFswLCAxMCkg
YW5kIHRoZW4gWzIwLCAzMCksIHRoZSBmcmFtZSBhdCAyMAorICAgICAgICB3b3VsZCBiZSB3cm9u
Z2x5IGRpc2NhcmRlZCBmcm9tIHRoZSBkZWNvZGUgcXVldWUuCisKKyAgICAgICAgTGF0ZXIgdGhl
IGFwcGxpY2F0aW9uIGNvdWxkIGFwcGVuZCBbMTAsIDIwKSBhbmQgdGhlIGdhcCBhdCBbMjAsIDIx
KQorICAgICAgICB3b3VsZCBwZXJzaXN0IGluIHRoZSBkZWNvZGUgcXVldWUsIGV2ZW4gaWYgdGhl
IGZyYW1lIHJlbWFpbmVkIGluIHRoZQorICAgICAgICB0cmFjayBidWZmZXIgdGFibGUuCisKKyAg
ICAgICAgVGhhbmtzIHRvIERhbmllbCBaaGFuZyBmb3IgcmVwb3J0aW5nIHRoZSBpc3N1ZS4KKwor
ICAgICAgICAqIE1vZHVsZXMvbWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlNvdXJjZUJ1ZmZlcjo6cHJvdmlkZU1lZGlhRGF0YSk6CisKIDIwMTgtMDktMjQg
IEFsaWNpYSBCb3lhIEdhcmPDrWEgIDxhYm95YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtNU0Vd
W0dTdHJlYW1lcl0gVXNlIHNlbnRpbmVsIGJ1ZmZlciB0byBkZXRlY3QgZW5kIG9mIGFwcGVuZApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZm
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIu
Y3BwCmluZGV4IGM1OTI4NThlZDYxM2EwMzBiYjFjYjViOGM4YWMyMzUyYmFkNzI5YzMuLmRjYTQ1
NGJjMDFhZjAzNWU3Y2VjNDRmZjhmMGU3ZTE0YmJkY2UxYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvbWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL21lZGlhc291cmNlL1NvdXJjZUJ1ZmZlci5jcHAKQEAgLTE5NDgsNyAr
MTk0OCw2IEBAIHZvaWQgU291cmNlQnVmZmVyOjpwcm92aWRlTWVkaWFEYXRhKFRyYWNrQnVmZmVy
JiB0cmFja0J1ZmZlciwgY29uc3QgQXRvbWljU3RyaW5nCiAgICAgICAgIC8vIGFnYWluc3QgcmUt
ZW50cmFuY3kgaW50cm9kdWNlcyBhIHNtYWxsIGluZWZmaWNlbmN5IHdoZW4gcmVtb3ZpbmcgYXBw
ZW5kZWQgc2FtcGxlcyBmcm9tIHRoZSBkZWNvZGUgcXVldWUgb25lIGF0IGEgdGltZQogICAgICAg
ICAvLyByYXRoZXIgdGhhbiB3aGVuIGFsbCBzYW1wbGVzIGhhdmUgYmVlbiBlbnF1ZXVlZC4KICAg
ICAgICAgYXV0byBzYW1wbGUgPSB0cmFja0J1ZmZlci5kZWNvZGVRdWV1ZS5iZWdpbigpLT5zZWNv
bmQ7Ci0gICAgICAgIHRyYWNrQnVmZmVyLmRlY29kZVF1ZXVlLmVyYXNlKHRyYWNrQnVmZmVyLmRl
Y29kZVF1ZXVlLmJlZ2luKCkpOwogCiAgICAgICAgIC8vIERvIG5vdCBlbnF1ZXVlIHNhbXBsZXMg
c3Bhbm5pbmcgYSBzaWduaWZpY2FudCB1bmJ1ZmZlcmVkIGdhcC4KICAgICAgICAgLy8gTk9URTog
b25lIHNlY29uZCBpcyBzb21ld2hhdCBhcmJpdHJhcnkuIE1lZGlhU291cmNlOjptb25pdG9yU291
cmNlQnVmZmVycygpIGlzIHJ1bgpAQCAtMTk2MSw2ICsxOTYwLDkgQEAgdm9pZCBTb3VyY2VCdWZm
ZXI6OnByb3ZpZGVNZWRpYURhdGEoVHJhY2tCdWZmZXImIHRyYWNrQnVmZmVyLCBjb25zdCBBdG9t
aWNTdHJpbmcKICAgICAgICAgaWYgKHRyYWNrQnVmZmVyLmxhc3RFbnF1ZXVlZERlY29kZUVuZFRp
bWUuaXNWYWxpZCgpICYmIHNhbXBsZS0+ZGVjb2RlVGltZSgpIC0gdHJhY2tCdWZmZXIubGFzdEVu
cXVldWVkRGVjb2RlRW5kVGltZSA+IG9uZVNlY29uZCkKICAgICAgICAgICAgIGJyZWFrOwogCisg
ICAgICAgIC8vIFJlbW92ZSB0aGUgc2FtcGxlIGZyb20gdGhlIGRlY29kZSBxdWV1ZSBub3cuCisg
ICAgICAgIHRyYWNrQnVmZmVyLmRlY29kZVF1ZXVlLmVyYXNlKHRyYWNrQnVmZmVyLmRlY29kZVF1
ZXVlLmJlZ2luKCkpOworCiAgICAgICAgIHRyYWNrQnVmZmVyLmxhc3RFbnF1ZXVlZFByZXNlbnRh
dGlvblRpbWUgPSBzYW1wbGUtPnByZXNlbnRhdGlvblRpbWUoKTsKICAgICAgICAgdHJhY2tCdWZm
ZXIubGFzdEVucXVldWVkRGVjb2RlRW5kVGltZSA9IHNhbXBsZS0+ZGVjb2RlVGltZSgpICsgc2Ft
cGxlLT5kdXJhdGlvbigpOwogICAgICAgICBtX3ByaXZhdGUtPmVucXVldWVTYW1wbGUoc2FtcGxl
LnJlbGVhc2VOb25OdWxsKCksIHRyYWNrSUQpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQzZGVhYTkwMTcxZTA5OTZlMmYz
NjgxM2I1NTJmOTgzOTIwMTIyMGMuLjEzYTkwOTIyNGI1OGMwZjc1MDI1NmZiODBjNmQ1YTYyOTA5
ZTdlNmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOC0wOS0yNyAgQWxpY2lhIEJveWEgR2Fy
Y8OtYSAgPGFib3lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW01TRV0gRml4IHVud2FudGVkIHNh
bXBsZSBlcmFzZSBmcm9tIHRoZSBkZWNvZGUgcXVldWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDY0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgdGVzdCBjYXNlIGZvciB0aGUgZml4ZWQg
YnVnLgorCisgICAgICAgICogbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQt
YWNiLW5vLWZyYW1lLWxvc3QuaHRtbDogQWRkZWQuCisKIDIwMTgtMDktMjYgIEFsaWNpYSBCb3lh
IEdhcmPDrWEgIDxhYm95YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFVucmV2aWV3ZWQg
dGVzdCBnYXJkZW5pbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJj
ZS9tZWRpYS1zb3VyY2UtYXBwZW5kLWFjYi1uby1mcmFtZS1sb3N0LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtYXBwZW5kLWFjYi1uby1m
cmFtZS1sb3N0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NTM2MWQ2ZDE1OWU2Yzc0YzU2ZWQ5
NmJkNTRjYmJhNzE3ODU0MmEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEv
bWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQtYWNiLW5vLWZyYW1lLWxvc3QtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsNDYgQEAKKworRVhQRUNURUQgKHNvdXJjZS5yZWFkeVN0YXRlID09
ICdjbG9zZWQnKSBPSworRVZFTlQoc291cmNlb3BlbikKK1JVTihzb3VyY2VCdWZmZXIgPSBzb3Vy
Y2UuYWRkU291cmNlQnVmZmVyKCJ2aWRlby9tb2NrOyBjb2RlY3M9bW9jayIpKQorUlVOKHNvdXJj
ZUJ1ZmZlci5hcHBlbmRCdWZmZXIoaW5pdFNlZ21lbnQpKQorRVZFTlQodXBkYXRlZW5kKQorUlVO
KHNvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIoc3luY1NhbXBsZVJ1bigwLCAxMCkpKQorRVZFTlQo
dXBkYXRlZW5kKQorUlVOKHNvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIoc3luY1NhbXBsZVJ1bigy
MCwgMzApKSkKK0VWRU5UKHVwZGF0ZWVuZCkKK1JVTihzb3VyY2VCdWZmZXIuYXBwZW5kQnVmZmVy
KHN5bmNTYW1wbGVSdW4oMTAsIDIwKSkpCitFVkVOVCh1cGRhdGVlbmQpCitFWFBFQ1RFRCAoYnVm
ZmVyZWRTYW1wbGVzLmxlbmd0aCA9PSAnMzAnKSBPSworRVhQRUNURUQgKGVucXVldWVkU2FtcGxl
cy5sZW5ndGggPT0gJzMwJykgT0sKK3tQVFMoezAvMTAwMCA9IDAuMDAwMDAwfSksIERUUyh7MC8x
MDAwID0gMC4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdz
KDEpLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgRFRTKHsx
MDAwLzEwMDAgPSAxLjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwg
ZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsyMDAwLzEwMDAgPSAyLjAwMDAwMH0pLCBE
VFMoezIwMDAvMTAwMCA9IDIuMDAwMDAwfSksIGR1cmF0aW9uKHsxMDAwLzEwMDAgPSAxLjAwMDAw
MH0pLCBmbGFncygwKSwgZ2VuZXJhdGlvbigwKX0KK3tQVFMoezMwMDAvMTAwMCA9IDMuMDAwMDAw
fSksIERUUyh7MzAwMC8xMDAwID0gMy4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEu
MDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7NDAwMC8xMDAwID0gNC4w
MDAwMDB9KSwgRFRTKHs0MDAwLzEwMDAgPSA0LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAw
ID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHs1MDAwLzEwMDAg
PSA1LjAwMDAwMH0pLCBEVFMoezUwMDAvMTAwMCA9IDUuMDAwMDAwfSksIGR1cmF0aW9uKHsxMDAw
LzEwMDAgPSAxLjAwMDAwMH0pLCBmbGFncygwKSwgZ2VuZXJhdGlvbigwKX0KK3tQVFMoezYwMDAv
MTAwMCA9IDYuMDAwMDAwfSksIERUUyh7NjAwMC8xMDAwID0gNi4wMDAwMDB9KSwgZHVyYXRpb24o
ezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7
NzAwMC8xMDAwID0gNy4wMDAwMDB9KSwgRFRTKHs3MDAwLzEwMDAgPSA3LjAwMDAwMH0pLCBkdXJh
dGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7
UFRTKHs4MDAwLzEwMDAgPSA4LjAwMDAwMH0pLCBEVFMoezgwMDAvMTAwMCA9IDguMDAwMDAwfSks
IGR1cmF0aW9uKHsxMDAwLzEwMDAgPSAxLjAwMDAwMH0pLCBmbGFncygwKSwgZ2VuZXJhdGlvbigw
KX0KK3tQVFMoezkwMDAvMTAwMCA9IDkuMDAwMDAwfSksIERUUyh7OTAwMC8xMDAwID0gOS4wMDAw
MDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0
aW9uKDApfQore1BUUyh7MTAwMDAvMTAwMCA9IDEwLjAwMDAwMH0pLCBEVFMoezEwMDAwLzEwMDAg
PSAxMC4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDEp
LCBnZW5lcmF0aW9uKDApfQore1BUUyh7MTEwMDAvMTAwMCA9IDExLjAwMDAwMH0pLCBEVFMoezEx
MDAwLzEwMDAgPSAxMS4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSks
IGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MTIwMDAvMTAwMCA9IDEyLjAwMDAwMH0p
LCBEVFMoezEyMDAwLzEwMDAgPSAxMi4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEu
MDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MTMwMDAvMTAwMCA9IDEz
LjAwMDAwMH0pLCBEVFMoezEzMDAwLzEwMDAgPSAxMy4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAv
MTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MTQwMDAv
MTAwMCA9IDE0LjAwMDAwMH0pLCBEVFMoezE0MDAwLzEwMDAgPSAxNC4wMDAwMDB9KSwgZHVyYXRp
b24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BU
Uyh7MTUwMDAvMTAwMCA9IDE1LjAwMDAwMH0pLCBEVFMoezE1MDAwLzEwMDAgPSAxNS4wMDAwMDB9
KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9u
KDApfQore1BUUyh7MTYwMDAvMTAwMCA9IDE2LjAwMDAwMH0pLCBEVFMoezE2MDAwLzEwMDAgPSAx
Ni4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBn
ZW5lcmF0aW9uKDApfQore1BUUyh7MTcwMDAvMTAwMCA9IDE3LjAwMDAwMH0pLCBEVFMoezE3MDAw
LzEwMDAgPSAxNy4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZs
YWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MTgwMDAvMTAwMCA9IDE4LjAwMDAwMH0pLCBE
VFMoezE4MDAwLzEwMDAgPSAxOC4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAw
MDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MTkwMDAvMTAwMCA9IDE5LjAw
MDAwMH0pLCBEVFMoezE5MDAwLzEwMDAgPSAxOS4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAw
MCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MjAwMDAvMTAw
MCA9IDIwLjAwMDAwMH0pLCBEVFMoezIwMDAwLzEwMDAgPSAyMC4wMDAwMDB9KSwgZHVyYXRpb24o
ezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDEpLCBnZW5lcmF0aW9uKDApfQore1BUUyh7
MjEwMDAvMTAwMCA9IDIxLjAwMDAwMH0pLCBEVFMoezIxMDAwLzEwMDAgPSAyMS4wMDAwMDB9KSwg
ZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDAp
fQore1BUUyh7MjIwMDAvMTAwMCA9IDIyLjAwMDAwMH0pLCBEVFMoezIyMDAwLzEwMDAgPSAyMi4w
MDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5l
cmF0aW9uKDApfQore1BUUyh7MjMwMDAvMTAwMCA9IDIzLjAwMDAwMH0pLCBEVFMoezIzMDAwLzEw
MDAgPSAyMy4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdz
KDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MjQwMDAvMTAwMCA9IDI0LjAwMDAwMH0pLCBEVFMo
ezI0MDAwLzEwMDAgPSAyNC4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAw
fSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MjUwMDAvMTAwMCA9IDI1LjAwMDAw
MH0pLCBEVFMoezI1MDAwLzEwMDAgPSAyNS4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9
IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MjYwMDAvMTAwMCA9
IDI2LjAwMDAwMH0pLCBEVFMoezI2MDAwLzEwMDAgPSAyNi4wMDAwMDB9KSwgZHVyYXRpb24oezEw
MDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7Mjcw
MDAvMTAwMCA9IDI3LjAwMDAwMH0pLCBEVFMoezI3MDAwLzEwMDAgPSAyNy4wMDAwMDB9KSwgZHVy
YXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQor
e1BUUyh7MjgwMDAvMTAwMCA9IDI4LjAwMDAwMH0pLCBEVFMoezI4MDAwLzEwMDAgPSAyOC4wMDAw
MDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0
aW9uKDApfQore1BUUyh7MjkwMDAvMTAwMCA9IDI5LjAwMDAwMH0pLCBEVFMoezI5MDAwLzEwMDAg
PSAyOS4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDAp
LCBnZW5lcmF0aW9uKDApfQorRU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
bWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQtYWNiLW5vLWZyYW1lLWxvc3Qu
aHRtbCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtYXBwZW5k
LWFjYi1uby1mcmFtZS1sb3N0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjVhZTljMWJmNWJmYzE0YzExMGM3
YjUxZWVjNTY0OWQzNTM0YzNjOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21lZGlh
L21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtYXBwZW5kLWFjYi1uby1mcmFtZS1sb3N0Lmh0bWwK
QEAgLTAsMCArMSw3NSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0
aXRsZT5tZWRpYS1zb3VyY2UtYXBwZW5kLWFjYi1uby1mcmFtZS1sb3N0PC90aXRsZT4KKyAgICA8
c2NyaXB0IHNyYz0ibW9jay1tZWRpYS1zb3VyY2UuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQg
c3JjPSIuLi92aWRlby10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgIHZhciBz
b3VyY2U7CisgICAgdmFyIHNvdXJjZUJ1ZmZlcjsKKyAgICB2YXIgaW5pdFNlZ21lbnQ7CisgICAg
dmFyIGJ1ZmZlcmVkU2FtcGxlczsKKyAgICB2YXIgZW5xdWV1ZWRTYW1wbGVzOworCisgICAgaWYg
KHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIGludGVybmFscy5pbml0aWFsaXplTW9ja01lZGlh
U291cmNlKCk7CisKKyAgICBmdW5jdGlvbiBzeW5jU2FtcGxlUnVuKHN0YXJ0LCBlbmQpIHsKKyAg
ICAgICAgY29uc3Qgc2FtcGxlcyA9IFtdOworICAgICAgICBmb3IgKGxldCB0aW1lID0gc3RhcnQ7
IHRpbWUgPCBlbmQ7IHRpbWUrKykKKyAgICAgICAgICAgIHNhbXBsZXMucHVzaChtYWtlQVNhbXBs
ZSh0aW1lLCB0aW1lLCAxLCAxLCB0aW1lID09PSBzdGFydCA/IFNBTVBMRV9GTEFHLlNZTkMgOiBT
QU1QTEVfRkxBRy5OT05FKSk7CisgICAgICAgIHJldHVybiBjb25jYXRlbmF0ZVNhbXBsZXMoc2Ft
cGxlcyk7CisgICAgfQorCisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBhc3lu
YyAoKSA9PiB7CisgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKKyAgICAgICAgc291cmNlID0g
bmV3IE1lZGlhU291cmNlKCk7CisgICAgICAgIHRlc3RFeHBlY3RlZCgnc291cmNlLnJlYWR5U3Rh
dGUnLCAnY2xvc2VkJyk7CisgICAgICAgIGNvbnN0IHNvdXJjZU9wZW5lZCA9IHdhaXRGb3Ioc291
cmNlLCAnc291cmNlb3BlbicpOworCisgICAgICAgIHZhciB2aWRlb1NvdXJjZSA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoJ3NvdXJjZScpOworICAgICAgICB2aWRlb1NvdXJjZS50eXBlID0gJ3Zp
ZGVvL21vY2s7IGNvZGVjcz1tb2NrJzsKKyAgICAgICAgdmlkZW9Tb3VyY2Uuc3JjID0gVVJMLmNy
ZWF0ZU9iamVjdFVSTChzb3VyY2UpOworICAgICAgICB2aWRlby5hcHBlbmRDaGlsZCh2aWRlb1Nv
dXJjZSk7CisKKyAgICAgICAgYXdhaXQgc291cmNlT3BlbmVkOworICAgICAgICBydW4oJ3NvdXJj
ZUJ1ZmZlciA9IHNvdXJjZS5hZGRTb3VyY2VCdWZmZXIoInZpZGVvL21vY2s7IGNvZGVjcz1tb2Nr
IiknKTsKKworICAgICAgICBpbml0U2VnbWVudCA9IG1ha2VBSW5pdCgzMCwgW21ha2VBVHJhY2so
MSwgJ21vY2snLCBUUkFDS19LSU5ELlZJREVPKV0pOworCisgICAgICAgIGxldCB1cGRhdGVFbmQg
PSB3YWl0Rm9yKHNvdXJjZUJ1ZmZlciwgJ3VwZGF0ZWVuZCcpOworICAgICAgICBydW4oJ3NvdXJj
ZUJ1ZmZlci5hcHBlbmRCdWZmZXIoaW5pdFNlZ21lbnQpJyk7CisgICAgICAgIGF3YWl0IHVwZGF0
ZUVuZDsKKworICAgICAgICAvLyBTZWdtZW50IEEKKyAgICAgICAgdXBkYXRlRW5kID0gd2FpdEZv
cihzb3VyY2VCdWZmZXIsICd1cGRhdGVlbmQnKTsKKyAgICAgICAgcnVuKCdzb3VyY2VCdWZmZXIu
YXBwZW5kQnVmZmVyKHN5bmNTYW1wbGVSdW4oMCwgMTApKScpOworICAgICAgICBhd2FpdCB1cGRh
dGVFbmQ7CisKKyAgICAgICAgLy8gU2VnbWVudCBDCisgICAgICAgIHVwZGF0ZUVuZCA9IHdhaXRG
b3Ioc291cmNlQnVmZmVyLCAndXBkYXRlZW5kJyk7CisgICAgICAgIHJ1bignc291cmNlQnVmZmVy
LmFwcGVuZEJ1ZmZlcihzeW5jU2FtcGxlUnVuKDIwLCAzMCkpJyk7CisgICAgICAgIGF3YWl0IHVw
ZGF0ZUVuZDsKKworICAgICAgICAvLyBTZWdtZW50IEIKKyAgICAgICAgdXBkYXRlRW5kID0gd2Fp
dEZvcihzb3VyY2VCdWZmZXIsICd1cGRhdGVlbmQnKTsKKyAgICAgICAgcnVuKCdzb3VyY2VCdWZm
ZXIuYXBwZW5kQnVmZmVyKHN5bmNTYW1wbGVSdW4oMTAsIDIwKSknKTsKKyAgICAgICAgYXdhaXQg
dXBkYXRlRW5kOworCisgICAgICAgIGJ1ZmZlcmVkU2FtcGxlcyA9IGludGVybmFscy5idWZmZXJl
ZFNhbXBsZXNGb3JUcmFja0lEKHNvdXJjZUJ1ZmZlciwgMSk7CisgICAgICAgIGVucXVldWVkU2Ft
cGxlcyA9IGludGVybmFscy5lbnF1ZXVlZFNhbXBsZXNGb3JUcmFja0lEKHNvdXJjZUJ1ZmZlciwg
MSk7CisKKyAgICAgICAgLy8gMzAgc2FtcGxlcyB3ZXJlIGFwcGVuZGVkIGluIHRvdGFsLiBBbGwg
b2YgdGhlbSBzaG91bGQgaGF2ZSBlbmRlZCB1cCBpbiBidWZmZXJlZCBzYW1wbGVzIGFuZCBpbiB0
aGUgZGVjb2RlIHF1ZXVlLgorICAgICAgICB0ZXN0RXhwZWN0ZWQoJ2J1ZmZlcmVkU2FtcGxlcy5s
ZW5ndGgnLCAzMCk7CisgICAgICAgIHRlc3RFeHBlY3RlZCgnZW5xdWV1ZWRTYW1wbGVzLmxlbmd0
aCcsIDMwKTsKKworICAgICAgICBlbnF1ZXVlZFNhbXBsZXMuZm9yRWFjaChjb25zb2xlV3JpdGUp
OworCisgICAgICAgIGVuZFRlc3QoKTsKKyAgICB9KTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorICAgIDx2aWRlbyBjb250cm9scz48L3ZpZGVvPgorPC9ib2R5PgorPC9odG1sPgpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350986</attachid>
            <date>2018-09-27 12:44:44 -0700</date>
            <delta_ts>2018-09-27 13:10:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180643-20180927214443.patch</filename>
            <type>text/plain</type>
            <size>10888</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWE1NDYxMjk2MjA1ZDgy
M2VmMDQ3MzJiNGM5OWYxN2JlNjRlNDFiMy4uOWFjZTc5NTdjOWY3MmEyZmNkYzE2ZmIzNjhjY2Y1
MDgyNzk4N2U2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE4LTA5LTI3ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbTVNFXSBGaXgg
dW53YW50ZWQgc2FtcGxlIGVyYXNlIGZyb20gdGhlIGRlY29kZSBxdWV1ZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNjQzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgSmVyIE5vYmxlLgorCisgICAgICAgIFRlc3Q6IG1lZGlhL21lZGlhLXNvdXJjZS9t
ZWRpYS1zb3VyY2UtYXBwZW5kLWFjYi1uby1mcmFtZS1sb3N0Lmh0bWwKKworICAgICAgICBUaGlz
IGJ1ZyByZXByb2R1Y2VkIHdoZW4gdW5vcmRlcmVkIGFwcGVuZHMgd2VyZSBtYWRlLiBGb3IgaW5z
dGFuY2UsIGlmCisgICAgICAgIHRoZSBhcHBsaWNhdGlvbiBhcHBlbmRlZCBbMCwgMTApIGFuZCB0
aGVuIFsyMCwgMzApLCB0aGUgZnJhbWUgYXQgMjAKKyAgICAgICAgd291bGQgYmUgd3JvbmdseSBk
aXNjYXJkZWQgZnJvbSB0aGUgZGVjb2RlIHF1ZXVlLgorCisgICAgICAgIExhdGVyIHRoZSBhcHBs
aWNhdGlvbiBjb3VsZCBhcHBlbmQgWzEwLCAyMCkgYW5kIHRoZSBnYXAgYXQgWzIwLCAyMSkKKyAg
ICAgICAgd291bGQgcGVyc2lzdCBpbiB0aGUgZGVjb2RlIHF1ZXVlLCBldmVuIGlmIHRoZSBmcmFt
ZSByZW1haW5lZCBpbiB0aGUKKyAgICAgICAgdHJhY2sgYnVmZmVyIHRhYmxlLgorCisgICAgICAg
IFRoYW5rcyB0byBEYW5pZWwgWmhhbmcgZm9yIHJlcG9ydGluZyB0aGUgaXNzdWUuCisKKyAgICAg
ICAgKiBNb2R1bGVzL21lZGlhc291cmNlL1NvdXJjZUJ1ZmZlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTb3VyY2VCdWZmZXI6OnByb3ZpZGVNZWRpYURhdGEpOgorCiAyMDE4LTA5LTI0ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbTVNFXVtHU3Ry
ZWFtZXJdIFVzZSBzZW50aW5lbCBidWZmZXIgdG8gZGV0ZWN0IGVuZCBvZiBhcHBlbmQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzb3VyY2UvU291cmNlQnVmZmVyLmNwcApp
bmRleCBjNTkyODU4ZWQ2MTNhMDMwYmIxY2I1YjhjOGFjMjM1MmJhZDcyOWMzLi5kY2E0NTRiYzAx
YWYwMzVlN2NlYzQ0ZmY4ZjBlN2UxNGJiZGNlMWJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL21lZGlhc291cmNlL1NvdXJjZUJ1ZmZlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9tZWRpYXNvdXJjZS9Tb3VyY2VCdWZmZXIuY3BwCkBAIC0xOTQ4LDcgKzE5NDgs
NiBAQCB2b2lkIFNvdXJjZUJ1ZmZlcjo6cHJvdmlkZU1lZGlhRGF0YShUcmFja0J1ZmZlciYgdHJh
Y2tCdWZmZXIsIGNvbnN0IEF0b21pY1N0cmluZwogICAgICAgICAvLyBhZ2FpbnN0IHJlLWVudHJh
bmN5IGludHJvZHVjZXMgYSBzbWFsbCBpbmVmZmljZW5jeSB3aGVuIHJlbW92aW5nIGFwcGVuZGVk
IHNhbXBsZXMgZnJvbSB0aGUgZGVjb2RlIHF1ZXVlIG9uZSBhdCBhIHRpbWUKICAgICAgICAgLy8g
cmF0aGVyIHRoYW4gd2hlbiBhbGwgc2FtcGxlcyBoYXZlIGJlZW4gZW5xdWV1ZWQuCiAgICAgICAg
IGF1dG8gc2FtcGxlID0gdHJhY2tCdWZmZXIuZGVjb2RlUXVldWUuYmVnaW4oKS0+c2Vjb25kOwot
ICAgICAgICB0cmFja0J1ZmZlci5kZWNvZGVRdWV1ZS5lcmFzZSh0cmFja0J1ZmZlci5kZWNvZGVR
dWV1ZS5iZWdpbigpKTsKIAogICAgICAgICAvLyBEbyBub3QgZW5xdWV1ZSBzYW1wbGVzIHNwYW5u
aW5nIGEgc2lnbmlmaWNhbnQgdW5idWZmZXJlZCBnYXAuCiAgICAgICAgIC8vIE5PVEU6IG9uZSBz
ZWNvbmQgaXMgc29tZXdoYXQgYXJiaXRyYXJ5LiBNZWRpYVNvdXJjZTo6bW9uaXRvclNvdXJjZUJ1
ZmZlcnMoKSBpcyBydW4KQEAgLTE5NjEsNiArMTk2MCw5IEBAIHZvaWQgU291cmNlQnVmZmVyOjpw
cm92aWRlTWVkaWFEYXRhKFRyYWNrQnVmZmVyJiB0cmFja0J1ZmZlciwgY29uc3QgQXRvbWljU3Ry
aW5nCiAgICAgICAgIGlmICh0cmFja0J1ZmZlci5sYXN0RW5xdWV1ZWREZWNvZGVFbmRUaW1lLmlz
VmFsaWQoKSAmJiBzYW1wbGUtPmRlY29kZVRpbWUoKSAtIHRyYWNrQnVmZmVyLmxhc3RFbnF1ZXVl
ZERlY29kZUVuZFRpbWUgPiBvbmVTZWNvbmQpCiAgICAgICAgICAgICBicmVhazsKIAorICAgICAg
ICAvLyBSZW1vdmUgdGhlIHNhbXBsZSBmcm9tIHRoZSBkZWNvZGUgcXVldWUgbm93LgorICAgICAg
ICB0cmFja0J1ZmZlci5kZWNvZGVRdWV1ZS5lcmFzZSh0cmFja0J1ZmZlci5kZWNvZGVRdWV1ZS5i
ZWdpbigpKTsKKwogICAgICAgICB0cmFja0J1ZmZlci5sYXN0RW5xdWV1ZWRQcmVzZW50YXRpb25U
aW1lID0gc2FtcGxlLT5wcmVzZW50YXRpb25UaW1lKCk7CiAgICAgICAgIHRyYWNrQnVmZmVyLmxh
c3RFbnF1ZXVlZERlY29kZUVuZFRpbWUgPSBzYW1wbGUtPmRlY29kZVRpbWUoKSArIHNhbXBsZS0+
ZHVyYXRpb24oKTsKICAgICAgICAgbV9wcml2YXRlLT5lbnF1ZXVlU2FtcGxlKHNhbXBsZS5yZWxl
YXNlTm9uTnVsbCgpLCB0cmFja0lEKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0M2RlYWE5MDE3MWUwOTk2ZTJmMzY4MTNi
NTUyZjk4MzkyMDEyMjBjLi42NjEwZTk2OTRhOTVlNjAyOWU0MDk5OTEzNzQ2OTM1MDI1OTk3M2I5
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTgtMDktMjcgIEFsaWNpYSBCb3lhIEdhcmPDrWEg
IDxhYm95YUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtNU0VdIEZpeCB1bndhbnRlZCBzYW1wbGUg
ZXJhc2UgZnJvbSB0aGUgZGVjb2RlIHF1ZXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xODA2NDMKKworICAgICAgICBSZXZpZXdlZCBieSBKZXIgTm9i
bGUuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IGNhc2UgZm9yIHRoZSBmaXhlZCBidWcuCisKKyAg
ICAgICAgKiBtZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLWFwcGVuZC1hY2Itbm8tZnJh
bWUtbG9zdC5odG1sOiBBZGRlZC4KKwogMjAxOC0wOS0yNiAgQWxpY2lhIEJveWEgR2FyY8OtYSAg
PGFib3lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gVW5yZXZpZXdlZCB0ZXN0IGdhcmRl
bmluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNv
dXJjZS1hcHBlbmQtYWNiLW5vLWZyYW1lLWxvc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
bWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQtYWNiLW5vLWZyYW1lLWxvc3Qt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU1MzYxZDZkMTU5ZTZjNzRjNTZlZDk2YmQ1NGNiYmE3
MTc4NTQyYTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3Vy
Y2UvbWVkaWEtc291cmNlLWFwcGVuZC1hY2Itbm8tZnJhbWUtbG9zdC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw0NiBAQAorCitFWFBFQ1RFRCAoc291cmNlLnJlYWR5U3RhdGUgPT0gJ2Nsb3NlZCcp
IE9LCitFVkVOVChzb3VyY2VvcGVuKQorUlVOKHNvdXJjZUJ1ZmZlciA9IHNvdXJjZS5hZGRTb3Vy
Y2VCdWZmZXIoInZpZGVvL21vY2s7IGNvZGVjcz1tb2NrIikpCitSVU4oc291cmNlQnVmZmVyLmFw
cGVuZEJ1ZmZlcihpbml0U2VnbWVudCkpCitFVkVOVCh1cGRhdGVlbmQpCitSVU4oc291cmNlQnVm
ZmVyLmFwcGVuZEJ1ZmZlcihzeW5jU2FtcGxlUnVuKDAsIDEwKSkpCitFVkVOVCh1cGRhdGVlbmQp
CitSVU4oc291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihzeW5jU2FtcGxlUnVuKDIwLCAzMCkpKQor
RVZFTlQodXBkYXRlZW5kKQorUlVOKHNvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIoc3luY1NhbXBs
ZVJ1bigxMCwgMjApKSkKK0VWRU5UKHVwZGF0ZWVuZCkKK0VYUEVDVEVEIChidWZmZXJlZFNhbXBs
ZXMubGVuZ3RoID09ICczMCcpIE9LCitFWFBFQ1RFRCAoZW5xdWV1ZWRTYW1wbGVzLmxlbmd0aCA9
PSAnMzAnKSBPSwore1BUUyh7MC8xMDAwID0gMC4wMDAwMDB9KSwgRFRTKHswLzEwMDAgPSAwLjAw
MDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMSksIGdlbmVy
YXRpb24oMCl9Cit7UFRTKHsxMDAwLzEwMDAgPSAxLjAwMDAwMH0pLCBEVFMoezEwMDAvMTAwMCA9
IDEuMDAwMDAwfSksIGR1cmF0aW9uKHsxMDAwLzEwMDAgPSAxLjAwMDAwMH0pLCBmbGFncygwKSwg
Z2VuZXJhdGlvbigwKX0KK3tQVFMoezIwMDAvMTAwMCA9IDIuMDAwMDAwfSksIERUUyh7MjAwMC8x
MDAwID0gMi4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdz
KDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7MzAwMC8xMDAwID0gMy4wMDAwMDB9KSwgRFRTKHsz
MDAwLzEwMDAgPSAzLjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwg
ZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHs0MDAwLzEwMDAgPSA0LjAwMDAwMH0pLCBE
VFMoezQwMDAvMTAwMCA9IDQuMDAwMDAwfSksIGR1cmF0aW9uKHsxMDAwLzEwMDAgPSAxLjAwMDAw
MH0pLCBmbGFncygwKSwgZ2VuZXJhdGlvbigwKX0KK3tQVFMoezUwMDAvMTAwMCA9IDUuMDAwMDAw
fSksIERUUyh7NTAwMC8xMDAwID0gNS4wMDAwMDB9KSwgZHVyYXRpb24oezEwMDAvMTAwMCA9IDEu
MDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7NjAwMC8xMDAwID0gNi4w
MDAwMDB9KSwgRFRTKHs2MDAwLzEwMDAgPSA2LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAw
ID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHs3MDAwLzEwMDAg
PSA3LjAwMDAwMH0pLCBEVFMoezcwMDAvMTAwMCA9IDcuMDAwMDAwfSksIGR1cmF0aW9uKHsxMDAw
LzEwMDAgPSAxLjAwMDAwMH0pLCBmbGFncygwKSwgZ2VuZXJhdGlvbigwKX0KK3tQVFMoezgwMDAv
MTAwMCA9IDguMDAwMDAwfSksIERUUyh7ODAwMC8xMDAwID0gOC4wMDAwMDB9KSwgZHVyYXRpb24o
ezEwMDAvMTAwMCA9IDEuMDAwMDAwfSksIGZsYWdzKDApLCBnZW5lcmF0aW9uKDApfQore1BUUyh7
OTAwMC8xMDAwID0gOS4wMDAwMDB9KSwgRFRTKHs5MDAwLzEwMDAgPSA5LjAwMDAwMH0pLCBkdXJh
dGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7
UFRTKHsxMDAwMC8xMDAwID0gMTAuMDAwMDAwfSksIERUUyh7MTAwMDAvMTAwMCA9IDEwLjAwMDAw
MH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMSksIGdlbmVyYXRp
b24oMCl9Cit7UFRTKHsxMTAwMC8xMDAwID0gMTEuMDAwMDAwfSksIERUUyh7MTEwMDAvMTAwMCA9
IDExLjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCks
IGdlbmVyYXRpb24oMCl9Cit7UFRTKHsxMjAwMC8xMDAwID0gMTIuMDAwMDAwfSksIERUUyh7MTIw
MDAvMTAwMCA9IDEyLjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwg
ZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsxMzAwMC8xMDAwID0gMTMuMDAwMDAwfSks
IERUUyh7MTMwMDAvMTAwMCA9IDEzLjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4w
MDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsxNDAwMC8xMDAwID0gMTQu
MDAwMDAwfSksIERUUyh7MTQwMDAvMTAwMCA9IDE0LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8x
MDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsxNTAwMC8x
MDAwID0gMTUuMDAwMDAwfSksIERUUyh7MTUwMDAvMTAwMCA9IDE1LjAwMDAwMH0pLCBkdXJhdGlv
bih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRT
KHsxNjAwMC8xMDAwID0gMTYuMDAwMDAwfSksIERUUyh7MTYwMDAvMTAwMCA9IDE2LjAwMDAwMH0p
LCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24o
MCl9Cit7UFRTKHsxNzAwMC8xMDAwID0gMTcuMDAwMDAwfSksIERUUyh7MTcwMDAvMTAwMCA9IDE3
LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdl
bmVyYXRpb24oMCl9Cit7UFRTKHsxODAwMC8xMDAwID0gMTguMDAwMDAwfSksIERUUyh7MTgwMDAv
MTAwMCA9IDE4LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxh
Z3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsxOTAwMC8xMDAwID0gMTkuMDAwMDAwfSksIERU
Uyh7MTkwMDAvMTAwMCA9IDE5LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAw
MDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsyMDAwMC8xMDAwID0gMjAuMDAw
MDAwfSksIERUUyh7MjAwMDAvMTAwMCA9IDIwLjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAw
ID0gMS4wMDAwMDB9KSwgZmxhZ3MoMSksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsyMTAwMC8xMDAw
ID0gMjEuMDAwMDAwfSksIERUUyh7MjEwMDAvMTAwMCA9IDIxLjAwMDAwMH0pLCBkdXJhdGlvbih7
MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsy
MjAwMC8xMDAwID0gMjIuMDAwMDAwfSksIERUUyh7MjIwMDAvMTAwMCA9IDIyLjAwMDAwMH0pLCBk
dXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9
Cit7UFRTKHsyMzAwMC8xMDAwID0gMjMuMDAwMDAwfSksIERUUyh7MjMwMDAvMTAwMCA9IDIzLjAw
MDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVy
YXRpb24oMCl9Cit7UFRTKHsyNDAwMC8xMDAwID0gMjQuMDAwMDAwfSksIERUUyh7MjQwMDAvMTAw
MCA9IDI0LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3Mo
MCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsyNTAwMC8xMDAwID0gMjUuMDAwMDAwfSksIERUUyh7
MjUwMDAvMTAwMCA9IDI1LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9
KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsyNjAwMC8xMDAwID0gMjYuMDAwMDAw
fSksIERUUyh7MjYwMDAvMTAwMCA9IDI2LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0g
MS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsyNzAwMC8xMDAwID0g
MjcuMDAwMDAwfSksIERUUyh7MjcwMDAvMTAwMCA9IDI3LjAwMDAwMH0pLCBkdXJhdGlvbih7MTAw
MC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7UFRTKHsyODAw
MC8xMDAwID0gMjguMDAwMDAwfSksIERUUyh7MjgwMDAvMTAwMCA9IDI4LjAwMDAwMH0pLCBkdXJh
dGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRpb24oMCl9Cit7
UFRTKHsyOTAwMC8xMDAwID0gMjkuMDAwMDAwfSksIERUUyh7MjkwMDAvMTAwMCA9IDI5LjAwMDAw
MH0pLCBkdXJhdGlvbih7MTAwMC8xMDAwID0gMS4wMDAwMDB9KSwgZmxhZ3MoMCksIGdlbmVyYXRp
b24oMCl9CitFTkQgT0YgVEVTVAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9tZWRp
YS1zb3VyY2UvbWVkaWEtc291cmNlLWFwcGVuZC1hY2Itbm8tZnJhbWUtbG9zdC5odG1sIGIvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQtYWNiLW5vLWZy
YW1lLWxvc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNjE2OTc0Yzg0YjZhY2M1ZmIzNGJlMGMzNmIwNDkx
ZDVhYjZlMzdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291
cmNlL21lZGlhLXNvdXJjZS1hcHBlbmQtYWNiLW5vLWZyYW1lLWxvc3QuaHRtbApAQCAtMCwwICsx
LDcxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPm1lZGlh
LXNvdXJjZS1hcHBlbmQtYWNiLW5vLWZyYW1lLWxvc3Q8L3RpdGxlPgorICAgIDxzY3JpcHQgc3Jj
PSJtb2NrLW1lZGlhLXNvdXJjZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL3Zp
ZGVvLXRlc3QuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgdmFyIHNvdXJjZTsKKyAg
ICB2YXIgc291cmNlQnVmZmVyOworICAgIHZhciBpbml0U2VnbWVudDsKKyAgICB2YXIgYnVmZmVy
ZWRTYW1wbGVzOworICAgIHZhciBlbnF1ZXVlZFNhbXBsZXM7CisKKyAgICBpZiAod2luZG93Lmlu
dGVybmFscykKKyAgICAgICAgaW50ZXJuYWxzLmluaXRpYWxpemVNb2NrTWVkaWFTb3VyY2UoKTsK
KworICAgIGZ1bmN0aW9uIHN5bmNTYW1wbGVSdW4oc3RhcnQsIGVuZCkgeworICAgICAgICBjb25z
dCBzYW1wbGVzID0gW107CisgICAgICAgIGZvciAobGV0IHRpbWUgPSBzdGFydDsgdGltZSA8IGVu
ZDsgdGltZSsrKQorICAgICAgICAgICAgc2FtcGxlcy5wdXNoKG1ha2VBU2FtcGxlKHRpbWUsIHRp
bWUsIDEsIDEsIHRpbWUgPT09IHN0YXJ0ID8gU0FNUExFX0ZMQUcuU1lOQyA6IFNBTVBMRV9GTEFH
Lk5PTkUpKTsKKyAgICAgICAgcmV0dXJuIGNvbmNhdGVuYXRlU2FtcGxlcyhzYW1wbGVzKTsKKyAg
ICB9CisKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGFzeW5jICgpID0+IHsK
KyAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworICAgICAgICBzb3VyY2UgPSBuZXcgTWVkaWFT
b3VyY2UoKTsKKyAgICAgICAgdGVzdEV4cGVjdGVkKCdzb3VyY2UucmVhZHlTdGF0ZScsICdjbG9z
ZWQnKTsKKyAgICAgICAgY29uc3Qgc291cmNlT3BlbmVkID0gd2FpdEZvcihzb3VyY2UsICdzb3Vy
Y2VvcGVuJyk7CisKKyAgICAgICAgY29uc3QgdmlkZW9Tb3VyY2UgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdzb3VyY2UnKTsKKyAgICAgICAgdmlkZW9Tb3VyY2UudHlwZSA9ICd2aWRlby9tb2Nr
OyBjb2RlY3M9bW9jayc7CisgICAgICAgIHZpZGVvU291cmNlLnNyYyA9IFVSTC5jcmVhdGVPYmpl
Y3RVUkwoc291cmNlKTsKKyAgICAgICAgdmlkZW8uYXBwZW5kQ2hpbGQodmlkZW9Tb3VyY2UpOwor
CisgICAgICAgIGF3YWl0IHNvdXJjZU9wZW5lZDsKKyAgICAgICAgcnVuKCdzb3VyY2VCdWZmZXIg
PSBzb3VyY2UuYWRkU291cmNlQnVmZmVyKCJ2aWRlby9tb2NrOyBjb2RlY3M9bW9jayIpJyk7CisK
KyAgICAgICAgaW5pdFNlZ21lbnQgPSBtYWtlQUluaXQoMzAsIFttYWtlQVRyYWNrKDEsICdtb2Nr
JywgVFJBQ0tfS0lORC5WSURFTyldKTsKKworICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZlci5hcHBl
bmRCdWZmZXIoaW5pdFNlZ21lbnQpJyk7CisgICAgICAgIGF3YWl0IHdhaXRGb3Ioc291cmNlQnVm
ZmVyLCAndXBkYXRlZW5kJyk7CisKKyAgICAgICAgLy8gU2VnbWVudCBBCisgICAgICAgIHJ1bign
c291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihzeW5jU2FtcGxlUnVuKDAsIDEwKSknKTsKKyAgICAg
ICAgYXdhaXQgd2FpdEZvcihzb3VyY2VCdWZmZXIsICd1cGRhdGVlbmQnKTsKKworICAgICAgICAv
LyBTZWdtZW50IEMKKyAgICAgICAgcnVuKCdzb3VyY2VCdWZmZXIuYXBwZW5kQnVmZmVyKHN5bmNT
YW1wbGVSdW4oMjAsIDMwKSknKTsKKyAgICAgICAgYXdhaXQgd2FpdEZvcihzb3VyY2VCdWZmZXIs
ICd1cGRhdGVlbmQnKTsKKworICAgICAgICAvLyBTZWdtZW50IEIKKyAgICAgICAgcnVuKCdzb3Vy
Y2VCdWZmZXIuYXBwZW5kQnVmZmVyKHN5bmNTYW1wbGVSdW4oMTAsIDIwKSknKTsKKyAgICAgICAg
YXdhaXQgd2FpdEZvcihzb3VyY2VCdWZmZXIsICd1cGRhdGVlbmQnKTsKKworICAgICAgICBidWZm
ZXJlZFNhbXBsZXMgPSBpbnRlcm5hbHMuYnVmZmVyZWRTYW1wbGVzRm9yVHJhY2tJRChzb3VyY2VC
dWZmZXIsIDEpOworICAgICAgICBlbnF1ZXVlZFNhbXBsZXMgPSBpbnRlcm5hbHMuZW5xdWV1ZWRT
YW1wbGVzRm9yVHJhY2tJRChzb3VyY2VCdWZmZXIsIDEpOworCisgICAgICAgIC8vIDMwIHNhbXBs
ZXMgd2VyZSBhcHBlbmRlZCBpbiB0b3RhbC4gQWxsIG9mIHRoZW0gc2hvdWxkIGhhdmUgZW5kZWQg
dXAgaW4gYnVmZmVyZWQgc2FtcGxlcyBhbmQgaW4gdGhlIGRlY29kZSBxdWV1ZS4KKyAgICAgICAg
dGVzdEV4cGVjdGVkKCdidWZmZXJlZFNhbXBsZXMubGVuZ3RoJywgMzApOworICAgICAgICB0ZXN0
RXhwZWN0ZWQoJ2VucXVldWVkU2FtcGxlcy5sZW5ndGgnLCAzMCk7CisKKyAgICAgICAgZW5xdWV1
ZWRTYW1wbGVzLmZvckVhY2goY29uc29sZVdyaXRlKTsKKworICAgICAgICBlbmRUZXN0KCk7Cisg
ICAgfSk7CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8dmlkZW8gY29udHJv
bHM+PC92aWRlbz4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>