<?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>115355</bug_id>
          
          <creation_ts>2013-04-29 08:00:48 -0700</creation_ts>
          <short_desc>[gstreamer] Prevent race when pad caps is set on gstreamer player</short_desc>
          <delta_ts>2013-06-09 16:01:20 -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>WebCore Misc.</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>0</everconfirmed>
          <reporter name="Andre Moreira Magalhaes">andrunko</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kadam</cc>
    
    <cc>kbalazs</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ossy</cc>
    
    <cc>pnormand</cc>
    
    <cc>thiago.sousa.santos</cc>
    
    <cc>zarvai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>882574</commentid>
    <comment_count>0</comment_count>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-04-29 08:00:48 -0700</bug_when>
    <thetext>Prevent race when pad caps is set on gstreamer player.

Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>882581</commentid>
    <comment_count>1</comment_count>
      <attachid>200012</attachid>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-04-29 08:05:06 -0700</bug_when>
    <thetext>Created attachment 200012
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888168</commentid>
    <comment_count>2</comment_count>
      <attachid>200012</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-05-13 03:17:18 -0700</bug_when>
    <thetext>Comment on attachment 200012
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        No new tests (OOPS!).

Commit queue will complain here. Please remove this line. Also the entry format is wrong. Should be something like

bug title
bug link

Reviewed by...

Change description</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891214</commentid>
    <comment_count>3</comment_count>
      <attachid>202281</attachid>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-05-20 09:39:20 -0700</bug_when>
    <thetext>Created attachment 202281
Patch

&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        No new tests (OOPS!).
&gt; 
&gt; Commit queue will complain here. Please remove this line. Also the entry format is wrong. Should be something like
&gt; 
&gt; bug title
&gt; bug link
&gt; 
&gt; Reviewed by...
&gt; 
&gt; Change description
Done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891237</commentid>
    <comment_count>4</comment_count>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-05-20 10:30:49 -0700</bug_when>
    <thetext>Thanks all for the review, all patches are updated now with comments applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893947</commentid>
    <comment_count>5</comment_count>
      <attachid>202281</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-05-27 03:45:02 -0700</bug_when>
    <thetext>Comment on attachment 202281
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:30
&gt; +#include &lt;glib.h&gt;

Too bad enums can&apos;t be forward-declared, it would have been good to avoid this include.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895805</commentid>
    <comment_count>6</comment_count>
      <attachid>202281</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-31 00:59:29 -0700</bug_when>
    <thetext>Comment on attachment 202281
Patch

Rejecting attachment 202281 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 202281, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
383 with fuzz 1 (offset 51 lines).
1 out of 4 hunks FAILED -- saving rejects to file Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp.rej
patching file Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h
Hunk #1 succeeded at 27 with fuzz 1.
Hunk #2 succeeded at 123 (offset 14 lines).

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Philippe Normand&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/664222</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895808</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-05-31 01:03:56 -0700</bug_when>
    <thetext>Can you please rebase the patch with the &quot;Reviewed by&quot; field updated and mark it cq? ? Thanks :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896947</commentid>
    <comment_count>8</comment_count>
      <attachid>203709</attachid>
    <who name="Andre Moreira Magalhaes">andrunko</who>
    <bug_when>2013-06-04 10:16:16 -0700</bug_when>
    <thetext>Created attachment 203709
Patch

(In reply to comment #7)
&gt; Can you please rebase the patch with the &quot;Reviewed by&quot; field updated and mark it cq? ? Thanks :)

Done, rebased patch attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896966</commentid>
    <comment_count>9</comment_count>
      <attachid>203709</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-04 11:07:07 -0700</bug_when>
    <thetext>Comment on attachment 203709
Patch

Clearing flags on attachment: 203709

Committed r151175: &lt;http://trac.webkit.org/changeset/151175&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896967</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-04 11:07:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897157</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-06-05 00:23:45 -0700</bug_when>
    <thetext>It broke the build with gstreamer 0.1 (Qt WK2 perf bot and Qt MIPS bot):

/data/buildbot/mips-1/qt-linux-mipsel-mips32r2-release/build/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp: In member function &apos;virtual WebCore::IntSize WebCore::MediaPlayerPrivateGStreamerBase::naturalSize() const&apos;:
/data/buildbot/mips-1/qt-linux-mipsel-mips32r2-release/build/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:171:32: error: invalid conversion from &apos;const GMutex* {aka const _GMutex*}&apos; to &apos;GMutex* {aka _GMutex*}&apos; [-fpermissive]


/usr/mipsel-linux-gnu/include/glib-2.0/glib/gthread.h:157:17: error:   initializing argument 1 of &apos;void g_mutex_lock(GMutex*)&apos; [-fpermissive]
/data/buildbot/mips-1/qt-linux-mipsel-mips32r2-release/build/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:173:34: error: invalid conversion from &apos;const GMutex* {aka const _GMutex*}&apos; to &apos;GMutex* {aka _GMutex*}&apos; [-fpermissive]


Isn&apos;t gstreamer 1.0 mandatory long time ago? If no, it needs buildfix.
If yes, Qt build system should be fixed to require gstreamer 1.0 installed.
( I mean removing the 0.1 fallback introduced in https://trac.webkit.org/changeset/144208 )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897162</commentid>
    <comment_count>12</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-06-05 00:34:18 -0700</bug_when>
    <thetext>Qt should switch to gst 1.x, there&apos;s a bug about that, but this is not my call :)

