<?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>117551</bug_id>
          
          <creation_ts>2013-06-12 09:49:46 -0700</creation_ts>
          <short_desc>[GStreamer] [texmap] the bytesPerLine is wrong when updating the texture</short_desc>
          <delta_ts>2013-06-19 08:04:23 -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>
          <dependson>117736</dependson>
          <blocked>105191</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Víctor M. Jáquez L.">vjaquez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>rego+ews</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>899584</commentid>
    <comment_count>0</comment_count>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-12 09:49:46 -0700</bug_when>
    <thetext>The bytesPerLine is wrong when updating the texture, because the naturalSize() is not updated to the current buffer size, so the stride might be wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899587</commentid>
    <comment_count>1</comment_count>
      <attachid>204451</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-12 09:54:30 -0700</bug_when>
    <thetext>Created attachment 204451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899615</commentid>
    <comment_count>2</comment_count>
      <attachid>204451</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-06-12 10:28:34 -0700</bug_when>
    <thetext>Comment on attachment 204451
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:342
&gt; +    GRefPtr&lt;GstCaps&gt; caps = webkitGstGetPadCaps(m_videoSinkPad.get());

Would it be better to get the caps before the buffer and pass that as an argument? Is there any way to lock the sink and get the buffer and the caps without the possibility of a race condition? This seems like a pretty serious issue.

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:344
&gt; +    GRefPtr&lt;GstCaps&gt; caps = GST_BUFFER_CAPS(m_buffer);

Any reason you are getting the cap from m_buffer instead of the argument, buffer?

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:349
&gt; +    int parN, parD, stride;

Please don&apos;t abbreviate variable names. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899624</commentid>
    <comment_count>3</comment_count>
      <attachid>204451</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-12 10:54:18 -0700</bug_when>
    <thetext>Comment on attachment 204451
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:342
&gt;&gt; +    GRefPtr&lt;GstCaps&gt; caps = webkitGstGetPadCaps(m_videoSinkPad.get());
&gt; 
&gt; Would it be better to get the caps before the buffer and pass that as an argument? Is there any way to lock the sink and get the buffer and the caps without the possibility of a race condition? This seems like a pretty serious issue.

We could held a copy of the current caps in the sink.

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:344
&gt;&gt; +    GRefPtr&lt;GstCaps&gt; caps = GST_BUFFER_CAPS(m_buffer);
&gt; 
&gt; Any reason you are getting the cap from m_buffer instead of the argument, buffer?

oops! c&amp;p error :$

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:349
&gt;&gt; +    int parN, parD, stride;
&gt; 
&gt; Please don&apos;t abbreviate variable names. :)

Ok! Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899631</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-06-12 11:05:36 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 204451 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=204451&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:342
&gt; &gt;&gt; +    GRefPtr&lt;GstCaps&gt; caps = webkitGstGetPadCaps(m_videoSinkPad.get());
&gt; &gt; 
&gt; &gt; Would it be better to get the caps before the buffer and pass that as an argument? Is there any way to lock the sink and get the buffer and the caps without the possibility of a race condition? This seems like a pretty serious issue.
&gt; 
&gt; We could held a copy of the current caps in the sink.

Maybe we can do it in this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899634</commentid>
    <comment_count>5</comment_count>
      <attachid>204460</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-12 11:16:51 -0700</bug_when>
    <thetext>Created attachment 204460
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899637</commentid>
    <comment_count>6</comment_count>
      <attachid>204451</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-12 11:22:43 -0700</bug_when>
    <thetext>Comment on attachment 204451
Patch

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

&gt;&gt;&gt;&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:342
&gt;&gt;&gt;&gt; +    GRefPtr&lt;GstCaps&gt; caps = webkitGstGetPadCaps(m_videoSinkPad.get());
&gt;&gt;&gt; 
&gt;&gt;&gt; Would it be better to get the caps before the buffer and pass that as an argument? Is there any way to lock the sink and get the buffer and the caps without the possibility of a race condition? This seems like a pretty serious issue.
&gt;&gt; 
&gt;&gt; We could held a copy of the current caps in the sink.
&gt; 
&gt; Maybe we can do it in this patch?

