<?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>229219</bug_id>
          
          <creation_ts>2021-08-17 19:11:47 -0700</creation_ts>
          <short_desc>[GLIB][GStreamer] test http/tests/security/webaudio-render-remote-audio-allowed-crossorigin-redirect.html is a flaky timeout since r278004</short_desc>
          <delta_ts>2021-10-18 11:13:08 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=191004</see_also>
          <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="Arcady Goldmints-Orlov">crzwdjk</reporter>
          <assigned_to name="Enrique Ocaña">eocanha</assigned_to>
          <cc>calvaris</cc>
    
    <cc>eocanha</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>lmoura</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>sergio</cc>
    
    <cc>vjaquez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1785018</commentid>
    <comment_count>0</comment_count>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-08-17 19:11:47 -0700</bug_when>
    <thetext>The changes in r278004 appear to be causing this test to timeout, but only some of the time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785021</commentid>
    <comment_count>1</comment_count>
      <attachid>435734</attachid>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-08-17 19:14:22 -0700</bug_when>
    <thetext>Created attachment 435734
Gardening Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785032</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-17 20:30:12 -0700</bug_when>
    <thetext>Committed r281179 (240625@main): &lt;https://commits.webkit.org/240625@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 435734.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785033</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-17 20:31:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/82059333&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785037</commentid>
    <comment_count>4</comment_count>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-08-17 20:50:13 -0700</bug_when>
    <thetext>Reopening to track the fix for this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801213</commentid>
    <comment_count>5</comment_count>
      <attachid>440395</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-10-06 11:24:56 -0700</bug_when>
    <thetext>Created attachment 440395
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801254</commentid>
    <comment_count>6</comment_count>
      <attachid>440395</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-10-06 12:21:51 -0700</bug_when>
    <thetext>Comment on attachment 440395
Patch

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

&gt; Source/WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp:325
&gt; +    // Some intermediate bins are eating up the EOS message posted to the bus of the inner bin that

I wonder if setting the message-forward property to TRUE on m_audioSinkBin could help with that? Have you tried it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801538</commentid>
    <comment_count>7</comment_count>
      <attachid>440395</attachid>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-10-07 00:59:30 -0700</bug_when>
    <thetext>Comment on attachment 440395
Patch

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

&gt;&gt; Source/WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp:325
&gt;&gt; +    // Some intermediate bins are eating up the EOS message posted to the bus of the inner bin that
&gt; 
&gt; I wonder if setting the message-forward property to TRUE on m_audioSinkBin could help with that? Have you tried it?

I had tried that before, but it wasn&apos;t successful and I didn&apos;t committed the code on my work branch, so I couldn&apos;t recheck now to answer your comment.

I&apos;ve just written code now to not only set message-forward on m_audioSinkBin, but also on any other parent bin up to the topmost GstPlaybin element, and I ensured that the property was properly set by checking the pipeline dumps. Still, the GST_MESSAGE_EOS isn&apos;t received by MediaPlayerPrivateGStreamer::handleMessage().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801615</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-10-07 08:45:09 -0700</bug_when>
    <thetext>Per the doc, you should receive &quot;element&quot; messages on the bus:

  /**
   * GstBin:message-forward:
   *
   * Forward all children messages, even those that would normally be filtered by
   * the bin. This can be interesting when one wants to be notified of the EOS
   * state of individual elements, for example.
   *
   * The messages are converted to an ELEMENT message with the bin as the
   * source. The structure of the message is named `GstBinForwarded` and contains
   * a field named `message` that contains the original forwarded #GstMessage.
   */</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804235</commentid>
    <comment_count>9</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-10-14 05:44:52 -0700</bug_when>
    <thetext>I&apos;m only able to receive the forwarded message (as an element message, as you pointed) only in the case where the test was already succeeding (with gst logs enabled here). In the case where the test fails (with gst logs disabled here) I don&apos;t get it. Enabling and disabling logs has some influence in the reproducibility of this problem, so if must be some race condition buried deep somewhere in GStreamer.

I added some debug printfs. I just print &quot;EOS&quot; when appsink emits EOS, but I&apos;ve disabled the code to forward it to the main pipeline (the code in my previously submitted patch). The code to enable message-forward in all the bins up to GstPipeline was added. This log is from the successful case:

### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from autoaudiosink1
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from audio-sink
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from abin
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from playsink
### WebCore::AudioSourceProviderGStreamer::handleNewDeinterleavePad(GstPad*)::&lt;lambda(GstElement*, GstElement*)&gt;: EOS
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message eos from appsink1
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message eos from autoaudiosink1
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message eos from audio-sink
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message eos from abin
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message eos from playsink
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): media-player-0 has EOS
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GST_MESSAGE_EOS

