<?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>117736</bug_id>
          
          <creation_ts>2013-06-18 06:30:36 -0700</creation_ts>
          <short_desc>[GStreamer] Potential race condition when getting the video sink caps.</short_desc>
          <delta_ts>2013-06-19 02:14:24 -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>WebKit 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>
          
          <blocked>117551</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Víctor M. Jáquez L.">vjaquez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <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>901379</commentid>
    <comment_count>0</comment_count>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-18 06:30:36 -0700</bug_when>
    <thetext>There is a potential race condition with the pad setting caps, as the buffer and the caps won&apos;t match when renegotiation happens, and might cause a crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901397</commentid>
    <comment_count>1</comment_count>
      <attachid>204913</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-18 07:52:38 -0700</bug_when>
    <thetext>Created attachment 204913
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901400</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-18 07:54:19 -0700</bug_when>
    <thetext>Attachment 204913 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.h&apos;]&quot; exit_code: 1
Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:79:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:80:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901408</commentid>
    <comment_count>3</comment_count>
      <attachid>204913</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-06-18 08:17:31 -0700</bug_when>
    <thetext>Comment on attachment 204913
Patch

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

Ok, just a couple of nitpicks:

&gt; Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:302
&gt; +static void webkitVideoSinkGetProperty(GObject *object, guint propId, GValue *value, GParamSpec *pspec)

The stars are misplaced, we also prefer to use longer names, like propertyId and parameterSpec

&gt; Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:492
&gt; +    GstCaps* currentCaps;

Please move this just before the g_object_get() call</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901436</commentid>
    <comment_count>4</comment_count>
      <attachid>204921</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-18 10:10:15 -0700</bug_when>
    <thetext>Created attachment 204921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901437</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-18 10:13:17 -0700</bug_when>
    <thetext>Attachment 204921 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h&apos;, u&apos;Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp&apos;]&quot; exit_code: 1
Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:79:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp:80:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901706</commentid>
    <comment_count>6</comment_count>
      <attachid>204921</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-19 02:14:21 -0700</bug_when>
    <thetext>Comment on attachment 204921
Patch

Clearing flags on attachment: 204921

Committed r151728: &lt;http://trac.webkit.org/changeset/151728&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901707</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-19 02:14:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204913</attachid>
            <date>2013-06-18 07:52:38 -0700</date>
            <delta_ts>2013-06-18 10:10:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117736-20130618182801.patch</filename>
            <type>text/plain</type>
            <size>9263</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODM4ZGE5NjMwMDNjZDBj