Someone should indeed fix this build error, we need gst 0.10 support building. Why did that patch pass on the qt EWS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897164</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-06-05 00:47:37 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Qt should switch to gst 1.x, there&apos;s a bug about that, but this is not my call :)
&gt; 
&gt; Someone should indeed fix this build error, we need gst 0.10 support building. Why did that patch pass on the qt EWS?

All Qt bots (EWS bots too) already use gst 1.0 (from the related 
thread on webkit-dev mailing list), but the MIPS and WK2 perf bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897199</commentid>
    <comment_count>14</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-06-05 02:17:52 -0700</bug_when>
    <thetext>https://trac.webkit.org/r151203</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898510</commentid>
    <comment_count>15</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-06-09 16:01:20 -0700</bug_when>
    <thetext>Could you provide some information about why did you only fixed it for the old version? Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>200012</attachid>
            <date>2013-04-29 08:05:06 -0700</date>
            <delta_ts>2013-05-20 09:39:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Prevent-race-when-pad-caps-is-set-on-gstreamer-playe.patch</filename>
            <type>text/plain</type>
            <size>5645</size>
            <attacher name="Andre Moreira Magalhaes">andrunko</attacher>
            
              <data encoding="base64">RnJvbSAzMTczY2ZhNWNiNDI0MTEwNWM4MjA2YjI4OWZjNmRhYzgwNmM2ODkxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gU2FudG9zIDx0aGlhZ28uc291c2Euc2FudG9zQGNv