This other log is from the failing case:

### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from autoaudiosink1
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from audio-sink
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from abin
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from playsink
### WebCore::AudioSourceProviderGStreamer::handleNewDeinterleavePad(GstPad*)::&lt;lambda(GstElement*, GstElement*)&gt;: EOS
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message eos from appsink1
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-start from autoaudiosink1
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-start from audio-sink
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-start from abin
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-start from playsink
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from autoaudiosink1
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from audio-sink
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from abin
### void WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*): GstBinForwarded element message async-done from playsink

As you see, relying on message-forward isn&apos;t enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805530</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-18 04:33:46 -0700</bug_when>
    <thetext>Committed r284365 (243150@main): &lt;https://commits.webkit.org/243150@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440395.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805642</commentid>
    <comment_count>11</comment_count>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-10-18 10:37:28 -0700</bug_when>
    <thetext>Since the test is a flake, I will take a look at the next few test runs to confirm before I remove it from the expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805652</commentid>
    <comment_count>12</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-10-18 11:13:08 -0700</bug_when>
    <thetext>(In reply to Arcady Goldmints-Orlov from comment #11)
&gt; Since the test is a flake, I will take a look at the next few test runs to
&gt; confirm before I remove it from the expectations.

Argh! I forgot to remove the flake from the expectations. I&apos;m almost sure that now it&apos;s not a flake anymore, but better have a look to it for a while, yes. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435734</attachid>
            <date>2021-08-17 19:14:22 -0700</date>
            <delta_ts>2021-10-06 11:24:52 -0700</delta_ts>
            <desc>Gardening Patch</desc>
            <filename>bug-229219-20210817221421.patch</filename>
            <type>text/plain</type>
            <size>1557</size>
            <attacher name="Arcady Goldmints-Orlov">crzwdjk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMTM2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWY5ZGYwNTkyZjFiNWExNmM2MTUx
ZTUwMTk4NDVlOTZlOTQyNjU4NC4uZWJhMGM2OWYzY2E5YTUyMjI3OWEyYWEwZTVkNTA1NTk1MDk1
MjE5OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIxLTA4LTE3ICBBcmNhZHkgR29sZG1pbnRz
LU9ybG92ICA8YWdvbGRtaW50c0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHTElCXSB0ZXN0IGh0
dHAvdGVzdHMvc2VjdXJpdHkvd2ViYXVkaW8tcmVuZGVyLXJlbW90ZS1hdWRpby1hbGxvd2VkLWNy
b3Nzb3JpZ2luLXJlZGlyZWN0Lmh0bWwgaXMgYSBmbGFreSB0aW1lb3V0IHNpbmNlIHIyNzgwMDQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTIxOQor
CisgICAgICAgIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmcuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9nbGliL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjEtMDgtMTcgIEFudHRpIEtvaXZpc3RvICA8
YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEluY29ycmVjdCByZXBhaW50IHdoZW4gaW5saW5l
IGxldmVsIGJveCBzdHlsZSBjaGFuZ2UgdHJpZ2dlcnMgbGluZSBoZWlnaHQgY2hhbmdlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMmRjNDQwOGI4NDg0
ZWFiMmIxNTZlZDJhYzIxMDU5ZTM2NDUyNGQzYy4uMTUwODZlZDJkMjY3MzZlNjExYzA2MjMyZGJk
NDE0NzBmMzg3N2YxYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0
RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtMTA1Niw2ICsxMDU2LDggQEAgd2Via2l0Lm9yZy9iLzIxOTYwMyBpbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWMKIAogd2Vi
a2l0Lm9yZy9iLzIxOTg4NSBmYXN0L21lZGlhc3RyZWFtL2dldFVzZXJNZWRpYS13ZWJhdWRpby5o
dG1sIFsgRmFpbHVyZSBQYXNzIF0KIAord2Via2l0Lm9yZy9iLzIyOTIxOSBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3dlYmF1ZGlvLXJlbmRlci1yZW1vdGUtYXVkaW8tYWxsb3dlZC1jcm9zc29yaWdpbi1y
ZWRpcmVjdC5odG1sIFsgUGFzcyBUaW1lb3V0IF0KKwogIy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8KICMgRW5kIG9mIFdlYkF1ZGlvLXJlbGF0ZWQgYnVncwogIy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440395</attachid>
            <date>2021-10-06 11:24:56 -0700</date>
            <delta_ts>2021-10-18 04:33:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229219-20211006202455.patch</filename>
            <type>text/plain</type>
            <size>5595</size>
            <attacher name="Enrique Ocaña">eocanha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmJmMzhjYWQyN2QxMGYx
MjYwODBiOWNkYjk0ZjVhMjE1YTAzYjY0NS4uYjg1MmU2MjdjMjVkM2MzZTdkMzM0Njg0YjM5NjUz
ZmJhMDdmOTdmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEwLTA2ICBFbnJp
cXVlIE9jYcOxYSBHb256w6FsZXogIDxlb2NhbmhhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dM
SUJdW0dTdHJlYW1lcl0gdGVzdCBodHRwL3Rlc3RzL3NlY3VyaXR5L3dlYmF1ZGlvLXJlbmRlci1y
ZW1vdGUtYXVkaW8tYWxsb3dlZC1jcm9zc29yaWdpbi1yZWRpcmVjdC5odG1sIGlzIGEgZmxha3kg
dGltZW91dCBzaW5jZSByMjc4MDA0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjkyMTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgyMDU5MzMzPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvcndhcmQg
RU9TIGZyb20gd2ViYXVkaW8gYXBwc2luayB0byB0aGUgbWFpbiBwaXBlbGluZS4gRm9yIHNvbWUg
cmVhc29uLCBzb21lIGludGVybWVkaWF0ZQorICAgICAgICBHc3RCaW4gaXNuJ3QgZm9yd2FyZGlu
ZyB0aGUgR1NUX01FU1NBR0VfRU9TIGVtaXR0ZWQgYnkgdGhlIGFwcHNpbmsgYWRkZWQgYnkgd2Vi
YXVkaW8sIHNvCisgICAgICAgIHRoZSBjb2RlIGF0IE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
cjo6aGFuZGxlTWVzc2FnZSgpIGNhbid0IGRldGVjdCBFT1MgcHJvcGVybHkgYW5kIHNpZ25hbAor
ICAgICAgICBpdCB0byB0aGUgcGxheWVyIGFuZCB0aGUgSFRNTE1lZGlhRWxlbWVudC4KKworICAg
ICAgICAqIHBsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9BdWRpb1NvdXJjZVByb3ZpZGVyR1N0cmVh
bWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvU291cmNlUHJvdmlkZXJHU3RyZWFtZXI6
OmhhbmRsZU5ld0RlaW50ZXJsZWF2ZVBhZCk6IExpc3RlbiB0byB0aGUgRU9TIHNpZ25hbCBvZiBl
YWNoIGNyZWF0ZWQgYXBwc2luayBhbmQgZm9yd2FyZCBpdCB0byB0aGUgbWFpbiBwaXBlbGluZSBi
dXMgYXMgR1NUX01FU1NBR0VfRU9TLgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9Tb3VyY2VQcm92
aWRlckdTdHJlYW1lcjo6aGFuZGxlUmVtb3ZlZERlaW50ZXJsZWF2ZVBhZCk6IFJlbW92ZSB0aGUg
c2lnbmFsIGhhbmRsZXIgb24gcGFkIGRlc3RydWN0aW9uLgorCiAyMDIxLTA5LTA5ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5kZXJJbmxpbmUgb2Zmc2V0
VG9wL0xlZnQgc2hvdWxkIG5vdCBzd2l0Y2ggdG8gbGVnYWN5IGxheW91dApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL0F1ZGlvU291cmNlUHJvdmlk
ZXJHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVy
L0F1ZGlvU291cmNlUHJvdmlkZXJHU3RyZWFtZXIuY3BwCmluZGV4IDNkZTIzY2Y5NzdmZjAzMmQ0
NTA4MGM1Y2NlMDExZTQ1YTExNWM2OTkuLmRhNTJkNTM5ZTg4OTg2YjA1OGFhMmY0Y2ZhNTI3YTY5
MmVmZjZlYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJl
YW1lci9BdWRpb1NvdXJjZVByb3ZpZGVyR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvQXVkaW9Tb3VyY2VQcm92aWRlckdTdHJlYW1lci5j
cHAKQEAgLTMyMiw2ICszMjIsMTYgQEAgdm9pZCBBdWRpb1NvdXJjZVByb3ZpZGVyR1N0cmVhbWVy
OjpoYW5kbGVOZXdEZWludGVybGVhdmVQYWQoR3N0UGFkKiBwYWQpCiAgICAgLy8gc2hvdWxkIHBy
b2Nlc3MgYnVmZmVycyBhcyBmYXN0IGFzIHBvc3NpYmxlLgogICAgIGdfb2JqZWN0X3NldChzaW5r
LCAiYXN5bmMiLCBGQUxTRSwgInN5bmMiLCBGQUxTRSwgbnVsbHB0cik7CiAKKyAgICAvLyBTb21l
IGludGVybWVkaWF0ZSBiaW5zIGFyZSBlYXRpbmcgdXAgdGhlIEVPUyBtZXNzYWdlIHBvc3RlZCB0
byB0aGUgYnVzIG9mIHRoZSBpbm5lciBiaW4gdGhhdAorICAgIC8vIGhvbGRzIHRoZSBhcHBzaW5r
LiBNYWtlIHN1cmUgdGhhdCB0aGUgbWFpbiBwaXBlbGluZSBnZXRzIG5vdGlmaWVkIGFib3V0IGl0
LCBzbyB0aGUgcGxheWVyCisgICAgLy8gcHJpdmF0ZSBjYW4gcHJvcGVybHkgaGFuZGxlIEVPUy4K
KyAgICBnX3NpZ25hbF9jb25uZWN0X3N3YXBwZWQoR1NUX0FQUF9TSU5LKHNpbmspLCAiZW9zIiwg
R19DQUxMQkFDSygrW10oR3N0RWxlbWVudCosIEdzdEVsZW1lbnQqIGFwcHNpbmspIHsKKyAgICAg
ICAgR3N0RWxlbWVudCogcGlwZWxpbmU7CisgICAgICAgIGZvciAocGlwZWxpbmUgPSBhcHBzaW5r
OyBwaXBlbGluZSAmJiBHU1RfRUxFTUVOVF9QQVJFTlQocGlwZWxpbmUpOyBwaXBlbGluZSA9IEdT
VF9FTEVNRU5UX1BBUkVOVChwaXBlbGluZSkpIHsgfQorICAgICAgICBpZiAocGlwZWxpbmUgJiYg
cGlwZWxpbmUtPmJ1cykKKyAgICAgICAgICAgIGdzdF9idXNfcG9zdChwaXBlbGluZS0+YnVzLCBn
c3RfbWVzc2FnZV9uZXdfZW9zKEdTVF9PQkpFQ1QoYXBwc2luaykpKTsKKyAgICB9KSwgc2luayk7
CisKICAgICBhdXRvIGNhcHMgPSBhZG9wdEdSZWYoZ3N0X2NhcHNfbmV3X3NpbXBsZSgiYXVkaW8v
eC1yYXciLCAicmF0ZSIsIEdfVFlQRV9JTlQsIHN0YXRpY19jYXN0PGludD4oZ1NhbXBsZUJpdFJh
dGUpLAogICAgICAgICAiY2hhbm5lbHMiLCBHX1RZUEVfSU5ULCAxLCAiZm9ybWF0IiwgR19UWVBF
X1NUUklORywgR1NUX0FVRElPX05FKEYzMiksICJsYXlvdXQiLCBHX1RZUEVfU1RSSU5HLCAiaW50
ZXJsZWF2ZWQiLCBudWxscHRyKSk7CiAgICAgZ3N0X2FwcF9zaW5rX3NldF9jYXBzKEdTVF9BUFBf
U0lOSyhzaW5rKSwgY2Fwcy5nZXQoKSk7CkBAIC0zNzMsNiArMzgzLDkgQEAgdm9pZCBBdWRpb1Nv
dXJjZVByb3ZpZGVyR1N0cmVhbWVyOjpoYW5kbGVSZW1vdmVkRGVpbnRlcmxlYXZlUGFkKEdzdFBh
ZCogcGFkKQogICAgIGF1dG8gc3JjUGFkID0gYWRvcHRHUmVmKGdzdF9lbGVtZW50X2dldF9zdGF0
aWNfcGFkKHF1ZXVlLmdldCgpLCAic3JjIikpOwogICAgIGF1dG8gc2lua1NpbmtQYWQgPSBhZG9w
dEdSZWYoZ3N0X3BhZF9nZXRfcGVlcihzcmNQYWQuZ2V0KCkpKTsKICAgICBhdXRvIHNpbmsgPSBh
ZG9wdEdSZWYoZ3N0X3BhZF9nZXRfcGFyZW50X2VsZW1lbnQoc2lua1NpbmtQYWQuZ2V0KCkpKTsK
KworICAgIGdfc2lnbmFsX2hhbmRsZXJzX2Rpc2Nvbm5lY3RfYnlfZGF0YShzaW5rLmdldCgpLCBz
aW5rLmdldCgpKTsKKwogICAgIGdzdF9wYWRfdW5saW5rKHNyY1BhZC5nZXQoKSwgc2lua1NpbmtQ
YWQuZ2V0KCkpOwogICAgIGdzdF9lbGVtZW50X3NldF9zdGF0ZShxdWV1ZS5nZXQoKSwgR1NUX1NU
QVRFX05VTEwpOwogICAgIGdzdF9lbGVtZW50X3NldF9zdGF0ZShzaW5rLmdldCgpLCBHU1RfU1RB
VEVfTlVMTCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZTRjMmZiNzVkMTc1ZTE3ZTk3MTg4YzRmNDNjZjM0Y2Q0Nzc5M2Nl
MC4uYzhlMDFkYjhiMGRjZjNkMDY1ZjJhOWI1OWVlMzk4MDcxYjFhOGJmNiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE1IEBACisyMDIxLTEwLTA2ICBFbnJpcXVlIE9jYcOxYSBHb256w6FsZXogIDxlb2Nhbmhh
QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dMSUJdW0dTdHJlYW1lcl0gdGVzdCBodHRwL3Rlc3Rz
L3NlY3VyaXR5L3dlYmF1ZGlvLXJlbmRlci1yZW1vdGUtYXVkaW8tYWxsb3dlZC1jcm9zc29yaWdp
bi1yZWRpcmVjdC5odG1sIGlzIGEgZmxha3kgdGltZW91dCBzaW5jZSByMjc4MDA0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjkyMTkKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzgyMDU5MzMzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEdpdmUgc29tZSBtb3JlIHRpbWUgdG8gdGhlIGZyZXF1ZW5jeSBh
bmFseXplciB0byBkZXRlY3QgYWN0aXZpdHkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3Vy
aXR5L3dlYmF1ZGlvLXJlbmRlci1yZW1vdGUtYXVkaW8tYWxsb3dlZC1jcm9zc29yaWdpbi1yZWRp
cmVjdC5odG1sOgorCiAyMDIxLTA5LTA5ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZW5kZXJJbmxpbmUgb2Zmc2V0VG9wL0xlZnQgc2hvdWxkIG5vdCBzd2l0
Y2ggdG8gbGVnYWN5IGxheW91dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS93ZWJhdWRpby1yZW5kZXItcmVtb3RlLWF1ZGlvLWFsbG93ZWQtY3Jvc3NvcmlnaW4t
cmVkaXJlY3QuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvd2ViYXVkaW8t
cmVuZGVyLXJlbW90ZS1hdWRpby1hbGxvd2VkLWNyb3Nzb3JpZ2luLXJlZGlyZWN0Lmh0bWwKaW5k
ZXggMjAxNjIzNWYyMmU3NjYwZTVhMDg4ZWM3NGZjMWZlMDM4Y2IxMmNlZi4uYzU0NjU0ZjhmN2M1
MGYyYTYzNTcwZTU1MzU2NjUxYTA0YmI5MjA1MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS93ZWJhdWRpby1yZW5kZXItcmVtb3RlLWF1ZGlvLWFsbG93ZWQtY3Jv
c3NvcmlnaW4tcmVkaXJlY3QuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3dlYmF1ZGlvLXJlbmRlci1yZW1vdGUtYXVkaW8tYWxsb3dlZC1jcm9zc29yaWdpbi1yZWRp
cmVjdC5odG1sCkBAIC0zNywxMSArMzcsMTMgQEAKICAgICAgICAgfSwgMzApOwogCiAgICAgICAg
IGF1ZGlvLmFkZEV2ZW50TGlzdGVuZXIoImVuZGVkIiwgZXZlbnQgPT4gewotICAgICAgICAgICAg
Y2xlYXJJbnRlcnZhbChpbnRlcnZhbFRva2VuKTsKLSAgICAgICAgICAgIGNvbnRleHQuc3VzcGVu
ZCgpLnRoZW4oKCkgPT4gewotICAgICAgICAgICAgICAgIHNob3VsZE5vdEJlKCJvdXRwdXRBcnJh
eSIsICJzaWxlbnRBcnJheSIpOwotICAgICAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwotICAg
ICAgICAgICAgfSk7CisgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAg
ICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxUb2tlbik7CisgICAgICAgICAgICAgICAg
Y29udGV4dC5zdXNwZW5kKCkudGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIHNob3Vs
ZE5vdEJlKCJvdXRwdXRBcnJheSIsICJzaWxlbnRBcnJheSIpOworICAgICAgICAgICAgICAgICAg
ICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0sIDEw
MCk7CiAgICAgICAgIH0pOwogICAgIH0KICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIGdvKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>