MmVjYTE3M2M0MmQzMGRlYTY2ZjJmYjk3My4uZmEyNGU5OThkYzczYjUzNWU0YTE0YTFmYWM5ODE0
NzVlNGY5YTc3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEzLTA2LTE4ICBWw61j
dG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dTdHJlYW1lcl0gUG90ZW50aWFsIHJhY2UgY29uZGl0aW9uIHdoZW4gZ2V0dGluZyB0aGUgdmlk
ZW8gc2luayBjYXBzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE3NzM2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhlcmUgaXMgYSBwb3RlbnRpYWwgcmFjZSBjb25kaXRpb24gd2l0aCB0aGUgcGFkIHNl
dHRpbmcgY2FwcywgYXMgdGhlCisgICAgICAgIGJ1ZmZlciBhbmQgdGhlIGNhcHMgd29uJ3QgbWF0
Y2ggd2hlbiByZW5lZ290aWF0aW9uIGhhcHBlbnMsIGFuZCBtaWdodAorICAgICAgICBjYXVzZSBh
IGNyYXNoLgorCisgICAgICAgIFRoaXMgcGF0Y2gga2VlcHMgYW4gaW5zdGFuY2Ugb2YgdGhlIGN1
cnJlbnQgY2FwcyBpbiB0aGUgdmlkZW8gc2luaywKKyAgICAgICAgYW5kIGl0IGlzIGFjY2Vzc2li
bGUgdGhyb3VnaCBhIGdldHRlciBtZXRob2QuIEhlbmNlIHRoZSBwbGF5ZXIgY2FuIGFzaworICAg
ICAgICBmb3IgdGhlIGN1cnJlbnQgY2FwcyB3aXRob3V0IHJ1bm5pbmcgaW50byBhIHJhY2UgY29u
ZGl0aW9uLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW91ci4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6Om5hdHVyYWxTaXplKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmNyZWF0ZVZpZGVvU2luayk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJh
c2UuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0
cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdFZpZGVvU2lua0dldFByb3BlcnR5KToKKyAgICAg
ICAgKHdlYmtpdFZpZGVvU2lua1N0b3ApOgorICAgICAgICAod2Via2l0VmlkZW9TaW5rU2V0Q2Fw
cyk6CisgICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KToKKyAgICAgICAgKHdl
YmtpdFZpZGVvU2lua0dldEN1cnJlbnRDYXBzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmg6CisKIDIwMTMtMDYtMTggIERpZWdvIFBp
bm8gR2FyY2lhICA8ZHBpbm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBSZW1vdmUgY29t
bWVudCBhYm91dCBwb3NzaWJpbGl0eSBvZiBoYW5kbGluZyBPYmpDUG9seW1vcnBoaWMgKGl0J3Mg
dXNlZCBieSBPYmpDIGJpbmRpbmdzIG9ubHkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFz
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKaW5kZXggZWMxY2MwMGMxZjUwODU4ZDVhMjlh
ZTZlMWQwNzk2ZDZkZjA1N2EzYS4uNGZlMzg5YWYyYTZmMDI1MzA0ZDM2NGViY2VmZWM5YzJiODIx
ZDBhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlLmNwcApAQCAtMTc2LDExICsxNzYsNyBAQCBJbnRTaXplIE1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6Om5hdHVyYWxTaXplKCkgY29uc3QKICAgICAgICAgcmV0dXJuIG1fdmlk
ZW9TaXplOwogCiAjaWZkZWYgR1NUX0FQSV9WRVJTSU9OXzEKLSAgICAvKiBGSVhNRSB0aGlzIGhh
cyBhIHJhY2Ugd2l0aCB0aGUgcGFkIHNldHRpbmcgY2FwcyBhcyB0aGUgYnVmZmVyIChtX2J1ZmZl
cikKLSAgICAgKiBhbmQgdGhlIGNhcHMgd29uJ3QgbWF0Y2ggYW5kIG1pZ2h0IGNhdXNlIGEgY3Jh
c2guIChJbiBjYXNlIGEKLSAgICAgKiByZW5lZ290aWF0aW9uIGhhcHBlbnMpCi0gICAgICovCi0g
ICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gd2Via2l0R3N0R2V0UGFkQ2FwcyhtX3ZpZGVvU2lu
a1BhZC5nZXQoKSk7CisgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gYWRvcHRHUmVmKHdlYmtp
dFZpZGVvU2lua0dldEN1cnJlbnRDYXBzKG1fd2Via2l0VmlkZW9TaW5rLmdldCgpKSk7CiAjZWxz
ZQogICAgIGdfbXV0ZXhfbG9jayhtX2J1ZmZlck11dGV4KTsKICAgICBHUmVmUHRyPEdzdENhcHM+
IGNhcHMgPSBtX2J1ZmZlciA/IEdTVF9CVUZGRVJfQ0FQUyhtX2J1ZmZlcikgOiAwOwpAQCAtNDE4
LDExICs0MTQsNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnBhaW50
KEdyYXBoaWNzQ29udGV4dCogY29udGV4dCwgY29uc3QgSW50UgogICAgIH0KIAogI2lmZGVmIEdT
VF9BUElfVkVSU0lPTl8xCi0gICAgLyogRklYTUUgdGhpcyBoYXMgYSByYWNlIHdpdGggdGhlIHBh
ZCBzZXR0aW5nIGNhcHMgYXMgdGhlIGJ1ZmZlciAobV9idWZmZXIpCi0gICAgICogYW5kIHRoZSBj
YXBzIHdvbid0IG1hdGNoIGFuZCBtaWdodCBjYXVzZSBhIGNyYXNoLiAoSW4gY2FzZSBhCi0gICAg
ICogcmVuZWdvdGlhdGlvbiBoYXBwZW5zKQotICAgICAqLwotICAgIEdSZWZQdHI8R3N0Q2Fwcz4g
Y2FwcyA9IHdlYmtpdEdzdEdldFBhZENhcHMobV92aWRlb1NpbmtQYWQuZ2V0KCkpOworICAgIEdS
ZWZQdHI8R3N0Q2Fwcz4gY2FwcyA9IGFkb3B0R1JlZih3ZWJraXRWaWRlb1NpbmtHZXRDdXJyZW50
Q2FwcyhtX3dlYmtpdFZpZGVvU2luay5nZXQoKSkpOwogI2Vsc2UKICAgICBHUmVmUHRyPEdzdENh
cHM+IGNhcHMgPSBHU1RfQlVGRkVSX0NBUFMobV9idWZmZXIpOwogI2VuZGlmCkBAIC01MTcsNyAr
NTA5LDYgQEAgR3N0RWxlbWVudCogTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6Y3Jl
YXRlVmlkZW9TaW5rKEdzdEVsZW1lbnQqIHBpcGVsaW4KICAgICBVTlVTRURfUEFSQU0ocGlwZWxp
bmUpOwogICAgIG1fd2Via2l0VmlkZW9TaW5rID0gd2Via2l0VmlkZW9TaW5rTmV3KCk7CiAjZW5k
aWYKLSAgICBtX3ZpZGVvU2lua1BhZCA9IGFkb3B0R1JlZihnc3RfZWxlbWVudF9nZXRfc3RhdGlj
X3BhZChtX3dlYmtpdFZpZGVvU2luay5nZXQoKSwgInNpbmsiKSk7CiAKICAgICBtX3JlcGFpbnRI
YW5kbGVyID0gZ19zaWduYWxfY29ubmVjdChtX3dlYmtpdFZpZGVvU2luay5nZXQoKSwgInJlcGFp
bnQtcmVxdWVzdGVkIiwgR19DQUxMQkFDSyhtZWRpYVBsYXllclByaXZhdGVSZXBhaW50Q2FsbGJh
Y2spLCB0aGlzKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXJCYXNlLmgKaW5kZXggOGFlNDdkZWFjMmQ0MTA2MmEzN2UxOGRhOGQxYzc4OTE3MGRlODky
ZC4uNDJmMTI3OGNlODU2YzBjMzQxMzVjM2I4ZjA4YWU4OTA1NGUzNDZjYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lckJhc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oCkBAIC0xMzQsNyAr
MTM0LDYgQEAgcHJvdGVjdGVkOgogICAgIHVuc2lnbmVkIGxvbmcgbV9yZXBhaW50SGFuZGxlcjsK
ICAgICB1bnNpZ25lZCBsb25nIG1fdm9sdW1lU2lnbmFsSGFuZGxlcjsKICAgICB1bnNpZ25lZCBs
b25nIG1fbXV0ZVNpZ25hbEhhbmRsZXI7Ci0gICAgR1JlZlB0cjxHc3RQYWQ+IG1fdmlkZW9TaW5r
UGFkOwogICAgIG11dGFibGUgSW50U2l6ZSBtX3ZpZGVvU2l6ZTsKICNpZiBVU0UoQUNDRUxFUkFU
RURfQ09NUE9TSVRJTkcpICYmIFVTRShURVhUVVJFX01BUFBFUl9HTCkgJiYgIVVTRShDT09SRElO
QVRFRF9HUkFQSElDUykKICAgICB2b2lkIHVwZGF0ZVRleHR1cmUoR3N0QnVmZmVyKik7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9T
aW5rR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCmluZGV4IGU5YWRjZDA5M2Q2MDRhZmJjMWFkNDQw
MjU2YWM1ZmU4MzA2YjY1MTIuLmVjZjZlMTNmYzIxYzQ5ZDM3NzBiZWQ1NjFjNDVmMjE3MjFlMmEw
MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCkBAIC03Niw3ICs3Niw4IEBA
IGVudW0gewogfTsKIAogZW51bSB7Ci0gICAgUFJPUF8wCisgICAgUFJPUF8wLAorICAgIFBST1Bf
Q0FQUwogfTsKIAogc3RhdGljIGd1aW50IHdlYmtpdFZpZGVvU2lua1NpZ25hbHNbTEFTVF9TSUdO
QUxdID0geyAwLCB9OwpAQCAtOTUsNiArOTYsOCBAQCBzdHJ1Y3QgX1dlYktpdFZpZGVvU2lua1By
aXZhdGUgewogICAgIFdlYkNvcmU6OkdTdHJlYW1lckdXb3JsZCogZ3N0R1dvcmxkOwogI2VuZGlm
CiAKKyAgICBHc3RDYXBzKiBjdXJyZW50Q2FwczsKKwogICAgIC8vIElmIHRoaXMgaXMgVFJVRSBh
bGwgcHJvY2Vzc2luZyBzaG91bGQgZmluaXNoIEFTQVAKICAgICAvLyBUaGlzIGlzIG5lY2Vzc2Fy
eSBiZWNhdXNlIHRoZXJlIGNvdWxkIGJlIGEgcmFjZSBiZXR3ZWVuCiAgICAgLy8gdW5sb2NrKCkg
YW5kIHJlbmRlcigpLCB3aGVyZSB1bmxvY2soKSB3aW5zLCBzaWduYWxzIHRoZQpAQCAtMjk2LDYg
KzI5OSwyNCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRWaWRlb1NpbmtEaXNwb3NlKEdPYmplY3QqIG9i
amVjdCkKICAgICBHX09CSkVDVF9DTEFTUyhwYXJlbnRfY2xhc3MpLT5kaXNwb3NlKG9iamVjdCk7
CiB9CiAKK3N0YXRpYyB2b2lkIHdlYmtpdFZpZGVvU2lua0dldFByb3BlcnR5KEdPYmplY3QgKm9i
amVjdCwgZ3VpbnQgcHJvcElkLCBHVmFsdWUgKnZhbHVlLCBHUGFyYW1TcGVjICpwc3BlYykKK3sK
KyAgICBXZWJLaXRWaWRlb1NpbmsqIHNpbmsgPSBXRUJLSVRfVklERU9fU0lOSyhvYmplY3QpOwor
ICAgIFdlYktpdFZpZGVvU2lua1ByaXZhdGUqIHByaXYgPSBzaW5rLT5wcml2OworCisgICAgc3dp
dGNoIChwcm9wSWQpIHsKKyAgICBjYXNlIFBST1BfQ0FQUzogeworICAgICAgICBHc3RDYXBzKiBj
YXBzID0gcHJpdi0+Y3VycmVudENhcHM7CisgICAgICAgIGlmIChjYXBzKQorICAgICAgICAgICAg
Z3N0X2NhcHNfcmVmKGNhcHMpOworICAgICAgICBnX3ZhbHVlX3Rha2VfYm94ZWQodmFsdWUsIGNh
cHMpOworICAgICAgICBicmVhazsKKyAgICB9CisgICAgZGVmYXVsdDoKKyAgICAgICAgR19PQkpF
Q1RfV0FSTl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcElkLCBwc3BlYyk7CisgICAg
fQorfQorCiBzdGF0aWMgdm9pZCB1bmxvY2tCdWZmZXJNdXRleChXZWJLaXRWaWRlb1NpbmtQcml2
YXRlKiBwcml2KQogewogICAgIGdfbXV0ZXhfbG9jayhwcml2LT5idWZmZXJNdXRleCk7CkBAIC0z
MzMsNyArMzU0LDE1IEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJraXRWaWRlb1NpbmtVbmxvY2tTdG9w
KEdzdEJhc2VTaW5rKiBiYXNlU2luaykKIAogc3RhdGljIGdib29sZWFuIHdlYmtpdFZpZGVvU2lu
a1N0b3AoR3N0QmFzZVNpbmsqIGJhc2VTaW5rKQogewotICAgIHVubG9ja0J1ZmZlck11dGV4KFdF
QktJVF9WSURFT19TSU5LKGJhc2VTaW5rKS0+cHJpdik7CisgICAgV2ViS2l0VmlkZW9TaW5rUHJp
dmF0ZSogcHJpdiA9IFdFQktJVF9WSURFT19TSU5LKGJhc2VTaW5rKS0+cHJpdjsKKworICAgIHVu
bG9ja0J1ZmZlck11dGV4KHByaXYpOworCisgICAgaWYgKHByaXYtPmN1cnJlbnRDYXBzKSB7Cisg
ICAgICAgIGdzdF9jYXBzX3VucmVmKHByaXYtPmN1cnJlbnRDYXBzKTsKKyAgICAgICAgcHJpdi0+
Y3VycmVudENhcHMgPSAwOworICAgIH0KKwogICAgIHJldHVybiBUUlVFOwogfQogCkBAIC0zNDcs
NiArMzc2LDE0IEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJraXRWaWRlb1NpbmtTdGFydChHc3RCYXNl
U2luayogYmFzZVNpbmspCiAgICAgcmV0dXJuIFRSVUU7CiB9CiAKK3N0YXRpYyBnYm9vbGVhbiB3
ZWJraXRWaWRlb1NpbmtTZXRDYXBzKEdzdEJhc2VTaW5rKiBiYXNlU2luaywgR3N0Q2FwcyogY2Fw
cykKK3sKKyAgICBXZWJLaXRWaWRlb1NpbmtQcml2YXRlKiBwcml2ID0gV0VCS0lUX1ZJREVPX1NJ
TksoYmFzZVNpbmspLT5wcml2OworCisgICAgZ3N0X2NhcHNfcmVwbGFjZSgmcHJpdi0+Y3VycmVu
dENhcHMsIGNhcHMpOworICAgIHJldHVybiBUUlVFOworfQorCiAjaWZkZWYgR1NUX0FQSV9WRVJT
SU9OXzEKIHN0YXRpYyBnYm9vbGVhbiB3ZWJraXRWaWRlb1NpbmtQcm9wb3NlQWxsb2NhdGlvbihH
c3RCYXNlU2luayogYmFzZVNpbmssIEdzdFF1ZXJ5KiBxdWVyeSkKIHsKQEAgLTQwMyw2ICs0NDAs
NyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVv
U2lua0NsYXNzKiBrbGFzcykKICAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUoa2xhc3MsIHNp
emVvZihXZWJLaXRWaWRlb1NpbmtQcml2YXRlKSk7CiAKICAgICBnb2JqZWN0Q2xhc3MtPmRpc3Bv
c2UgPSB3ZWJraXRWaWRlb1NpbmtEaXNwb3NlOworICAgIGdvYmplY3RDbGFzcy0+Z2V0X3Byb3Bl
cnR5ID0gd2Via2l0VmlkZW9TaW5rR2V0UHJvcGVydHk7CiAKICAgICBiYXNlU2lua0NsYXNzLT51
bmxvY2sgPSB3ZWJraXRWaWRlb1NpbmtVbmxvY2s7CiAgICAgYmFzZVNpbmtDbGFzcy0+dW5sb2Nr
X3N0b3AgPSB3ZWJraXRWaWRlb1NpbmtVbmxvY2tTdG9wOwpAQCAtNDEwLDEwICs0NDgsMTQgQEAg
c3RhdGljIHZvaWQgd2Via2l0X3ZpZGVvX3NpbmtfY2xhc3NfaW5pdChXZWJLaXRWaWRlb1NpbmtD
bGFzcyoga2xhc3MpCiAgICAgYmFzZVNpbmtDbGFzcy0+cHJlcm9sbCA9IHdlYmtpdFZpZGVvU2lu
a1JlbmRlcjsKICAgICBiYXNlU2lua0NsYXNzLT5zdG9wID0gd2Via2l0VmlkZW9TaW5rU3RvcDsK
ICAgICBiYXNlU2lua0NsYXNzLT5zdGFydCA9IHdlYmtpdFZpZGVvU2lua1N0YXJ0OworICAgIGJh
c2VTaW5rQ2xhc3MtPnNldF9jYXBzID0gd2Via2l0VmlkZW9TaW5rU2V0Q2FwczsKICNpZmRlZiBH
U1RfQVBJX1ZFUlNJT05fMQogICAgIGJhc2VTaW5rQ2xhc3MtPnByb3Bvc2VfYWxsb2NhdGlvbiA9
IHdlYmtpdFZpZGVvU2lua1Byb3Bvc2VBbGxvY2F0aW9uOwogI2VuZGlmCiAKKyAgICBnX29iamVj
dF9jbGFzc19pbnN0YWxsX3Byb3BlcnR5KGdvYmplY3RDbGFzcywgUFJPUF9DQVBTLAorICAgICAg
ICBnX3BhcmFtX3NwZWNfYm94ZWQoImN1cnJlbnQtY2FwcyIsICJDdXJyZW50LUNhcHMiLCAiQ3Vy
cmVudCBjYXBzIiwgR1NUX1RZUEVfQ0FQUywgR19QQVJBTV9SRUFEQUJMRSkpOworCiAgICAgd2Vi
a2l0VmlkZW9TaW5rU2lnbmFsc1tSRVBBSU5UX1JFUVVFU1RFRF0gPSBnX3NpZ25hbF9uZXcoInJl
cGFpbnQtcmVxdWVzdGVkIiwKICAgICAgICAgICAgIEdfVFlQRV9GUk9NX0NMQVNTKGtsYXNzKSwK
ICAgICAgICAgICAgIHN0YXRpY19jYXN0PEdTaWduYWxGbGFncz4oR19TSUdOQUxfUlVOX0xBU1Qg
fCBHX1NJR05BTF9BQ1RJT04pLApAQCAtNDQ1LDQgKzQ4NywxNSBAQCBHc3RFbGVtZW50KiB3ZWJr
aXRWaWRlb1NpbmtOZXcoKQogfQogI2VuZGlmCiAKK0dzdENhcHMqIHdlYmtpdFZpZGVvU2lua0dl
dEN1cnJlbnRDYXBzKEdzdEVsZW1lbnQqIHdlYmtpdFZpZGVvU2luaykKK3sKKyAgICBHc3RDYXBz
KiBjdXJyZW50Q2FwczsKKworICAgIGlmICghd2Via2l0VmlkZW9TaW5rKQorICAgICAgICByZXR1
cm4gMDsKKworICAgIGdfb2JqZWN0X2dldChHX09CSkVDVCh3ZWJraXRWaWRlb1NpbmspLCAiY3Vy
cmVudC1jYXBzIiwgJmN1cnJlbnRDYXBzLCBOVUxMKTsKKyAgICByZXR1cm4gY3VycmVudENhcHM7
Cit9CisKICNlbmRpZiAvLyBFTkFCTEUoVklERU8pICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5r
R1N0cmVhbWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
VmlkZW9TaW5rR1N0cmVhbWVyLmgKaW5kZXggOGNmZDJhZWRhMmVkMGFjNzE1Y2RjZmVlZWRkZTU2
ZjMxZmI3YjA3Ni4uNTg2YzNlNWI4YjkzODc0ZWUzZWRlMTQxOTdiYzIzNmRlOTU1ODA2ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVv
U2lua0dTdHJlYW1lci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9WaWRlb1NpbmtHU3RyZWFtZXIuaApAQCAtNjcsNSArNjcsNyBAQCBHc3RFbGVtZW50
KiB3ZWJraXRWaWRlb1NpbmtOZXcoV2ViQ29yZTo6R1N0cmVhbWVyR1dvcmxkKik7CiBHc3RFbGVt
ZW50KiB3ZWJraXRWaWRlb1NpbmtOZXcoKTsKICNlbmRpZgogCitHc3RDYXBzKiB3ZWJraXRWaWRl
b1NpbmtHZXRDdXJyZW50Q2FwcyhHc3RFbGVtZW50KiB3ZWJraXRWaWRlb1NpbmspOworCiAjZW5k
aWYgLy8gVVNFKEdTVFJFQU1FUikKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204921</attachid>
            <date>2013-06-18 10:10:15 -0700</date>
            <delta_ts>2013-06-19 02:14:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117736-20130618204538.patch</filename>
            <type>text/plain</type>
            <size>9193</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODM4ZGE5NjMwMDNjZDBj