bGxhYm9yYS5jb20+CkRhdGU6IE1vbiwgMjkgQXByIDIwMTMgMTI6NTc6NDggKzAxMDAKU3ViamVj
dDogW1BBVENIXSBQcmV2ZW50IHJhY2Ugd2hlbiBwYWQgY2FwcyBpcyBzZXQgb24gZ3N0cmVhbWVy
IHBsYXllci4KCkFsc28gcHJvdGVjdCBpbnRlcm5hbCBwYWludCBidWZmZXIgd2l0aCBhIG11dGV4
LgotLS0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgMjIgKysrKysrKysrKysrKwogLi4uL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXJCYXNlLmNwcCAgfCAzNyArKysrKysrKysrKysrKysrKysrKy0tCiAuLi4vZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaCAgICB8ICAzICsrCiAzIGZpbGVzIGNo
YW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGNl
NTA5ODcuLjYxZDRkMmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMy0wNC0yOSAg
VGhpYWdvIFNhbnRvcyAgPHRoaWFnby5zb3VzYS5zYW50b3NAY29sbGFib3JhLmNvbT4KKworICAg
ICAgICBQcmV2ZW50IHJhY2Ugd2hlbiBwYWQgY2FwcyBpcyBzZXQgb24gZ3N0cmVhbWVyIHBsYXll
ci4KKworICAgICAgICBBbHNvIHByb3RlY3QgaW50ZXJuYWwgcGFpbnQgYnVmZmVyIHdpdGggYSBt
dXRleC4KKworICAgICAgICBQcmV2ZW50IHJhY2Ugd2hlbiBwYWQgY2FwcyBpcyBzZXQgb24gZ3N0
cmVhbWVyIHBsYXllcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE1MzU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpNZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJCYXNlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6On5NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlKToKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Om5hdHVyYWxTaXpl
KToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnRy
aWdnZXJSZXBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2U6OnBhaW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oOgorICAgICAgICAoTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZSk6CisKIDIwMTMtMDQtMTggIFNlb2tqdSBLd29uICA8c2Vva2p1
Lmt3b25AZ21haWwuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFRvb2xiYXIgaWNvbnMg
YXJlIGRpc3BsYXllZCBpbmNvcnJlY3RseQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2Uu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCmluZGV4IDBjYzI4MTAuLjJjMTQ2NzMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAK
QEAgLTExMiwxMiArMTEyLDE1IEBAIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Ok1l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UoTWVkaWFQbGF5ZXIqIHBsCiAgICAgLCBtX3Zv
bHVtZVNpZ25hbEhhbmRsZXIoMCkKICAgICAsIG1fbXV0ZVNpZ25hbEhhbmRsZXIoMCkKIHsKKyAg
ICBnX211dGV4X2luaXQoJm1fYnVmZmVyTXV0ZXgpOwogfQogCiBNZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXJCYXNlOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZSgpCiB7CiAgICAg
Z19zaWduYWxfaGFuZGxlcl9kaXNjb25uZWN0KG1fd2Via2l0VmlkZW9TaW5rLmdldCgpLCBtX3Jl
cGFpbnRIYW5kbGVyKTsKIAorICAgIGdfbXV0ZXhfY2xlYXIoJm1fYnVmZmVyTXV0ZXgpOworCiAg
ICAgaWYgKG1fYnVmZmVyKQogICAgICAgICBnc3RfYnVmZmVyX3VucmVmKG1fYnVmZmVyKTsKICAg
ICBtX2J1ZmZlciA9IDA7CkBAIC0xNTUsNyArMTU4LDE3IEBAIEludFNpemUgTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZTo6bmF0dXJhbFNpemUoKSBjb25zdAogICAgIGlmICghbV92aWRl
b1NpemUuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gbV92aWRlb1NpemU7CiAKKyNpZmRlZiBH
U1RfQVBJX1ZFUlNJT05fMQorICAgIC8qIEZJWE1FIHRoaXMgaGFzIGEgcmFjZSB3aXRoIHRoZSBw
YWQgc2V0dGluZyBjYXBzIGFzIHRoZSBidWZmZXIgKG1fYnVmZmVyKQorICAgICAqIGFuZCB0aGUg
Y2FwcyB3b24ndCBtYXRjaCBhbmQgbWlnaHQgY2F1c2UgYSBjcmFzaC4gKEluIGNhc2UgYQorICAg
ICAqIHJlbmVnb3RpYXRpb24gaGFwcGVucykKKyAgICAgKi8KICAgICBHUmVmUHRyPEdzdENhcHM+
IGNhcHMgPSB3ZWJraXRHc3RHZXRQYWRDYXBzKG1fdmlkZW9TaW5rUGFkLmdldCgpKTsKKyNlbHNl
CisgICAgZ19tdXRleF9sb2NrKCZtX2J1ZmZlck11dGV4KTsKKyAgICBHUmVmUHRyPEdzdENhcHM+
IGNhcHMgPSBtX2J1ZmZlciA/IEdTVF9CVUZGRVJfQ0FQUyhtX2J1ZmZlcikgOiAwOworICAgIGdf
bXV0ZXhfdW5sb2NrKCZtX2J1ZmZlck11dGV4KTsKKyNlbmRpZgogICAgIGlmICghY2FwcykKICAg
ICAgICAgcmV0dXJuIEludFNpemUoKTsKIApAQCAtMzAwLDcgKzMxMyw5IEBAIHZvaWQgTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6bXV0ZUNoYW5nZWQoKQogdm9pZCBNZWRpYVBsYXll
clByaXZhdGVHU3RyZWFtZXJCYXNlOjp0cmlnZ2VyUmVwYWludChHc3RCdWZmZXIqIGJ1ZmZlcikK
IHsKICAgICBnX3JldHVybl9pZl9mYWlsKEdTVF9JU19CVUZGRVIoYnVmZmVyKSk7CisgICAgZ19t
dXRleF9sb2NrKCZtX2J1ZmZlck11dGV4KTsKICAgICBnc3RfYnVmZmVyX3JlcGxhY2UoJm1fYnVm
ZmVyLCBidWZmZXIpOworICAgIGdfbXV0ZXhfdW5sb2NrKCZtX2J1ZmZlck11dGV4KTsKICAgICBt
X3BsYXllci0+cmVwYWludCgpOwogfQogCkBAIC0zMTcsMTkgKzMzMiwzNSBAQCB2b2lkIE1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnBhaW50KEdyYXBoaWNzQ29udGV4dCogY29udGV4
dCwgY29uc3QgSW50UgogICAgIGlmICghbV9wbGF5ZXItPnZpc2libGUoKSkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgaWYgKCFtX2J1ZmZlcikKKyAgICBnX211dGV4X2xvY2soJm1fYnVmZmVyTXV0
ZXgpOworICAgIGlmICghbV9idWZmZXIpIHsKKyAgICAgICAgZ19tdXRleF91bmxvY2soJm1fYnVm
ZmVyTXV0ZXgpOwogICAgICAgICByZXR1cm47CisgICAgfQogCisjaWZkZWYgR1NUX0FQSV9WRVJT
SU9OXzEKKyAgICAvKiBGSVhNRSB0aGlzIGhhcyBhIHJhY2Ugd2l0aCB0aGUgcGFkIHNldHRpbmcg
Y2FwcyBhcyB0aGUgYnVmZmVyIChtX2J1ZmZlcikKKyAgICAgKiBhbmQgdGhlIGNhcHMgd29uJ3Qg
bWF0Y2ggYW5kIG1pZ2h0IGNhdXNlIGEgY3Jhc2guIChJbiBjYXNlIGEKKyAgICAgKiByZW5lZ290
aWF0aW9uIGhhcHBlbnMpCisgICAgICovCiAgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gd2Vi
a2l0R3N0R2V0UGFkQ2FwcyhtX3ZpZGVvU2lua1BhZC5nZXQoKSk7Ci0gICAgaWYgKCFjYXBzKQor
I2Vsc2UKKyAgICBHUmVmUHRyPEdzdENhcHM+IGNhcHMgPSBHU1RfQlVGRkVSX0NBUFMobV9idWZm
ZXIpOworI2VuZGlmCisgICAgaWYgKCFjYXBzKSB7CisgICAgICAgIGdfbXV0ZXhfdW5sb2NrKCZt
X2J1ZmZlck11dGV4KTsKICAgICAgICAgcmV0dXJuOworICAgIH0KIAogICAgIFJlZlB0cjxJbWFn
ZUdTdHJlYW1lcj4gZ3N0SW1hZ2UgPSBJbWFnZUdTdHJlYW1lcjo6Y3JlYXRlSW1hZ2UobV9idWZm
ZXIsIGNhcHMuZ2V0KCkpOwotICAgIGlmICghZ3N0SW1hZ2UpCisgICAgaWYgKCFnc3RJbWFnZSkg
eworICAgICAgICBnX211dGV4X3VubG9jaygmbV9idWZmZXJNdXRleCk7CiAgICAgICAgIHJldHVy
bjsKKyAgICB9CiAKICAgICBjb250ZXh0LT5kcmF3SW1hZ2UocmVpbnRlcnByZXRfY2FzdDxJbWFn
ZSo+KGdzdEltYWdlLT5pbWFnZSgpLmdldCgpKSwgQ29sb3JTcGFjZVNSR0IsCiAgICAgICAgIHJl
Y3QsIGdzdEltYWdlLT5yZWN0KCksIENvbXBvc2l0ZUNvcHksIERvTm90UmVzcGVjdEltYWdlT3Jp
ZW50YXRpb24sIGZhbHNlKTsKKyAgICBnX211dGV4X3VubG9jaygmbV9idWZmZXJNdXRleCk7CiB9
CiAKICNpZiBVU0UoTkFUSVZFX0ZVTExTQ1JFRU5fVklERU8pCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyQmFzZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaAppbmRleCA0N2E3MzMwLi40OTI0ODU3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
LmgKQEAgLTI3LDYgKzI3LDggQEAKICNpbmNsdWRlICJHUmVmUHRyR1N0cmVhbWVyLmgiCiAjaW5j
bHVkZSAiTWVkaWFQbGF5ZXJQcml2YXRlLmgiCiAKKyNpbmNsdWRlIDxnbGliLmg+CisKICNpbmNs
dWRlIDx3dGYvRm9yd2FyZC5oPgogCiB0eXBlZGVmIHN0cnVjdCBfR3N0QnVmZmVyIEdzdEJ1ZmZl
cjsKQEAgLTEwNyw2ICsxMDksNyBAQCBwcm90ZWN0ZWQ6CiAgICAgTWVkaWFQbGF5ZXI6OlJlYWR5
U3RhdGUgbV9yZWFkeVN0YXRlOwogICAgIE1lZGlhUGxheWVyOjpOZXR3b3JrU3RhdGUgbV9uZXR3
b3JrU3RhdGU7CiAgICAgSW50U2l6ZSBtX3NpemU7CisgICAgR011dGV4IG1fYnVmZmVyTXV0ZXg7
CiAgICAgR3N0QnVmZmVyKiBtX2J1ZmZlcjsKICNpZiBVU0UoTkFUSVZFX0ZVTExTQ1JFRU5fVklE
RU8pCiAgICAgUmVmUHRyPEdTdHJlYW1lckdXb3JsZD4gbV9nc3RHV29ybGQ7Ci0tIAoxLjguMS4y
Cgo=
</data>
<flag name="review"
          id="221504"
          type_id="1"
          status="+"
          setter="pnormand"
    />
    <flag name="commit-queue"
          id="222889"
          type_id="3"
          status="-"
          setter="pnormand"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202281</attachid>
            <date>2013-05-20 09:39:20 -0700</date>
            <delta_ts>2013-06-04 10:16:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_115355.diff</filename>
            <type>text/plain</type>
            <size>5613</size>
            <attacher name="Andre Moreira Magalhaes">andrunko</attacher>
            
              <data encoding="base64">RnJvbSAzMTczY2ZhNWNiNDI0MTEwNWM4MjA2YjI4OWZjNmRhYzgwNmM2ODkxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGlhZ28gU2FudG9zIDx0aGlhZ28uc291c2Euc2FudG9zQGNv
