<?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>126692</bug_id>
          
          <creation_ts>2014-01-09 06:44:15 -0800</creation_ts>
          <short_desc>[GStreamer] Playback rate is not set when pipeline is not ready.</short_desc>
          <delta_ts>2014-01-14 10:55:02 -0800</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="Piotr Grad">piotr.grad</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cgarcia</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>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>965870</commentid>
    <comment_count>0</comment_count>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-01-09 06:44:15 -0800</bug_when>
    <thetext>When pipeline is not in paused or playing state, setRate method just return instead of postphoning requested rate. Also HTMLMediaElement is not notified about changed rate when:
1. there is error,
2. player is not able to change playback rate.
Already working on patch. Will be proposed soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965878</commentid>
    <comment_count>1</comment_count>
      <attachid>220727</attachid>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-01-09 06:59:38 -0800</bug_when>
    <thetext>Created attachment 220727
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966315</commentid>
    <comment_count>2</comment_count>
      <attachid>220827</attachid>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-01-10 03:18:45 -0800</bug_when>
    <thetext>Created attachment 220827
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966857</commentid>
    <comment_count>3</comment_count>
      <attachid>220827</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-01-11 17:04:21 -0800</bug_when>
    <thetext>Comment on attachment 220827
Patch

This looks fine to me, but I know very little about GStreamer so I would prefer if someone who does (pnormand?) gives it an r+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966863</commentid>
    <comment_count>4</comment_count>
      <attachid>220827</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2014-01-11 18:21:17 -0800</bug_when>
    <thetext>Comment on attachment 220827
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:638
&gt; +    if (m_changingRate) {

Can this be changed to an early return please?

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:1473
&gt; +    if (getStateResult == GST_STATE_CHANGE_SUCCESS &amp;&amp; (state == GST_STATE_PAUSED || state == GST_STATE_PLAYING)) {

the second test could be simplified to state &gt;= GST_STATE_PAUSED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967235</commentid>
    <comment_count>5</comment_count>
      <attachid>221024</attachid>
    <who name="Piotr Grad">piotr.grad</who>
    <bug_when>2014-01-13 03:38:28 -0800</bug_when>
    <thetext>Created attachment 221024
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967927</commentid>
    <comment_count>6</comment_count>
      <attachid>221024</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-14 10:54:58 -0800</bug_when>
    <thetext>Comment on attachment 221024
Patch

Clearing flags on attachment: 221024

Committed r161984: &lt;http://trac.webkit.org/changeset/161984&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>967928</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-14 10:55:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220727</attachid>
            <date>2014-01-09 06:59:38 -0800</date>
            <delta_ts>2014-01-10 03:18:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>7914</size>
            <attacher name="Piotr Grad">piotr.grad</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiYTY0OGM5Li5jNmI0NDdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTQtMDEtMDkgIFBpb3RyIEdyYWQgIDxwLmdyYWRAc2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0dTdHJlYW1lcl0gUGxheWJhY2sgcmF0ZSBpcyBub3Qgc2V0IHdoZW4gcGlwZWxpbmUgaXMg
bm90IHJlYWR5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI2NjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLgorCisgICAgICAgIEFkZGVkIG5ldyBtZXRob2QgdXBkYXRlUGxheWJh
Y2tSYXRlIHdoaWNoIGlzIGNhbGxlZCB3aGVuIHBsYXliYWNrIHJhdGUgY2hhbmdlIGlzIHBvc3Np
YmxlLgorICAgICAgICBBZGRlZCBtX2xhc3RQbGF5YmFja1JhdGUgaW4gb3JkZXIgdG8gcmV0cmll
dmUgbGFzdCBjb3JyZWN0IHBsYXliYWNrIHJhdGUgYW5kIG5vdGlmeSB1cHBlcgorICAgICAgICBs
YXllcnMgYWJvdXQgdGhhdCBzZXR0aW5nIHBsYXliYWNrIHJhdGUgZmFpbGVkLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6Ok1l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcik6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXll
clByaXZhdGVHU3RyZWFtZXI6OnVwZGF0ZVBsYXliYWNrUmF0ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnNldFJhdGUpOgorICAgICAgICAoV2ViQ29y
ZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp1cGRhdGVTdGF0ZXMpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIu
aDoKKwogMjAxNC0wMS0wOSAgQW5kcmVpIEJ1Y3VyICA8YWJ1Y3VyQGFkb2JlLmNvbT4KIAogICAg
ICAgICBbQ1NTUmVnaW9uc10gTW92ZSByZWdpb25zIGF1dG8tc2l6ZSBjb2RlIGludG8gUmVuZGVy
TmFtZWRGbG93RnJhZ21lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lci5jcHAKaW5kZXggMjNmMGFhZS4uNmM1M2M5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKQEAgLTI1MCw2ICsyNTAsNyBAQCBNZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXI6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcihNZWRp
YVBsYXllciogcGxheWVyKQogICAgICwgbV90aW1lT2ZPdmVybGFwcGluZ1NlZWsoLTEpCiAgICAg
LCBtX2J1ZmZlcmluZyhmYWxzZSkKICAgICAsIG1fcGxheWJhY2tSYXRlKDEpCisgICAgLCBtX2xh
c3RQbGF5YmFja1JhdGUoMSkKICAgICAsIG1fZXJyb3JPY2N1cmVkKGZhbHNlKQogICAgICwgbV9t
ZWRpYUR1cmF0aW9uKDApCiAgICAgLCBtX2Rvd25sb2FkRmluaXNoZWQoZmFsc2UpCkBAIC02MzIs
NiArNjMzLDM3IEBAIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjpkb1NlZWsoZ2lu
dDY0IHBvc2l0aW9uLCBmbG9hdCByYXRlLCBHc3RTZWVrRmxhCiAgICAgICAgIEdTVF9TRUVLX1RZ
UEVfU0VULCBzdGFydFRpbWUsIEdTVF9TRUVLX1RZUEVfU0VULCBlbmRUaW1lKTsKIH0KIAordm9p
ZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnVwZGF0ZVBsYXliYWNrUmF0ZSgpCit7Cisg
ICAgaWYgKG1fY2hhbmdpbmdSYXRlKSB7CisgICAgICAgIGZsb2F0IGN1cnJlbnRQb3NpdGlvbiA9
IHN0YXRpY19jYXN0PGZsb2F0PihwbGF5YmFja1Bvc2l0aW9uKCkgKiBHU1RfU0VDT05EKTsKKyAg
ICAgICAgYm9vbCBtdXRlID0gZmFsc2U7CisKKyAgICAgICAgSU5GT19NRURJQV9NRVNTQUdFKCJT
ZXQgUmF0ZSB0byAlZiIsIG1fcGxheWJhY2tSYXRlKTsKKworICAgICAgICBpZiAobV9wbGF5YmFj
a1JhdGUgPiAwKSB7CisgICAgICAgICAgICAvLyBNdXRlIHRoZSBzb3VuZCBpZiB0aGUgcGxheWJh
Y2sgcmF0ZSBpcyB0b28gZXh0cmVtZSBhbmQKKyAgICAgICAgICAgIC8vIGF1ZGlvIHBpdGNoIGlz
IG5vdCBhZGp1c3RlZC4KKyAgICAgICAgICAgIG11dGUgPSAoIW1fcHJlc2VydmVzUGl0Y2ggJiYg
KG1fcGxheWJhY2tSYXRlIDwgMC44IHx8IG1fcGxheWJhY2tSYXRlID4gMikpOworICAgICAgICB9
IGVsc2UgeworICAgICAgICAgICAgaWYgKGN1cnJlbnRQb3NpdGlvbiA9PSAwLjBmKQorICAgICAg
ICAgICAgICAgIGN1cnJlbnRQb3NpdGlvbiA9IC0xLjBmOworICAgICAgICAgICAgbXV0ZSA9IHRy
dWU7CisgICAgICAgIH0KKworICAgICAgICBJTkZPX01FRElBX01FU1NBR0UoIk5lZWQgdG8gbXV0
ZSBhdWRpbz86ICVkIiwgKGludCkgbXV0ZSk7CisgICAgICAgIGlmIChkb1NlZWsoY3VycmVudFBv
c2l0aW9uLCBtX3BsYXliYWNrUmF0ZSwgc3RhdGljX2Nhc3Q8R3N0U2Vla0ZsYWdzPihHU1RfU0VF
S19GTEFHX0ZMVVNIKSkpIHsKKyAgICAgICAgICAgIGdfb2JqZWN0X3NldChtX3BsYXlCaW4uZ2V0
KCksICJtdXRlIiwgbXV0ZSwgTlVMTCk7CisgICAgICAgICAgICBtX2xhc3RQbGF5YmFja1JhdGUg
PSBtX3BsYXliYWNrUmF0ZTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIG1fcGxheWJh
Y2tSYXRlID0gbV9sYXN0UGxheWJhY2tSYXRlOworICAgICAgICAgICAgRVJST1JfTUVESUFfTUVT
U0FHRSgiU2V0IHJhdGUgdG8gJWYgZmFpbGVkIiwgbV9wbGF5YmFja1JhdGUpOworICAgICAgICB9
CisgICAgICAgIG1fY2hhbmdpbmdSYXRlID0gZmFsc2U7CisgICAgICAgIG1fcGxheWVyLT5yYXRl
Q2hhbmdlZCgpOworICAgIH0KK30KKwogYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6
OnBhdXNlZCgpIGNvbnN0CiB7CiAgICAgaWYgKG1faXNFbmRSZWFjaGVkKSB7CkBAIC04MzAsNDgg
Kzg2MiwzOSBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6bmV3VGV4dFNhbXBs
ZSgpCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6c2V0UmF0ZShmbG9hdCByYXRl
KQogewogICAgIC8vIEF2b2lkIHVzZWxlc3MgcGxheWJhY2sgcmF0ZSB1cGRhdGUuCi0gICAgaWYg
KG1fcGxheWJhY2tSYXRlID09IHJhdGUpCisgICAgaWYgKG1fcGxheWJhY2tSYXRlID09IHJhdGUp
IHsKKyAgICAgICAgLy8gYW5kIG1ha2Ugc3VyZSB0aGF0IHVwcGVyIGxheWVycyB3ZXJlIG5vdGlm
aWVkIGlmIHJhdGUgd2FzIHNldAorCisgICAgICAgIGlmICghbV9jaGFuZ2luZ1JhdGUgJiYgbV9w
bGF5ZXItPnJhdGUoKSAhPSBtX3BsYXliYWNrUmF0ZSkKKyAgICAgICAgICAgIG1fcGxheWVyLT5y
YXRlQ2hhbmdlZCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgaWYgKGlzTGl2ZVN0
cmVhbSgpKSB7CisgICAgICAgIC8vIG5vdGlmeSB1cHBlciBsYXllcnMgdGhhdCB3ZSBjYW5ub3Qg
aGFuZGxlIHBhc3NlZCByYXRlLgorICAgICAgICBtX2NoYW5naW5nUmF0ZSA9IGZhbHNlOworICAg
ICAgICBtX3BsYXllci0+cmF0ZUNoYW5nZWQoKTsKICAgICAgICAgcmV0dXJuOworICAgIH0KIAog
ICAgIEdzdFN0YXRlIHN0YXRlOwogICAgIEdzdFN0YXRlIHBlbmRpbmc7CiAKKyAgICBtX3BsYXli
YWNrUmF0ZSA9IHJhdGU7CisgICAgbV9jaGFuZ2luZ1JhdGUgPSB0cnVlOworCiAgICAgZ3N0X2Vs
ZW1lbnRfZ2V0X3N0YXRlKG1fcGxheUJpbi5nZXQoKSwgJnN0YXRlLCAmcGVuZGluZywgMCk7CiAg
ICAgaWYgKChzdGF0ZSAhPSBHU1RfU1RBVEVfUExBWUlORyAmJiBzdGF0ZSAhPSBHU1RfU1RBVEVf
UEFVU0VEKQotICAgICAgICB8fCAocGVuZGluZyA9PSBHU1RfU1RBVEVfUEFVU0VEKSkKKyAgICAg
ICAgfHwgKHBlbmRpbmcgPT0gR1NUX1NUQVRFX1BBVVNFRCkpIHsKICAgICAgICAgcmV0dXJuOwot
Ci0gICAgaWYgKGlzTGl2ZVN0cmVhbSgpKQotICAgICAgICByZXR1cm47Ci0KLSAgICBtX3BsYXli
YWNrUmF0ZSA9IHJhdGU7Ci0gICAgbV9jaGFuZ2luZ1JhdGUgPSB0cnVlOworICAgIH0KIAogICAg
IGlmICghcmF0ZSkgewogICAgICAgICBjaGFuZ2VQaXBlbGluZVN0YXRlKEdTVF9TVEFURV9QQVVT
RUQpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgZmxvYXQgY3VycmVudFBvc2l0aW9u
ID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHBsYXliYWNrUG9zaXRpb24oKSAqIEdTVF9TRUNPTkQpOwot
ICAgIGJvb2wgbXV0ZSA9IGZhbHNlOwotCi0gICAgSU5GT19NRURJQV9NRVNTQUdFKCJTZXQgUmF0
ZSB0byAlZiIsIHJhdGUpOwotICAgIGlmIChyYXRlID4gMCkgewotICAgICAgICAvLyBNdXRlIHRo
ZSBzb3VuZCBpZiB0aGUgcGxheWJhY2sgcmF0ZSBpcyB0b28gZXh0cmVtZSBhbmQKLSAgICAgICAg
Ly8gYXVkaW8gcGl0Y2ggaXMgbm90IGFkanVzdGVkLgotICAgICAgICBtdXRlID0gKCFtX3ByZXNl
cnZlc1BpdGNoICYmIChyYXRlIDwgMC44IHx8IHJhdGUgPiAyKSk7Ci0gICAgfSBlbHNlIHsKLSAg
ICAgICAgaWYgKGN1cnJlbnRQb3NpdGlvbiA9PSAwLjBmKQotICAgICAgICAgICAgY3VycmVudFBv
c2l0aW9uID0gLTEuMGY7Ci0gICAgICAgIG11dGUgPSB0cnVlOwotICAgIH0KLQotICAgIElORk9f
TUVESUFfTUVTU0FHRSgiTmVlZCB0byBtdXRlIGF1ZGlvPzogJWQiLCAoaW50KSBtdXRlKTsKLQot
ICAgIGlmICghZG9TZWVrKGN1cnJlbnRQb3NpdGlvbiwgcmF0ZSwgc3RhdGljX2Nhc3Q8R3N0U2Vl
a0ZsYWdzPihHU1RfU0VFS19GTEFHX0ZMVVNIKSkpCi0gICAgICAgIEVSUk9SX01FRElBX01FU1NB
R0UoIlNldCByYXRlIHRvICVmIGZhaWxlZCIsIHJhdGUpOwotICAgIGVsc2UKLSAgICAgICAgZ19v
YmplY3Rfc2V0KG1fcGxheUJpbi5nZXQoKSwgIm11dGUiLCBtdXRlLCBOVUxMKTsKKyAgICB1cGRh
dGVQbGF5YmFja1JhdGUoKTsKIH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6
OnNldFByZXNlcnZlc1BpdGNoKGJvb2wgcHJlc2VydmVzUGl0Y2gpCkBAIC0xMzk0LDExICsxNDE3
LDYgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnVwZGF0ZVN0YXRlcygpCiAg
ICAgICAgIH0gZWxzZQogICAgICAgICAgICAgbV9wYXVzZWQgPSB0cnVlOwogCi0gICAgICAgIGlm
IChtX2NoYW5naW5nUmF0ZSkgewotICAgICAgICAgICAgbV9wbGF5ZXItPnJhdGVDaGFuZ2VkKCk7
Ci0gICAgICAgICAgICBtX2NoYW5naW5nUmF0ZSA9IGZhbHNlOwotICAgICAgICB9Ci0KICAgICAg
ICAgaWYgKG1fcmVxdWVzdGVkU3RhdGUgPT0gR1NUX1NUQVRFX1BBVVNFRCAmJiBzdGF0ZSA9PSBH
U1RfU1RBVEVfUEFVU0VEKSB7CiAgICAgICAgICAgICBzaG91bGRVcGRhdGVQbGF5YmFja1N0YXRl
ID0gdHJ1ZTsKICAgICAgICAgICAgIExPR19NRURJQV9NRVNTQUdFKCJSZXF1ZXN0ZWQgc3RhdGUg
Y2hhbmdlIHRvICVzIHdhcyBjb21wbGV0ZWQiLCBnc3RfZWxlbWVudF9zdGF0ZV9nZXRfbmFtZShz
dGF0ZSkpOwpAQCAtMTQ1MywxMiArMTQ3MSwxNSBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lcjo6dXBkYXRlU3RhdGVzKCkKICAgICAgICAgbV9wbGF5ZXItPnJlYWR5U3RhdGVDaGFu
Z2VkKCk7CiAgICAgfQogCi0gICAgaWYgKG1fc2Vla0lzUGVuZGluZyAmJiBnZXRTdGF0ZVJlc3Vs
dCA9PSBHU1RfU1RBVEVfQ0hBTkdFX1NVQ0NFU1MgJiYgKHN0YXRlID09IEdTVF9TVEFURV9QQVVT
RUQgfHwgc3RhdGUgPT0gR1NUX1NUQVRFX1BMQVlJTkcpKSB7Ci0gICAgICAgIExPR19NRURJQV9N
RVNTQUdFKCJbU2Vla10gY29tbWl0dGluZyBwZW5kaW5nIHNlZWsgdG8gJWYiLCBtX3NlZWtUaW1l
KTsKLSAgICAgICAgbV9zZWVrSXNQZW5kaW5nID0gZmFsc2U7Ci0gICAgICAgIG1fc2Vla2luZyA9
IGRvU2Vlayh0b0dzdENsb2NrVGltZShtX3NlZWtUaW1lKSwgbV9wbGF5ZXItPnJhdGUoKSwgc3Rh
dGljX2Nhc3Q8R3N0U2Vla0ZsYWdzPihHU1RfU0VFS19GTEFHX0ZMVVNIIHwgR1NUX1NFRUtfRkxB
R19BQ0NVUkFURSkpOwotICAgICAgICBpZiAoIW1fc2Vla2luZykKLSAgICAgICAgICAgIExPR19N
RURJQV9NRVNTQUdFKCJbU2Vla10gc2Vla2luZyB0byAlZiBmYWlsZWQiLCBtX3NlZWtUaW1lKTsK
KyAgICBpZiAoZ2V0U3RhdGVSZXN1bHQgPT0gR1NUX1NUQVRFX0NIQU5HRV9TVUNDRVNTICYmIChz
dGF0ZSA9PSBHU1RfU1RBVEVfUEFVU0VEIHx8IHN0YXRlID09IEdTVF9TVEFURV9QTEFZSU5HKSkg
eworICAgICAgICB1cGRhdGVQbGF5YmFja1JhdGUoKTsKKyAgICAgICAgaWYgKG1fc2Vla0lzUGVu
ZGluZykgeworICAgICAgICAgICAgTE9HX01FRElBX01FU1NBR0UoIltTZWVrXSBjb21taXR0aW5n
IHBlbmRpbmcgc2VlayB0byAlZiIsIG1fc2Vla1RpbWUpOworICAgICAgICAgICAgbV9zZWVrSXNQ
ZW5kaW5nID0gZmFsc2U7CisgICAgICAgICAgICBtX3NlZWtpbmcgPSBkb1NlZWsodG9Hc3RDbG9j
a1RpbWUobV9zZWVrVGltZSksIG1fcGxheWVyLT5yYXRlKCksIHN0YXRpY19jYXN0PEdzdFNlZWtG
bGFncz4oR1NUX1NFRUtfRkxBR19GTFVTSCB8IEdTVF9TRUVLX0ZMQUdfQUNDVVJBVEUpKTsKKyAg
ICAgICAgICAgIGlmICghbV9zZWVraW5nKQorICAgICAgICAgICAgICAgIExPR19NRURJQV9NRVNT
QUdFKCJbU2Vla10gc2Vla2luZyB0byAlZiBmYWlsZWQiLCBtX3NlZWtUaW1lKTsKKyAgICAgICAg
fQogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ci5oCmluZGV4IDdmNDBjOTMuLmZjYjkzNTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyLmgKQEAgLTE0Nyw2ICsxNDcsNyBAQCBwcml2YXRlOgogICAgIHZv
aWQgcHJvY2Vzc1RhYmxlT2ZDb250ZW50c0VudHJ5KEdzdFRvY0VudHJ5KiwgR3N0VG9jRW50cnkq
IHBhcmVudCk7CiAjZW5kaWYKICAgICBib29sIGRvU2VlayhnaW50NjQgcG9zaXRpb24sIGZsb2F0
IHJhdGUsIEdzdFNlZWtGbGFncyBzZWVrVHlwZSk7CisgICAgdm9pZCB1cGRhdGVQbGF5YmFja1Jh
dGUoKTsKIAogCiAgICAgdmlydHVhbCBTdHJpbmcgZW5naW5lRGVzY3JpcHRpb24oKSBjb25zdCB7
IHJldHVybiAiR1N0cmVhbWVyIjsgfQpAQCAtMTc0LDYgKzE3NSw3IEBAIHByaXZhdGU6CiAgICAg
Ym9vbCBtX2NhbkZhbGxCYWNrVG9MYXN0RmluaXNoZWRTZWVrUG9zaXRvbjsKICAgICBib29sIG1f
YnVmZmVyaW5nOwogICAgIGZsb2F0IG1fcGxheWJhY2tSYXRlOworICAgIGZsb2F0IG1fbGFzdFBs
YXliYWNrUmF0ZTsKICAgICBib29sIG1fZXJyb3JPY2N1cmVkOwogICAgIG11dGFibGUgZ2Zsb2F0
IG1fbWVkaWFEdXJhdGlvbjsKICAgICBib29sIG1fZG93bmxvYWRGaW5pc2hlZDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220827</attachid>
            <date>2014-01-10 03:18:45 -0800</date>
            <delta_ts>2014-01-13 03:38:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>7889</size>
            <attacher name="Piotr Grad">piotr.grad</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiYTY0OGM5Li43NjRkYTgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTQtMDEtMDkgIFBpb3RyIEdyYWQgIDxwLmdyYWRAc2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0dTdHJlYW1lcl0gUGxheWJhY2sgcmF0ZSBpcyBub3Qgc2V0IHdoZW4gcGlwZWxpbmUgaXMg
bm90IHJlYWR5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI2NjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLiBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgIEFk
ZGVkIG5ldyBtZXRob2QgdXBkYXRlUGxheWJhY2tSYXRlIHdoaWNoIGlzIGNhbGxlZCB3aGVuIHBs
YXliYWNrIHJhdGUgY2hhbmdlIGlzIHBvc3NpYmxlLgorICAgICAgICBBZGRlZCBtX2xhc3RQbGF5
YmFja1JhdGUgaW4gb3JkZXIgdG8gcmV0cmlldmUgbGFzdCBjb3JyZWN0IHBsYXliYWNrIHJhdGUg
YW5kIG5vdGlmeSB1cHBlcgorICAgICAgICBsYXllcnMgYWJvdXQgdGhhdCBzZXR0aW5nIHBsYXli
YWNrIHJhdGUgZmFpbGVkLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXI6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcik6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnVwZGF0ZVBsYXli
YWNrUmF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6
OnNldFJhdGUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
Ojp1cGRhdGVTdGF0ZXMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9N
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuaDoKKwogMjAxNC0wMS0wOSAgQW5kcmVpIEJ1Y3Vy
ICA8YWJ1Y3VyQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTUmVnaW9uc10gTW92ZSByZWdpb25z
IGF1dG8tc2l6ZSBjb2RlIGludG8gUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKaW5kZXggMjNmMGFhZS4uYzll
YjNhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5j
cHAKQEAgLTI1MCw2ICsyNTAsNyBAQCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6Ok1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lcihNZWRpYVBsYXllciogcGxheWVyKQogICAgICwgbV90aW1l
T2ZPdmVybGFwcGluZ1NlZWsoLTEpCiAgICAgLCBtX2J1ZmZlcmluZyhmYWxzZSkKICAgICAsIG1f
cGxheWJhY2tSYXRlKDEpCisgICAgLCBtX2xhc3RQbGF5YmFja1JhdGUoMSkKICAgICAsIG1fZXJy
b3JPY2N1cmVkKGZhbHNlKQogICAgICwgbV9tZWRpYUR1cmF0aW9uKDApCiAgICAgLCBtX2Rvd25s
b2FkRmluaXNoZWQoZmFsc2UpCkBAIC02MzIsNiArNjMzLDM3IEBAIGJvb2wgTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyOjpkb1NlZWsoZ2ludDY0IHBvc2l0aW9uLCBmbG9hdCByYXRlLCBHc3RT
ZWVrRmxhCiAgICAgICAgIEdTVF9TRUVLX1RZUEVfU0VULCBzdGFydFRpbWUsIEdTVF9TRUVLX1RZ
UEVfU0VULCBlbmRUaW1lKTsKIH0KIAordm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6
OnVwZGF0ZVBsYXliYWNrUmF0ZSgpCit7CisgICAgaWYgKG1fY2hhbmdpbmdSYXRlKSB7CisgICAg
ICAgIGZsb2F0IGN1cnJlbnRQb3NpdGlvbiA9IHN0YXRpY19jYXN0PGZsb2F0PihwbGF5YmFja1Bv
c2l0aW9uKCkgKiBHU1RfU0VDT05EKTsKKyAgICAgICAgYm9vbCBtdXRlID0gZmFsc2U7CisKKyAg
ICAgICAgSU5GT19NRURJQV9NRVNTQUdFKCJTZXQgUmF0ZSB0byAlZiIsIG1fcGxheWJhY2tSYXRl
KTsKKworICAgICAgICBpZiAobV9wbGF5YmFja1JhdGUgPiAwKSB7CisgICAgICAgICAgICAvLyBN
dXRlIHRoZSBzb3VuZCBpZiB0aGUgcGxheWJhY2sgcmF0ZSBpcyB0b28gZXh0cmVtZSBhbmQKKyAg
ICAgICAgICAgIC8vIGF1ZGlvIHBpdGNoIGlzIG5vdCBhZGp1c3RlZC4KKyAgICAgICAgICAgIG11
dGUgPSAoIW1fcHJlc2VydmVzUGl0Y2ggJiYgKG1fcGxheWJhY2tSYXRlIDwgMC44IHx8IG1fcGxh
eWJhY2tSYXRlID4gMikpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaWYgKGN1cnJl
bnRQb3NpdGlvbiA9PSAwLjBmKQorICAgICAgICAgICAgICAgIGN1cnJlbnRQb3NpdGlvbiA9IC0x
LjBmOworICAgICAgICAgICAgbXV0ZSA9IHRydWU7CisgICAgICAgIH0KKworICAgICAgICBJTkZP
X01FRElBX01FU1NBR0UoIk5lZWQgdG8gbXV0ZSBhdWRpbz86ICVkIiwgKGludCkgbXV0ZSk7Cisg
ICAgICAgIGlmIChkb1NlZWsoY3VycmVudFBvc2l0aW9uLCBtX3BsYXliYWNrUmF0ZSwgc3RhdGlj
X2Nhc3Q8R3N0U2Vla0ZsYWdzPihHU1RfU0VFS19GTEFHX0ZMVVNIKSkpIHsKKyAgICAgICAgICAg
IGdfb2JqZWN0X3NldChtX3BsYXlCaW4uZ2V0KCksICJtdXRlIiwgbXV0ZSwgTlVMTCk7CisgICAg
ICAgICAgICBtX2xhc3RQbGF5YmFja1JhdGUgPSBtX3BsYXliYWNrUmF0ZTsKKyAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgIG1fcGxheWJhY2tSYXRlID0gbV9sYXN0UGxheWJhY2tSYXRlOwor
ICAgICAgICAgICAgRVJST1JfTUVESUFfTUVTU0FHRSgiU2V0IHJhdGUgdG8gJWYgZmFpbGVkIiwg
bV9wbGF5YmFja1JhdGUpOworICAgICAgICB9CisgICAgICAgIG1fY2hhbmdpbmdSYXRlID0gZmFs
c2U7CisgICAgICAgIG1fcGxheWVyLT5yYXRlQ2hhbmdlZCgpOworICAgIH0KK30KKwogYm9vbCBN
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnBhdXNlZCgpIGNvbnN0CiB7CiAgICAgaWYgKG1f
aXNFbmRSZWFjaGVkKSB7CkBAIC04MzAsNDggKzg2MiwzOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lcjo6bmV3VGV4dFNhbXBsZSgpCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lcjo6c2V0UmF0ZShmbG9hdCByYXRlKQogewogICAgIC8vIEF2b2lkIHVzZWxlc3MgcGxh
eWJhY2sgcmF0ZSB1cGRhdGUuCi0gICAgaWYgKG1fcGxheWJhY2tSYXRlID09IHJhdGUpCisgICAg
aWYgKG1fcGxheWJhY2tSYXRlID09IHJhdGUpIHsKKyAgICAgICAgLy8gYW5kIG1ha2Ugc3VyZSB0
aGF0IHVwcGVyIGxheWVycyB3ZXJlIG5vdGlmaWVkIGlmIHJhdGUgd2FzIHNldAorCisgICAgICAg
IGlmICghbV9jaGFuZ2luZ1JhdGUgJiYgbV9wbGF5ZXItPnJhdGUoKSAhPSBtX3BsYXliYWNrUmF0
ZSkKKyAgICAgICAgICAgIG1fcGxheWVyLT5yYXRlQ2hhbmdlZCgpOwogICAgICAgICByZXR1cm47
CisgICAgfQorCisgICAgaWYgKGlzTGl2ZVN0cmVhbSgpKSB7CisgICAgICAgIC8vIG5vdGlmeSB1
cHBlciBsYXllcnMgdGhhdCB3ZSBjYW5ub3QgaGFuZGxlIHBhc3NlZCByYXRlLgorICAgICAgICBt
X2NoYW5naW5nUmF0ZSA9IGZhbHNlOworICAgICAgICBtX3BsYXllci0+cmF0ZUNoYW5nZWQoKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KIAogICAgIEdzdFN0YXRlIHN0YXRlOwogICAgIEdzdFN0
YXRlIHBlbmRpbmc7CiAKKyAgICBtX3BsYXliYWNrUmF0ZSA9IHJhdGU7CisgICAgbV9jaGFuZ2lu
Z1JhdGUgPSB0cnVlOworCiAgICAgZ3N0X2VsZW1lbnRfZ2V0X3N0YXRlKG1fcGxheUJpbi5nZXQo
KSwgJnN0YXRlLCAmcGVuZGluZywgMCk7CiAgICAgaWYgKChzdGF0ZSAhPSBHU1RfU1RBVEVfUExB
WUlORyAmJiBzdGF0ZSAhPSBHU1RfU1RBVEVfUEFVU0VEKQogICAgICAgICB8fCAocGVuZGluZyA9
PSBHU1RfU1RBVEVfUEFVU0VEKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKGlzTGl2ZVN0
cmVhbSgpKQotICAgICAgICByZXR1cm47Ci0KLSAgICBtX3BsYXliYWNrUmF0ZSA9IHJhdGU7Ci0g
ICAgbV9jaGFuZ2luZ1JhdGUgPSB0cnVlOwotCiAgICAgaWYgKCFyYXRlKSB7CiAgICAgICAgIGNo
YW5nZVBpcGVsaW5lU3RhdGUoR1NUX1NUQVRFX1BBVVNFRCk7CiAgICAgICAgIHJldHVybjsKICAg
ICB9CiAKLSAgICBmbG9hdCBjdXJyZW50UG9zaXRpb24gPSBzdGF0aWNfY2FzdDxmbG9hdD4ocGxh
eWJhY2tQb3NpdGlvbigpICogR1NUX1NFQ09ORCk7Ci0gICAgYm9vbCBtdXRlID0gZmFsc2U7Ci0K
LSAgICBJTkZPX01FRElBX01FU1NBR0UoIlNldCBSYXRlIHRvICVmIiwgcmF0ZSk7Ci0gICAgaWYg
KHJhdGUgPiAwKSB7Ci0gICAgICAgIC8vIE11dGUgdGhlIHNvdW5kIGlmIHRoZSBwbGF5YmFjayBy
YXRlIGlzIHRvbyBleHRyZW1lIGFuZAotICAgICAgICAvLyBhdWRpbyBwaXRjaCBpcyBub3QgYWRq
dXN0ZWQuCi0gICAgICAgIG11dGUgPSAoIW1fcHJlc2VydmVzUGl0Y2ggJiYgKHJhdGUgPCAwLjgg
fHwgcmF0ZSA+IDIpKTsKLSAgICB9IGVsc2UgewotICAgICAgICBpZiAoY3VycmVudFBvc2l0aW9u
ID09IDAuMGYpCi0gICAgICAgICAgICBjdXJyZW50UG9zaXRpb24gPSAtMS4wZjsKLSAgICAgICAg
bXV0ZSA9IHRydWU7Ci0gICAgfQotCi0gICAgSU5GT19NRURJQV9NRVNTQUdFKCJOZWVkIHRvIG11
dGUgYXVkaW8/OiAlZCIsIChpbnQpIG11dGUpOwotCi0gICAgaWYgKCFkb1NlZWsoY3VycmVudFBv
c2l0aW9uLCByYXRlLCBzdGF0aWNfY2FzdDxHc3RTZWVrRmxhZ3M+KEdTVF9TRUVLX0ZMQUdfRkxV
U0gpKSkKLSAgICAgICAgRVJST1JfTUVESUFfTUVTU0FHRSgiU2V0IHJhdGUgdG8gJWYgZmFpbGVk
IiwgcmF0ZSk7Ci0gICAgZWxzZQotICAgICAgICBnX29iamVjdF9zZXQobV9wbGF5QmluLmdldCgp
LCAibXV0ZSIsIG11dGUsIE5VTEwpOworICAgIHVwZGF0ZVBsYXliYWNrUmF0ZSgpOwogfQogCiB2
b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6c2V0UHJlc2VydmVzUGl0Y2goYm9vbCBw
cmVzZXJ2ZXNQaXRjaCkKQEAgLTEzOTQsMTEgKzE0MTYsNiBAQCB2b2lkIE1lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lcjo6dXBkYXRlU3RhdGVzKCkKICAgICAgICAgfSBlbHNlCiAgICAgICAgICAg
ICBtX3BhdXNlZCA9IHRydWU7CiAKLSAgICAgICAgaWYgKG1fY2hhbmdpbmdSYXRlKSB7Ci0gICAg
ICAgICAgICBtX3BsYXllci0+cmF0ZUNoYW5nZWQoKTsKLSAgICAgICAgICAgIG1fY2hhbmdpbmdS
YXRlID0gZmFsc2U7Ci0gICAgICAgIH0KLQogICAgICAgICBpZiAobV9yZXF1ZXN0ZWRTdGF0ZSA9
PSBHU1RfU1RBVEVfUEFVU0VEICYmIHN0YXRlID09IEdTVF9TVEFURV9QQVVTRUQpIHsKICAgICAg
ICAgICAgIHNob3VsZFVwZGF0ZVBsYXliYWNrU3RhdGUgPSB0cnVlOwogICAgICAgICAgICAgTE9H
X01FRElBX01FU1NBR0UoIlJlcXVlc3RlZCBzdGF0ZSBjaGFuZ2UgdG8gJXMgd2FzIGNvbXBsZXRl
ZCIsIGdzdF9lbGVtZW50X3N0YXRlX2dldF9uYW1lKHN0YXRlKSk7CkBAIC0xNDUzLDEyICsxNDcw
LDE1IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp1cGRhdGVTdGF0ZXMoKQog
ICAgICAgICBtX3BsYXllci0+cmVhZHlTdGF0ZUNoYW5nZWQoKTsKICAgICB9CiAKLSAgICBpZiAo
bV9zZWVrSXNQZW5kaW5nICYmIGdldFN0YXRlUmVzdWx0ID09IEdTVF9TVEFURV9DSEFOR0VfU1VD
Q0VTUyAmJiAoc3RhdGUgPT0gR1NUX1NUQVRFX1BBVVNFRCB8fCBzdGF0ZSA9PSBHU1RfU1RBVEVf
UExBWUlORykpIHsKLSAgICAgICAgTE9HX01FRElBX01FU1NBR0UoIltTZWVrXSBjb21taXR0aW5n
IHBlbmRpbmcgc2VlayB0byAlZiIsIG1fc2Vla1RpbWUpOwotICAgICAgICBtX3NlZWtJc1BlbmRp
bmcgPSBmYWxzZTsKLSAgICAgICAgbV9zZWVraW5nID0gZG9TZWVrKHRvR3N0Q2xvY2tUaW1lKG1f
c2Vla1RpbWUpLCBtX3BsYXllci0+cmF0ZSgpLCBzdGF0aWNfY2FzdDxHc3RTZWVrRmxhZ3M+KEdT
VF9TRUVLX0ZMQUdfRkxVU0ggfCBHU1RfU0VFS19GTEFHX0FDQ1VSQVRFKSk7Ci0gICAgICAgIGlm
ICghbV9zZWVraW5nKQotICAgICAgICAgICAgTE9HX01FRElBX01FU1NBR0UoIltTZWVrXSBzZWVr
aW5nIHRvICVmIGZhaWxlZCIsIG1fc2Vla1RpbWUpOworICAgIGlmIChnZXRTdGF0ZVJlc3VsdCA9
PSBHU1RfU1RBVEVfQ0hBTkdFX1NVQ0NFU1MgJiYgKHN0YXRlID09IEdTVF9TVEFURV9QQVVTRUQg
fHwgc3RhdGUgPT0gR1NUX1NUQVRFX1BMQVlJTkcpKSB7CisgICAgICAgIHVwZGF0ZVBsYXliYWNr
UmF0ZSgpOworICAgICAgICBpZiAobV9zZWVrSXNQZW5kaW5nKSB7CisgICAgICAgICAgICBMT0df
TUVESUFfTUVTU0FHRSgiW1NlZWtdIGNvbW1pdHRpbmcgcGVuZGluZyBzZWVrIHRvICVmIiwgbV9z
ZWVrVGltZSk7CisgICAgICAgICAgICBtX3NlZWtJc1BlbmRpbmcgPSBmYWxzZTsKKyAgICAgICAg
ICAgIG1fc2Vla2luZyA9IGRvU2Vlayh0b0dzdENsb2NrVGltZShtX3NlZWtUaW1lKSwgbV9wbGF5
ZXItPnJhdGUoKSwgc3RhdGljX2Nhc3Q8R3N0U2Vla0ZsYWdzPihHU1RfU0VFS19GTEFHX0ZMVVNI
IHwgR1NUX1NFRUtfRkxBR19BQ0NVUkFURSkpOworICAgICAgICAgICAgaWYgKCFtX3NlZWtpbmcp
CisgICAgICAgICAgICAgICAgTE9HX01FRElBX01FU1NBR0UoIltTZWVrXSBzZWVraW5nIHRvICVm
IGZhaWxlZCIsIG1fc2Vla1RpbWUpOworICAgICAgICB9CiAgICAgfQogfQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmgKaW5kZXggN2Y0MGM5My4uZmNiOTM1
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuaApAQCAt
MTQ3LDYgKzE0Nyw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwcm9jZXNzVGFibGVPZkNvbnRlbnRz
RW50cnkoR3N0VG9jRW50cnkqLCBHc3RUb2NFbnRyeSogcGFyZW50KTsKICNlbmRpZgogICAgIGJv
b2wgZG9TZWVrKGdpbnQ2NCBwb3NpdGlvbiwgZmxvYXQgcmF0ZSwgR3N0U2Vla0ZsYWdzIHNlZWtU
eXBlKTsKKyAgICB2b2lkIHVwZGF0ZVBsYXliYWNrUmF0ZSgpOwogCiAKICAgICB2aXJ0dWFsIFN0
cmluZyBlbmdpbmVEZXNjcmlwdGlvbigpIGNvbnN0IHsgcmV0dXJuICJHU3RyZWFtZXIiOyB9CkBA
IC0xNzQsNiArMTc1LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1fY2FuRmFsbEJhY2tUb0xhc3RG
aW5pc2hlZFNlZWtQb3NpdG9uOwogICAgIGJvb2wgbV9idWZmZXJpbmc7CiAgICAgZmxvYXQgbV9w
bGF5YmFja1JhdGU7CisgICAgZmxvYXQgbV9sYXN0UGxheWJhY2tSYXRlOwogICAgIGJvb2wgbV9l
cnJvck9jY3VyZWQ7CiAgICAgbXV0YWJsZSBnZmxvYXQgbV9tZWRpYUR1cmF0aW9uOwogICAgIGJv
b2wgbV9kb3dubG9hZEZpbmlzaGVkOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221024</attachid>
            <date>2014-01-13 03:38:28 -0800</date>
            <delta_ts>2014-01-14 10:54:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch6.txt</filename>
            <type>text/plain</type>
            <size>7780</size>
            <attacher name="Piotr Grad">piotr.grad</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiYTY0OGM5Li43NjRkYTgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTQtMDEtMDkgIFBpb3RyIEdyYWQgIDxwLmdyYWRAc2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW0dTdHJlYW1lcl0gUGxheWJhY2sgcmF0ZSBpcyBub3Qgc2V0IHdoZW4gcGlwZWxpbmUgaXMg
bm90IHJlYWR5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI2NjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLiBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgIEFk
ZGVkIG5ldyBtZXRob2QgdXBkYXRlUGxheWJhY2tSYXRlIHdoaWNoIGlzIGNhbGxlZCB3aGVuIHBs
YXliYWNrIHJhdGUgY2hhbmdlIGlzIHBvc3NpYmxlLgorICAgICAgICBBZGRlZCBtX2xhc3RQbGF5
YmFja1JhdGUgaW4gb3JkZXIgdG8gcmV0cmlldmUgbGFzdCBjb3JyZWN0IHBsYXliYWNrIHJhdGUg
YW5kIG5vdGlmeSB1cHBlcgorICAgICAgICBsYXllcnMgYWJvdXQgdGhhdCBzZXR0aW5nIHBsYXli
YWNrIHJhdGUgZmFpbGVkLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXI6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcik6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnVwZGF0ZVBsYXli
YWNrUmF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6
OnNldFJhdGUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
Ojp1cGRhdGVTdGF0ZXMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9N
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuaDoKKwogMjAxNC0wMS0wOSAgQW5kcmVpIEJ1Y3Vy
ICA8YWJ1Y3VyQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTUmVnaW9uc10gTW92ZSByZWdpb25z
IGF1dG8tc2l6ZSBjb2RlIGludG8gUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKaW5kZXggMjNmMGFhZS4uN2Q1
YzNmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5j
cHAKQEAgLTI1MCw2ICsyNTAsNyBAQCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6Ok1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lcihNZWRpYVBsYXllciogcGxheWVyKQogICAgICwgbV90aW1l
T2ZPdmVybGFwcGluZ1NlZWsoLTEpCiAgICAgLCBtX2J1ZmZlcmluZyhmYWxzZSkKICAgICAsIG1f
cGxheWJhY2tSYXRlKDEpCisgICAgLCBtX2xhc3RQbGF5YmFja1JhdGUoMSkKICAgICAsIG1fZXJy
b3JPY2N1cmVkKGZhbHNlKQogICAgICwgbV9tZWRpYUR1cmF0aW9uKDApCiAgICAgLCBtX2Rvd25s
b2FkRmluaXNoZWQoZmFsc2UpCkBAIC02MzIsNiArNjMzLDM4IEBAIGJvb2wgTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyOjpkb1NlZWsoZ2ludDY0IHBvc2l0aW9uLCBmbG9hdCByYXRlLCBHc3RT
ZWVrRmxhCiAgICAgICAgIEdTVF9TRUVLX1RZUEVfU0VULCBzdGFydFRpbWUsIEdTVF9TRUVLX1RZ
UEVfU0VULCBlbmRUaW1lKTsKIH0KIAordm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6
OnVwZGF0ZVBsYXliYWNrUmF0ZSgpCit7CisgICAgaWYgKCFtX2NoYW5naW5nUmF0ZSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgZmxvYXQgY3VycmVudFBvc2l0aW9uID0gc3RhdGljX2Nhc3Q8Zmxv
YXQ+KHBsYXliYWNrUG9zaXRpb24oKSAqIEdTVF9TRUNPTkQpOworICAgIGJvb2wgbXV0ZSA9IGZh
bHNlOworCisgICAgSU5GT19NRURJQV9NRVNTQUdFKCJTZXQgUmF0ZSB0byAlZiIsIG1fcGxheWJh
Y2tSYXRlKTsKKworICAgIGlmIChtX3BsYXliYWNrUmF0ZSA+IDApIHsKKyAgICAgICAgLy8gTXV0
ZSB0aGUgc291bmQgaWYgdGhlIHBsYXliYWNrIHJhdGUgaXMgdG9vIGV4dHJlbWUgYW5kCisgICAg
ICAgIC8vIGF1ZGlvIHBpdGNoIGlzIG5vdCBhZGp1c3RlZC4KKyAgICAgICAgbXV0ZSA9ICghbV9w
cmVzZXJ2ZXNQaXRjaCAmJiAobV9wbGF5YmFja1JhdGUgPCAwLjggfHwgbV9wbGF5YmFja1JhdGUg
PiAyKSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgaWYgKGN1cnJlbnRQb3NpdGlvbiA9PSAwLjBm
KQorICAgICAgICAgICAgY3VycmVudFBvc2l0aW9uID0gLTEuMGY7CisgICAgICAgIG11dGUgPSB0
cnVlOworICAgIH0KKworICAgIElORk9fTUVESUFfTUVTU0FHRSgiTmVlZCB0byBtdXRlIGF1ZGlv
PzogJWQiLCAoaW50KSBtdXRlKTsKKyAgICBpZiAoZG9TZWVrKGN1cnJlbnRQb3NpdGlvbiwgbV9w
bGF5YmFja1JhdGUsIHN0YXRpY19jYXN0PEdzdFNlZWtGbGFncz4oR1NUX1NFRUtfRkxBR19GTFVT
SCkpKSB7CisgICAgICAgIGdfb2JqZWN0X3NldChtX3BsYXlCaW4uZ2V0KCksICJtdXRlIiwgbXV0
ZSwgTlVMTCk7CisgICAgICAgIG1fbGFzdFBsYXliYWNrUmF0ZSA9IG1fcGxheWJhY2tSYXRlOwor
ICAgIH0gZWxzZSB7CisgICAgICAgIG1fcGxheWJhY2tSYXRlID0gbV9sYXN0UGxheWJhY2tSYXRl
OworICAgICAgICBFUlJPUl9NRURJQV9NRVNTQUdFKCJTZXQgcmF0ZSB0byAlZiBmYWlsZWQiLCBt
X3BsYXliYWNrUmF0ZSk7CisgICAgfQorICAgIG1fY2hhbmdpbmdSYXRlID0gZmFsc2U7CisgICAg
bV9wbGF5ZXItPnJhdGVDaGFuZ2VkKCk7Cit9CisKIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyOjpwYXVzZWQoKSBjb25zdAogewogICAgIGlmIChtX2lzRW5kUmVhY2hlZCkgewpAQCAt
ODMwLDQ4ICs4NjMsMzggQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6Om5ld1Rl
eHRTYW1wbGUoKQogdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnNldFJhdGUoZmxv
YXQgcmF0ZSkKIHsKICAgICAvLyBBdm9pZCB1c2VsZXNzIHBsYXliYWNrIHJhdGUgdXBkYXRlLgot
ICAgIGlmIChtX3BsYXliYWNrUmF0ZSA9PSByYXRlKQorICAgIGlmIChtX3BsYXliYWNrUmF0ZSA9
PSByYXRlKSB7CisgICAgICAgIC8vIGFuZCBtYWtlIHN1cmUgdGhhdCB1cHBlciBsYXllcnMgd2Vy
ZSBub3RpZmllZCBpZiByYXRlIHdhcyBzZXQKKworICAgICAgICBpZiAoIW1fY2hhbmdpbmdSYXRl
ICYmIG1fcGxheWVyLT5yYXRlKCkgIT0gbV9wbGF5YmFja1JhdGUpCisgICAgICAgICAgICBtX3Bs
YXllci0+cmF0ZUNoYW5nZWQoKTsKICAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGlmIChp
c0xpdmVTdHJlYW0oKSkgeworICAgICAgICAvLyBub3RpZnkgdXBwZXIgbGF5ZXJzIHRoYXQgd2Ug
Y2Fubm90IGhhbmRsZSBwYXNzZWQgcmF0ZS4KKyAgICAgICAgbV9jaGFuZ2luZ1JhdGUgPSBmYWxz
ZTsKKyAgICAgICAgbV9wbGF5ZXItPnJhdGVDaGFuZ2VkKCk7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CiAKICAgICBHc3RTdGF0ZSBzdGF0ZTsKICAgICBHc3RTdGF0ZSBwZW5kaW5nOwogCisgICAg
bV9wbGF5YmFja1JhdGUgPSByYXRlOworICAgIG1fY2hhbmdpbmdSYXRlID0gdHJ1ZTsKKwogICAg
IGdzdF9lbGVtZW50X2dldF9zdGF0ZShtX3BsYXlCaW4uZ2V0KCksICZzdGF0ZSwgJnBlbmRpbmcs
IDApOwogICAgIGlmICgoc3RhdGUgIT0gR1NUX1NUQVRFX1BMQVlJTkcgJiYgc3RhdGUgIT0gR1NU
X1NUQVRFX1BBVVNFRCkKICAgICAgICAgfHwgKHBlbmRpbmcgPT0gR1NUX1NUQVRFX1BBVVNFRCkp
CiAgICAgICAgIHJldHVybjsKIAotICAgIGlmIChpc0xpdmVTdHJlYW0oKSkKLSAgICAgICAgcmV0
dXJuOwotCi0gICAgbV9wbGF5YmFja1JhdGUgPSByYXRlOwotICAgIG1fY2hhbmdpbmdSYXRlID0g
dHJ1ZTsKLQogICAgIGlmICghcmF0ZSkgewogICAgICAgICBjaGFuZ2VQaXBlbGluZVN0YXRlKEdT
VF9TVEFURV9QQVVTRUQpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgZmxvYXQgY3Vy
cmVudFBvc2l0aW9uID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHBsYXliYWNrUG9zaXRpb24oKSAqIEdT
VF9TRUNPTkQpOwotICAgIGJvb2wgbXV0ZSA9IGZhbHNlOwotCi0gICAgSU5GT19NRURJQV9NRVNT
QUdFKCJTZXQgUmF0ZSB0byAlZiIsIHJhdGUpOwotICAgIGlmIChyYXRlID4gMCkgewotICAgICAg
ICAvLyBNdXRlIHRoZSBzb3VuZCBpZiB0aGUgcGxheWJhY2sgcmF0ZSBpcyB0b28gZXh0cmVtZSBh
bmQKLSAgICAgICAgLy8gYXVkaW8gcGl0Y2ggaXMgbm90IGFkanVzdGVkLgotICAgICAgICBtdXRl
ID0gKCFtX3ByZXNlcnZlc1BpdGNoICYmIChyYXRlIDwgMC44IHx8IHJhdGUgPiAyKSk7Ci0gICAg
fSBlbHNlIHsKLSAgICAgICAgaWYgKGN1cnJlbnRQb3NpdGlvbiA9PSAwLjBmKQotICAgICAgICAg
ICAgY3VycmVudFBvc2l0aW9uID0gLTEuMGY7Ci0gICAgICAgIG11dGUgPSB0cnVlOwotICAgIH0K
LQotICAgIElORk9fTUVESUFfTUVTU0FHRSgiTmVlZCB0byBtdXRlIGF1ZGlvPzogJWQiLCAoaW50
KSBtdXRlKTsKLQotICAgIGlmICghZG9TZWVrKGN1cnJlbnRQb3NpdGlvbiwgcmF0ZSwgc3RhdGlj
X2Nhc3Q8R3N0U2Vla0ZsYWdzPihHU1RfU0VFS19GTEFHX0ZMVVNIKSkpCi0gICAgICAgIEVSUk9S
X01FRElBX01FU1NBR0UoIlNldCByYXRlIHRvICVmIGZhaWxlZCIsIHJhdGUpOwotICAgIGVsc2UK
LSAgICAgICAgZ19vYmplY3Rfc2V0KG1fcGxheUJpbi5nZXQoKSwgIm11dGUiLCBtdXRlLCBOVUxM
KTsKKyAgICB1cGRhdGVQbGF5YmFja1JhdGUoKTsKIH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXI6OnNldFByZXNlcnZlc1BpdGNoKGJvb2wgcHJlc2VydmVzUGl0Y2gpCkBAIC0x
Mzk0LDExICsxNDE3LDYgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6OnVwZGF0
ZVN0YXRlcygpCiAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgbV9wYXVzZWQgPSB0cnVlOwog
Ci0gICAgICAgIGlmIChtX2NoYW5naW5nUmF0ZSkgewotICAgICAgICAgICAgbV9wbGF5ZXItPnJh
dGVDaGFuZ2VkKCk7Ci0gICAgICAgICAgICBtX2NoYW5naW5nUmF0ZSA9IGZhbHNlOwotICAgICAg
ICB9Ci0KICAgICAgICAgaWYgKG1fcmVxdWVzdGVkU3RhdGUgPT0gR1NUX1NUQVRFX1BBVVNFRCAm
JiBzdGF0ZSA9PSBHU1RfU1RBVEVfUEFVU0VEKSB7CiAgICAgICAgICAgICBzaG91bGRVcGRhdGVQ
bGF5YmFja1N0YXRlID0gdHJ1ZTsKICAgICAgICAgICAgIExPR19NRURJQV9NRVNTQUdFKCJSZXF1
ZXN0ZWQgc3RhdGUgY2hhbmdlIHRvICVzIHdhcyBjb21wbGV0ZWQiLCBnc3RfZWxlbWVudF9zdGF0
ZV9nZXRfbmFtZShzdGF0ZSkpOwpAQCAtMTQ1MywxMiArMTQ3MSwxNSBAQCB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lcjo6dXBkYXRlU3RhdGVzKCkKICAgICAgICAgbV9wbGF5ZXItPnJl
YWR5U3RhdGVDaGFuZ2VkKCk7CiAgICAgfQogCi0gICAgaWYgKG1fc2Vla0lzUGVuZGluZyAmJiBn
ZXRTdGF0ZVJlc3VsdCA9PSBHU1RfU1RBVEVfQ0hBTkdFX1NVQ0NFU1MgJiYgKHN0YXRlID09IEdT
VF9TVEFURV9QQVVTRUQgfHwgc3RhdGUgPT0gR1NUX1NUQVRFX1BMQVlJTkcpKSB7Ci0gICAgICAg
IExPR19NRURJQV9NRVNTQUdFKCJbU2Vla10gY29tbWl0dGluZyBwZW5kaW5nIHNlZWsgdG8gJWYi
LCBtX3NlZWtUaW1lKTsKLSAgICAgICAgbV9zZWVrSXNQZW5kaW5nID0gZmFsc2U7Ci0gICAgICAg
IG1fc2Vla2luZyA9IGRvU2Vlayh0b0dzdENsb2NrVGltZShtX3NlZWtUaW1lKSwgbV9wbGF5ZXIt
PnJhdGUoKSwgc3RhdGljX2Nhc3Q8R3N0U2Vla0ZsYWdzPihHU1RfU0VFS19GTEFHX0ZMVVNIIHwg
R1NUX1NFRUtfRkxBR19BQ0NVUkFURSkpOwotICAgICAgICBpZiAoIW1fc2Vla2luZykKLSAgICAg
ICAgICAgIExPR19NRURJQV9NRVNTQUdFKCJbU2Vla10gc2Vla2luZyB0byAlZiBmYWlsZWQiLCBt
X3NlZWtUaW1lKTsKKyAgICBpZiAoZ2V0U3RhdGVSZXN1bHQgPT0gR1NUX1NUQVRFX0NIQU5HRV9T
VUNDRVNTICYmIHN0YXRlID49IEdTVF9TVEFURV9QQVVTRUQpIHsKKyAgICAgICAgdXBkYXRlUGxh
eWJhY2tSYXRlKCk7CisgICAgICAgIGlmIChtX3NlZWtJc1BlbmRpbmcpIHsKKyAgICAgICAgICAg
IExPR19NRURJQV9NRVNTQUdFKCJbU2Vla10gY29tbWl0dGluZyBwZW5kaW5nIHNlZWsgdG8gJWYi
LCBtX3NlZWtUaW1lKTsKKyAgICAgICAgICAgIG1fc2Vla0lzUGVuZGluZyA9IGZhbHNlOworICAg
ICAgICAgICAgbV9zZWVraW5nID0gZG9TZWVrKHRvR3N0Q2xvY2tUaW1lKG1fc2Vla1RpbWUpLCBt
X3BsYXllci0+cmF0ZSgpLCBzdGF0aWNfY2FzdDxHc3RTZWVrRmxhZ3M+KEdTVF9TRUVLX0ZMQUdf
RkxVU0ggfCBHU1RfU0VFS19GTEFHX0FDQ1VSQVRFKSk7CisgICAgICAgICAgICBpZiAoIW1fc2Vl
a2luZykKKyAgICAgICAgICAgICAgICBMT0dfTUVESUFfTUVTU0FHRSgiW1NlZWtdIHNlZWtpbmcg
dG8gJWYgZmFpbGVkIiwgbV9zZWVrVGltZSk7CisgICAgICAgIH0KICAgICB9CiB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuaAppbmRleCA3ZjQwYzkzLi5m
Y2I5MzU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5o
CkBAIC0xNDcsNiArMTQ3LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHByb2Nlc3NUYWJsZU9mQ29u
dGVudHNFbnRyeShHc3RUb2NFbnRyeSosIEdzdFRvY0VudHJ5KiBwYXJlbnQpOwogI2VuZGlmCiAg
ICAgYm9vbCBkb1NlZWsoZ2ludDY0IHBvc2l0aW9uLCBmbG9hdCByYXRlLCBHc3RTZWVrRmxhZ3Mg
c2Vla1R5cGUpOworICAgIHZvaWQgdXBkYXRlUGxheWJhY2tSYXRlKCk7CiAKIAogICAgIHZpcnR1
YWwgU3RyaW5nIGVuZ2luZURlc2NyaXB0aW9uKCkgY29uc3QgeyByZXR1cm4gIkdTdHJlYW1lciI7
IH0KQEAgLTE3NCw2ICsxNzUsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9jYW5GYWxsQmFja1Rv
TGFzdEZpbmlzaGVkU2Vla1Bvc2l0b247CiAgICAgYm9vbCBtX2J1ZmZlcmluZzsKICAgICBmbG9h
dCBtX3BsYXliYWNrUmF0ZTsKKyAgICBmbG9hdCBtX2xhc3RQbGF5YmFja1JhdGU7CiAgICAgYm9v
bCBtX2Vycm9yT2NjdXJlZDsKICAgICBtdXRhYmxlIGdmbG9hdCBtX21lZGlhRHVyYXRpb247CiAg
ICAgYm9vbCBtX2Rvd25sb2FkRmluaXNoZWQ7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>