<?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>116831</bug_id>
          
          <creation_ts>2013-05-27 08:40:55 -0700</creation_ts>
          <short_desc>[GStreamer] cannot play live streams</short_desc>
          <delta_ts>2013-09-04 16:39:54 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Balazs Kelemen">kbalazs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andrunko</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>slomo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>894051</commentid>
    <comment_count>0</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-05-27 08:40:55 -0700</bug_when>
    <thetext>Seems like something regressed because I cannot play any live stream now. Neither ManualTests/video-rtsp.html nor any live content from the web works. The former just don&apos;t show anything, on the web I tried the stream at http://demo.smart-streaming.com/fms/demo/mobile.html for example and it shows an error:

code: 101
domain: WebKitPolicyError
Descreption: URL cannot be shown
URL: http://demo.smart-streaming.com/fms/demo/mobile.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898207</commentid>
    <comment_count>1</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2013-06-07 09:32:23 -0700</bug_when>
    <thetext>Related: https://bugzilla.gnome.org/show_bug.cgi?id=701798  (works with GStreamer 1.0 but completely fails with git master)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923984</commentid>
    <comment_count>2</comment_count>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-09-03 06:42:43 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Seems like something regressed because I cannot play any live stream now. Neither ManualTests/video-rtsp.html nor any live content from the web works. The former just don&apos;t show anything, on the web I tried the stream at http://demo.smart-streaming.com/fms/demo/mobile.html for example and it shows an error:
&gt; 
&gt; code: 101
&gt; domain: WebKitPolicyError
&gt; Descreption: URL cannot be shown
&gt; URL: http://demo.smart-streaming.com/fms/demo/mobile.html

We have 2 cases here:
1) direct rtsp link
2) rtsp link embedded on &lt;video&gt;

For 1), all major browsers I tested (chrome/ff on linux, safari on osx) will open a &quot;Launch Application&quot; dialog asking to open link with an external app.

For 2), we have a real issue where no video is being loaded, I am working on a fix.

The question is what should we do for 1), options:
1.1) open *all* rtsp links with the mediaplayer and embed the video
1.2) show dialog asking how to open link as done in other browsers
1.3) do nothing, apps using webkitgtk+ should do it themselves

Please let me know what you think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924002</commentid>
    <comment_count>3</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-09-03 07:34:04 -0700</bug_when>
    <thetext>My opinion on this is: I don&apos;t see a problem with WebKitGTK+ handling rtsp:// links itself, it&apos;s not that different from handling videos hosted on http conceptually (a user won&apos;t really know the difference, usually - it&apos;s an implementation detail) and we already play those directly.

If we do not go that route, though, I think we should just do exactly what we are doing - fail with a policy error. Opening stuff on external programs should not be done by the web engine IMO, it&apos;s browser territory. So my opinion is we should either do 1.1 (I don&apos;t understand the &apos;*all*&apos;, though - what&apos;s the alternative? playing a few? =)) or 1.3, but not 1.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924020</commentid>
    <comment_count>4</comment_count>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-09-03 08:19:59 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; My opinion on this is: I don&apos;t see a problem with WebKitGTK+ handling rtsp:// links itself, it&apos;s not that different from handling videos hosted on http conceptually (a user won&apos;t really know the difference, usually - it&apos;s an implementation detail) and we already play those directly.
&gt; 
I agree here but I am not sure we want to go this route cause as I said all major browsers will request to open direct rtsp:// links in external apps.

&gt; If we do not go that route, though, I think we should just do exactly what we are doing - fail with a policy error. Opening stuff on external programs should not be done by the web engine IMO, it&apos;s browser territory. So my opinion is we should either do 1.1 (I don&apos;t understand the &apos;*all*&apos;, though - what&apos;s the alternative? playing a few? =)) or 1.3, but not 1.2.

Ignore the *all* :P, I have the same opinion here, either go with 1.3 (I believe we should) or go with 1.1 if we decide to be different from other browsers :D.

As for the bug with rtsp links on &lt;video&gt;, I have some local fixes here and will push a patch later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924149</commentid>
    <comment_count>5</comment_count>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-09-03 12:24:09 -0700</bug_when>
    <thetext>While working on the fix for rtsp links embedded on &lt;video&gt; I hit an issue adding 2 required gst-plugins-good patches to jhbuild.

The problem is that we are using git repos + tags for gstreamer modules and jhbuild only supports adding patches to tarball repos it seems.

So, any reason to use git repos + tags instead of release tarballs for jhbuild gstreamer modules? Should we bump version to git tag 1.0.10 for all gst modules except for gst-plugins-good, where we could use 1.0/HEAD (54a7fa - have the required patches applied)?

To avoid having regressions I think we should change to use 1.0.8 tarballs + the required gst-plugins-good patches to fix rtsp timeout handling.

What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924166</commentid>
    <comment_count>6</comment_count>
      <attachid>210406</attachid>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-09-03 13:11:23 -0700</bug_when>
    <thetext>Created attachment 210406
Patch