bGxhYm9yYS5jb20+CkRhdGU6IE1vbiwgMjkgQXByIDIwMTMgMTI6NTc6NDggKzAxMDAKU3ViamVj
dDogW1BBVENIXSBQcmV2ZW50IHJhY2Ugd2hlbiBwYWQgY2FwcyBpcyBzZXQgb24gZ3N0cmVhbWVy
IHBsYXllci4KCkFsc28gcHJvdGVjdCBpbnRlcm5hbCBwYWludCBidWZmZXIgd2l0aCBhIG11dGV4
LgotLS0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgMTkgKysrKysrKysrKysrKwogLi4uL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXJCYXNlLmNwcCAgfCAzNyArKysrKysrKysrKysrKysrKysrKy0tCiAuLi4vZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaCAgICB8ICAzICsrCiAzIGZpbGVzIGNo
YW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGNl
NTA5ODcuLjYxZDRkMmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMy0wNC0yOSAg
VGhpYWdvIFNhbnRvcyAgPHRoaWFnby5zb3VzYS5zYW50b3NAY29sbGFib3JhLmNvbT4KKworICAg
ICAgICBQcmV2ZW50IHJhY2Ugd2hlbiBwYWQgY2FwcyBpcyBzZXQgb24gZ3N0cmVhbWVyIHBsYXll
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE1MzU1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJldmVu
dCByYWNlIHdoZW4gcGFkIGNhcHMgaXMgc2V0IG9uIGdzdHJlYW1lciBwbGF5ZXIgYW5kCisgICAg
ICAgIEFsc28gcHJvdGVjdCBpbnRlcm5hbCBwYWludCBidWZmZXIgd2l0aCBhIG11dGV4LgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lckJhc2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyQmFzZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZSk6CisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjp+TWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyQmFzZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXJCYXNlOjpuYXR1cmFsU2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXll
clByaXZhdGVHU3RyZWFtZXJCYXNlOjp0cmlnZ2VyUmVwYWludCk6CisgICAgICAgIChXZWJDb3Jl
OjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpwYWludCk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2Uu
aDoKKyAgICAgICAgKE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UpOgorCiAyMDEzLTA0
LTE4ICBTZW9ranUgS3dvbiAgPHNlb2tqdS5rd29uQGdtYWlsLmNvbT4KIAogICAgICAgICBXZWIg
SW5zcGVjdG9yOiBUb29sYmFyIGljb25zIGFyZSBkaXNwbGF5ZWQgaW5jb3JyZWN0bHkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAppbmRl
eCAwY2MyODEwLi4yYzE0NjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0xMTIsMTIgKzExMiwxNSBAQCBNZWRpYVBsYXll
clByaXZhdGVHU3RyZWFtZXJCYXNlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlKE1l
ZGlhUGxheWVyKiBwbAogICAgICwgbV92b2x1bWVTaWduYWxIYW5kbGVyKDApCiAgICAgLCBtX211
dGVTaWduYWxIYW5kbGVyKDApCiB7CisgICAgZ19tdXRleF9pbml0KCZtX2J1ZmZlck11dGV4KTsK
IH0KIAogTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6fk1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2UoKQogewogICAgIGdfc2lnbmFsX2hhbmRsZXJfZGlzY29ubmVjdChtX3dl
YmtpdFZpZGVvU2luay5nZXQoKSwgbV9yZXBhaW50SGFuZGxlcik7CiAKKyAgICBnX211dGV4X2Ns
ZWFyKCZtX2J1ZmZlck11dGV4KTsKKwogICAgIGlmIChtX2J1ZmZlcikKICAgICAgICAgZ3N0X2J1
ZmZlcl91bnJlZihtX2J1ZmZlcik7CiAgICAgbV9idWZmZXIgPSAwOwpAQCAtMTU1LDcgKzE1OCwx
NyBAQCBJbnRTaXplIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Om5hdHVyYWxTaXpl
KCkgY29uc3QKICAgICBpZiAoIW1fdmlkZW9TaXplLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJu
IG1fdmlkZW9TaXplOwogCisjaWZkZWYgR1NUX0FQSV9WRVJTSU9OXzEKKyAgICAvKiBGSVhNRSB0
aGlzIGhhcyBhIHJhY2Ugd2l0aCB0aGUgcGFkIHNldHRpbmcgY2FwcyBhcyB0aGUgYnVmZmVyICht
X2J1ZmZlcikKKyAgICAgKiBhbmQgdGhlIGNhcHMgd29uJ3QgbWF0Y2ggYW5kIG1pZ2h0IGNhdXNl
IGEgY3Jhc2guIChJbiBjYXNlIGEKKyAgICAgKiByZW5lZ290aWF0aW9uIGhhcHBlbnMpCisgICAg
ICovCiAgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gd2Via2l0R3N0R2V0UGFkQ2FwcyhtX3Zp
ZGVvU2lua1BhZC5nZXQoKSk7CisjZWxzZQorICAgIGdfbXV0ZXhfbG9jaygmbV9idWZmZXJNdXRl
eCk7CisgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gbV9idWZmZXIgPyBHU1RfQlVGRkVSX0NB
UFMobV9idWZmZXIpIDogMDsKKyAgICBnX211dGV4X3VubG9jaygmbV9idWZmZXJNdXRleCk7Cisj
ZW5kaWYKICAgICBpZiAoIWNhcHMpCiAgICAgICAgIHJldHVybiBJbnRTaXplKCk7CiAKQEAgLTMw
MCw3ICszMTMsOSBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Om11dGVD
aGFuZ2VkKCkKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dHJpZ2dlclJl
cGFpbnQoR3N0QnVmZmVyKiBidWZmZXIpCiB7CiAgICAgZ19yZXR1cm5faWZfZmFpbChHU1RfSVNf
QlVGRkVSKGJ1ZmZlcikpOworICAgIGdfbXV0ZXhfbG9jaygmbV9idWZmZXJNdXRleCk7CiAgICAg
Z3N0X2J1ZmZlcl9yZXBsYWNlKCZtX2J1ZmZlciwgYnVmZmVyKTsKKyAgICBnX211dGV4X3VubG9j
aygmbV9idWZmZXJNdXRleCk7CiAgICAgbV9wbGF5ZXItPnJlcGFpbnQoKTsKIH0KIApAQCAtMzE3
LDE5ICszMzIsMzUgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpwYWlu
dChHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IEludFIKICAgICBpZiAoIW1fcGxheWVy
LT52aXNpYmxlKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICghbV9idWZmZXIpCisgICAg
Z19tdXRleF9sb2NrKCZtX2J1ZmZlck11dGV4KTsKKyAgICBpZiAoIW1fYnVmZmVyKSB7CisgICAg
ICAgIGdfbXV0ZXhfdW5sb2NrKCZtX2J1ZmZlck11dGV4KTsKICAgICAgICAgcmV0dXJuOworICAg
IH0KIAorI2lmZGVmIEdTVF9BUElfVkVSU0lPTl8xCisgICAgLyogRklYTUUgdGhpcyBoYXMgYSBy
YWNlIHdpdGggdGhlIHBhZCBzZXR0aW5nIGNhcHMgYXMgdGhlIGJ1ZmZlciAobV9idWZmZXIpCisg
ICAgICogYW5kIHRoZSBjYXBzIHdvbid0IG1hdGNoIGFuZCBtaWdodCBjYXVzZSBhIGNyYXNoLiAo
SW4gY2FzZSBhCisgICAgICogcmVuZWdvdGlhdGlvbiBoYXBwZW5zKQorICAgICAqLwogICAgIEdS
ZWZQdHI8R3N0Q2Fwcz4gY2FwcyA9IHdlYmtpdEdzdEdldFBhZENhcHMobV92aWRlb1NpbmtQYWQu
Z2V0KCkpOwotICAgIGlmICghY2FwcykKKyNlbHNlCisgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBz
ID0gR1NUX0JVRkZFUl9DQVBTKG1fYnVmZmVyKTsKKyNlbmRpZgorICAgIGlmICghY2Fwcykgewor
ICAgICAgICBnX211dGV4X3VubG9jaygmbV9idWZmZXJNdXRleCk7CiAgICAgICAgIHJldHVybjsK
KyAgICB9CiAKICAgICBSZWZQdHI8SW1hZ2VHU3RyZWFtZXI+IGdzdEltYWdlID0gSW1hZ2VHU3Ry
ZWFtZXI6OmNyZWF0ZUltYWdlKG1fYnVmZmVyLCBjYXBzLmdldCgpKTsKLSAgICBpZiAoIWdzdElt
YWdlKQorICAgIGlmICghZ3N0SW1hZ2UpIHsKKyAgICAgICAgZ19tdXRleF91bmxvY2soJm1fYnVm
ZmVyTXV0ZXgpOwogICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgY29udGV4dC0+ZHJhd0lt
YWdlKHJlaW50ZXJwcmV0X2Nhc3Q8SW1hZ2UqPihnc3RJbWFnZS0+aW1hZ2UoKS5nZXQoKSksIENv
bG9yU3BhY2VTUkdCLAogICAgICAgICByZWN0LCBnc3RJbWFnZS0+cmVjdCgpLCBDb21wb3NpdGVD
b3B5LCBEb05vdFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uLCBmYWxzZSk7CisgICAgZ19tdXRleF91
bmxvY2soJm1fYnVmZmVyTXV0ZXgpOwogfQogCiAjaWYgVVNFKE5BVElWRV9GVUxMU0NSRUVOX1ZJ
REVPKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
LmgKaW5kZXggNDdhNzMzMC4uNDkyNDg1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2Uu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oCkBAIC0yNyw2ICsyNyw4IEBACiAjaW5jbHVkZSAi
R1JlZlB0ckdTdHJlYW1lci5oIgogI2luY2x1ZGUgIk1lZGlhUGxheWVyUHJpdmF0ZS5oIgogCisj
aW5jbHVkZSA8Z2xpYi5oPgorCiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KIAogdHlwZWRlZiBz
dHJ1Y3QgX0dzdEJ1ZmZlciBHc3RCdWZmZXI7CkBAIC0xMDcsNiArMTA5LDcgQEAgcHJvdGVjdGVk
OgogICAgIE1lZGlhUGxheWVyOjpSZWFkeVN0YXRlIG1fcmVhZHlTdGF0ZTsKICAgICBNZWRpYVBs
YXllcjo6TmV0d29ya1N0YXRlIG1fbmV0d29ya1N0YXRlOwogICAgIEludFNpemUgbV9zaXplOwor
ICAgIEdNdXRleCBtX2J1ZmZlck11dGV4OwogICAgIEdzdEJ1ZmZlciogbV9idWZmZXI7CiAjaWYg
VVNFKE5BVElWRV9GVUxMU0NSRUVOX1ZJREVPKQogICAgIFJlZlB0cjxHU3RyZWFtZXJHV29ybGQ+
IG1fZ3N0R1dvcmxkOwotLSAKMS44LjEuMgoK
</data>
<flag name="review"
          id="223709"
          type_id="1"
          status="+"
          setter="pnormand"
    />
    <flag name="commit-queue"
          id="224867"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203709</attachid>
            <date>2013-06-04 10:16:16 -0700</date>
            <delta_ts>2013-06-04 11:07:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_115355.diff</filename>
            <type>text/plain</type>
            <size>5643</size>
            <attacher name="Andre Moreira Magalhaes">andrunko</attacher>
            
              <data encoding="base64">RnJvbSBkMTEyY2U4YThiNTFlM2NjNDgwOTIzMTMyMWI1MjViNTIyMGMxYWQzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQW5kcmUgTW9yZWlyYSBNYWdhbGhhZXMgKGFuZHJ1bmtvKSIg