MmVjYTE3M2M0MmQzMGRlYTY2ZjJmYjk3My4uZmUxZTg4NjE1YWVhNWMyMTNhNTU3MTMxNGY2ZDFh
ZjExMmViNjQ5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEzLTA2LTE4ICBWw61j
dG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dTdHJlYW1lcl0gUG90ZW50aWFsIHJhY2UgY29uZGl0aW9uIHdoZW4gZ2V0dGluZyB0aGUgdmlk
ZW8gc2luayBjYXBzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTE3NzM2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhlcmUgaXMgYSBwb3RlbnRpYWwgcmFjZSBjb25kaXRpb24gd2l0aCB0aGUgcGFkIHNl
dHRpbmcgY2FwcywgYXMgdGhlCisgICAgICAgIGJ1ZmZlciBhbmQgdGhlIGNhcHMgd29uJ3QgbWF0
Y2ggd2hlbiByZW5lZ290aWF0aW9uIGhhcHBlbnMsIGFuZCBtaWdodAorICAgICAgICBjYXVzZSBh
IGNyYXNoLgorCisgICAgICAgIFRoaXMgcGF0Y2gga2VlcHMgYW4gaW5zdGFuY2Ugb2YgdGhlIGN1
cnJlbnQgY2FwcyBpbiB0aGUgdmlkZW8gc2luaywKKyAgICAgICAgYW5kIGl0IGlzIGFjY2Vzc2li
bGUgdGhyb3VnaCBhIGdldHRlciBtZXRob2QuIEhlbmNlIHRoZSBwbGF5ZXIgY2FuIGFzaworICAg
ICAgICBmb3IgdGhlIGN1cnJlbnQgY2FwcyB3aXRob3V0IHJ1bm5pbmcgaW50byBhIHJhY2UgY29u
ZGl0aW9uLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW91ci4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6Om5hdHVyYWxTaXplKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlh
UGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmN1cnJlbnRWaWRlb1NpbmtDYXBzKToKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmNyZWF0ZVZpZGVv
U2luayk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lckJhc2UuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdFZpZGVvU2lua0dl
dFByb3BlcnR5KToKKyAgICAgICAgKHdlYmtpdFZpZGVvU2lua1N0b3ApOgorICAgICAgICAod2Vi
a2l0VmlkZW9TaW5rU2V0Q2Fwcyk6CisgICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19jbGFzc19p
bml0KToKKwogMjAxMy0wNi0xOCAgRGllZ28gUGlubyBHYXJjaWEgIDxkcGlub0BpZ2FsaWEuY29t
PgogCiAgICAgICAgIFtHVEtdIFJlbW92ZSBjb21tZW50IGFib3V0IHBvc3NpYmlsaXR5IG9mIGhh
bmRsaW5nIE9iakNQb2x5bW9ycGhpYyAoaXQncyB1c2VkIGJ5IE9iakMgYmluZGluZ3Mgb25seSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9N
ZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNw
cAppbmRleCBlYzFjYzAwYzFmNTA4NThkNWEyOWFlNmUxZDA3OTZkNmRmMDU3YTNhLi5hMGM2Y2Ix
OGEyMmRhMjQ2NWVhOTMwZDg1NDMzMmQyNTRlYzU3MDBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyQmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0xNzYsMTEgKzE3Niw3
IEBAIEludFNpemUgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6bmF0dXJhbFNpemUo
KSBjb25zdAogICAgICAgICByZXR1cm4gbV92aWRlb1NpemU7CiAKICNpZmRlZiBHU1RfQVBJX1ZF
UlNJT05fMQotICAgIC8qIEZJWE1FIHRoaXMgaGFzIGEgcmFjZSB3aXRoIHRoZSBwYWQgc2V0dGlu
ZyBjYXBzIGFzIHRoZSBidWZmZXIgKG1fYnVmZmVyKQotICAgICAqIGFuZCB0aGUgY2FwcyB3b24n
dCBtYXRjaCBhbmQgbWlnaHQgY2F1c2UgYSBjcmFzaC4gKEluIGNhc2UgYQotICAgICAqIHJlbmVn
b3RpYXRpb24gaGFwcGVucykKLSAgICAgKi8KLSAgICBHUmVmUHRyPEdzdENhcHM+IGNhcHMgPSB3
ZWJraXRHc3RHZXRQYWRDYXBzKG1fdmlkZW9TaW5rUGFkLmdldCgpKTsKKyAgICBHUmVmUHRyPEdz
dENhcHM+IGNhcHMgPSBjdXJyZW50VmlkZW9TaW5rQ2FwcygpOwogI2Vsc2UKICAgICBnX211dGV4
X2xvY2sobV9idWZmZXJNdXRleCk7CiAgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gbV9idWZm
ZXIgPyBHU1RfQlVGRkVSX0NBUFMobV9idWZmZXIpIDogMDsKQEAgLTQxOCwxMSArNDE0LDcgQEAg
dm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpwYWludChHcmFwaGljc0NvbnRl
eHQqIGNvbnRleHQsIGNvbnN0IEludFIKICAgICB9CiAKICNpZmRlZiBHU1RfQVBJX1ZFUlNJT05f
MQotICAgIC8qIEZJWE1FIHRoaXMgaGFzIGEgcmFjZSB3aXRoIHRoZSBwYWQgc2V0dGluZyBjYXBz
IGFzIHRoZSBidWZmZXIgKG1fYnVmZmVyKQotICAgICAqIGFuZCB0aGUgY2FwcyB3b24ndCBtYXRj
aCBhbmQgbWlnaHQgY2F1c2UgYSBjcmFzaC4gKEluIGNhc2UgYQotICAgICAqIHJlbmVnb3RpYXRp
b24gaGFwcGVucykKLSAgICAgKi8KLSAgICBHUmVmUHRyPEdzdENhcHM+IGNhcHMgPSB3ZWJraXRH
c3RHZXRQYWRDYXBzKG1fdmlkZW9TaW5rUGFkLmdldCgpKTsKKyAgICBHUmVmUHRyPEdzdENhcHM+
IGNhcHMgPSBjdXJyZW50VmlkZW9TaW5rQ2FwcygpOwogI2Vsc2UKICAgICBHUmVmUHRyPEdzdENh
cHM+IGNhcHMgPSBHU1RfQlVGRkVSX0NBUFMobV9idWZmZXIpOwogI2VuZGlmCkBAIC01MDMsNiAr
NDk1LDE2IEBAIE1lZGlhUGxheWVyOjpNb3ZpZUxvYWRUeXBlIE1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lckJhc2U6Om1vdmllTG9hZFR5cGUoKSBjb25zCiAgICAgcmV0dXJuIE1lZGlhUGxheWVy
OjpEb3dubG9hZDsKIH0KIAorR1JlZlB0cjxHc3RDYXBzPiBNZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXJCYXNlOjpjdXJyZW50VmlkZW9TaW5rQ2FwcygpIGNvbnN0Cit7CisgICAgaWYgKCFtX3dl
YmtpdFZpZGVvU2luaykKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBHc3RDYXBzKiBjdXJyZW50
Q2FwcyA9IDA7CisgICAgZ19vYmplY3RfZ2V0KEdfT0JKRUNUKG1fd2Via2l0VmlkZW9TaW5rLmdl
dCgpKSwgImN1cnJlbnQtY2FwcyIsICZjdXJyZW50Q2FwcywgTlVMTCk7CisgICAgcmV0dXJuIGFk
b3B0R1JlZihjdXJyZW50Q2Fwcyk7Cit9CisKIC8vIFRoaXMgZnVuY3Rpb24gY3JlYXRlcyBhbmQg
aW5pdGlhbGl6ZXMgc29tZSBpbnRlcm5hbCB2YXJpYWJsZXMsIGFuZCByZXR1cm5zIGEKIC8vIHBv
aW50ZXIgdG8gdGhlIGVsZW1lbnQgdGhhdCBzaG91bGQgcmVjZWl2ZSB0aGUgZGF0YSBmbG93IGZp
cnN0CiBHc3RFbGVtZW50KiBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjpjcmVhdGVW
aWRlb1NpbmsoR3N0RWxlbWVudCogcGlwZWxpbmUpCkBAIC01MTcsNyArNTE5LDYgQEAgR3N0RWxl
bWVudCogTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6Y3JlYXRlVmlkZW9TaW5rKEdz
dEVsZW1lbnQqIHBpcGVsaW4KICAgICBVTlVTRURfUEFSQU0ocGlwZWxpbmUpOwogICAgIG1fd2Vi
a2l0VmlkZW9TaW5rID0gd2Via2l0VmlkZW9TaW5rTmV3KCk7CiAjZW5kaWYKLSAgICBtX3ZpZGVv
U2lua1BhZCA9IGFkb3B0R1JlZihnc3RfZWxlbWVudF9nZXRfc3RhdGljX3BhZChtX3dlYmtpdFZp
ZGVvU2luay5nZXQoKSwgInNpbmsiKSk7CiAKICAgICBtX3JlcGFpbnRIYW5kbGVyID0gZ19zaWdu
YWxfY29ubmVjdChtX3dlYmtpdFZpZGVvU2luay5nZXQoKSwgInJlcGFpbnQtcmVxdWVzdGVkIiwg
R19DQUxMQkFDSyhtZWRpYVBsYXllclByaXZhdGVSZXBhaW50Q2FsbGJhY2spLCB0aGlzKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmgKaW5k
ZXggOGFlNDdkZWFjMmQ0MTA2MmEzN2UxOGRhOGQxYzc4OTE3MGRlODkyZC4uMjUyOTQ2OTc2ZGFh
OWRlOTk0ZTU0YTM5OGI5YzdiYWQ5YmQwNTA2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJh
c2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5oCkBAIC0xMTQsNiArMTE0LDcgQEAgcHJvdGVj
dGVkOgogICAgIEdzdEVsZW1lbnQqIGNyZWF0ZVZpZGVvU2luayhHc3RFbGVtZW50KiBwaXBlbGlu
ZSk7CiAgICAgdm9pZCBzZXRTdHJlYW1Wb2x1bWVFbGVtZW50KEdzdFN0cmVhbVZvbHVtZSopOwog
ICAgIHZpcnR1YWwgR3N0RWxlbWVudCogYXVkaW9TaW5rKCkgY29uc3QgeyByZXR1cm4gMDsgfQor
ICAgIEdSZWZQdHI8R3N0Q2Fwcz4gY3VycmVudFZpZGVvU2lua0NhcHMoKSBjb25zdDsKIAogICAg
IE1lZGlhUGxheWVyKiBtX3BsYXllcjsKICAgICBHUmVmUHRyPEdzdFN0cmVhbVZvbHVtZT4gbV92
b2x1bWVFbGVtZW50OwpAQCAtMTM0LDcgKzEzNSw2IEBAIHByb3RlY3RlZDoKICAgICB1bnNpZ25l
ZCBsb25nIG1fcmVwYWludEhhbmRsZXI7CiAgICAgdW5zaWduZWQgbG9uZyBtX3ZvbHVtZVNpZ25h
bEhhbmRsZXI7CiAgICAgdW5zaWduZWQgbG9uZyBtX211dGVTaWduYWxIYW5kbGVyOwotICAgIEdS
ZWZQdHI8R3N0UGFkPiBtX3ZpZGVvU2lua1BhZDsKICAgICBtdXRhYmxlIEludFNpemUgbV92aWRl
b1NpemU7CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKSAmJiBVU0UoVEVYVFVSRV9N
QVBQRVJfR0wpICYmICFVU0UoQ09PUkRJTkFURURfR1JBUEhJQ1MpCiAgICAgdm9pZCB1cGRhdGVU
ZXh0dXJlKEdzdEJ1ZmZlciopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcAppbmRl
eCBlOWFkY2QwOTNkNjA0YWZiYzFhZDQ0MDI1NmFjNWZlODMwNmI2NTEyLi4zZmU5Mjc5YmZkMWE3
ZjQ2OTdmNjczOWE2ZTNlODViMmY1M2YyYzY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvVmlkZW9TaW5rR1N0cmVh
bWVyLmNwcApAQCAtNzYsNyArNzYsOCBAQCBlbnVtIHsKIH07CiAKIGVudW0gewotICAgIFBST1Bf
MAorICAgIFBST1BfMCwKKyAgICBQUk9QX0NBUFMKIH07CiAKIHN0YXRpYyBndWludCB3ZWJraXRW
aWRlb1NpbmtTaWduYWxzW0xBU1RfU0lHTkFMXSA9IHsgMCwgfTsKQEAgLTk1LDYgKzk2LDggQEAg
c3RydWN0IF9XZWJLaXRWaWRlb1NpbmtQcml2YXRlIHsKICAgICBXZWJDb3JlOjpHU3RyZWFtZXJH
V29ybGQqIGdzdEdXb3JsZDsKICNlbmRpZgogCisgICAgR3N0Q2FwcyogY3VycmVudENhcHM7CisK
ICAgICAvLyBJZiB0aGlzIGlzIFRSVUUgYWxsIHByb2Nlc3Npbmcgc2hvdWxkIGZpbmlzaCBBU0FQ
CiAgICAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGVyZSBjb3VsZCBiZSBhIHJhY2Ug
YmV0d2VlbgogICAgIC8vIHVubG9jaygpIGFuZCByZW5kZXIoKSwgd2hlcmUgdW5sb2NrKCkgd2lu
cywgc2lnbmFscyB0aGUKQEAgLTI5Niw2ICsyOTksMjQgQEAgc3RhdGljIHZvaWQgd2Via2l0Vmlk
ZW9TaW5rRGlzcG9zZShHT2JqZWN0KiBvYmplY3QpCiAgICAgR19PQkpFQ1RfQ0xBU1MocGFyZW50
X2NsYXNzKS0+ZGlzcG9zZShvYmplY3QpOwogfQogCitzdGF0aWMgdm9pZCB3ZWJraXRWaWRlb1Np
bmtHZXRQcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BlcnR5SWQsIEdWYWx1ZSog
dmFsdWUsIEdQYXJhbVNwZWMqIHBhcmFtZXRlclNwZWMpCit7CisgICAgV2ViS2l0VmlkZW9TaW5r
KiBzaW5rID0gV0VCS0lUX1ZJREVPX1NJTksob2JqZWN0KTsKKyAgICBXZWJLaXRWaWRlb1NpbmtQ
cml2YXRlKiBwcml2ID0gc2luay0+cHJpdjsKKworICAgIHN3aXRjaCAocHJvcGVydHlJZCkgewor
ICAgIGNhc2UgUFJPUF9DQVBTOiB7CisgICAgICAgIEdzdENhcHMqIGNhcHMgPSBwcml2LT5jdXJy
ZW50Q2FwczsKKyAgICAgICAgaWYgKGNhcHMpCisgICAgICAgICAgICBnc3RfY2Fwc19yZWYoY2Fw
cyk7CisgICAgICAgIGdfdmFsdWVfdGFrZV9ib3hlZCh2YWx1ZSwgY2Fwcyk7CisgICAgICAgIGJy
ZWFrOworICAgIH0KKyAgICBkZWZhdWx0OgorICAgICAgICBHX09CSkVDVF9XQVJOX0lOVkFMSURf
UFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wZXJ0eUlkLCBwYXJhbWV0ZXJTcGVjKTsKKyAgICB9Cit9
CisKIHN0YXRpYyB2b2lkIHVubG9ja0J1ZmZlck11dGV4KFdlYktpdFZpZGVvU2lua1ByaXZhdGUq
IHByaXYpCiB7CiAgICAgZ19tdXRleF9sb2NrKHByaXYtPmJ1ZmZlck11dGV4KTsKQEAgLTMzMyw3
ICszNTQsMTUgQEAgc3RhdGljIGdib29sZWFuIHdlYmtpdFZpZGVvU2lua1VubG9ja1N0b3AoR3N0
QmFzZVNpbmsqIGJhc2VTaW5rKQogCiBzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0VmlkZW9TaW5rU3Rv
cChHc3RCYXNlU2luayogYmFzZVNpbmspCiB7Ci0gICAgdW5sb2NrQnVmZmVyTXV0ZXgoV0VCS0lU
X1ZJREVPX1NJTksoYmFzZVNpbmspLT5wcml2KTsKKyAgICBXZWJLaXRWaWRlb1NpbmtQcml2YXRl
KiBwcml2ID0gV0VCS0lUX1ZJREVPX1NJTksoYmFzZVNpbmspLT5wcml2OworCisgICAgdW5sb2Nr
QnVmZmVyTXV0ZXgocHJpdik7CisKKyAgICBpZiAocHJpdi0+Y3VycmVudENhcHMpIHsKKyAgICAg
ICAgZ3N0X2NhcHNfdW5yZWYocHJpdi0+Y3VycmVudENhcHMpOworICAgICAgICBwcml2LT5jdXJy
ZW50Q2FwcyA9IDA7CisgICAgfQorCiAgICAgcmV0dXJuIFRSVUU7CiB9CiAKQEAgLTM0Nyw2ICsz
NzYsMTQgQEAgc3RhdGljIGdib29sZWFuIHdlYmtpdFZpZGVvU2lua1N0YXJ0KEdzdEJhc2VTaW5r
KiBiYXNlU2luaykKICAgICByZXR1cm4gVFJVRTsKIH0KIAorc3RhdGljIGdib29sZWFuIHdlYmtp
dFZpZGVvU2lua1NldENhcHMoR3N0QmFzZVNpbmsqIGJhc2VTaW5rLCBHc3RDYXBzKiBjYXBzKQor
eworICAgIFdlYktpdFZpZGVvU2lua1ByaXZhdGUqIHByaXYgPSBXRUJLSVRfVklERU9fU0lOSyhi
YXNlU2luayktPnByaXY7CisKKyAgICBnc3RfY2Fwc19yZXBsYWNlKCZwcml2LT5jdXJyZW50Q2Fw
cywgY2Fwcyk7CisgICAgcmV0dXJuIFRSVUU7Cit9CisKICNpZmRlZiBHU1RfQVBJX1ZFUlNJT05f
MQogc3RhdGljIGdib29sZWFuIHdlYmtpdFZpZGVvU2lua1Byb3Bvc2VBbGxvY2F0aW9uKEdzdEJh
c2VTaW5rKiBiYXNlU2luaywgR3N0UXVlcnkqIHF1ZXJ5KQogewpAQCAtNDAzLDYgKzQ0MCw3IEBA
IHN0YXRpYyB2b2lkIHdlYmtpdF92aWRlb19zaW5rX2NsYXNzX2luaXQoV2ViS2l0VmlkZW9TaW5r
Q2xhc3MqIGtsYXNzKQogICAgIGdfdHlwZV9jbGFzc19hZGRfcHJpdmF0ZShrbGFzcywgc2l6ZW9m
KFdlYktpdFZpZGVvU2lua1ByaXZhdGUpKTsKIAogICAgIGdvYmplY3RDbGFzcy0+ZGlzcG9zZSA9
IHdlYmtpdFZpZGVvU2lua0Rpc3Bvc2U7CisgICAgZ29iamVjdENsYXNzLT5nZXRfcHJvcGVydHkg
PSB3ZWJraXRWaWRlb1NpbmtHZXRQcm9wZXJ0eTsKIAogICAgIGJhc2VTaW5rQ2xhc3MtPnVubG9j
ayA9IHdlYmtpdFZpZGVvU2lua1VubG9jazsKICAgICBiYXNlU2lua0NsYXNzLT51bmxvY2tfc3Rv
cCA9IHdlYmtpdFZpZGVvU2lua1VubG9ja1N0b3A7CkBAIC00MTAsMTAgKzQ0OCwxNCBAQCBzdGF0
aWMgdm9pZCB3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNz
KiBrbGFzcykKICAgICBiYXNlU2lua0NsYXNzLT5wcmVyb2xsID0gd2Via2l0VmlkZW9TaW5rUmVu
ZGVyOwogICAgIGJhc2VTaW5rQ2xhc3MtPnN0b3AgPSB3ZWJraXRWaWRlb1NpbmtTdG9wOwogICAg
IGJhc2VTaW5rQ2xhc3MtPnN0YXJ0ID0gd2Via2l0VmlkZW9TaW5rU3RhcnQ7CisgICAgYmFzZVNp
bmtDbGFzcy0+c2V0X2NhcHMgPSB3ZWJraXRWaWRlb1NpbmtTZXRDYXBzOwogI2lmZGVmIEdTVF9B
UElfVkVSU0lPTl8xCiAgICAgYmFzZVNpbmtDbGFzcy0+cHJvcG9zZV9hbGxvY2F0aW9uID0gd2Vi
a2l0VmlkZW9TaW5rUHJvcG9zZUFsbG9jYXRpb247CiAjZW5kaWYKIAorICAgIGdfb2JqZWN0X2Ns
YXNzX2luc3RhbGxfcHJvcGVydHkoZ29iamVjdENsYXNzLCBQUk9QX0NBUFMsCisgICAgICAgIGdf
cGFyYW1fc3BlY19ib3hlZCgiY3VycmVudC1jYXBzIiwgIkN1cnJlbnQtQ2FwcyIsICJDdXJyZW50
IGNhcHMiLCBHU1RfVFlQRV9DQVBTLCBHX1BBUkFNX1JFQURBQkxFKSk7CisKICAgICB3ZWJraXRW
aWRlb1NpbmtTaWduYWxzW1JFUEFJTlRfUkVRVUVTVEVEXSA9IGdfc2lnbmFsX25ldygicmVwYWlu
dC1yZXF1ZXN0ZWQiLAogICAgICAgICAgICAgR19UWVBFX0ZST01fQ0xBU1Moa2xhc3MpLAogICAg
ICAgICAgICAgc3RhdGljX2Nhc3Q8R1NpZ25hbEZsYWdzPihHX1NJR05BTF9SVU5fTEFTVCB8IEdf
U0lHTkFMX0FDVElPTiksCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>