<?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>227258</bug_id>
          
          <creation_ts>2021-06-22 09:55:02 -0700</creation_ts>
          <short_desc>[Gstreamer] timeouts in media/media-source/media-source-has-audio-video.html and media/media-source/media-source-seek-unbuffered.html</short_desc>
          <delta_ts>2021-09-09 03:02:44 -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>Linux</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>
          <dependson>229072</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arcady Goldmints-Orlov">crzwdjk</reporter>
          <assigned_to name="Enrique Ocaña">eocanha</assigned_to>
          <cc>aboya</cc>
    
    <cc>calvaris</cc>
    
    <cc>eocanha</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1771694</commentid>
    <comment_count>0</comment_count>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-06-22 09:55:02 -0700</bug_when>
    <thetext>Two recently added media tests time out on both GTK and WPE.
media/media-source/media-source-seek-unbuffered.html was added in r278917
media/media-source/media-source-has-audio-video.html was added in r277726
both as a result of fallout from r277116.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771701</commentid>
    <comment_count>1</comment_count>
      <attachid>431971</attachid>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-06-22 10:07:26 -0700</bug_when>
    <thetext>Created attachment 431971
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771737</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-22 11:44:52 -0700</bug_when>
    <thetext>Committed r279131 (239045@main): &lt;https://commits.webkit.org/239045@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 431971.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771738</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-22 11:45:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/79625722&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771740</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-06-22 11:47:26 -0700</bug_when>
    <thetext>Gardening done. Patch needed now :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771895</commentid>
    <comment_count>5</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-06-23 04:31:08 -0700</bug_when>
    <thetext>(In reply to Arcady Goldmints-Orlov from comment #0)
&gt; Two recently added media tests time out on both GTK and WPE.
&gt; media/media-source/media-source-seek-unbuffered.html was added in r278917
&gt; media/media-source/media-source-has-audio-video.html was added in r277726
&gt; both as a result of fallout from r277116.

What do you mean as a fallout from r277116? That commit preceeds the other commits where the new failing tests were added, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771916</commentid>
    <comment_count>6</comment_count>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-06-23 07:32:19 -0700</bug_when>
    <thetext>What I meant is that whatever was done in r277116 seems to have resulted in the other two commits with their changes and tests being necessary for some reason. Mostly I was just trying to be helpful and provide some extra context for whomever goes to actually fix these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771966</commentid>
    <comment_count>7</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-06-23 09:24:34 -0700</bug_when>
    <thetext>Thanks for the clarification :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773084</commentid>
    <comment_count>8</comment_count>
      <attachid>432398</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-06-28 08:50:56 -0700</bug_when>
    <thetext>Created attachment 432398
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773087</commentid>
    <comment_count>9</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-06-28 08:55:04 -0700</bug_when>
    <thetext>Please note that this patch fixes only media-source-seek-unbuffered.html.

The remaining media-source-has-audio-video.html can&apos;t be fixed until MSE multitrack support (bug 165394) lands, as it appends a multitrack video to a single SourceBuffer and expects to find the audio and video tracks (more than one in total, currently unsupported in the GStreamer MSE implementation).

Therefore, this bug will need to be reopened once the patch to fix media-source-seek-unbuffered.html has landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773349</commentid>
    <comment_count>10</comment_count>
      <attachid>432398</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-06-29 01:38:42 -0700</bug_when>
    <thetext>Comment on attachment 432398
Patch

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

&gt; LayoutTests/media/media-source/media-source-seek-unbuffered.html:47
&gt; +        var interval = setInterval(function checkNotUpdating() {

I must find a different way to append the second media segment, since this way isn&apos;t working on the mac-wk2-stress.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773366</commentid>
    <comment_count>11</comment_count>
      <attachid>432398</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-06-29 03:10:15 -0700</bug_when>
    <thetext>Comment on attachment 432398
Patch

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

&gt;&gt; LayoutTests/media/media-source/media-source-seek-unbuffered.html:47
&gt;&gt; +        var interval = setInterval(function checkNotUpdating() {
&gt; 
&gt; I must find a different way to append the second media segment, since this way isn&apos;t working on the mac-wk2-stress.

Listen for the &quot;updateend&quot; event. When it&apos;s fired, it&apos;s safe to append another segment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773381</commentid>
    <comment_count>12</comment_count>
      <attachid>432398</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-06-29 05:02:57 -0700</bug_when>
    <thetext>Comment on attachment 432398
Patch

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

&gt;&gt;&gt; LayoutTests/media/media-source/media-source-seek-unbuffered.html:47
&gt;&gt;&gt; +        var interval = setInterval(function checkNotUpdating() {
&gt;&gt; 
&gt;&gt; I must find a different way to append the second media segment, since this way isn&apos;t working on the mac-wk2-stress.
&gt; 
&gt; Listen for the &quot;updateend&quot; event. When it&apos;s fired, it&apos;s safe to append another segment.

That was my first option, but for some reason I still got an error (because the SourceBuffer was &quot;updating&quot;) in the code I placed in the &quot;updateend&quot; event handler. I guess I should look more carefully into what&apos;s actually happening.

On the other hand, I realized that since the Mac port can actually complete the seek with just the first media segment appended, nothing guarantees that &quot;RUN(sourceBuffer.appendBuffer(loader.mediaSegment(1)))&quot; will happen before &quot;EVENT(seeked)&quot; on that port, no matter if the &quot;periodic check for not updating&quot; or the &quot;updateend&quot; solution is used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788921</commentid>
    <comment_count>13</comment_count>
      <attachid>436889</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-08-31 08:44:50 -0700</bug_when>
    <thetext>Created attachment 436889
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788922</commentid>
    <comment_count>14</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-08-31 08:47:09 -0700</bug_when>
    <thetext>In the end, &quot;update&quot; was the right event to listen. Passing &quot;true&quot; as last parameter of both addEventListener() and removeEventListener() was the key to avoid getting the SourceBuffer in an &quot;updating&quot; state, as it prevented other triggerings of the &quot;update&quot; event to be handled by the event listener.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788927</commentid>
    <comment_count>15</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-08-31 09:05:12 -0700</bug_when>
    <thetext>(In reply to Enrique Ocaña from comment #9)

&gt; Please note that this patch fixes only media-source-seek-unbuffered.html.
&gt; 
&gt; The remaining media-source-has-audio-video.html can&apos;t be fixed until MSE
&gt; multitrack support (bug 165394) lands, as it appends a multitrack video to a
&gt; single SourceBuffer and expects to find the audio and video tracks (more
&gt; than one in total, currently unsupported in the GStreamer MSE
&gt; implementation).
&gt; 
&gt; Therefore, this bug will need to be reopened once the patch to fix
&gt; media-source-seek-unbuffered.html has landed.

media-source-has-audio-video.html passes on its own now, after bug 229072 landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788931</commentid>
    <comment_count>16</comment_count>
      <attachid>436892</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-08-31 09:09:29 -0700</bug_when>
    <thetext>Created attachment 436892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1790691</commentid>
    <comment_count>17</comment_count>
      <attachid>436892</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-09-06 06:44:26 -0700</bug_when>
    <thetext>Comment on attachment 436892
Patch

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

Other than the commented, LGTM.

&gt; LayoutTests/media/media-source/media-source-seek-unbuffered.html:53
&gt;          run(&apos;sourceBuffer.appendBuffer(loader.mediaSegment(0))&apos;);
&gt; +
&gt; +        // Silently append a second segment after the first one. This unblocks the seek on glib ports,
&gt; +        // where the h264 decoder needs more than one second of data to start producing output.
&gt; +        sourceBuffer.addEventListener(&apos;update&apos;, function secondAppend() {
&gt; +            sourceBuffer.removeEventListener(&apos;update&apos;, secondAppend, true);
&gt; +            sourceBuffer.appendBuffer(loader.mediaSegment(1));
&gt; +        }, true);

Instead of adding them separately, I would just combine them in the same append for simplicity. Unfortunately there is no built-in function to concatenate array buffers, but you can add one, as it&apos;s done in another test (media/media-source/media-source-error-crash.html):

function concatArrayBuffers(buffer1, buffer2) {
  var view = new Uint8Array(buffer1.byteLength + buffer2.byteLength);
  view.set(new Uint8Array(buffer1), 0);
  view.set(new Uint8Array(buffer2), buffer1.byteLength);
  return view.buffer;
}

run(&apos;sourceBuffer.appendBuffer(concatArrayBuffers(loader.mediaSegment(0), loader.mediaSegment(1)))&apos;);

&gt; LayoutTests/media/media-source/media-source-seek-unbuffered.html:60
&gt; +        // On Apple ports this may run before the second append. Still, we try to remove the ranges
&gt; +        // of the second append (2) too, even if they haven&apos;t been buffered yet.

This comment wouldn&apos;t be needed if you concatenated the segments.

&gt; LayoutTests/media/media-source/media-source-seek-unbuffered.html:65
&gt; +        testExpected(&apos;oldCurrentTime &lt;= video.currentTime&apos; , true);

Good catch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1791521</commentid>
    <comment_count>18</comment_count>
      <attachid>437643</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-09-08 10:13:31 -0700</bug_when>
    <thetext>Created attachment 437643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1791808</commentid>
    <comment_count>19</comment_count>
      <attachid>437643</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-09-09 01:45:17 -0700</bug_when>
    <thetext>Comment on attachment 437643
Patch

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

&gt; LayoutTests/media/media-source/media-source-loader.js:100
&gt; +    concatenateMediaSegments: function(segmentDataList)

You went the extra mile by adding a function to the library, good Quique. 👍</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1791825</commentid>
    <comment_count>20</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-09 03:02:41 -0700</bug_when>
    <thetext>Committed r282205 (241492@main): &lt;https://commits.webkit.org/241492@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 437643.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431971</attachid>
            <date>2021-06-22 10:07:26 -0700</date>
            <delta_ts>2021-06-28 08:50:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227258-20210622130725.patch</filename>
            <type>text/plain</type>
            <size>1650</size>
            <attacher name="Arcady Goldmints-Orlov">crzwdjk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5MDY4CmRpZmYgLS1naXQgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIExheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4ZGJkYjI4YmY3NDhiZWMyNDI0ZmJiMjA2
ZDE3MGJiYjg1NzM2ZDYzLi42MjJlNTk0NzA4MmM0Y2VhNDVkOWI3ZTc2YzRkMDJlNjE4ZjgzOTY0
IDEwMDY0NAotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wNi0yMiAgQXJjYWR5IEdvbGRtaW50cy1PcmxvdiAg
PGFnb2xkbWludHNAaWdhbGlhLmNvbT4KKworICAgICAgICBbR0xJQl0gVW5yZXZpZXdlZCB0ZXN0
IGdhcmRlbmluZywgYWRkIHRpbWVvdXRzIGluIG5ldyB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjcyNTgKKworICAgICAgICBtZWRpYS9tZWRp
YS1zb3VyY2UvbWVkaWEtc291cmNlLWhhcy1hdWRpby12aWRlby5odG1sIGFuZAorICAgICAgICBt
ZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXNlZWstdW5idWZmZXJlZC5odG1sCisgICAg
ICAgIGhhdmUgdGltZWQgb24gR1RLIGFuZCBXUEUgc2luY2UgdGhleSB3ZXJlIGFkZGVkLgorCisg
ICAgICAgICogcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDIxLTA2LTIwICBE
YXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBDU1MgY291bnRlciBzdHls
ZSBpbXByb3ZlbWVudHMgZm9yIEFybWVuaWFuLCBUYW1pbCwgYW5kIHNvbWUgQ0pLIHN0eWxlcwpk
aWZmIC0tZ2l0IExheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMTkwMDVhMzVjZmMz
ZDZjYWU5YTc1NDBiZTI1ZDY0N2NiMjUyYWZhZi4uY2NjMGNlZDhkNzI1Mjk4NTU2YmFmMGViOWJl
NTUzZThlM2EzZmQxYSAxMDA2NDQKLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4
cGVjdGF0aW9ucworKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25z
CkBAIC01OTUsNiArNTk1LDkgQEAgd2Via2l0Lm9yZy9iLzE1NDM5MCBodHRwL3Rlc3RzL21lZGlh
L2hscy9obHMtYXVkaW8tdHJhY2tzLWxvY2FsZS1zZWxlY3Rpb24uaHRtbAogCiB3ZWJraXQub3Jn
L2IvMTk5NjE3IGh0dHAvdGVzdHMvbWVkaWEvaGxzL2hscy12aWRlby1yZXNpemUuaHRtbCBbIFNr
aXAgXQogCit3ZWJraXQub3JnL2IvMjI3MjU4IG1lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3Vy
Y2UtaGFzLWF1ZGlvLXZpZGVvLmh0bWwgWyBUaW1lb3V0IF0KK3dlYmtpdC5vcmcvYi8yMjcyNTgg
bWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQuaHRtbCBbIFRp
bWVvdXQgXQorCiAjLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogIyBFbmQgb2YgR1N0
cmVhbWVyLXJlbGF0ZWQgYnVncwogIy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432398</attachid>
            <date>2021-06-28 08:50:56 -0700</date>
            <delta_ts>2021-08-31 08:44:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227258-20210628175055.patch</filename>
            <type>text/plain</type>
            <size>4109</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5MTcwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjI0ZTExMDU1NDFiYjNlNmQ2OWQx
ZmM5MGM4Mjk0NmY2YjViZGIzMi4uNWVjMzllODAxOTQ5ZDFmYjdmNGY4OTQzZjExMGEwMWQ0NWUy
MjIxZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA2LTI4ICBFbnJpcXVlIE9jYcOxYSBH
b256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dzdHJlYW1lcl0gdGlt
ZW91dHMgaW4gbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1oYXMtYXVkaW8tdmlkZW8u
aHRtbCBhbmQgbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQu
aHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3
MjU4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83OTYyNTcyMj4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgbWVkaWEtc291cmNlLXNlZWstdW5i
dWZmZXJlZC5odG1sIHRlc3Qgd2FzIGZlZWRpbmcgb25seSBvbmUgc2VnbWVudAorICAgICAgICAo
MSBzZWNvbmQpIHRvIHRoZSBTb3VyY2VCdWZmZXIsIGJ1dCB0aGUgbGliYXYgaDI2NCBkZWNvZGVy
IHVzZWQgYnkgdGhlCisgICAgICAgIGdsaWIgcG9ydHMgbmVlZHMgbW9yZSBkYXRhIHRvIHN0YXJ0
IHByb2R1Y2luZyBkZWNvZGVkIG91dHB1dC4KKyAgICAgICAgVGhlIHRlc3Qgd2FzIG1vZGlmaWVk
IHRvIGFwcGVuZCB0d28gc2VnbWVudHMgKDIgc2Vjb25kcykgaW5zdGVhZCBhbmQgbm93CisgICAg
ICAgIHRoZSB0ZXN0IHBhc3Nlcy4KKworICAgICAgICAqIG1lZGlhL21lZGlhLXNvdXJjZS9tZWRp
YS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLWV4cGVjdGVkLnR4dDogTW9kaWZpZWQgZXhwZWN0YXRp
b25zIHRvIGV4cGVjdCAyIGFwcGVuZGVkIHNlZ21lbnRzIGFuZCBhIGRpZmZlcmVudCByZW1vdmVk
IHJhbmdlLgorICAgICAgICAqIG1lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11
bmJ1ZmZlcmVkLmh0bWw6IEFwcGVuZCAyIHNlZ21lbnRzIGFuZCByZW1vdmUgWzAuNSwgMl0gaW5z
dGVhZCBvZiBbMC41LCAxXS4KKyAgICAgICAgKiBwbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlv
bnM6IFVuc2tpcHBlZCB0ZXN0LgorCiAyMDIxLTA2LTE4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFw
cGxlLmNvbT4KIAogICAgICAgICBBZGQgbWlzc2luZyBleGNlcHRpb24gY2hlY2tzIGluIFNjcmlw
dE1vZHVsZUxvYWRlciBhbmQgSlNET01Qcm9taXNlRGVmZXJyZWQuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXNlZWstdW5idWZmZXJlZC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNl
LXNlZWstdW5idWZmZXJlZC1leHBlY3RlZC50eHQKaW5kZXggZDFiMjY2MzMyMDhhYWY0YWJlZTU5
Mzc5NmJkNzQyMGY4N2VmYzQ5ZS4uY2MxYzliNmUwOWY0OTRiY2UwMjEwNmZjMDVlMTAyYmViYTY3
OTJkOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNv
dXJjZS1zZWVrLXVuYnVmZmVyZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL21lZGlh
L21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLWV4cGVjdGVkLnR4dApA
QCAtOSw4ICs5LDkgQEAgRVZFTlQodXBkYXRlKQogU2VlayBhbmQgYXBwZW5kIGEgbWVkaWEgc2Vn
bWVudC4KIFJVTih2aWRlby5jdXJyZW50VGltZSA9IDAuOCkKIFJVTihzb3VyY2VCdWZmZXIuYXBw
ZW5kQnVmZmVyKGxvYWRlci5tZWRpYVNlZ21lbnQoMCkpKQorUlVOKHNvdXJjZUJ1ZmZlci5hcHBl
bmRCdWZmZXIobG9hZGVyLm1lZGlhU2VnbWVudCgxKSkpCiBFVkVOVChzZWVrZWQpCi1SVU4oc291
cmNlQnVmZmVyLnJlbW92ZSgwLjUsIDEpKQorUlVOKHNvdXJjZUJ1ZmZlci5yZW1vdmUoMC41LCAy
KSkKIEVYUEVDVEVEICh0cnVlID09ICd0cnVlJykgT0sKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1
ZmZlcmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNl
LXNlZWstdW5idWZmZXJlZC5odG1sCmluZGV4IDU2MmU3N2Y3MDY2NjEzOTRlNTRiNmM2MGE5YmRi
MjlmZmQwNjFkNzIuLjkzOTBlMGNhYzdhY2VhMzA1OTEyNWY1NDQzNDk3YTlkYmNhMjIzNDUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vl
ay11bmJ1ZmZlcmVkLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21l
ZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQuaHRtbApAQCAtNDQsMTAgKzQ0LDE2IEBACiAgICAg
ICAgIGNvbnNvbGVXcml0ZSgnU2VlayBhbmQgYXBwZW5kIGEgbWVkaWEgc2VnbWVudC4nKQogICAg
ICAgICBydW4oJ3ZpZGVvLmN1cnJlbnRUaW1lID0gMC44Jyk7CiAgICAgICAgIHJ1bignc291cmNl
QnVmZmVyLmFwcGVuZEJ1ZmZlcihsb2FkZXIubWVkaWFTZWdtZW50KDApKScpOworICAgICAgICB2
YXIgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiBjaGVja05vdFVwZGF0aW5nKCkgewor
ICAgICAgICAgICAgaWYgKHNvdXJjZUJ1ZmZlci51cGRhdGluZykKKyAgICAgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsKTsKKyAgICAgICAgICAg
IHJ1bignc291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihsb2FkZXIubWVkaWFTZWdtZW50KDEpKScp
OworICAgICAgICB9LCAxMDApOwogICAgIH0KIAogICAgIGFzeW5jIGZ1bmN0aW9uIHZpZGVvU2Vl
a2VkKCkgewotICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZlci5yZW1vdmUoMC41LCAxKScpOworICAg
ICAgICBydW4oJ3NvdXJjZUJ1ZmZlci5yZW1vdmUoMC41LCAyKScpOwogICAgICAgICBhd2FpdCB2
aWRlby5wbGF5KCk7CiAgICAgICAgIGNvbnN0IG9sZEN1cnJlbnRUaW1lID0gdmlkZW8uY3VycmVu
dFRpbWU7CiAgICAgICAgIGF3YWl0IHNsZWVwKDEwMCk7CkBAIC02Miw0ICs2OCw0IEBACiAgICAg
PC9kaXY+CiAgICAgPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+CiA8L2JvZHk+Ci08L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z2xpYi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDRiZDg2NjY1ZjdlZWM0MjMwMjVhY2EyODM1MDM5
ZmQ4NGJlMjdlODEuLjUwMjM2OTEyYjViYjBhZTM3OTIxMWNhMWZkYTkwZmY5NjU3M2UzZjYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucworKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTU5Niw3ICs1
OTYsNiBAQCB3ZWJraXQub3JnL2IvMTU0MzkwIGh0dHAvdGVzdHMvbWVkaWEvaGxzL2hscy1hdWRp
by10cmFja3MtbG9jYWxlLXNlbGVjdGlvbi5odG1sCiB3ZWJraXQub3JnL2IvMTk5NjE3IGh0dHAv
dGVzdHMvbWVkaWEvaGxzL2hscy12aWRlby1yZXNpemUuaHRtbCBbIFNraXAgXQogCiB3ZWJraXQu
b3JnL2IvMjI3MjU4IG1lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtaGFzLWF1ZGlvLXZp
ZGVvLmh0bWwgWyBUaW1lb3V0IF0KLXdlYmtpdC5vcmcvYi8yMjcyNTggbWVkaWEvbWVkaWEtc291
cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQuaHRtbCBbIFRpbWVvdXQgXQogCiAjLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogIyBFbmQgb2YgR1N0cmVhbWVyLXJlbGF0ZWQg
YnVncwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436889</attachid>
            <date>2021-08-31 08:44:50 -0700</date>
            <delta_ts>2021-08-31 09:09:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227258-20210831174448.patch</filename>
            <type>text/plain</type>
            <size>3999</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNDQ3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDBlNTAzNzMxMjdlZTc2YmE3YTI4
NTk4NTU1NzQxZmQyOWJiOTZjMS4uOGFjOTc4MjU1ZDFkZDM4ZTU1MGU5MDE4Y2NkNzRkOTk2NzUw
MjY4MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA4LTMxICBFbnJpcXVlIE9jYcOxYSBH
b256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dzdHJlYW1lcl0gdGlt
ZW91dHMgaW4gbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1oYXMtYXVkaW8tdmlkZW8u
aHRtbCBhbmQgbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQu
aHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3
MjU4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83OTYyNTcyMj4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgbWVkaWEtc291cmNlLXNlZWstdW5i
dWZmZXJlZC5odG1sIHRlc3Qgd2FzIGZlZWRpbmcgb25seSBvbmUgc2VnbWVudAorICAgICAgICAo
MSBzZWNvbmQpIHRvIHRoZSBTb3VyY2VCdWZmZXIsIGJ1dCB0aGUgbGliYXYgaDI2NCBkZWNvZGVy
IHVzZWQgYnkgdGhlCisgICAgICAgIGdsaWIgcG9ydHMgbmVlZHMgbW9yZSBkYXRhIHRvIHN0YXJ0
IHByb2R1Y2luZyBkZWNvZGVkIG91dHB1dC4KKyAgICAgICAgVGhlIHRlc3Qgd2FzIG1vZGlmaWVk
IHRvIGFwcGVuZCB0d28gc2VnbWVudHMgKDIgc2Vjb25kcykgaW5zdGVhZCBhbmQgbm93CisgICAg
ICAgIHRoZSB0ZXN0IHBhc3Nlcy4KKworICAgICAgICAqIG1lZGlhL21lZGlhLXNvdXJjZS9tZWRp
YS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLWV4cGVjdGVkLnR4dDogTW9kaWZpZWQgZXhwZWN0YXRp
b25zIHRvIGV4cGVjdCBhIGRpZmZlcmVudCByZW1vdmVkIHJhbmdlIGFuZCBhIG1vcmUgbGVnaWJs
ZSBjdXJyZW50VGltZSBjaGVjay4KKyAgICAgICAgKiBtZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEt
c291cmNlLXNlZWstdW5idWZmZXJlZC5odG1sOiBBcHBlbmQgMiBzZWdtZW50cywgcmVtb3ZlIFsw
LjUsIDJdIGluc3RlYWQgb2YgWzAuNSwgMV0gYW5kIGltcHJvdmUgbGVnaWJpbGl0eSBvZiBjdXJy
ZW50VGltZSBjaGVjay4KKyAgICAgICAgKiBwbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnM6
IFVuc2tpcHBlZCB0ZXN0LgorCiAyMDIxLTA4LTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CiAKICAgICAgICAgV2ViS2l0MiBjYW4gb25seSBoYXZlIG9uZSBhY3RpdmUgbmF2aWdh
dGlvbiBwb2xpY3kgY2hlY2sgZm9yIGEgZ2l2ZW4gZnJhbWUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vl
ay11bmJ1ZmZlcmVkLWV4cGVjdGVkLnR4dAppbmRleCBkMWIyNjYzMzIwOGFhZjRhYmVlNTkzNzk2
YmQ3NDIwZjg3ZWZjNDllLi4zY2YzYTdmMjY5ZDFmNzA5ODhhOTA3MTRmYjk2Njg4YzhhMWNjZDQ0
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNl
LXNlZWstdW5idWZmZXJlZC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVk
aWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQtZXhwZWN0ZWQudHh0CkBAIC0x
MCw3ICsxMCw3IEBAIFNlZWsgYW5kIGFwcGVuZCBhIG1lZGlhIHNlZ21lbnQuCiBSVU4odmlkZW8u
Y3VycmVudFRpbWUgPSAwLjgpCiBSVU4oc291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihsb2FkZXIu
bWVkaWFTZWdtZW50KDApKSkKIEVWRU5UKHNlZWtlZCkKLVJVTihzb3VyY2VCdWZmZXIucmVtb3Zl
KDAuNSwgMSkpCi1FWFBFQ1RFRCAodHJ1ZSA9PSAndHJ1ZScpIE9LCitSVU4oc291cmNlQnVmZmVy
LnJlbW92ZSgwLjUsIDIpKQorRVhQRUNURUQgKG9sZEN1cnJlbnRUaW1lIDw9IHZpZGVvLmN1cnJl
bnRUaW1lID09ICd0cnVlJykgT0sKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXNlZWstdW5idWZm
ZXJlZC5odG1sCmluZGV4IDU2MmU3N2Y3MDY2NjEzOTRlNTRiNmM2MGE5YmRiMjlmZmQwNjFkNzIu
LjEzMTIxOTU4ZjU0NGEwNjllODAxMzRhNmI0NDM1M2I3NDdjNDg1YzMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVk
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1z
ZWVrLXVuYnVmZmVyZWQuaHRtbApAQCAtNDQsMTQgKzQ0LDI1IEBACiAgICAgICAgIGNvbnNvbGVX
cml0ZSgnU2VlayBhbmQgYXBwZW5kIGEgbWVkaWEgc2VnbWVudC4nKQogICAgICAgICBydW4oJ3Zp
ZGVvLmN1cnJlbnRUaW1lID0gMC44Jyk7CiAgICAgICAgIHJ1bignc291cmNlQnVmZmVyLmFwcGVu
ZEJ1ZmZlcihsb2FkZXIubWVkaWFTZWdtZW50KDApKScpOworCisgICAgICAgIC8vIFNpbGVudGx5
IGFwcGVuZCBhIHNlY29uZCBzZWdtZW50IGFmdGVyIHRoZSBmaXJzdCBvbmUuIFRoaXMgdW5ibG9j
a3MgdGhlIHNlZWsgb24gZ2xpYiBwb3J0cywKKyAgICAgICAgLy8gd2hlcmUgdGhlIGgyNjQgZGVj
b2RlciBuZWVkcyBtb3JlIHRoYW4gb25lIHNlY29uZCBvZiBkYXRhIHRvIHN0YXJ0IHByb2R1Y2lu
ZyBvdXRwdXQuCisgICAgICAgIHNvdXJjZUJ1ZmZlci5hZGRFdmVudExpc3RlbmVyKCd1cGRhdGUn
LCBmdW5jdGlvbiBzZWNvbmRBcHBlbmQoKSB7CisgICAgICAgICAgICBzb3VyY2VCdWZmZXIucmVt
b3ZlRXZlbnRMaXN0ZW5lcigndXBkYXRlJywgc2Vjb25kQXBwZW5kLCB0cnVlKTsKKyAgICAgICAg
ICAgIHNvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIobG9hZGVyLm1lZGlhU2VnbWVudCgxKSk7Cisg
ICAgICAgIH0sIHRydWUpOwogICAgIH0KIAorICAgIHZhciBvbGRDdXJyZW50VGltZTsKKwogICAg
IGFzeW5jIGZ1bmN0aW9uIHZpZGVvU2Vla2VkKCkgewotICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZl
ci5yZW1vdmUoMC41LCAxKScpOworICAgICAgICAvLyBPbiBBcHBsZSBwb3J0cyB0aGlzIG1heSBy
dW4gYmVmb3JlIHRoZSBzZWNvbmQgYXBwZW5kLiBTdGlsbCwgd2UgdHJ5IHRvIHJlbW92ZSB0aGUg
cmFuZ2VzCisgICAgICAgIC8vIG9mIHRoZSBzZWNvbmQgYXBwZW5kICgyKSB0b28sIGV2ZW4gaWYg
dGhleSBoYXZlbid0IGJlZW4gYnVmZmVyZWQgeWV0LgorICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZl
ci5yZW1vdmUoMC41LCAyKScpOwogICAgICAgICBhd2FpdCB2aWRlby5wbGF5KCk7Ci0gICAgICAg
IGNvbnN0IG9sZEN1cnJlbnRUaW1lID0gdmlkZW8uY3VycmVudFRpbWU7CisgICAgICAgIG9sZEN1
cnJlbnRUaW1lID0gdmlkZW8uY3VycmVudFRpbWU7CiAgICAgICAgIGF3YWl0IHNsZWVwKDEwMCk7
Ci0gICAgICAgIHRlc3RFeHBlY3RlZChvbGRDdXJyZW50VGltZSA8PSB2aWRlby5jdXJyZW50VGlt
ZSAsIHRydWUpOworICAgICAgICB0ZXN0RXhwZWN0ZWQoJ29sZEN1cnJlbnRUaW1lIDw9IHZpZGVv
LmN1cnJlbnRUaW1lJyAsIHRydWUpOwogICAgICAgICBlbmRUZXN0KCk7CiAgICAgfQogICAgIDwv
c2NyaXB0PgpAQCAtNjIsNCArNzMsNCBAQAogICAgIDwvZGl2PgogICAgIDx2aWRlbyBjb250cm9s
cz48L3ZpZGVvPgogPC9ib2R5PgotPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
KzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436892</attachid>
            <date>2021-08-31 09:09:29 -0700</date>
            <delta_ts>2021-09-08 10:13:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227258-20210831180928.patch</filename>
            <type>text/plain</type>
            <size>4729</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNDQ3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDBlNTAzNzMxMjdlZTc2YmE3YTI4
NTk4NTU1NzQxZmQyOWJiOTZjMS4uOGFjOTc4MjU1ZDFkZDM4ZTU1MGU5MDE4Y2NkNzRkOTk2NzUw
MjY4MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA4LTMxICBFbnJpcXVlIE9jYcOxYSBH
b256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dzdHJlYW1lcl0gdGlt
ZW91dHMgaW4gbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1oYXMtYXVkaW8tdmlkZW8u
aHRtbCBhbmQgbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQu
aHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3
MjU4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83OTYyNTcyMj4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgbWVkaWEtc291cmNlLXNlZWstdW5i
dWZmZXJlZC5odG1sIHRlc3Qgd2FzIGZlZWRpbmcgb25seSBvbmUgc2VnbWVudAorICAgICAgICAo
MSBzZWNvbmQpIHRvIHRoZSBTb3VyY2VCdWZmZXIsIGJ1dCB0aGUgbGliYXYgaDI2NCBkZWNvZGVy
IHVzZWQgYnkgdGhlCisgICAgICAgIGdsaWIgcG9ydHMgbmVlZHMgbW9yZSBkYXRhIHRvIHN0YXJ0
IHByb2R1Y2luZyBkZWNvZGVkIG91dHB1dC4KKyAgICAgICAgVGhlIHRlc3Qgd2FzIG1vZGlmaWVk
IHRvIGFwcGVuZCB0d28gc2VnbWVudHMgKDIgc2Vjb25kcykgaW5zdGVhZCBhbmQgbm93CisgICAg
ICAgIHRoZSB0ZXN0IHBhc3Nlcy4KKworICAgICAgICAqIG1lZGlhL21lZGlhLXNvdXJjZS9tZWRp
YS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLWV4cGVjdGVkLnR4dDogTW9kaWZpZWQgZXhwZWN0YXRp
b25zIHRvIGV4cGVjdCBhIGRpZmZlcmVudCByZW1vdmVkIHJhbmdlIGFuZCBhIG1vcmUgbGVnaWJs
ZSBjdXJyZW50VGltZSBjaGVjay4KKyAgICAgICAgKiBtZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEt
c291cmNlLXNlZWstdW5idWZmZXJlZC5odG1sOiBBcHBlbmQgMiBzZWdtZW50cywgcmVtb3ZlIFsw
LjUsIDJdIGluc3RlYWQgb2YgWzAuNSwgMV0gYW5kIGltcHJvdmUgbGVnaWJpbGl0eSBvZiBjdXJy
ZW50VGltZSBjaGVjay4KKyAgICAgICAgKiBwbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnM6
IFVuc2tpcHBlZCB0ZXN0LgorCiAyMDIxLTA4LTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CiAKICAgICAgICAgV2ViS2l0MiBjYW4gb25seSBoYXZlIG9uZSBhY3RpdmUgbmF2aWdh
dGlvbiBwb2xpY3kgY2hlY2sgZm9yIGEgZ2l2ZW4gZnJhbWUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vl
ay11bmJ1ZmZlcmVkLWV4cGVjdGVkLnR4dAppbmRleCBkMWIyNjYzMzIwOGFhZjRhYmVlNTkzNzk2
YmQ3NDIwZjg3ZWZjNDllLi4zY2YzYTdmMjY5ZDFmNzA5ODhhOTA3MTRmYjk2Njg4YzhhMWNjZDQ0
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNl
LXNlZWstdW5idWZmZXJlZC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVk
aWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQtZXhwZWN0ZWQudHh0CkBAIC0x
MCw3ICsxMCw3IEBAIFNlZWsgYW5kIGFwcGVuZCBhIG1lZGlhIHNlZ21lbnQuCiBSVU4odmlkZW8u
Y3VycmVudFRpbWUgPSAwLjgpCiBSVU4oc291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihsb2FkZXIu
bWVkaWFTZWdtZW50KDApKSkKIEVWRU5UKHNlZWtlZCkKLVJVTihzb3VyY2VCdWZmZXIucmVtb3Zl
KDAuNSwgMSkpCi1FWFBFQ1RFRCAodHJ1ZSA9PSAndHJ1ZScpIE9LCitSVU4oc291cmNlQnVmZmVy
LnJlbW92ZSgwLjUsIDIpKQorRVhQRUNURUQgKG9sZEN1cnJlbnRUaW1lIDw9IHZpZGVvLmN1cnJl
bnRUaW1lID09ICd0cnVlJykgT0sKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXNlZWstdW5idWZm
ZXJlZC5odG1sCmluZGV4IDU2MmU3N2Y3MDY2NjEzOTRlNTRiNmM2MGE5YmRiMjlmZmQwNjFkNzIu
LjEzMTIxOTU4ZjU0NGEwNjllODAxMzRhNmI0NDM1M2I3NDdjNDg1YzMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVk
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1z
ZWVrLXVuYnVmZmVyZWQuaHRtbApAQCAtNDQsMTQgKzQ0LDI1IEBACiAgICAgICAgIGNvbnNvbGVX
cml0ZSgnU2VlayBhbmQgYXBwZW5kIGEgbWVkaWEgc2VnbWVudC4nKQogICAgICAgICBydW4oJ3Zp
ZGVvLmN1cnJlbnRUaW1lID0gMC44Jyk7CiAgICAgICAgIHJ1bignc291cmNlQnVmZmVyLmFwcGVu
ZEJ1ZmZlcihsb2FkZXIubWVkaWFTZWdtZW50KDApKScpOworCisgICAgICAgIC8vIFNpbGVudGx5
IGFwcGVuZCBhIHNlY29uZCBzZWdtZW50IGFmdGVyIHRoZSBmaXJzdCBvbmUuIFRoaXMgdW5ibG9j
a3MgdGhlIHNlZWsgb24gZ2xpYiBwb3J0cywKKyAgICAgICAgLy8gd2hlcmUgdGhlIGgyNjQgZGVj
b2RlciBuZWVkcyBtb3JlIHRoYW4gb25lIHNlY29uZCBvZiBkYXRhIHRvIHN0YXJ0IHByb2R1Y2lu
ZyBvdXRwdXQuCisgICAgICAgIHNvdXJjZUJ1ZmZlci5hZGRFdmVudExpc3RlbmVyKCd1cGRhdGUn
LCBmdW5jdGlvbiBzZWNvbmRBcHBlbmQoKSB7CisgICAgICAgICAgICBzb3VyY2VCdWZmZXIucmVt
b3ZlRXZlbnRMaXN0ZW5lcigndXBkYXRlJywgc2Vjb25kQXBwZW5kLCB0cnVlKTsKKyAgICAgICAg
ICAgIHNvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIobG9hZGVyLm1lZGlhU2VnbWVudCgxKSk7Cisg
ICAgICAgIH0sIHRydWUpOwogICAgIH0KIAorICAgIHZhciBvbGRDdXJyZW50VGltZTsKKwogICAg
IGFzeW5jIGZ1bmN0aW9uIHZpZGVvU2Vla2VkKCkgewotICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZl
ci5yZW1vdmUoMC41LCAxKScpOworICAgICAgICAvLyBPbiBBcHBsZSBwb3J0cyB0aGlzIG1heSBy
dW4gYmVmb3JlIHRoZSBzZWNvbmQgYXBwZW5kLiBTdGlsbCwgd2UgdHJ5IHRvIHJlbW92ZSB0aGUg
cmFuZ2VzCisgICAgICAgIC8vIG9mIHRoZSBzZWNvbmQgYXBwZW5kICgyKSB0b28sIGV2ZW4gaWYg
dGhleSBoYXZlbid0IGJlZW4gYnVmZmVyZWQgeWV0LgorICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZl
ci5yZW1vdmUoMC41LCAyKScpOwogICAgICAgICBhd2FpdCB2aWRlby5wbGF5KCk7Ci0gICAgICAg
IGNvbnN0IG9sZEN1cnJlbnRUaW1lID0gdmlkZW8uY3VycmVudFRpbWU7CisgICAgICAgIG9sZEN1
cnJlbnRUaW1lID0gdmlkZW8uY3VycmVudFRpbWU7CiAgICAgICAgIGF3YWl0IHNsZWVwKDEwMCk7
Ci0gICAgICAgIHRlc3RFeHBlY3RlZChvbGRDdXJyZW50VGltZSA8PSB2aWRlby5jdXJyZW50VGlt
ZSAsIHRydWUpOworICAgICAgICB0ZXN0RXhwZWN0ZWQoJ29sZEN1cnJlbnRUaW1lIDw9IHZpZGVv
LmN1cnJlbnRUaW1lJyAsIHRydWUpOwogICAgICAgICBlbmRUZXN0KCk7CiAgICAgfQogICAgIDwv
c2NyaXB0PgpAQCAtNjIsNCArNzMsNCBAQAogICAgIDwvZGl2PgogICAgIDx2aWRlbyBjb250cm9s
cz48L3ZpZGVvPgogPC9ib2R5PgotPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCAyZGY1OWFiOWIwMmZjMjVjYzkxZTQwM2U5NDExYmVhNzY5MDBkYWQ2Li5lMmYyYjcwNGQ5MDAw
MzAzMTFhMzAwZWQwNDliM2UwMGY2YmNjNjFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xp
Yi9UZXN0RXhwZWN0YXRpb25zCkBAIC02MTcsOCArNjE3LDYgQEAgd2Via2l0Lm9yZy9iLzE1NDM5
MCBodHRwL3Rlc3RzL21lZGlhL2hscy9obHMtYXVkaW8tdHJhY2tzLWxvY2FsZS1zZWxlY3Rpb24u
aHRtbAogCiB3ZWJraXQub3JnL2IvMTk5NjE3IGh0dHAvdGVzdHMvbWVkaWEvaGxzL2hscy12aWRl
by1yZXNpemUuaHRtbCBbIFNraXAgXQogCi13ZWJraXQub3JnL2IvMjI3MjU4IG1lZGlhL21lZGlh
LXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLmh0bWwgWyBUaW1lb3V0IF0KLQog
d2Via2l0Lm9yZy9iLzIyNzY2MSBodHRwL3Rlc3RzL21lZGlhL2hscy9obHMtd2VidnR0LXNlZWst
YmFja3dhcmRzLmh0bWwgWyBUaW1lb3V0IF0KIAogd2Via2l0Lm9yZy9iLzIyNzkzNCBtZWRpYS9t
ZWRpYS1zb3VyY2UvbWVkaWEtd2VibS12b3JiaXMtcGFydGlhbC5odG1sIFsgRmFpbHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437643</attachid>
            <date>2021-09-08 10:13:31 -0700</date>
            <delta_ts>2021-09-09 03:02:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227258-20210908191330.patch</filename>
            <type>text/plain</type>
            <size>8397</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMDU2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWM5MDIyODZkYWRlMzI0MzhhODg0
NjhiYWI1YmZlODM2ODQ1ZDFhMC4uOTIxODcxMTg4OTQwOTNkMWZjNzMyMjJmYjY2MWZlMzNkMzJl
N2U3NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTA5LTA4ICBFbnJpcXVlIE9jYcOxYSBH
b256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dzdHJlYW1lcl0gdGlt
ZW91dHMgaW4gbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1oYXMtYXVkaW8tdmlkZW8u
aHRtbCBhbmQgbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQu
aHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3
MjU4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83OTYyNTcyMj4KKworICAgICAgICBSZXZpZXdl
ZCBieSBBbGljaWEgQm95YSBHYXJjaWEuCisKKyAgICAgICAgVGhlIG1lZGlhLXNvdXJjZS1zZWVr
LXVuYnVmZmVyZWQuaHRtbCB0ZXN0IHdhcyBmZWVkaW5nIG9ubHkgb25lIHNlZ21lbnQKKyAgICAg
ICAgKDEgc2Vjb25kKSB0byB0aGUgU291cmNlQnVmZmVyLCBidXQgdGhlIGxpYmF2IGgyNjQgZGVj
b2RlciB1c2VkIGJ5IHRoZQorICAgICAgICBnbGliIHBvcnRzIG5lZWRzIG1vcmUgZGF0YSB0byBz
dGFydCBwcm9kdWNpbmcgZGVjb2RlZCBvdXRwdXQuCisgICAgICAgIFRoZSB0ZXN0IHdhcyBtb2Rp
ZmllZCB0byBhcHBlbmQgdHdvIHNlZ21lbnRzICgyIHNlY29uZHMpIGluc3RlYWQgYW5kIG5vdwor
ICAgICAgICB0aGUgdGVzdCBwYXNzZXMuCisKKyAgICAgICAgVGhlIGNvbmNhdEFycmF5QnVmZmVy
cygpIGZ1bmN0aW9uIGZyb20gdGhlIG1lZGlhLXNvdXJjZS1lcnJvci1jcmFzaC5odG1sCisgICAg
ICAgIHRlc3Qgd2FzIHJlZmFjdG9yZWQgYXMgTWVkaWFTb3VyY2VMb2FkZXIuY29uY2F0ZW5hdGVN
ZWRpYVNlZ21lbnRzKCkgYW5kCisgICAgICAgIHJldXNlZCBpbiBtZWRpYS1zb3VyY2Utc2Vlay11
bmJ1ZmZlcmVkLmh0bWwuCisKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291
cmNlLWVycm9yLWNyYXNoLWV4cGVjdGVkLnR4dDogRXhwZWN0IGRpZmZlcmVudCBjb25jYXRlbmF0
aW9uIGV4cHJlc3Npb24uCisgICAgICAgICogbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJj
ZS1lcnJvci1jcmFzaC5odG1sOiBSZW1vdmVkIGNvbmNhdEFycmF5QnVmZmVycygpIGFuZCB1c2Ug
TWVkaWFTb3VyY2VMb2FkZXIuY29uY2F0ZW5hdGVNZWRpYVNlZ21lbnRzKCkgaW5zdGVhZC4KKyAg
ICAgICAgKiBtZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLWxvYWRlci5qczoKKyAgICAg
ICAgKE1lZGlhU291cmNlTG9hZGVyLnByb3RvdHlwZS5jb25jYXRlbmF0ZU1lZGlhU2VnbWVudHMp
OiBOZXcgbWV0aG9kIHRoYXQgY29uY2F0ZW5hdGVzIHR3byBtZWRpYSBzZWdtZW50cyAoQXJyYXlC
dWZmZXJzKS4KKyAgICAgICAgKiBtZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXNlZWst
dW5idWZmZXJlZC1leHBlY3RlZC50eHQ6IE1vZGlmaWVkIGV4cGVjdGF0aW9ucyB0byBleHBlY3Qg
YSBkaWZmZXJlbnQgcmVtb3ZlZCByYW5nZSBhbmQgYSBtb3JlIGxlZ2libGUgY3VycmVudFRpbWUg
Y2hlY2suCisgICAgICAgICogbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVu
YnVmZmVyZWQuaHRtbDogQXBwZW5kIDIgc2VnbWVudHMsIHJlbW92ZSBbMC41LCAyXSBpbnN0ZWFk
IG9mIFswLjUsIDFdIGFuZCBpbXByb3ZlIGxlZ2liaWxpdHkgb2YgY3VycmVudFRpbWUgY2hlY2su
CisgICAgICAgICogcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zOiBVbnNraXBwZWQgdGVz
dC4KKwogMjAyMS0wOS0wNiAgRW5yaXF1ZSBPY2HDsWEgR29uesOhbGV6ICA8ZW9jYW5oYUBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdIHdlYmF1ZGlvL3NpbGVudC1hdWRpby1pbnRlcnJ1cHRl
ZC1pbi1iYWNrZ3JvdW5kLmh0bWwgaXMgYSBmbGFreSB0aW1lb3V0CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLWVycm9yLWNyYXNoLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtZXJy
b3ItY3Jhc2gtZXhwZWN0ZWQudHh0CmluZGV4IDQ5YjM0ZDRjMDZkYTk2Yzc2MTRmOTAzZjFjZjdi
NDQwYjAxN2U3YTAuLjJhNGUzYTNlZDllOTlkNmMyODdjYmM1ZDMwYjU4NzJmZjhlOTg4YWQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtZXJy
b3ItY3Jhc2gtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJj
ZS9tZWRpYS1zb3VyY2UtZXJyb3ItY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC01LDcgKzUsNyBAQCBS
VU4oc291cmNlLmR1cmF0aW9uID0gbG9hZGVyLmR1cmF0aW9uKCkpCiBSVU4oc291cmNlQnVmZmVy
ID0gc291cmNlLmFkZFNvdXJjZUJ1ZmZlcihsb2FkZXIudHlwZSgpKSkKIFJVTihzb3VyY2VCdWZm
ZXIyID0gc291cmNlLmFkZFNvdXJjZUJ1ZmZlcihsb2FkZXIudHlwZSgpKSkKIEFwcGVuZCBhbiBp
bnZhbGlkIG1lZGlhIHNlZ21lbnQ7IHNob3VsZCBub3QgY3Jhc2guCi1SVU4oc291cmNlQnVmZmVy
LmFwcGVuZEJ1ZmZlcihjb25jYXRBcnJheUJ1ZmZlcnMobG9hZGVyLmluaXRTZWdtZW50KCksIG5l
dyBBcnJheUJ1ZmZlcig1MTIpKSkpCitSVU4oc291cmNlQnVmZmVyLmFwcGVuZEJ1ZmZlcihsb2Fk
ZXIuY29uY2F0ZW5hdGVNZWRpYVNlZ21lbnRzKFtsb2FkZXIuaW5pdFNlZ21lbnQoKSwgbmV3IEFy
cmF5QnVmZmVyKDUxMildKSkpCiBFVkVOVChlcnJvcikKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtZXJyb3ItY3Jh
c2guaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtZXJy
b3ItY3Jhc2guaHRtbAppbmRleCA4ZjkwMjM4MjI4OWNkZTkwMTc0OGI0OWYzYzU2OGJjMjI4Mjc3
YWI2Li42ZjZiZThlNTdkMDgyMTI1NmEwYmNiMzQ4MDMxZWExMTk2YzVjYmY3IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLWVycm9yLWNyYXNo
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1l
cnJvci1jcmFzaC5odG1sCkBAIC0xMCwxMyArMTAsNiBAQAogICAgIHZhciBzb3VyY2VCdWZmZXI7
CiAgICAgdmFyIHNvdXJjZUJ1ZmZlcjI7CiAKLSAgICBmdW5jdGlvbiBjb25jYXRBcnJheUJ1ZmZl
cnMoYnVmZmVyMSwgYnVmZmVyMikgewotICAgIAl2YXIgdmlldyA9IG5ldyBVaW50OEFycmF5KGJ1
ZmZlcjEuYnl0ZUxlbmd0aCArIGJ1ZmZlcjIuYnl0ZUxlbmd0aCk7Ci0gICAgCXZpZXcuc2V0KG5l
dyBVaW50OEFycmF5KGJ1ZmZlcjEpLCAwKTsKLSAgICAJdmlldy5zZXQobmV3IFVpbnQ4QXJyYXko
YnVmZmVyMiksIGJ1ZmZlcjEuYnl0ZUxlbmd0aCk7Ci0gICAgCXJldHVybiB2aWV3LmJ1ZmZlcjsK
LSAgICB9Ci0KICAgICBmdW5jdGlvbiBydW5UZXN0KCkgewogICAgICAgICBmaW5kTWVkaWFFbGVt
ZW50KCk7CiAKQEAgLTQxLDcgKzM0LDcgQEAKICAgICAgICAgcnVuKCdzb3VyY2VCdWZmZXIyID0g
c291cmNlLmFkZFNvdXJjZUJ1ZmZlcihsb2FkZXIudHlwZSgpKScpOwogICAgICAgICB3YWl0Rm9y
RXZlbnRBbmRFbmQoJ2Vycm9yJyk7CiAgICAgICAgIGNvbnNvbGVXcml0ZSgnQXBwZW5kIGFuIGlu
dmFsaWQgbWVkaWEgc2VnbWVudDsgc2hvdWxkIG5vdCBjcmFzaC4nKQotICAgICAgICBydW4oJ3Nv
dXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIoY29uY2F0QXJyYXlCdWZmZXJzKGxvYWRlci5pbml0U2Vn
bWVudCgpLCBuZXcgQXJyYXlCdWZmZXIoNTEyKSkpJyk7CisgICAgICAgIHJ1bignc291cmNlQnVm
ZmVyLmFwcGVuZEJ1ZmZlcihsb2FkZXIuY29uY2F0ZW5hdGVNZWRpYVNlZ21lbnRzKFtsb2FkZXIu
aW5pdFNlZ21lbnQoKSwgbmV3IEFycmF5QnVmZmVyKDUxMildKSknKTsKICAgICB9CiAKICAgICA8
L3NjcmlwdD4KQEAgLTQ5LDQgKzQyLDQgQEAKIDxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KICAg
ICA8dmlkZW8gY29udHJvbHM+PC92aWRlbz4KIDwvYm9keT4KLTwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9t
ZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLWxvYWRlci5qcyBiL0xheW91dFRlc3RzL21lZGlhL21l
ZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2UtbG9hZGVyLmpzCmluZGV4IDQyZGIyZGU1Yzc5OTM0MTA3
YWNmM2YxMWVmYzRlOGQ4YTY1Y2EyMmQuLjU1M2UwNDA4NmI5ZmI0Y2JhYjE1MDdkN2Y0ZjU0OWI5
YTEwMjY4NzYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRp
YS1zb3VyY2UtbG9hZGVyLmpzCisrKyBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9t
ZWRpYS1zb3VyY2UtbG9hZGVyLmpzCkBAIC05NSw0ICs5NSwxNyBAQCBNZWRpYVNvdXJjZUxvYWRl
ci5wcm90b3R5cGUgPSB7CiAgICAgICAgIHZhciBtZWRpYSA9IHRoaXMuX21hbmlmZXN0Lm1lZGlh
W3NlZ21lbnROdW1iZXJdOwogICAgICAgICByZXR1cm4gdGhpcy5fbWVkaWFEYXRhLnNsaWNlKG1l
ZGlhLm9mZnNldCwgbWVkaWEub2Zmc2V0ICsgbWVkaWEuc2l6ZSk7CiAgICAgfSwKLX07ClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQorCisgICAgY29uY2F0ZW5hdGVNZWRpYVNlZ21lbnRzOiBm
dW5jdGlvbihzZWdtZW50RGF0YUxpc3QpCisgICAgeworICAgICAgICB2YXIgdG90YWxMZW5ndGgg
PSAwOworICAgICAgICBzZWdtZW50RGF0YUxpc3QuZm9yRWFjaChzZWdtZW50ID0+IHRvdGFsTGVu
Z3RoICs9IHNlZ21lbnQuYnl0ZUxlbmd0aCk7CisgICAgICAgIHZhciB2aWV3ID0gbmV3IFVpbnQ4
QXJyYXkodG90YWxMZW5ndGgpOworICAgICAgICB2YXIgb2Zmc2V0ID0gMDsKKyAgICAgICAgc2Vn
bWVudERhdGFMaXN0LmZvckVhY2goc2VnbWVudCA9PiB7CisgICAgICAgICAgICB2aWV3LnNldChu
ZXcgVWludDhBcnJheShzZWdtZW50KSwgb2Zmc2V0KTsKKyAgICAgICAgICAgIG9mZnNldCArPSBz
ZWdtZW50LmJ5dGVMZW5ndGg7CisgICAgICAgIH0pOworICAgICAgICByZXR1cm4gdmlldy5idWZm
ZXI7CisgICAgfSwKK307CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3Vy
Y2UvbWVkaWEtc291cmNlLXNlZWstdW5idWZmZXJlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXNlZWstdW5idWZmZXJlZC1leHBlY3Rl
ZC50eHQKaW5kZXggZDFiMjY2MzMyMDhhYWY0YWJlZTU5Mzc5NmJkNzQyMGY4N2VmYzQ5ZS4uM2Nm
Yjc2YmFhZGI0OTMzOGNiZTIwMTk2ODJkNzNkNmZkMGU5M2ZjNyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3Vy
Y2Utc2Vlay11bmJ1ZmZlcmVkLWV4cGVjdGVkLnR4dApAQCAtOCw5ICs4LDkgQEAgUlVOKHNvdXJj
ZUJ1ZmZlci5hcHBlbmRCdWZmZXIobG9hZGVyLmluaXRTZWdtZW50KCkpKQogRVZFTlQodXBkYXRl
KQogU2VlayBhbmQgYXBwZW5kIGEgbWVkaWEgc2VnbWVudC4KIFJVTih2aWRlby5jdXJyZW50VGlt
ZSA9IDAuOCkKLVJVTihzb3VyY2VCdWZmZXIuYXBwZW5kQnVmZmVyKGxvYWRlci5tZWRpYVNlZ21l
bnQoMCkpKQorUlVOKHNvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIobG9hZGVyLmNvbmNhdGVuYXRl
TWVkaWFTZWdtZW50cyhbbG9hZGVyLm1lZGlhU2VnbWVudCgwKSwgbG9hZGVyLm1lZGlhU2VnbWVu
dCgxKV0pKSkKIEVWRU5UKHNlZWtlZCkKLVJVTihzb3VyY2VCdWZmZXIucmVtb3ZlKDAuNSwgMSkp
Ci1FWFBFQ1RFRCAodHJ1ZSA9PSAndHJ1ZScpIE9LCitSVU4oc291cmNlQnVmZmVyLnJlbW92ZSgw
LjUsIDIpKQorRVhQRUNURUQgKG9sZEN1cnJlbnRUaW1lIDw9IHZpZGVvLmN1cnJlbnRUaW1lID09
ICd0cnVlJykgT0sKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlh
L21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLmh0bWwgYi9MYXlvdXRU
ZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtc291cmNlLXNlZWstdW5idWZmZXJlZC5odG1s
CmluZGV4IDU2MmU3N2Y3MDY2NjEzOTRlNTRiNmM2MGE5YmRiMjlmZmQwNjFkNzIuLjc5YTJiYTQz
MWYxZGJkNGI3MDljYjVmYWZmNzNmNGJjY2Q2NjNjODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Utc2Vlay11bmJ1ZmZlcmVkLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVm
ZmVyZWQuaHRtbApAQCAtNDMsMTUgKzQzLDE3IEBACiAgICAgICAgIHdhaXRGb3JFdmVudE9uKHZp
ZGVvLCAnc2Vla2VkJywgdmlkZW9TZWVrZWQsIGZhbHNlLCB0cnVlKTsKICAgICAgICAgY29uc29s
ZVdyaXRlKCdTZWVrIGFuZCBhcHBlbmQgYSBtZWRpYSBzZWdtZW50LicpCiAgICAgICAgIHJ1bign
dmlkZW8uY3VycmVudFRpbWUgPSAwLjgnKTsKLSAgICAgICAgcnVuKCdzb3VyY2VCdWZmZXIuYXBw
ZW5kQnVmZmVyKGxvYWRlci5tZWRpYVNlZ21lbnQoMCkpJyk7CisgICAgICAgIHJ1bignc291cmNl
QnVmZmVyLmFwcGVuZEJ1ZmZlcihsb2FkZXIuY29uY2F0ZW5hdGVNZWRpYVNlZ21lbnRzKFtsb2Fk
ZXIubWVkaWFTZWdtZW50KDApLCBsb2FkZXIubWVkaWFTZWdtZW50KDEpXSkpJyk7CiAgICAgfQog
CisgICAgdmFyIG9sZEN1cnJlbnRUaW1lOworCiAgICAgYXN5bmMgZnVuY3Rpb24gdmlkZW9TZWVr
ZWQoKSB7Ci0gICAgICAgIHJ1bignc291cmNlQnVmZmVyLnJlbW92ZSgwLjUsIDEpJyk7CisgICAg
ICAgIHJ1bignc291cmNlQnVmZmVyLnJlbW92ZSgwLjUsIDIpJyk7CiAgICAgICAgIGF3YWl0IHZp
ZGVvLnBsYXkoKTsKLSAgICAgICAgY29uc3Qgb2xkQ3VycmVudFRpbWUgPSB2aWRlby5jdXJyZW50
VGltZTsKKyAgICAgICAgb2xkQ3VycmVudFRpbWUgPSB2aWRlby5jdXJyZW50VGltZTsKICAgICAg
ICAgYXdhaXQgc2xlZXAoMTAwKTsKLSAgICAgICAgdGVzdEV4cGVjdGVkKG9sZEN1cnJlbnRUaW1l
IDw9IHZpZGVvLmN1cnJlbnRUaW1lICwgdHJ1ZSk7CisgICAgICAgIHRlc3RFeHBlY3RlZCgnb2xk
Q3VycmVudFRpbWUgPD0gdmlkZW8uY3VycmVudFRpbWUnICwgdHJ1ZSk7CiAgICAgICAgIGVuZFRl
c3QoKTsKICAgICB9CiAgICAgPC9zY3JpcHQ+CkBAIC02Miw0ICs2NCw0IEBACiAgICAgPC9kaXY+
CiAgICAgPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+CiA8L2JvZHk+Ci08L2h0bWw+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9U
ZXN0RXhwZWN0YXRpb25zCmluZGV4IDVhOWYxMTY5ODhjOWRiZWI2NGZiOGFjZGRlZmUyM2M1ODk2
NTcyMzAuLmNkMjFiMzVhYmQxZTA4ZWM1NzFiNjEyMjhlZjZkMGU1NTYzZjM2MGEgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTY3OCw4ICs2NzgsNiBA
QCB3ZWJraXQub3JnL2IvMTU0MzkwIGh0dHAvdGVzdHMvbWVkaWEvaGxzL2hscy1hdWRpby10cmFj
a3MtbG9jYWxlLXNlbGVjdGlvbi5odG1sCiAKIHdlYmtpdC5vcmcvYi8xOTk2MTcgaHR0cC90ZXN0
cy9tZWRpYS9obHMvaGxzLXZpZGVvLXJlc2l6ZS5odG1sIFsgU2tpcCBdCiAKLXdlYmtpdC5vcmcv
Yi8yMjcyNTggbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLXVuYnVmZmVyZWQu
aHRtbCBbIFRpbWVvdXQgXQotCiB3ZWJraXQub3JnL2IvMjI3NjYxIGh0dHAvdGVzdHMvbWVkaWEv
aGxzL2hscy13ZWJ2dHQtc2Vlay1iYWNrd2FyZHMuaHRtbCBbIFRpbWVvdXQgXQogCiB3ZWJraXQu
b3JnL2IvMjI3OTM0IG1lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS13ZWJtLXZvcmJpcy1wYXJ0aWFs
Lmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>