PGFuZHJlLm1hZ2FsaGFlc0Bjb2xsYWJvcmEuY28udWs+CkRhdGU6IFR1ZSwgNCBKdW4gMjAxMyAx
NDoxMjo0OSAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIFByZXZlbnQgcmFjZSB3aGVuIHBhZCBjYXBz
IGlzIHNldCBvbiBnc3RyZWFtZXIgcGxheWVyLgoKQWxzbyBwcm90ZWN0IGludGVybmFsIHBhaW50
IGJ1ZmZlciB3aXRoIGEgbXV0ZXguCi0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAxOSArKysrKysrKysrKwogLi4uL2dzdHJlYW1lci9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCAgfCAzNyArKysrKysrKysrKysrKysrKysr
Ky0tCiAuLi4vZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaCAgICB8
ICAzICsrCiAzIGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDkzY2EwYzguLmMyY2FhODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MiBAQAorMjAxMy0wNi0wNCAgVGhpYWdvIFNhbnRvcyAgPHRoaWFnby5zb3VzYS5zYW50b3NAY29s
bGFib3JhLmNvbT4KKworICAgICAgICBQcmV2ZW50IHJhY2Ugd2hlbiBwYWQgY2FwcyBpcyBzZXQg
b24gZ3N0cmVhbWVyIHBsYXllcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE1MzU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUGhpbGlwcGUgTm9ybWFu
ZC4KKworICAgICAgICBQcmV2ZW50IHJhY2Ugd2hlbiBwYWQgY2FwcyBpcyBzZXQgb24gZ3N0cmVh
bWVyIHBsYXllciBhbmQKKyAgICAgICAgQWxzbyBwcm90ZWN0IGludGVybmFsIHBhaW50IGJ1ZmZl
ciB3aXRoIGEgbXV0ZXguCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpN
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJh
c2U6On5NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlKToKKyAgICAgICAgKFdlYkNvcmU6
Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Om5hdHVyYWxTaXplKToKKyAgICAgICAg
KFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnRyaWdnZXJSZXBhaW50
KToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnBh
aW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZS5oOgorICAgICAgICAoTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyQmFzZSk6CisKIDIwMTMtMDYtMDQgIEpvY2VseW4gVHVyY290dGUgIDxqb2NlbHluLnR1cmNv
dHRlQGRpZ2lhLmNvbT4KIAogICAgICAgICBbUXRdIEZpeCBhIGNyYXNoIGluIFF0UGl4bWFwUnVu
dGltZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJC
YXNlLmNwcAppbmRleCAyZjgxOTg0Li41NjQxZGQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
QmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0xMTUsMTIgKzExNSwxNSBA
QCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpNZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXJCYXNlKE1lZGlhUGxheWVyKiBwbAogICAgICwgbV90ZXh0dXJlKDApCiAjZW5kaWYKIHsK
KyAgICBnX211dGV4X2luaXQoJm1fYnVmZmVyTXV0ZXgpOwogfQogCiBNZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZSgpCiB7CiAg
ICAgZ19zaWduYWxfaGFuZGxlcl9kaXNjb25uZWN0KG1fd2Via2l0VmlkZW9TaW5rLmdldCgpLCBt
X3JlcGFpbnRIYW5kbGVyKTsKIAorICAgIGdfbXV0ZXhfY2xlYXIoJm1fYnVmZmVyTXV0ZXgpOwor
CiAgICAgaWYgKG1fYnVmZmVyKQogICAgICAgICBnc3RfYnVmZmVyX3VucmVmKG1fYnVmZmVyKTsK
ICAgICBtX2J1ZmZlciA9IDA7CkBAIC0xNTgsNyArMTYxLDE3IEBAIEludFNpemUgTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6bmF0dXJhbFNpemUoKSBjb25zdAogICAgIGlmICghbV92
aWRlb1NpemUuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gbV92aWRlb1NpemU7CiAKKyNpZmRl
ZiBHU1RfQVBJX1ZFUlNJT05fMQorICAgIC8qIEZJWE1FIHRoaXMgaGFzIGEgcmFjZSB3aXRoIHRo
ZSBwYWQgc2V0dGluZyBjYXBzIGFzIHRoZSBidWZmZXIgKG1fYnVmZmVyKQorICAgICAqIGFuZCB0
aGUgY2FwcyB3b24ndCBtYXRjaCBhbmQgbWlnaHQgY2F1c2UgYSBjcmFzaC4gKEluIGNhc2UgYQor
ICAgICAqIHJlbmVnb3RpYXRpb24gaGFwcGVucykKKyAgICAgKi8KICAgICBHUmVmUHRyPEdzdENh
cHM+IGNhcHMgPSB3ZWJraXRHc3RHZXRQYWRDYXBzKG1fdmlkZW9TaW5rUGFkLmdldCgpKTsKKyNl
bHNlCisgICAgZ19tdXRleF9sb2NrKCZtX2J1ZmZlck11dGV4KTsKKyAgICBHUmVmUHRyPEdzdENh
cHM+IGNhcHMgPSBtX2J1ZmZlciA/IEdTVF9CVUZGRVJfQ0FQUyhtX2J1ZmZlcikgOiAwOworICAg
IGdfbXV0ZXhfdW5sb2NrKCZtX2J1ZmZlck11dGV4KTsKKyNlbmRpZgogICAgIGlmICghY2FwcykK
ICAgICAgICAgcmV0dXJuIEludFNpemUoKTsKIApAQCAtMzQ1LDcgKzM1OCw5IEBAIHZvaWQgTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dHJpZ2dlclJlcGFpbnQoR3N0QnVmZmVyKiBi
dWZmZXIpCiAgICAgZWxzZQogI2VuZGlmCiAgICAgeworICAgICAgICBnX211dGV4X2xvY2soJm1f
YnVmZmVyTXV0ZXgpOwogICAgICAgICBnc3RfYnVmZmVyX3JlcGxhY2UoJm1fYnVmZmVyLCBidWZm
ZXIpOworICAgICAgICBnX211dGV4X3VubG9jaygmbV9idWZmZXJNdXRleCk7CiAgICAgICAgIG1f
cGxheWVyLT5yZXBhaW50KCk7CiAgICAgfQogfQpAQCAtMzY4LDE5ICszODMsMzUgQEAgdm9pZCBN
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpwYWludChHcmFwaGljc0NvbnRleHQqIGNv
bnRleHQsIGNvbnN0IEludFIKICAgICBpZiAoIW1fcGxheWVyLT52aXNpYmxlKCkpCiAgICAgICAg
IHJldHVybjsKIAotICAgIGlmICghbV9idWZmZXIpCisgICAgZ19tdXRleF9sb2NrKCZtX2J1ZmZl
ck11dGV4KTsKKyAgICBpZiAoIW1fYnVmZmVyKSB7CisgICAgICAgIGdfbXV0ZXhfdW5sb2NrKCZt
X2J1ZmZlck11dGV4KTsKICAgICAgICAgcmV0dXJuOworICAgIH0KIAorI2lmZGVmIEdTVF9BUElf
VkVSU0lPTl8xCisgICAgLyogRklYTUUgdGhpcyBoYXMgYSByYWNlIHdpdGggdGhlIHBhZCBzZXR0
aW5nIGNhcHMgYXMgdGhlIGJ1ZmZlciAobV9idWZmZXIpCisgICAgICogYW5kIHRoZSBjYXBzIHdv
bid0IG1hdGNoIGFuZCBtaWdodCBjYXVzZSBhIGNyYXNoLiAoSW4gY2FzZSBhCisgICAgICogcmVu
ZWdvdGlhdGlvbiBoYXBwZW5zKQorICAgICAqLwogICAgIEdSZWZQdHI8R3N0Q2Fwcz4gY2FwcyA9
IHdlYmtpdEdzdEdldFBhZENhcHMobV92aWRlb1NpbmtQYWQuZ2V0KCkpOwotICAgIGlmICghY2Fw
cykKKyNlbHNlCisgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gR1NUX0JVRkZFUl9DQVBTKG1f
YnVmZmVyKTsKKyNlbmRpZgorICAgIGlmICghY2FwcykgeworICAgICAgICBnX211dGV4X3VubG9j
aygmbV9idWZmZXJNdXRleCk7CiAgICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICBSZWZQdHI8
SW1hZ2VHU3RyZWFtZXI+IGdzdEltYWdlID0gSW1hZ2VHU3RyZWFtZXI6OmNyZWF0ZUltYWdlKG1f
YnVmZmVyLCBjYXBzLmdldCgpKTsKLSAgICBpZiAoIWdzdEltYWdlKQorICAgIGlmICghZ3N0SW1h
Z2UpIHsKKyAgICAgICAgZ19tdXRleF91bmxvY2soJm1fYnVmZmVyTXV0ZXgpOwogICAgICAgICBy
ZXR1cm47CisgICAgfQogCiAgICAgY29udGV4dC0+ZHJhd0ltYWdlKHJlaW50ZXJwcmV0X2Nhc3Q8
SW1hZ2UqPihnc3RJbWFnZS0+aW1hZ2UoKS5nZXQoKSksIENvbG9yU3BhY2VTUkdCLAogICAgICAg
ICByZWN0LCBnc3RJbWFnZS0+cmVjdCgpLCBDb21wb3NpdGVDb3B5LCBEb05vdFJlc3BlY3RJbWFn
ZU9yaWVudGF0aW9uLCBmYWxzZSk7CisgICAgZ19tdXRleF91bmxvY2soJm1fYnVmZmVyTXV0ZXgp
OwogfQogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKSAmJiBVU0UoVEVYVFVSRV9N
QVBQRVJfR0wpICYmICFVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1MpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyQmFzZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaAppbmRleCA2YzczODdmLi4xZDgw
Zjc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJC
YXNlLmgKQEAgLTI3LDYgKzI3LDggQEAKICNpbmNsdWRlICJHUmVmUHRyR1N0cmVhbWVyLmgiCiAj
aW5jbHVkZSAiTWVkaWFQbGF5ZXJQcml2YXRlLmgiCiAKKyNpbmNsdWRlIDxnbGliLmg+CisKICNp
bmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5H
KSAmJiBVU0UoVEVYVFVSRV9NQVBQRVJfR0wpICYmICFVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1Mp
CkBAIC0xMjEsNiArMTIzLDcgQEAgcHJvdGVjdGVkOgogICAgIE1lZGlhUGxheWVyOjpSZWFkeVN0
YXRlIG1fcmVhZHlTdGF0ZTsKICAgICBNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlIG1fbmV0d29y
a1N0YXRlOwogICAgIEludFNpemUgbV9zaXplOworICAgIEdNdXRleCBtX2J1ZmZlck11dGV4Owog
ICAgIEdzdEJ1ZmZlciogbV9idWZmZXI7CiAjaWYgVVNFKE5BVElWRV9GVUxMU0NSRUVOX1ZJREVP
KQogICAgIFJlZlB0cjxHU3RyZWFtZXJHV29ybGQ+IG1fZ3N0R1dvcmxkOwotLSAKMS44LjEuMgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>