(In reply to comment #5)
&gt; While working on the fix for rtsp links embedded on &lt;video&gt; I hit an issue adding 2 required gst-plugins-good patches to jhbuild.
&gt; 
&gt; The problem is that we are using git repos + tags for gstreamer modules and jhbuild only supports adding patches to tarball repos it seems.
&gt; 
&gt; So, any reason to use git repos + tags instead of release tarballs for jhbuild gstreamer modules? Should we bump version to git tag 1.0.10 for all gst modules except for gst-plugins-good, where we could use 1.0/HEAD (54a7fa - have the required patches applied)?
&gt; 
&gt; To avoid having regressions I think we should change to use 1.0.8 tarballs + the required gst-plugins-good patches to fix rtsp timeout handling.
&gt; 
&gt; What do you think?

Ok, the attached patch changes the gstreamer jhbuild modules to use tarballs and include the required patches to make rtsp streams work.

The patch fix loading for ManualTests/video-rtsp.html and any link http://demo.smart-streaming.com/fms/demo/mobile.html if added as &lt;video&gt; src.
The patch does not fix the &quot;URL cannot be shown&quot; issues when clicking on rtsp:// links directly though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924303</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-09-04 00:54:11 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; While working on the fix for rtsp links embedded on &lt;video&gt; I hit an issue adding 2 required gst-plugins-good patches to jhbuild.
&gt; 
&gt; The problem is that we are using git repos + tags for gstreamer modules and jhbuild only supports adding patches to tarball repos it seems.
&gt; 
&gt; So, any reason to use git repos + tags instead of release tarballs for jhbuild gstreamer modules? Should we bump version to git tag 1.0.10 for all gst modules except for gst-plugins-good, where we could use 1.0/HEAD (54a7fa - have the required patches applied)?
&gt; 
&gt; To avoid having regressions I think we should change to use 1.0.8 tarballs + the required gst-plugins-good patches to fix rtsp timeout handling.
&gt; 
&gt; What do you think?

The 1.0.8 tgz + patches approach is ok for me :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924311</commentid>
    <comment_count>8</comment_count>
      <attachid>210406</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-04 01:20:17 -0700</bug_when>
    <thetext>Comment on attachment 210406
Patch

Clearing flags on attachment: 210406

Committed r155024: &lt;http://trac.webkit.org/changeset/155024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924312</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-04 01:20:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924408</commentid>
    <comment_count>10</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-09-04 07:02:16 -0700</bug_when>
    <thetext>Just FYI, the JHBuild moduleset is for testing, so it doesn&apos;t make sense to update it unless you are causing a new test to pass or adding a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924411</commentid>
    <comment_count>11</comment_count>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-09-04 07:15:08 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Just FYI, the JHBuild moduleset is for testing, so it doesn&apos;t make sense to update it unless you are causing a new test to pass or adding a test.

The new patches on gst-plugins-good jhbuild are required to make ManualTests/video-rtsp.html work, not sure if that counts though as this is not an automated test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924660</commentid>
    <comment_count>12</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-09-04 16:39:54 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; Just FYI, the JHBuild moduleset is for testing, so it doesn&apos;t make sense to update it unless you are causing a new test to pass or adding a test.
&gt; 
&gt; The new patches on gst-plugins-good jhbuild are required to make ManualTests/video-rtsp.html work, not sure if that counts though as this is not an automated test.

Great. Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210406</attachid>
            <date>2013-09-03 13:11:23 -0700</date>
            <delta_ts>2013-09-04 01:20:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-GStreamer-cannot-play-live-streams.patch</filename>
            <type>text/plain</type>
            <size>12142</size>
            <attacher name="Andre Moreira Magalhaes">andrunko</attacher>
            
              <data encoding="base64">RnJvbSA0N2M5NmI1MDk5NDgyNmQzYWU3M2ZiODI5NzJmMzI0OTc4ZmE0ZDIzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQW5kcmUgTW9yZWlyYSBNYWdhbGhhZXMgKGFuZHJ1bmtvKSIg
PGFuZHJlLm1hZ2FsaGFlc0Bjb2xsYWJvcmEuY28udWs+CkRhdGU6IFR1ZSwgMyBTZXAgMjAxMyAx
MzoyODozNiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIFtHU3RyZWFtZXJdIGNhbm5vdCBwbGF5IGxp
dmUgc3RyZWFtcwogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjgz
MQoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpGaXggaXNzdWVzIHdpdGggcnRzcCBzdHJl
YW1zIGVtYmVkZGVkIG9uIDx2aWRlbz4gbm90IGxvYWRpbmcuCgpGaXggdGltZW91dCBpc3N1ZXMg
d2l0aCBydHNwc3JjL3VkcHNyYyBnc3RyZWFtZXIgZWxlbWVudHMuCgoqIHBsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwOgpEbyBub3QgcmVz
ZXQgcGlwZWxpbmUgdG8gUkVBRFkgc3RhdGUgb24gU1RBVEVfQ0hBTkdFX0FTWU5DIHdoZW4gZW50
ZXJpbmcgUEFVU0VEIHN0YXRlIGZvcgpsaXZlIHN0cmVhbXMsIG90aGVyd2lzZSB3ZSBlbnRlciBh
biBlbmRsZXNzIGxvb3Agb2YgUkVBRFktPlBBVVNFRC0+UkVBRFktPlBBVVNFRCB3aGVuCnN0YXJ0
aW5nIHBsYXliYWNrLgoKKiBndGsvamhidWlsZC5tb2R1bGVzOgoqIGd0ay9wYXRjaGVzL3J0c3Bz
cmMtdGltZW91dC1vbi11ZHBzcmMtaXMtaW4tbmFub3NlY29uZHMucGF0Y2g6IEFkZGVkLgoqIGd0
ay9wYXRjaGVzL3VkcHNyYy1pbXByb3ZlLXRpbWVvdXRzLnBhdGNoOiBBZGRlZC4KQ2hhbmdlZCBn
c3RyZWFtZXIgamhidWlsZCBtb2R1bGVzIHRvIHVzZSB0YXJiYWxsIHJlcG9zIChyZXF1aXJlZCB0
byBhZGQgcGF0Y2hlcykKYW5kIGFkZGVkIDIgcGF0Y2hlcyB0byBnc3QtcGx1Z2lucy1nb29kIHRv
IGZpeCB0aW1lb3V0IGlzc3VlcyB3aXRoIHJ0c3Agc3RyZWFtcy4KQm90aCBwYXRjaGVzIGFyZSBh
cHBsaWVkIHVwc3RyZWFtIGFuZCBjYW4gYmUgcmVtb3ZlZCBvbmNlIGEgbmV3IGdzdHJlYW1lciBy
ZWxlYXNlCmlzIG91dCAodXAgdG8gMS4wLjEwIHRoZSBwYXRjaGVzIGFyZSBub3QgaW5jbHVkZWQp
IGFuZCB3ZSBidW1wIHRoZSByZXF1aXJlbWVudHMuCi0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysKIC4uLi9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCAgICAgIHwgIDcgLS0tCiBUb29scy9DaGFu
Z2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE3ICsrKysrKysKIFRv
b2xzL2d0ay9qaGJ1aWxkLm1vZHVsZXMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzMgKysr
KysrKysrKystLS0KIC4uLnNwc3JjLXRpbWVvdXQtb24tdWRwc3JjLWlzLWluLW5hbm9zZWNvbmRz
LnBhdGNoIHwgMjcgKysrKysrKysrKysKIFRvb2xzL2d0ay9wYXRjaGVzL3VkcHNyYy1pbXByb3Zl
LXRpbWVvdXRzLnBhdGNoICAgIHwgNTMgKysrKysrKysrKysrKysrKysrKysrKwogNiBmaWxlcyBj
aGFuZ2VkLCAxMzcgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx
MDA2NDQgVG9vbHMvZ3RrL3BhdGNoZXMvcnRzcHNyYy10aW1lb3V0LW9uLXVkcHNyYy1pcy1pbi1u
YW5vc2Vjb25kcy5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IFRvb2xzL2d0ay9wYXRjaGVzL3Vk
cHNyYy1pbXByb3ZlLXRpbWVvdXRzLnBhdGNoCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDY4NDY2NTIuLmY0ZDdh
YjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wOS0wMyAgQW5kcmUgTW9yZWly
YSBNYWdhbGhhZXMgICA8YW5kcmUubWFnYWxoYWVzQGNvbGxhYm9yYS5jby51az4KKworICAgICAg
ICBbR1N0cmVhbWVyXSBjYW5ub3QgcGxheSBsaXZlIHN0cmVhbXMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjgzMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBpc3N1ZXMgd2l0aCBydHNwIHN0cmVh
bXMgZW1iZWRkZWQgb24gPHZpZGVvPiBub3QgbG9hZGluZy4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwOgorICAg
ICAgICBEbyBub3QgcmVzZXQgcGlwZWxpbmUgdG8gUkVBRFkgc3RhdGUgb24gU1RBVEVfQ0hBTkdF
X0FTWU5DIHdoZW4gZW50ZXJpbmcgUEFVU0VEIHN0YXRlIGZvcgorICAgICAgICBsaXZlIHN0cmVh
bXMsIG90aGVyd2lzZSB3ZSBlbnRlciBhbiBlbmRsZXNzIGxvb3Agb2YgUkVBRFktPlBBVVNFRC0+
UkVBRFktPlBBVVNFRCB3aGVuCisgICAgICAgIHN0YXJ0aW5nIHBsYXliYWNrLgorCiAyMDEzLTA4
LTMwICBBbmRyZSBNb3JlaXJhIE1hZ2FsaGFlcyAgIDxhbmRyZS5tYWdhbGhhZXNAY29sbGFib3Jh
LmNvLnVrPgogCiAgICAgICAgIFtHU3RyZWFtZXJdIERvbid0IHNldCBzdGF0ZSB0byBOVUxMIHVu
dGlsIGVsZW1lbnQgaXMgZGVzdHJveWVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDQyYjFjNmEuLjVkOTRmNjkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBAIC0xMzExLDEzICsxMzEx
LDYgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnVwZGF0ZVN0YXRlcygpCiAg
ICAgY2FzZSBHU1RfU1RBVEVfQ0hBTkdFX0FTWU5DOgogICAgICAgICBMT0dfTUVESUFfTUVTU0FH
RSgiQXN5bmM6IFN0YXRlOiAlcywgcGVuZGluZzogJXMiLCBnc3RfZWxlbWVudF9zdGF0ZV9nZXRf
bmFtZShzdGF0ZSksIGdzdF9lbGVtZW50X3N0YXRlX2dldF9uYW1lKHBlbmRpbmcpKTsKICAgICAg
ICAgLy8gQ2hhbmdlIGluIHByb2dyZXNzLgotCi0gICAgICAgIC8vIEEgbGl2ZSBzdHJlYW0gd2Fz
IHBhdXNlZCwgcmVzZXQgdGhlIHBpcGVsaW5lLgotICAgICAgICBpZiAoc3RhdGUgPT0gR1NUX1NU
QVRFX1BBVVNFRCAmJiBwZW5kaW5nID09IEdTVF9TVEFURV9QTEFZSU5HICYmIGlzTGl2ZVN0cmVh
bSgpKSB7Ci0gICAgICAgICAgICBjaGFuZ2VQaXBlbGluZVN0YXRlKEdTVF9TVEFURV9SRUFEWSk7
Ci0gICAgICAgICAgICBjaGFuZ2VQaXBlbGluZVN0YXRlKEdTVF9TVEFURV9QTEFZSU5HKTsKLSAg
ICAgICAgfQotCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgR1NUX1NUQVRFX0NIQU5HRV9GQUlM
VVJFOgogICAgICAgICBMT0dfTUVESUFfTUVTU0FHRSgiRmFpbHVyZTogU3RhdGU6ICVzLCBwZW5k
aW5nOiAlcyIsIGdzdF9lbGVtZW50X3N0YXRlX2dldF9uYW1lKHN0YXRlKSwgZ3N0X2VsZW1lbnRf
c3RhdGVfZ2V0X25hbWUocGVuZGluZykpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIv
VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDdmOTZjODQuLmJlMWQwOTQgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMy0w
OS0wMyAgQW5kcmUgTW9yZWlyYSBNYWdhbGhhZXMgICA8YW5kcmUubWFnYWxoYWVzQGNvbGxhYm9y
YS5jby51az4KKworICAgICAgICBbR1N0cmVhbWVyXSBjYW5ub3QgcGxheSBsaXZlIHN0cmVhbXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjgzMQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCB0aW1l
b3V0IGlzc3VlcyB3aXRoIHJ0c3BzcmMvdWRwc3JjIGdzdHJlYW1lciBlbGVtZW50cy4KKworICAg
ICAgICAqIGd0ay9qaGJ1aWxkLm1vZHVsZXM6CisgICAgICAgICogZ3RrL3BhdGNoZXMvcnRzcHNy
Yy10aW1lb3V0LW9uLXVkcHNyYy1pcy1pbi1uYW5vc2Vjb25kcy5wYXRjaDogQWRkZWQuCisgICAg
ICAgICogZ3RrL3BhdGNoZXMvdWRwc3JjLWltcHJvdmUtdGltZW91dHMucGF0Y2g6IEFkZGVkLgor
ICAgICAgICBDaGFuZ2VkIGdzdHJlYW1lciBqaGJ1aWxkIG1vZHVsZXMgdG8gdXNlIHRhcmJhbGwg
cmVwb3MgKHJlcXVpcmVkIHRvIGFkZCBwYXRjaGVzKQorICAgICAgICBhbmQgYWRkZWQgMiBwYXRj
aGVzIHRvIGdzdC1wbHVnaW5zLWdvb2QgdG8gZml4IHRpbWVvdXQgaXNzdWVzIHdpdGggcnRzcCBz
dHJlYW1zLgorICAgICAgICBCb3RoIHBhdGNoZXMgYXJlIGFwcGxpZWQgdXBzdHJlYW0gYW5kIGNh
biBiZSByZW1vdmVkIG9uY2UgYSBuZXcgZ3N0cmVhbWVyIHJlbGVhc2UKKyAgICAgICAgaXMgb3V0
ICh1cCB0byAxLjAuMTAgdGhlIHBhdGNoZXMgYXJlIG5vdCBpbmNsdWRlZCkgYW5kIHdlIGJ1bXAg
dGhlIHJlcXVpcmVtZW50cy4KKwogMjAxMy0wOC0yMiAgQW5kcmUgTW9yZWlyYSBNYWdhbGhhZXMg
ICA8YW5kcmUubWFnYWxoYWVzQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBbZ3N0cmVhbWVy
XSBEaXNhYmxlIEhUVFAgcmVxdWVzdCAiQWNjZXB0LUVuY29kaW5nOiIgaGVhZGVyIGZpZWxkIG9u
IGdzdHJlYW1lciBzb3VyY2UgZWxlbWVudCB0byBhdm9pZCByZWNlaXZpbmcgdGhlIHdyb25nIHNp
emUgd2hlbiByZXRyaWV2aW5nIGRhdGEKZGlmZiAtLWdpdCBhL1Rvb2xzL2d0ay9qaGJ1aWxkLm1v
ZHVsZXMgYi9Ub29scy9ndGsvamhidWlsZC5tb2R1bGVzCmluZGV4IDc3ODJlY2UuLmZjOTUxZTMg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL2d0ay9qaGJ1aWxkLm1vZHVsZXMKKysrIGIvVG9vbHMvZ3RrL2po
YnVpbGQubW9kdWxlcwpAQCAtNTIsOCArNTIsOCBAQAogICAgICAgaHJlZj0iaHR0cDovL3hvcmcu
ZnJlZWRlc2t0b3Aub3JnIi8+CiAgIDxyZXBvc2l0b3J5IHR5cGU9InRhcmJhbGwiIG5hbWU9Inht
bHNvZnQub3JnIgogICAgICAgaHJlZj0iZnRwOi8veG1sc29mdC5vcmciLz4KLSAgPHJlcG9zaXRv
cnkgdHlwZT0iZ2l0IiBuYW1lPSJnc3RyZWFtZXIiCi0gICAgICBocmVmPSJnaXQ6Ly9hbm9uZ2l0
LmZyZWVkZXNrdG9wLm9yZy9naXQvZ3N0cmVhbWVyLyIvPgorICA8cmVwb3NpdG9yeSB0eXBlPSJ0
YXJiYWxsIiBuYW1lPSJnc3RyZWFtZXIiCisgICAgICBocmVmPSJodHRwOi8vZ3N0cmVhbWVyLmZy
ZWVkZXNrdG9wLm9yZy9zcmMvIi8+CiAgIDxyZXBvc2l0b3J5IHR5cGU9InRhcmJhbGwiIG5hbWU9
InNhdmFubmFoLmdudS5vcmciCiAgICAgICBocmVmPSJodHRwOi8vZG93bmxvYWQuc2F2YW5uYWgu
Z251Lm9yZy9yZWxlYXNlcy8iLz4KIApAQCAtMjcxLDM1ICsyNzEsNTQgQEAKICAgPC9hdXRvdG9v
bHM+CiAKICAgPGF1dG90b29scyBpZD0iZ3N0cmVhbWVyIj4KLSAgICA8YnJhbmNoIHJlcG89Imdz
dHJlYW1lciIgbW9kdWxlPSJnc3RyZWFtZXIiIGNoZWNrb3V0ZGlyPSJnc3RyZWFtZXIiIHRhZz0i
MS4wLjgiLz4KKyAgICA8YnJhbmNoIG1vZHVsZT0iZ3N0cmVhbWVyL2dzdHJlYW1lci0xLjAuOC50
YXIueHoiIHZlcnNpb249IjEuMC44IgorICAgICAgICAgICAgcmVwbz0iZ3N0cmVhbWVyIgorICAg
ICAgICAgICAgaGFzaD0ic2hhMjU2OmZmNzBmNDU1MDk1NjZiODhlMzU5ODY5NzFhY2U1ZTg5Y2I2
Y2IyMzJlOWNhMjQ5Zjg0NTAyYWJjZWVmMTc2MmQiCisgICAgICAgICAgICBtZDVzdW09ImZiMGM3
MzQ3MGU4ZGQ1ZGFiMDFlNWU5ZTYyZGI5ZGI5Ii8+CiAgIDwvYXV0b3Rvb2xzPgogCiAgIDxhdXRv
dG9vbHMgaWQ9ImdzdC1wbHVnaW5zLWJhc2UiIGF1dG9nZW5hcmdzPSItLWRpc2FibGUtZXhhbXBs
ZXMiPgogICAgIDxkZXBlbmRlbmNpZXM+CiAgICAgICA8ZGVwIHBhY2thZ2U9ImdzdHJlYW1lciIv
PgogICAgIDwvZGVwZW5kZW5jaWVzPgotICAgIDxicmFuY2ggcmVwbz0iZ3N0cmVhbWVyIiBtb2R1
bGU9ImdzdC1wbHVnaW5zLWJhc2UiIGNoZWNrb3V0ZGlyPSJnc3QtcGx1Z2lucy1iYXNlIiB0YWc9
IjEuMC44Ii8+CisgICAgPGJyYW5jaCBtb2R1bGU9ImdzdC1wbHVnaW5zLWJhc2UvZ3N0LXBsdWdp
bnMtYmFzZS0xLjAuOC50YXIueHoiIHZlcnNpb249IjEuMC44IgorICAgICAgICAgICAgcmVwbz0i
Z3N0cmVhbWVyIgorICAgICAgICAgICAgaGFzaD0ic2hhMjU2OmI1NWM5ZGVlYTAwYWNmNzg5Zjgy
ODQ1YzA4OGI3YzdjMTdiM2VjZWYyNGE5NDgzMWE4MTkwNzFiM2RkOGVmMGQiCisgICAgICAgICAg
ICBtZDVzdW09ImM4YjM2Njc4MTg2ZTdkNGZiMWU2Mzk1ZmZjZDFhYmIxIi8+CiAgIDwvYXV0b3Rv
b2xzPgogCiAgIDxhdXRvdG9vbHMgaWQ9ImdzdC1wbHVnaW5zLWdvb2QiIGF1dG9nZW5hcmdzPSIt
LWRpc2FibGUtZXhhbXBsZXMgLS1kaXNhYmxlLXNvdXAgLS1kaXNhYmxlLWdzdF92NGwyIC0td2l0
aG91dC1saWJ2NGwyIj4KICAgICA8ZGVwZW5kZW5jaWVzPgogICAgICAgPGRlcCBwYWNrYWdlPSJn
c3QtcGx1Z2lucy1iYXNlIi8+CiAgICAgPC9kZXBlbmRlbmNpZXM+Ci0gICAgPGJyYW5jaCByZXBv
PSJnc3RyZWFtZXIiIG1vZHVsZT0iZ3N0LXBsdWdpbnMtZ29vZCIgY2hlY2tvdXRkaXI9ImdzdC1w
bHVnaW5zLWdvb2QiIHRhZz0iMS4wLjgiLz4KKworICAgIDxicmFuY2ggbW9kdWxlPSJnc3QtcGx1
Z2lucy1nb29kL2dzdC1wbHVnaW5zLWdvb2QtMS4wLjgudGFyLnh6IiB2ZXJzaW9uPSIxLjAuOCIK
KyAgICAgICAgICAgIHJlcG89ImdzdHJlYW1lciIKKyAgICAgICAgICAgIGhhc2g9InNoYTI1Njo5
NzgzMTU3MGNjZGQ4ZTE1NTU3ZjE4ODU4Yjk2NWU1NDQzM2Q1NzJkMjdmZGFiZWJiOGI3MTBjZWUy
NzZjZmFkIgorICAgICAgICAgICAgbWQ1c3VtPSI0OTY5ODI2MDQzYmJkM2Y3NmU0YTBkNDllYTQ3
NTczNiI+CisgICAgICA8cGF0Y2ggZmlsZT0idWRwc3JjLWltcHJvdmUtdGltZW91dHMucGF0Y2gi
IHN0cmlwPSIxIi8+CisgICAgICA8cGF0Y2ggZmlsZT0icnRzcHNyYy10aW1lb3V0LW9uLXVkcHNy
Yy1pcy1pbi1uYW5vc2Vjb25kcy5wYXRjaCIgc3RyaXA9IjEiLz4KKyAgICA8L2JyYW5jaD4KICAg
PC9hdXRvdG9vbHM+CiAKICAgPGF1dG90b29scyBpZD0iZ3N0LXBsdWdpbnMtYmFkIiBhdXRvZ2Vu
YXJncz0iLS1kaXNhYmxlLWV4YW1wbGVzIj4KICAgICA8ZGVwZW5kZW5jaWVzPgogICAgICAgPGRl
cCBwYWNrYWdlPSJnc3QtcGx1Z2lucy1iYXNlIi8+CiAgICAgPC9kZXBlbmRlbmNpZXM+Ci0gICAg
PGJyYW5jaCByZXBvPSJnc3RyZWFtZXIiIG1vZHVsZT0iZ3N0LXBsdWdpbnMtYmFkIiBjaGVja291
dGRpcj0iZ3N0LXBsdWdpbnMtYmFkIiB0YWc9IjEuMC44Ii8+CisgICAgPGJyYW5jaCBtb2R1bGU9
ImdzdC1wbHVnaW5zLWJhZC9nc3QtcGx1Z2lucy1iYWQtMS4wLjgudGFyLnh6IiB2ZXJzaW9uPSIx
LjAuOCIKKyAgICAgICAgICAgIHJlcG89ImdzdHJlYW1lciIKKyAgICAgICAgICAgIGhhc2g9InNo
YTI1Njo2OTQ5YjU1MzIwMzRmYzM3ZDVhODc0ZTRlMzMzMDEwNzc2NzIzOGJjNGRlZjlmNzY5Yjgx
OTMxMjRlMjQyMGNjIgorICAgICAgICAgICAgbWQ1c3VtPSJhMmZkZjEyNWVlMmFlNDYwNDdkY2Jj
ZmMzMDU5NDllZSIvPgogICA8L2F1dG90b29scz4KIAogICA8YXV0b3Rvb2xzIGlkPSJnc3QtbGli
YXYiIGF1dG9nZW5hcmdzPSItLXdpdGgtbGliYXYtZXh0cmEtY29uZmlndXJlPSctLWRpc2FibGUt
eWFzbSciPgogICAgIDxkZXBlbmRlbmNpZXM+CiAgICAgICA8ZGVwIHBhY2thZ2U9ImdzdC1wbHVn
aW5zLWJhc2UiLz4KICAgICA8L2RlcGVuZGVuY2llcz4KLSAgICA8YnJhbmNoIHJlcG89ImdzdHJl
YW1lciIgbW9kdWxlPSJnc3QtbGliYXYiIGNoZWNrb3V0ZGlyPSJnc3QtbGliYXYiIHRhZz0iMS4w
LjgiLz4KKyAgICA8YnJhbmNoIG1vZHVsZT0iZ3N0LWxpYmF2L2dzdC1saWJhdi0xLjAuOC50YXIu
eHoiIHZlcnNpb249IjEuMC44IgorICAgICAgICAgICAgcmVwbz0iZ3N0cmVhbWVyIgorICAgICAg
ICAgICAgaGFzaD0ic2hhMjU2OmU2ZTUzODI5MGU1ODVjOTkzNjA5MzM3NzYxZDg5NGRkMWI2YjUz
ZWY2MjU3OThiMmE1MTFkNTMxNDU3OTk5NWYiCisgICAgICAgICAgICBtZDVzdW09IjdjMmU4ZGIw
MzllZmExODgwYTYxYTY5ODJhNjkwOWQ3Ii8+CiAgIDwvYXV0b3Rvb2xzPgogCiAgIDxhdXRvdG9v
bHMgaWQ9InhzZXJ2ZXIiIGF1dG9nZW5hcmdzPSItLWRpc2FibGUteGluZXJhbWEgLS1lbmFibGUt
Z2x4IC0tZW5hYmxlLWNvbXBvc2l0ZSAtLWRpc2FibGUteG9yZyAtLWRpc2FibGUtZG14IC0tZGlz
YWJsZS14bmVzdCAtLWRpc2FibGUteHF1YXJ0eiAtLWRpc2FibGUteHdpbiAtLWRpc2FibGUteGVw
aHlyIC0tZGlzYWJsZS14ZmFrZSAtLWRpc2FibGUteGZiZGV2IC0tZGlzYWJsZS1pbnN0YWxsLXNl
dHVpZCAtLWRpc2FibGUtdW5pdC10ZXN0cyAtLWVuYWJsZS11bml4LXRyYW5zcG9ydCAtLWVuYWJs
ZS10Y3AtdHJhbnNwb3J0IC0tZW5hYmxlLWxvY2FsLXRyYW5zcG9ydCAtLXdpdGgteGtiLXBhdGg9
L3Vzci9zaGFyZS9YMTEveGtiIC0td2l0aC14a2Itb3V0cHV0PS92YXIvbGliL3hrYiAtLXdpdGgt
eGtiLWJpbi1kaXJlY3Rvcnk9L3Vzci9iaW4iPgpkaWZmIC0tZ2l0IGEvVG9vbHMvZ3RrL3BhdGNo
ZXMvcnRzcHNyYy10aW1lb3V0LW9uLXVkcHNyYy1pcy1pbi1uYW5vc2Vjb25kcy5wYXRjaCBiL1Rv
b2xzL2d0ay9wYXRjaGVzL3J0c3BzcmMtdGltZW91dC1vbi11ZHBzcmMtaXMtaW4tbmFub3NlY29u
ZHMucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODdlZDQ5MAotLS0g
L2Rldi9udWxsCisrKyBiL1Rvb2xzL2d0ay9wYXRjaGVzL3J0c3BzcmMtdGltZW91dC1vbi11ZHBz
cmMtaXMtaW4tbmFub3NlY29uZHMucGF0Y2gKQEAgLTAsMCArMSwyNyBAQAorRnJvbSBlMGJiMWZl
MzA5ODVhYTA3ODQ4MjUzODg1MDBjYzRmYTkyYzFmZjljIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAw
MQorRnJvbTogV2ltIFRheW1hbnMgPHdpbS50YXltYW5zQGNvbGxhYm9yYS5jby51az4KK0RhdGU6
IFdlZCwgMTIgRGVjIDIwMTIgMTE6MDk6NDIgKzAxMDAKK1N1YmplY3Q6IFtQQVRDSCAyLzJdIHJ0
c3BzcmM6IHRpbWVvdXQgb24gdWRwc3JjIGlzIGluIG5hbm9zZWNvbmRzCisKKy0tLQorIGdzdC9y
dHNwL2dzdHJ0c3BzcmMuYyB8IDQgKystLQorIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9nc3QvcnRzcC9nc3RydHNwc3JjLmMg
Yi9nc3QvcnRzcC9nc3RydHNwc3JjLmMKK2luZGV4IDk4NTc3YjguLjkwMmQ4ZmYgMTAwNjQ0Cist
LS0gYS9nc3QvcnRzcC9nc3RydHNwc3JjLmMKKysrKyBiL2dzdC9ydHNwL2dzdHJ0c3BzcmMuYwor
QEAgLTI4MTIsOCArMjgxMiw4IEBAIGdzdF9ydHNwc3JjX3N0cmVhbV9jb25maWd1cmVfdWRwIChH
c3RSVFNQU3JjICogc3JjLCBHc3RSVFNQU3RyZWFtICogc3RyZWFtLAorICAgICAvKiBjb25maWd1
cmUgYSB0aW1lb3V0IG9uIHRoZSBVRFAgcG9ydC4gV2hlbiB0aGUgdGltZW91dCBtZXNzYWdlIGlz
CisgICAgICAqIHBvc3RlZCwgd2UgYXNzdW1lIFVEUCB0cmFuc3BvcnQgaXMgbm90IHBvc3NpYmxl
LiBXZSByZWNvbm5lY3QgdXNpbmcgVENQCisgICAgICAqIGlmIHdlIGNhbi4gKi8KKy0gICAgZ19v
YmplY3Rfc2V0IChHX09CSkVDVCAoc3RyZWFtLT51ZHBzcmNbMF0pLCAidGltZW91dCIsIHNyYy0+
dWRwX3RpbWVvdXQsCistICAgICAgICBOVUxMKTsKKysgICAgZ19vYmplY3Rfc2V0IChHX09CSkVD
VCAoc3RyZWFtLT51ZHBzcmNbMF0pLCAidGltZW91dCIsCisrICAgICAgICBzcmMtPnVkcF90aW1l
b3V0ICogMTAwMCwgTlVMTCk7CisgCisgICAgIC8qIGdldCBvdXRwdXQgcGFkIG9mIHRoZSBVRFAg
c291cmNlLiAqLworICAgICAqb3V0cGFkID0gZ3N0X2VsZW1lbnRfZ2V0X3N0YXRpY19wYWQgKHN0
cmVhbS0+dWRwc3JjWzBdLCAic3JjIik7CistLSAKKzEuOC4xLjIKKwpkaWZmIC0tZ2l0IGEvVG9v
bHMvZ3RrL3BhdGNoZXMvdWRwc3JjLWltcHJvdmUtdGltZW91dHMucGF0Y2ggYi9Ub29scy9ndGsv
cGF0Y2hlcy91ZHBzcmMtaW1wcm92ZS10aW1lb3V0cy5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5kMjZlMzQ2Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvZ3RrL3Bh
dGNoZXMvdWRwc3JjLWltcHJvdmUtdGltZW91dHMucGF0Y2gKQEAgLTAsMCArMSw1MyBAQAorRnJv
bSBkYmJkZjU0Nzc4NzcxNTM1ZGZlYTVkZGJkZWVhYmE4OWQ5YmM3YmU2IE1vbiBTZXAgMTcgMDA6
MDA6MDAgMjAwMQorRnJvbTogV2ltIFRheW1hbnMgPHdpbS50YXltYW5zQGNvbGxhYm9yYS5jby51
az4KK0RhdGU6IFdlZCwgMTIgRGVjIDIwMTIgMTE6MDg6MTMgKzAxMDAKK1N1YmplY3Q6IFtQQVRD
SCAxLzJdIHVkcHNyYzogaW1wcm92ZSB0aW1lb3V0cworCitNYWtlIGl0IHBvc3NpYmxlIHRvIHNl
dCB0aGUgdGltZW91dCBhZnRlciB3ZSB3ZW50IHRvIHRoZSBSRUFEWSBzdGF0ZSBieSB1c2luZwor
dGhlIHRpbWVvdXQgd2hlbiBjaGVja2luZyB0aGUgY29uZGl0aW9uLiBUaGlzIGFsc28gbWFrZXMg
aXQgcG9zc2libGUgdG8gc2V0IHRoZQordGltZW91dCB3aXRoIGEgaGlnaGVyIGdyYW51bGFyaXR5
IHRoYW4gc2Vjb25kcy4KKy0tLQorIGdzdC91ZHAvZ3N0dWRwc3JjLmMgfCAxNiArKysrKysrKysr
LS0tLS0tCisgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p
CisKK2RpZmYgLS1naXQgYS9nc3QvdWRwL2dzdHVkcHNyYy5jIGIvZ3N0L3VkcC9nc3R1ZHBzcmMu
YworaW5kZXggYmRhZDViMy4uNWI1NDAyMSAxMDA2NDQKKy0tLSBhL2dzdC91ZHAvZ3N0dWRwc3Jj
LmMKKysrKyBiL2dzdC91ZHAvZ3N0dWRwc3JjLmMKK0BAIC0zOTcsMTMgKzM5NywyMCBAQCByZXRy
eToKKyAgICAgZ290byBub19zZWxlY3Q7CisgCisgICBkbyB7CisrICAgIGdpbnQ2NCB0aW1lb3V0
OworKworICAgICB0cnlfYWdhaW4gPSBGQUxTRTsKKyAKKysgICAgaWYgKHVkcHNyYy0+dGltZW91
dCkKKysgICAgICB0aW1lb3V0ID0gdWRwc3JjLT50aW1lb3V0IC8gMTAwMDsKKysgICAgZWxzZQor
KyAgICAgIHRpbWVvdXQgPSAtMTsKKysKKyAgICAgR1NUX0xPR19PQkpFQ1QgKHVkcHNyYywgImRv
aW5nIHNlbGVjdCwgdGltZW91dCAlIiBHX0dVSU5UNjRfRk9STUFULAorLSAgICAgICAgdWRwc3Jj
LT50aW1lb3V0KTsKKysgICAgICAgIHRpbWVvdXQpOworIAorLSAgICBpZiAoIWdfc29ja2V0X2Nv
bmRpdGlvbl93YWl0ICh1ZHBzcmMtPnVzZWRfc29ja2V0LCBHX0lPX0lOIHwgR19JT19QUkksCist
ICAgICAgICAgICAgdWRwc3JjLT5jYW5jZWxsYWJsZSwgJmVycikpIHsKKysgICAgaWYgKCFnX3Nv
Y2tldF9jb25kaXRpb25fdGltZWRfd2FpdCAodWRwc3JjLT51c2VkX3NvY2tldCwgR19JT19JTiB8
IEdfSU9fUFJJLAorKyAgICAgICAgICAgIHRpbWVvdXQsIHVkcHNyYy0+Y2FuY2VsbGFibGUsICZl
cnIpKSB7CisgICAgICAgaWYgKGdfZXJyb3JfbWF0Y2hlcyAoZXJyLCBHX0lPX0VSUk9SLCBHX0lP
X0VSUk9SX0JVU1kpCisgICAgICAgICAgIHx8IGdfZXJyb3JfbWF0Y2hlcyAoZXJyLCBHX0lPX0VS
Uk9SLCBHX0lPX0VSUk9SX0NBTkNFTExFRCkpIHsKKyAgICAgICAgIGdvdG8gc3RvcHBlZDsKK0BA
IC04MjMsOSArODMwLDYgQEAgZ3N0X3VkcHNyY19zdGFydCAoR3N0QmFzZVNyYyAqIGJzcmMpCisg
ICAgICAgZ290byBnZXRzb2NrbmFtZV9lcnJvcjsKKyAgIH0KKyAKKy0gIGlmIChzcmMtPnRpbWVv
dXQpCistICAgIGdfc29ja2V0X3NldF90aW1lb3V0IChzcmMtPnVzZWRfc29ja2V0LCBzcmMtPnRp
bWVvdXQgLyBHU1RfU0VDT05EKTsKKy0KKyAjaWYgR0xJQl9DSEVDS19WRVJTSU9OICgyLCAzNSwg
NykKKyAgIHsKKyAgICAgZ2ludCB2YWwgPSAwOworLS0gCisxLjguMS4yCisKLS0gCjEuOC4xLjIK
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>