I can do it in this patch, though it won&apos;t be related with this bug report...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899641</commentid>
    <comment_count>7</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-06-12 11:27:09 -0700</bug_when>
    <thetext>(In reply to comment #6)

&gt; I can do it in this patch, though it won&apos;t be related with this bug report...


I&apos;m not sure I understand, since the patch is introducing a potential race condition. Wouldn&apos;t it be better to write the patch without the race condition?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901313</commentid>
    <comment_count>8</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2013-06-18 01:52:34 -0700</bug_when>
    <thetext>Víctor, when uploading a new patch, please remember to try media/video-display-aspect-ratio.html and if it works, please remove the line at LayoutTests/platform/gtk-wk2/TestExpectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901439</commentid>
    <comment_count>9</comment_count>
      <attachid>204922</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-18 10:25:15 -0700</bug_when>
    <thetext>Created attachment 204922
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901749</commentid>
    <comment_count>10</comment_count>
      <attachid>204993</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2013-06-19 05:22:06 -0700</bug_when>
    <thetext>Created attachment 204993
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901758</commentid>
    <comment_count>11</comment_count>
      <attachid>204993</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2013-06-19 05:55:47 -0700</bug_when>
    <thetext>Comment on attachment 204993
Patch

Looks good, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901798</commentid>
    <comment_count>12</comment_count>
      <attachid>204993</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-19 08:04:19 -0700</bug_when>
    <thetext>Comment on attachment 204993
Patch

Clearing flags on attachment: 204993

Committed r151733: &lt;http://trac.webkit.org/changeset/151733&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901799</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-19 08:04:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204451</attachid>
            <date>2013-06-12 09:54:30 -0700</date>
            <delta_ts>2013-06-12 11:22:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117551-20130612203001.patch</filename>
            <type>text/plain</type>
            <size>2821</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWNmMGYwNGJkY2I1ZmEw
N2MwYTJlYTI3MmVlNmYwM2M3YzQ2ZjJiZC4uODc5ZDVmZjRhNTc1NDk2Njg5ZGVkM2NmMjJkMmNi
OGZmOTI2OWJiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA2LTEyICBWw61j
dG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dTdHJlYW1lcl0gW3RleG1hcF0gdGhlIGJ5dGVzUGVyTGluZSBpcyB3cm9uZyB3aGVuIHVwZGF0
aW5nIHRoZSB0ZXh0dXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTc1NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgYnl0ZXNQZXJMaW5lIChvciBzdHJpZGUpIGlzIHdyb25nIHdoZW4gdXBkYXRp
bmcgdGhlIHRleHR1cmUKKyAgICAgICAgY29udGVudC4gVGhpcyBpcyBiZWNhdXNlIHRoZSBuYXR1
cmFsU2l6ZSgpIGlzIG5vdCB1cGRhdGVkIHRvIHRoZQorICAgICAgICBjdXJyZW50IGJ1ZmZlci4g
VGhpcyBwYXRjaCBleHRyYWN0cyB0aGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgc2l6ZSBhbmQKKyAg
ICAgICAgdGhlIHN0cmlkZS4KKworICAgICAgICBObyB0ZXN0cyByZXF1aXJlZC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ckJhc2U6OnVwZGF0ZVRleHR1cmUpOgorCiAyMDEzLTA2LTEwICBNw6F0ecOhcyBNdXN0b2hhICA8
bW1hdHlhc0BpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogcmVmYWN0
b3Igc3RhdHVzQmFySXRlbXMgZ2V0dGVyIGluIGZyb250LWVuZC4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAppbmRleCAwZGRlNDVhOGQx
YWUxYjgxMDdlNDRhMmI1M2YxNGU5OTgxZjRiMzllLi5jM2RkZmM5MDIzNWE2ODY1YjM1MGFjMWYx
MThhOGQwZTM4NjU2ZGM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0zMzQsNyArMzM0LDIwIEBAIHZvaWQgTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dXBkYXRlVGV4dHVyZShHc3RCdWZmZXIqIGJ1ZmZlcikK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgY29uc3Qgdm9pZCogc3JjRGF0YSA9IDA7Ci0gICAgSW50
U2l6ZSBzaXplID0gbmF0dXJhbFNpemUoKTsKKyNpZmRlZiBHU1RfQVBJX1ZFUlNJT05fMQorICAg
IC8qIEZJWE1FIHRoaXMgaGFzIGEgcmFjZSB3aXRoIHRoZSBwYWQgc2V0dGluZyBjYXBzIGFzIHRo
ZSBidWZmZXIKKyAgICAgKiBhbmQgdGhlIGNhcHMgd29uJ3QgbWF0Y2ggYW5kIG1pZ2h0IGNhdXNl
IGEgY3Jhc2guIChJbiBjYXNlIGEKKyAgICAgKiByZW5lZ290aWF0aW9uIGhhcHBlbnMpCisgICAg
ICovCisgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gd2Via2l0R3N0R2V0UGFkQ2FwcyhtX3Zp
ZGVvU2lua1BhZC5nZXQoKSk7CisjZWxzZQorICAgIEdSZWZQdHI8R3N0Q2Fwcz4gY2FwcyA9IEdT
VF9CVUZGRVJfQ0FQUyhtX2J1ZmZlcik7CisjZW5kaWYKKworICAgIEludFNpemUgc2l6ZTsKKyAg
ICBHc3RWaWRlb0Zvcm1hdCBmb3JtYXQ7CisgICAgaW50IHBhck4sIHBhckQsIHN0cmlkZTsKKyAg
ICBnZXRWaWRlb1NpemVBbmRGb3JtYXRGcm9tQ2FwcyhjYXBzLmdldCgpLCBzaXplLCBmb3JtYXQs
IHBhck4sIHBhckQsIHN0cmlkZSk7CiAKICAgICBpZiAobV90ZXh0dXJlLT5zaXplKCkgIT0gc2l6
ZSkKICAgICAgICAgbV90ZXh0dXJlLT5yZXNldChzaXplKTsKQEAgLTM0OCw3ICszNjEsNyBAQCB2
b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OnVwZGF0ZVRleHR1cmUoR3N0QnVm
ZmVyKiBidWZmZXIpCiAjZW5kaWYKIAogICAgIC8vIEBUT0RPOiBzdXBwb3J0IGNyb3BwaW5nCi0g
ICAgbV90ZXh0dXJlLT51cGRhdGVDb250ZW50cyhzcmNEYXRhLCBXZWJDb3JlOjpJbnRSZWN0KFdl
YkNvcmU6OkludFBvaW50KDAsIDApLCBzaXplKSwgV2ViQ29yZTo6SW50UG9pbnQoMCwgMCksIHNp
emUud2lkdGgoKSAqIDQsIEJpdG1hcFRleHR1cmU6OlVwZGF0ZUNhbm5vdE1vZGlmeU9yaWdpbmFs
SW1hZ2VEYXRhKTsKKyAgICBtX3RleHR1cmUtPnVwZGF0ZUNvbnRlbnRzKHNyY0RhdGEsIFdlYkNv
cmU6OkludFJlY3QoV2ViQ29yZTo6SW50UG9pbnQoMCwgMCksIHNpemUpLCBXZWJDb3JlOjpJbnRQ
b2ludCgwLCAwKSwgc3RyaWRlLCBCaXRtYXBUZXh0dXJlOjpVcGRhdGVDYW5ub3RNb2RpZnlPcmln
aW5hbEltYWdlRGF0YSk7CiAKICNpZmRlZiBHU1RfQVBJX1ZFUlNJT05fMQogICAgIGdzdF9idWZm
ZXJfdW5tYXAoYnVmZmVyLCAmc3JjSW5mbyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204460</attachid>
            <date>2013-06-12 11:16:51 -0700</date>
            <delta_ts>2013-06-18 10:25:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117551-20130612215222.patch</filename>
            <type>text/plain</type>
            <size>2907</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWNmMGYwNGJkY2I1ZmEw
N2MwYTJlYTI3MmVlNmYwM2M3YzQ2ZjJiZC4uODc5ZDVmZjRhNTc1NDk2Njg5ZGVkM2NmMjJkMmNi
OGZmOTI2OWJiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA2LTEyICBWw61j
dG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dTdHJlYW1lcl0gW3RleG1hcF0gdGhlIGJ5dGVzUGVyTGluZSBpcyB3cm9uZyB3aGVuIHVwZGF0
aW5nIHRoZSB0ZXh0dXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTc1NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgYnl0ZXNQZXJMaW5lIChvciBzdHJpZGUpIGlzIHdyb25nIHdoZW4gdXBkYXRp
bmcgdGhlIHRleHR1cmUKKyAgICAgICAgY29udGVudC4gVGhpcyBpcyBiZWNhdXNlIHRoZSBuYXR1
cmFsU2l6ZSgpIGlzIG5vdCB1cGRhdGVkIHRvIHRoZQorICAgICAgICBjdXJyZW50IGJ1ZmZlci4g
VGhpcyBwYXRjaCBleHRyYWN0cyB0aGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgc2l6ZSBhbmQKKyAg
ICAgICAgdGhlIHN0cmlkZS4KKworICAgICAgICBObyB0ZXN0cyByZXF1aXJlZC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ckJhc2U6OnVwZGF0ZVRleHR1cmUpOgorCiAyMDEzLTA2LTEwICBNw6F0ecOhcyBNdXN0b2hhICA8
bW1hdHlhc0BpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogcmVmYWN0
b3Igc3RhdHVzQmFySXRlbXMgZ2V0dGVyIGluIGZyb250LWVuZC4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVH
U3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAppbmRleCAwZGRlNDVhOGQx
YWUxYjgxMDdlNDRhMmI1M2YxNGU5OTgxZjRiMzllLi5jNGZjYmUzMzhlNjdhODY4MzEyODMwM2Ew
NDlmZjA5MmQ1YzJjNDkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0zMzQsNyArMzM0LDIwIEBAIHZvaWQgTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6dXBkYXRlVGV4dHVyZShHc3RCdWZmZXIqIGJ1ZmZlcikK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgY29uc3Qgdm9pZCogc3JjRGF0YSA9IDA7Ci0gICAgSW50
U2l6ZSBzaXplID0gbmF0dXJhbFNpemUoKTsKKyNpZmRlZiBHU1RfQVBJX1ZFUlNJT05fMQorICAg
IC8qIEZJWE1FIHRoaXMgaGFzIGEgcmFjZSB3aXRoIHRoZSBwYWQgc2V0dGluZyBjYXBzIGFzIHRo
ZSBidWZmZXIKKyAgICAgKiBhbmQgdGhlIGNhcHMgd29uJ3QgbWF0Y2ggYW5kIG1pZ2h0IGNhdXNl
IGEgY3Jhc2guIChJbiBjYXNlIGEKKyAgICAgKiByZW5lZ290aWF0aW9uIGhhcHBlbnMpCisgICAg
ICovCisgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBzID0gd2Via2l0R3N0R2V0UGFkQ2FwcyhtX3Zp
ZGVvU2lua1BhZC5nZXQoKSk7CisjZWxzZQorICAgIEdSZWZQdHI8R3N0Q2Fwcz4gY2FwcyA9IEdT
VF9CVUZGRVJfQ0FQUyhidWZmZXIpOworI2VuZGlmCisKKyAgICBJbnRTaXplIHNpemU7CisgICAg
R3N0VmlkZW9Gb3JtYXQgZm9ybWF0OworICAgIGludCBwaXhlbEFzcGVjdFJhdGlvTnVtZXJhdG9y
LCBwaXhlbEFzcGVjdFJhdGlvRGVub21pbmF0b3IsIHN0cmlkZTsKKyAgICBnZXRWaWRlb1NpemVB
bmRGb3JtYXRGcm9tQ2FwcyhjYXBzLmdldCgpLCBzaXplLCBmb3JtYXQsIHBpeGVsQXNwZWN0UmF0
aW9OdW1lcmF0b3IsIHBpeGVsQXNwZWN0UmF0aW9EZW5vbWluYXRvciwgc3RyaWRlKTsKIAogICAg
IGlmIChtX3RleHR1cmUtPnNpemUoKSAhPSBzaXplKQogICAgICAgICBtX3RleHR1cmUtPnJlc2V0
KHNpemUpOwpAQCAtMzQ4LDcgKzM2MSw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyQmFzZTo6dXBkYXRlVGV4dHVyZShHc3RCdWZmZXIqIGJ1ZmZlcikKICNlbmRpZgogCiAgICAg
Ly8gQFRPRE86IHN1cHBvcnQgY3JvcHBpbmcKLSAgICBtX3RleHR1cmUtPnVwZGF0ZUNvbnRlbnRz
KHNyY0RhdGEsIFdlYkNvcmU6OkludFJlY3QoV2ViQ29yZTo6SW50UG9pbnQoMCwgMCksIHNpemUp
LCBXZWJDb3JlOjpJbnRQb2ludCgwLCAwKSwgc2l6ZS53aWR0aCgpICogNCwgQml0bWFwVGV4dHVy
ZTo6VXBkYXRlQ2Fubm90TW9kaWZ5T3JpZ2luYWxJbWFnZURhdGEpOworICAgIG1fdGV4dHVyZS0+
dXBkYXRlQ29udGVudHMoc3JjRGF0YSwgV2ViQ29yZTo6SW50UmVjdChXZWJDb3JlOjpJbnRQb2lu
dCgwLCAwKSwgc2l6ZSksIFdlYkNvcmU6OkludFBvaW50KDAsIDApLCBzdHJpZGUsIEJpdG1hcFRl
eHR1cmU6OlVwZGF0ZUNhbm5vdE1vZGlmeU9yaWdpbmFsSW1hZ2VEYXRhKTsKIAogI2lmZGVmIEdT
VF9BUElfVkVSU0lPTl8xCiAgICAgZ3N0X2J1ZmZlcl91bm1hcChidWZmZXIsICZzcmNJbmZvKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204922</attachid>
            <date>2013-06-18 10:25:15 -0700</date>
            <delta_ts>2013-06-19 05:21:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117551-20130618210038.patch</filename>
            <type>text/plain</type>
            <size>4720</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmUxZTg4NjE1YWVhNWMy
MTNhNTU3MTMxNGY2ZDFhZjExMmViNjQ5MC4uNDM5NjRjMmEzOWQ5YzAwMWI4ZThlOWM3MDBiMzZm
M2Q4MDU4ZTc5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDEzLTA2LTE4ICBWw61j
dG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CiAKKyAgICAgICAg
W0dTdHJlYW1lcl0gW3RleG1hcF0gdGhlIGJ5dGVzUGVyTGluZSBpcyB3cm9uZyB3aGVuIHVwZGF0
aW5nIHRoZSB0ZXh0dXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTc1NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgYnl0ZXNQZXJMaW5lIChvciBzdHJpZGUpIGlzIHdyb25nIHdoZW4gdXBkYXRp
bmcgdGhlIHRleHR1cmUKKyAgICAgICAgY29udGVudC4gVGhpcyBpcyBiZWNhdXNlIHRoZSBuYXR1
cmFsU2l6ZSgpIGlzIG5vdCB1cGRhdGVkIHRvIHRoZQorICAgICAgICBjdXJyZW50IGJ1ZmZlci4g
VGhpcyBwYXRjaCBleHRyYWN0cyB0aGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgc2l6ZSBhbmQKKyAg
ICAgICAgdGhlIHN0cmlkZS4KKworICAgICAgICBObyB0ZXN0cyByZXF1aXJlZC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ckJhc2U6OnVwZGF0ZVRleHR1cmUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyQmFzZTo6cGFpbnRUb1RleHR1cmVNYXBwZXIpOgorCisyMDEzLTA2LTE4ICBW
w61jdG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKICAgICAg
ICAgW0dTdHJlYW1lcl0gUG90ZW50aWFsIHJhY2UgY29uZGl0aW9uIHdoZW4gZ2V0dGluZyB0aGUg
dmlkZW8gc2luayBjYXBzLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTE3NzM2CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZh
dGVHU3RyZWFtZXJCYXNlLmNwcAppbmRleCBhMGM2Y2IxOGEyMmRhMjQ2NWVhOTMwZDg1NDMzMmQy
NTRlYzU3MDBhLi42YjMyYWJmM2EyZWQ2NTMwZDk2MjVmNDM3ZjFhNmM0MmJlZWEyZDliIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3Bw
CkBAIC0zMzQsNyArMzM0LDE5IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFz
ZTo6dXBkYXRlVGV4dHVyZShHc3RCdWZmZXIqIGJ1ZmZlcikKICAgICAgICAgcmV0dXJuOwogCiAg
ICAgY29uc3Qgdm9pZCogc3JjRGF0YSA9IDA7Ci0gICAgSW50U2l6ZSBzaXplID0gbmF0dXJhbFNp
emUoKTsKKyNpZmRlZiBHU1RfQVBJX1ZFUlNJT05fMQorICAgIEdSZWZQdHI8R3N0Q2Fwcz4gY2Fw
cyA9IGN1cnJlbnRWaWRlb1NpbmtDYXBzKCk7CisjZWxzZQorICAgIEdSZWZQdHI8R3N0Q2Fwcz4g
Y2FwcyA9IEdTVF9CVUZGRVJfQ0FQUyhidWZmZXIpOworI2VuZGlmCisgICAgaWYgKCFjYXBzKQor
ICAgICAgICByZXR1cm47CisKKyAgICBJbnRTaXplIHNpemU7CisgICAgR3N0VmlkZW9Gb3JtYXQg
Zm9ybWF0OworICAgIGludCBwaXhlbEFzcGVjdFJhdGlvTnVtZXJhdG9yLCBwaXhlbEFzcGVjdFJh
dGlvRGVub21pbmF0b3IsIHN0cmlkZTsKKyAgICBpZiAoIWdldFZpZGVvU2l6ZUFuZEZvcm1hdEZy
b21DYXBzKGNhcHMuZ2V0KCksIHNpemUsIGZvcm1hdCwgcGl4ZWxBc3BlY3RSYXRpb051bWVyYXRv
ciwgcGl4ZWxBc3BlY3RSYXRpb0Rlbm9taW5hdG9yLCBzdHJpZGUpKQorICAgICAgICByZXR1cm47
CiAKICAgICBpZiAobV90ZXh0dXJlLT5zaXplKCkgIT0gc2l6ZSkKICAgICAgICAgbV90ZXh0dXJl
LT5yZXNldChzaXplKTsKQEAgLTM2Miw3ICszNzQsNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnVwZGF0ZVRleHR1cmUoR3N0QnVmZmVyKiBidWZmZXIpCiAgICAgc3Jj
RGF0YSA9IEdTVF9CVUZGRVJfREFUQShidWZmZXIpOwogI2VuZGlmCiAKLSAgICBtX3RleHR1cmUt
PnVwZGF0ZUNvbnRlbnRzKHNyY0RhdGEsIFdlYkNvcmU6OkludFJlY3QoV2ViQ29yZTo6SW50UG9p
bnQoMCwgMCksIHNpemUpLCBXZWJDb3JlOjpJbnRQb2ludCgwLCAwKSwgc2l6ZS53aWR0aCgpICog
NCwgQml0bWFwVGV4dHVyZTo6VXBkYXRlQ2Fubm90TW9kaWZ5T3JpZ2luYWxJbWFnZURhdGEpOwor
ICAgIG1fdGV4dHVyZS0+dXBkYXRlQ29udGVudHMoc3JjRGF0YSwgV2ViQ29yZTo6SW50UmVjdChX
ZWJDb3JlOjpJbnRQb2ludCgwLCAwKSwgc2l6ZSksIFdlYkNvcmU6OkludFBvaW50KDAsIDApLCBz
dHJpZGUsIEJpdG1hcFRleHR1cmU6OlVwZGF0ZUNhbm5vdE1vZGlmeU9yaWdpbmFsSW1hZ2VEYXRh
KTsKIAogI2lmZGVmIEdTVF9BUElfVkVSU0lPTl8xCiAgICAgZ3N0X2J1ZmZlcl91bm1hcChidWZm
ZXIsICZzcmNJbmZvKTsKQEAgLTQ0MCw2ICs0NTIsOSBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2U6OnBhaW50VG9UZXh0dXJlTWFwcGVyKFRleHR1cmVNYXBwZXIqIHRleHR1
cgogICAgIGlmICh0ZXh0dXJlTWFwcGVyLT5hY2NlbGVyYXRpb25Nb2RlKCkgIT0gVGV4dHVyZU1h
cHBlcjo6T3BlbkdMTW9kZSkKICAgICAgICAgcmV0dXJuOwogCisgICAgaWYgKCFtX3BsYXllci0+
dmlzaWJsZSgpKQorICAgICAgICByZXR1cm47CisKICAgICBpZiAoIW1fdGV4dHVyZSkgewogICAg
ICAgICBtX3RleHR1cmUgPSB0ZXh0dXJlTWFwcGVyLT5hY3F1aXJlVGV4dHVyZUZyb21Qb29sKG5h
dHVyYWxTaXplKCkpOwogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTdhMGQyMDcxZjQzZmNhOGJi
N2Y1YTQ4ZGZiOWFjZThmZWExMThkNS4uN2E4YTIwOWE5MTE2YTM4OWJiMWQ3NzM1MWQyYTYwOTIw
NzNiODdhMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTA2LTE4ICBWw61jdG9yIE1hbnVl
bCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dTdHJlYW1l
cl0gW3RleG1hcF0gdGhlIGJ5dGVzUGVyTGluZSBpcyB3cm9uZyB3aGVuIHVwZGF0aW5nIHRoZSB0
ZXh0dXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTc1NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHBsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgZW5hYmxlZCBtZWRp
YS92aWRlby1kaXNwbGF5LWFzcGVjdC1yYXRpby5odG1sCisKIDIwMTMtMDYtMTggIEdhYm9yIEFi
cmFoYW0gIDxhYnJobUBpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAgW1F0XSBVbnJldmlld2Vk
IGdhcmRlbmluZy4gUmViYXNlbGluZSBhbmQgc2tpcHBpbmcgc29tZSB0ZXN0cy4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA1M2ZlYmUxYTY3
NWNhOWMwMjBmMWM5NzFhYWJjMWFhNTE4MjY2N2M5Li5hZWFjNmZlN2FhZDk3NWU0MTUyOTk4MjJi
ZTkwNWRlNWNlNzdlZTYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGstd2sy
L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0
RXhwZWN0YXRpb25zCkBAIC0yMjYsOCArMjI2LDYgQEAgQnVnKEdUSykgcGx1Z2lucy9kb2N1bWVu
dC1vcGVuLmh0bWwgWyBDcmFzaCBdCiAKIHdlYmtpdC5vcmcvYi8xMTY5NzQgYWNjZXNzaWJpbGl0
eS90aXRsZS11aS1lbGVtZW50LWNvcnJlY3RuZXNzLmh0bWwgWyBDcmFzaCBdCiAKLXdlYmtpdC5v
cmcvYi8xMTc1NTEgbWVkaWEvdmlkZW8tZGlzcGxheS1hc3BlY3QtcmF0aW8uaHRtbCBbIENyYXNo
IFBhc3MgXQotCiAjLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogIyBFbmQgb2YgQ3Jh
c2hpbmcgdGVzdHMKICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204993</attachid>
            <date>2013-06-19 05:22:06 -0700</date>
            <delta_ts>2013-06-19 08:04:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117551-20130619155727.patch</filename>
            <type>text/plain</type>
            <size>4666</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNzI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWM5YmQ5MzViNjU4MWQ1
ODY2NzIzMDZlYzMyMDQxZThjZjkyZjgxMy4uOWI2Y2E3ZTc0NmQ0NDFiNTZjMjNjZjEyZDZiODlj
Zjk4YWVkOWRjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA2LTE4ICBWw61j
dG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dTdHJlYW1lcl0gW3RleG1hcF0gdGhlIGJ5dGVzUGVyTGluZSBpcyB3cm9uZyB3aGVuIHVwZGF0
aW5nIHRoZSB0ZXh0dXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTc1NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgYnl0ZXNQZXJMaW5lIChvciBzdHJpZGUpIGlzIHdyb25nIHdoZW4gdXBkYXRp
bmcgdGhlIHRleHR1cmUKKyAgICAgICAgY29udGVudC4gVGhpcyBpcyBiZWNhdXNlIHRoZSBuYXR1
cmFsU2l6ZSgpIGlzIG5vdCB1cGRhdGVkIHRvIHRoZQorICAgICAgICBjdXJyZW50IGJ1ZmZlci4g
VGhpcyBwYXRjaCBleHRyYWN0cyB0aGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgc2l6ZSBhbmQKKyAg
ICAgICAgdGhlIHN0cmlkZS4KKworICAgICAgICBObyB0ZXN0cyByZXF1aXJlZC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ckJhc2U6OnVwZGF0ZVRleHR1cmUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyQmFzZTo6cGFpbnRUb1RleHR1cmVNYXBwZXIpOgorCiAyMDEzLTA2LTE5ICBW
w61jdG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGlnYWxpYS5jb20+CiAKICAgICAg
ICAgW0dTdHJlYW1lcl0gUG90ZW50aWFsIHJhY2UgY29uZGl0aW9uIHdoZW4gZ2V0dGluZyB0aGUg
dmlkZW8gc2luayBjYXBzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lckJhc2UuY3BwCmluZGV4IGEwYzZjYjE4YTIyZGEyNDY1ZWE5MzBkODU0MzMyZDI1
NGVjNTcwMGEuLjZiMzJhYmYzYTJlZDY1MzBkOTYyNWY0MzdmMWE2YzQyYmVlYTJkOWIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAK
QEAgLTMzNCw3ICszMzQsMTkgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
Ojp1cGRhdGVUZXh0dXJlKEdzdEJ1ZmZlciogYnVmZmVyKQogICAgICAgICByZXR1cm47CiAKICAg
ICBjb25zdCB2b2lkKiBzcmNEYXRhID0gMDsKLSAgICBJbnRTaXplIHNpemUgPSBuYXR1cmFsU2l6
ZSgpOworI2lmZGVmIEdTVF9BUElfVkVSU0lPTl8xCisgICAgR1JlZlB0cjxHc3RDYXBzPiBjYXBz
ID0gY3VycmVudFZpZGVvU2lua0NhcHMoKTsKKyNlbHNlCisgICAgR1JlZlB0cjxHc3RDYXBzPiBj
YXBzID0gR1NUX0JVRkZFUl9DQVBTKGJ1ZmZlcik7CisjZW5kaWYKKyAgICBpZiAoIWNhcHMpCisg
ICAgICAgIHJldHVybjsKKworICAgIEludFNpemUgc2l6ZTsKKyAgICBHc3RWaWRlb0Zvcm1hdCBm
b3JtYXQ7CisgICAgaW50IHBpeGVsQXNwZWN0UmF0aW9OdW1lcmF0b3IsIHBpeGVsQXNwZWN0UmF0
aW9EZW5vbWluYXRvciwgc3RyaWRlOworICAgIGlmICghZ2V0VmlkZW9TaXplQW5kRm9ybWF0RnJv
bUNhcHMoY2Fwcy5nZXQoKSwgc2l6ZSwgZm9ybWF0LCBwaXhlbEFzcGVjdFJhdGlvTnVtZXJhdG9y
LCBwaXhlbEFzcGVjdFJhdGlvRGVub21pbmF0b3IsIHN0cmlkZSkpCisgICAgICAgIHJldHVybjsK
IAogICAgIGlmIChtX3RleHR1cmUtPnNpemUoKSAhPSBzaXplKQogICAgICAgICBtX3RleHR1cmUt
PnJlc2V0KHNpemUpOwpAQCAtMzYyLDcgKzM3NCw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyQmFzZTo6dXBkYXRlVGV4dHVyZShHc3RCdWZmZXIqIGJ1ZmZlcikKICAgICBzcmNE
YXRhID0gR1NUX0JVRkZFUl9EQVRBKGJ1ZmZlcik7CiAjZW5kaWYKIAotICAgIG1fdGV4dHVyZS0+
dXBkYXRlQ29udGVudHMoc3JjRGF0YSwgV2ViQ29yZTo6SW50UmVjdChXZWJDb3JlOjpJbnRQb2lu
dCgwLCAwKSwgc2l6ZSksIFdlYkNvcmU6OkludFBvaW50KDAsIDApLCBzaXplLndpZHRoKCkgKiA0
LCBCaXRtYXBUZXh0dXJlOjpVcGRhdGVDYW5ub3RNb2RpZnlPcmlnaW5hbEltYWdlRGF0YSk7Cisg
ICAgbV90ZXh0dXJlLT51cGRhdGVDb250ZW50cyhzcmNEYXRhLCBXZWJDb3JlOjpJbnRSZWN0KFdl
YkNvcmU6OkludFBvaW50KDAsIDApLCBzaXplKSwgV2ViQ29yZTo6SW50UG9pbnQoMCwgMCksIHN0
cmlkZSwgQml0bWFwVGV4dHVyZTo6VXBkYXRlQ2Fubm90TW9kaWZ5T3JpZ2luYWxJbWFnZURhdGEp
OwogCiAjaWZkZWYgR1NUX0FQSV9WRVJTSU9OXzEKICAgICBnc3RfYnVmZmVyX3VubWFwKGJ1ZmZl
ciwgJnNyY0luZm8pOwpAQCAtNDQwLDYgKzQ1Miw5IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyQmFzZTo6cGFpbnRUb1RleHR1cmVNYXBwZXIoVGV4dHVyZU1hcHBlciogdGV4dHVy
CiAgICAgaWYgKHRleHR1cmVNYXBwZXItPmFjY2VsZXJhdGlvbk1vZGUoKSAhPSBUZXh0dXJlTWFw
cGVyOjpPcGVuR0xNb2RlKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoIW1fcGxheWVyLT52
aXNpYmxlKCkpCisgICAgICAgIHJldHVybjsKKwogICAgIGlmICghbV90ZXh0dXJlKSB7CiAgICAg
ICAgIG1fdGV4dHVyZSA9IHRleHR1cmVNYXBwZXItPmFjcXVpcmVUZXh0dXJlRnJvbVBvb2wobmF0
dXJhbFNpemUoKSk7CiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3YmUwNGIxMWNmZGZhNTJmMmY4
ZTllZGI1ZTNjMmU1YTBlNzZjMjEwLi5lMjVlYmVhOGE1OGMyZmIzY2E0MjhiNDM3ZTBhZWViMjI5
OTQxNWY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDYtMTggIFbDrWN0b3IgTWFudWVs
IErDoXF1ZXogTGVhbCAgPHZqYXF1ZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XSBbdGV4bWFwXSB0aGUgYnl0ZXNQZXJMaW5lIGlzIHdyb25nIHdoZW4gdXBkYXRpbmcgdGhlIHRl
eHR1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEx
NzU1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICBlbmFibGVkIG1lZGlh
L3ZpZGVvLWRpc3BsYXktYXNwZWN0LXJhdGlvLmh0bWwKKwogMjAxMy0wNi0xOSAgS2lob25nIEt3
b24gIDxraWhvbmcua3dvbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBWaWJyYXRpb24gY2FuIGJl
IGNhbmNlbGVkIGV2ZW4gaWYgcGFnZSB2aXNpYmlsaXR5IHN0YXR1cyBpcyBoaWRkZW4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA1M2ZlYmUx
YTY3NWNhOWMwMjBmMWM5NzFhYWJjMWFhNTE4MjY2N2M5Li5hZWFjNmZlN2FhZDk3NWU0MTUyOTk4
MjJiZTkwNWRlNWNlNzdlZTYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGst
d2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9U
ZXN0RXhwZWN0YXRpb25zCkBAIC0yMjYsOCArMjI2LDYgQEAgQnVnKEdUSykgcGx1Z2lucy9kb2N1
bWVudC1vcGVuLmh0bWwgWyBDcmFzaCBdCiAKIHdlYmtpdC5vcmcvYi8xMTY5NzQgYWNjZXNzaWJp
bGl0eS90aXRsZS11aS1lbGVtZW50LWNvcnJlY3RuZXNzLmh0bWwgWyBDcmFzaCBdCiAKLXdlYmtp
dC5vcmcvYi8xMTc1NTEgbWVkaWEvdmlkZW8tZGlzcGxheS1hc3BlY3QtcmF0aW8uaHRtbCBbIENy
YXNoIFBhc3MgXQotCiAjLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogIyBFbmQgb2Yg
Q3Jhc2hpbmcgdGVzdHMKICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>