<?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>30353</bug_id>
          
          <creation_ts>2009-10-14 04:19:21 -0700</creation_ts>
          <short_desc>[GStreamer] Race condition causing deadlocks</short_desc>
          <delta_ts>2009-10-15 07:16:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sebastian Dröge (slomo)">slomo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>154554</commentid>
    <comment_count>0</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2009-10-14 04:19:21 -0700</bug_when>
    <thetext>Hi,
currently there&apos;s a race condition in the GStreamer video sink. Problem is, if unlock() is called and then render(). It would wait forever on the cond.

Attached patch fixes this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154555</commentid>
    <comment_count>1</comment_count>
      <attachid>41156</attachid>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2009-10-14 04:24:53 -0700</bug_when>
    <thetext>Created attachment 41156
0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154556</commentid>
    <comment_count>2</comment_count>
      <attachid>41157</attachid>
    <who name="Benjamin Otte">otte</who>
    <bug_when>2009-10-14 04:27:34 -0700</bug_when>
    <thetext>Created attachment 41157
Stacktrace showing the deadlock</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154783</commentid>
    <comment_count>3</comment_count>
      <attachid>41156</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-15 06:46:19 -0700</bug_when>
    <thetext>Comment on attachment 41156
0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch

Man, threading is hairy =). So, what&apos;s causing the deadlock, exactly, again? The cond_wait in render and the mutex_lock in timeout_func racing when gstreamer fires ::unlock? Then you fix it by avoiding creating the timeout and doing the cond_wait in the first place if ::unlock() has fired on the element, is that it? Can you add a comment block somewhere explaining this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154785</commentid>
    <comment_count>4</comment_count>
      <attachid>41223</attachid>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2009-10-15 06:57:43 -0700</bug_when>
    <thetext>Created attachment 41223
0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154787</commentid>
    <comment_count>5</comment_count>
      <attachid>41223</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-15 07:01:05 -0700</bug_when>
    <thetext>Comment on attachment 41223
0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154790</commentid>
    <comment_count>6</comment_count>
      <attachid>41223</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-15 07:16:33 -0700</bug_when>
    <thetext>Comment on attachment 41223
0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch

Clearing flags on attachment: 41223

Committed r49623: &lt;http://trac.webkit.org/changeset/49623&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154791</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-15 07:16:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41156</attachid>
            <date>2009-10-14 04:24:53 -0700</date>
            <delta_ts>2009-10-15 06:57:43 -0700</delta_ts>
            <desc>0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch</desc>
            <filename>0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch</filename>
            <type>text/plain</type>
            <size>5232</size>
            <attacher name="Sebastian Dröge (slomo)">slomo</attacher>
            
              <data encoding="base64">RnJvbSAzOWIyY2YwZmJiZDFlMDMwYjNmZjY1OGMzMzNmMWEzNmQ5NjcwYjcxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U2ViYXN0aWFuPTIwRHI9QzM9QjZnZT89IDxz
ZWJhc3RpYW4uZHJvZWdlQGNvbGxhYm9yYS5jby51az4KRGF0ZTogV2VkLCAxNCBPY3QgMjAwOSAx
MzowODoxOCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBGaXggcmFjZSBjb25kaXRpb24gaW4g
dW5sb2NrL3JlbmRlciB0aGF0IHdvdWxkIGxlYWQgdG8gZGVhZGxvY2tzLgoKICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwOgogICAgICAgICh3ZWJr
aXRfdmlkZW9fc2lua190aW1lb3V0X2Z1bmMpOgogICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19y
ZW5kZXIpOgogICAgICAgICh1bmxvY2tfYnVmZmVyX211dGV4KToKICAgICAgICAod2Via2l0X3Zp
ZGVvX3NpbmtfdW5sb2NrKToKICAgICAgICAod2Via2l0X3ZpZGVvX3NpbmtfdW5sb2NrX3N0b3Ap
OgogICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19zdG9wKToKICAgICAgICAod2Via2l0X3ZpZGVv
X3Npbmtfc3RhcnQpOgogICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KToKICAg
ICAgICBGaXggcmFjZSBjb25kaXRpb24gaW4gdW5sb2NrL3JlbmRlciB0aGF0IHdvdWxkIGxlYWQg
dG8gZGVhZGxvY2tzLgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxOSArKysrKysrKysKIC4uLi9wbGF0Zm9ybS9ncmFwaGljcy9ndGsv
VmlkZW9TaW5rR1N0cmVhbWVyLmNwcCAgIHwgICA0MCArKysrKysrKysrKysrKysrKysrLQogMiBm
aWxlcyBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjIzZGQxMS4u
Y2RjNmEwYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAwOS0xMC0xNCAgU2ViYXN0aWFuIERyw7ZnZSAgPHNl
YmFzdGlhbi5kcm9lZ2VAY29sbGFib3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMDM1MworICAgICAgICAKKyAgICAgICAgRml4IHJhY2UgY29uZGl0aW9uLCBsZWFk
aW5nIHRvIGEgZGVhZGxvY2sKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRl
b1NpbmtHU3RyZWFtZXIuY3BwOgorICAgICAgICAod2Via2l0X3ZpZGVvX3NpbmtfdGltZW91dF9m
dW5jKToKKyAgICAgICAgKHdlYmtpdF92aWRlb19zaW5rX3JlbmRlcik6CisgICAgICAgICh1bmxv
Y2tfYnVmZmVyX211dGV4KToKKyAgICAgICAgKHdlYmtpdF92aWRlb19zaW5rX3VubG9jayk6Cisg
ICAgICAgICh3ZWJraXRfdmlkZW9fc2lua191bmxvY2tfc3RvcCk6CisgICAgICAgICh3ZWJraXRf
dmlkZW9fc2lua19zdG9wKToKKyAgICAgICAgKHdlYmtpdF92aWRlb19zaW5rX3N0YXJ0KToKKyAg
ICAgICAgKHdlYmtpdF92aWRlb19zaW5rX2NsYXNzX2luaXQpOgorICAgICAgICBGaXggcmFjZSBj
b25kaXRpb24gaW4gdW5sb2NrL3JlbmRlciB0aGF0IHdvdWxkIGxlYWQgdG8gZGVhZGxvY2tzLgor
CiAyMDA5LTEwLTEzICBZb25nanVuIFpoYW5nICA8eW9uZ2p1bi56aGFuZ0Bub2tpYS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQXJpeWEgSGlkYXlhdC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCmluZGV4IDU5YzU2ZGUu
LmEzNDIxZGIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVv
U2lua0dTdHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlk
ZW9TaW5rR1N0cmVhbWVyLmNwcApAQCAtNjgsNiArNjgsNyBAQCBzdHJ1Y3QgX1dlYktpdFZpZGVv
U2lua1ByaXZhdGUgewogICAgIGd1aW50IHRpbWVvdXRfaWQ7CiAgICAgR011dGV4KiBidWZmZXJf
bXV0ZXg7CiAgICAgR0NvbmQqIGRhdGFfY29uZDsKKyAgICBnYm9vbGVhbiB1bmxvY2tlZDsKIH07
CiAKICNkZWZpbmUgX2RvX2luaXQoYmxhKSBcCkBAIC0xMTMsNyArMTE0LDcgQEAgd2Via2l0X3Zp
ZGVvX3NpbmtfdGltZW91dF9mdW5jKGdwb2ludGVyIGRhdGEpCiAgICAgcHJpdi0+YnVmZmVyID0g
MDsKICAgICBwcml2LT50aW1lb3V0X2lkID0gMDsKIAotICAgIGlmICghYnVmZmVyIHx8IEdfVU5M
SUtFTFkoIUdTVF9JU19CVUZGRVIoYnVmZmVyKSkpIHsKKyAgICBpZiAoIWJ1ZmZlciB8fCBwcml2
LT51bmxvY2tlZCB8fCBHX1VOTElLRUxZKCFHU1RfSVNfQlVGRkVSKGJ1ZmZlcikpKSB7CiAgICAg
ICAgIGdfY29uZF9zaWduYWwocHJpdi0+ZGF0YV9jb25kKTsKICAgICAgICAgZ19tdXRleF91bmxv
Y2socHJpdi0+YnVmZmVyX211dGV4KTsKICAgICAgICAgcmV0dXJuIEZBTFNFOwpAQCAtMTM5LDYg
KzE0MCwxMiBAQCB3ZWJraXRfdmlkZW9fc2lua19yZW5kZXIoR3N0QmFzZVNpbmsqIGJzaW5rLCBH
c3RCdWZmZXIqIGJ1ZmZlcikKICAgICBXZWJLaXRWaWRlb1NpbmtQcml2YXRlKiBwcml2ID0gc2lu
ay0+cHJpdjsKIAogICAgIGdfbXV0ZXhfbG9jayhwcml2LT5idWZmZXJfbXV0ZXgpOworCisgICAg
aWYgKHByaXYtPnVubG9ja2VkKSB7CisgICAgICAgIGdfbXV0ZXhfdW5sb2NrKHByaXYtPmJ1ZmZl
cl9tdXRleCk7CisgICAgICAgIHJldHVybiBHU1RfRkxPV19PSzsKKyAgICB9CisKICAgICBwcml2
LT5idWZmZXIgPSBnc3RfYnVmZmVyX3JlZihidWZmZXIpOwogCiAgICAgLy8gVXNlIEhJR0hfSURM
RSsyMCBwcmlvcml0eSwgbGlrZSBHdGsrIGZvciByZWRyYXdpbmcgb3BlcmF0aW9ucy4KQEAgLTE4
MSw2ICsxODgsOCBAQCB1bmxvY2tfYnVmZmVyX211dGV4KFdlYktpdFZpZGVvU2lua1ByaXZhdGUq
IHByaXYpCiAgICAgICAgIHByaXYtPmJ1ZmZlciA9IDA7CiAgICAgfQogCisgICAgcHJpdi0+dW5s
b2NrZWQgPSBUUlVFOworCiAgICAgZ19jb25kX3NpZ25hbChwcml2LT5kYXRhX2NvbmQpOwogICAg
IGdfbXV0ZXhfdW5sb2NrKHByaXYtPmJ1ZmZlcl9tdXRleCk7CiB9CkBAIC0xOTEsMTggKzIwMCw0
NSBAQCB3ZWJraXRfdmlkZW9fc2lua191bmxvY2soR3N0QmFzZVNpbmsqIG9iamVjdCkKICAgICBX
ZWJLaXRWaWRlb1NpbmsqIHNpbmsgPSBXRUJLSVRfVklERU9fU0lOSyhvYmplY3QpOwogCiAgICAg
dW5sb2NrX2J1ZmZlcl9tdXRleChzaW5rLT5wcml2KTsKKwogICAgIHJldHVybiBHU1RfQ0FMTF9Q
QVJFTlRfV0lUSF9ERUZBVUxUKEdTVF9CQVNFX1NJTktfQ0xBU1MsIHVubG9jaywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob2JqZWN0KSwgVFJVRSk7CiB9CiAKIHN0
YXRpYyBnYm9vbGVhbgord2Via2l0X3ZpZGVvX3NpbmtfdW5sb2NrX3N0b3AoR3N0QmFzZVNpbmsq
IG9iamVjdCkKK3sKKyAgICBXZWJLaXRWaWRlb1NpbmsqIHNpbmsgPSBXRUJLSVRfVklERU9fU0lO
SyhvYmplY3QpOworICAgIFdlYktpdFZpZGVvU2lua1ByaXZhdGUqIHByaXYgPSBzaW5rLT5wcml2
OworCisgICAgZ19tdXRleF9sb2NrKHByaXYtPmJ1ZmZlcl9tdXRleCk7CisgICAgcHJpdi0+dW5s
b2NrZWQgPSBGQUxTRTsKKyAgICBnX211dGV4X3VubG9jayhwcml2LT5idWZmZXJfbXV0ZXgpOwor
CisgICAgcmV0dXJuIEdTVF9DQUxMX1BBUkVOVF9XSVRIX0RFRkFVTFQoR1NUX0JBU0VfU0lOS19D
TEFTUywgdW5sb2NrX3N0b3AsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKG9iamVjdCksIFRSVUUpOworfQorCitzdGF0aWMgZ2Jvb2xlYW4KIHdlYmtpdF92aWRlb19z
aW5rX3N0b3AoR3N0QmFzZVNpbmsqIGJhc2Vfc2luaykKIHsKICAgICBXZWJLaXRWaWRlb1NpbmtQ
cml2YXRlKiBwcml2ID0gV0VCS0lUX1ZJREVPX1NJTksoYmFzZV9zaW5rKS0+cHJpdjsKKwogICAg
IHVubG9ja19idWZmZXJfbXV0ZXgocHJpdik7CiAgICAgcmV0dXJuIFRSVUU7CiB9CiAKK3N0YXRp
YyBnYm9vbGVhbgord2Via2l0X3ZpZGVvX3Npbmtfc3RhcnQoR3N0QmFzZVNpbmsqIGJhc2Vfc2lu
aykKK3sKKyAgICBXZWJLaXRWaWRlb1NpbmtQcml2YXRlKiBwcml2ID0gV0VCS0lUX1ZJREVPX1NJ
TksoYmFzZV9zaW5rKS0+cHJpdjsKKworICAgIGdfbXV0ZXhfbG9jayhwcml2LT5idWZmZXJfbXV0
ZXgpOworICAgIHByaXYtPnVubG9ja2VkID0gRkFMU0U7CisgICAgZ19tdXRleF91bmxvY2socHJp
di0+YnVmZmVyX211dGV4KTsKKyAgICByZXR1cm4gVFJVRTsKK30KKwogc3RhdGljIHZvaWQKIG1h
cnNoYWxfVk9JRF9fTUlOSU9CSkVDVChHQ2xvc3VyZSAqIGNsb3N1cmUsIEdWYWx1ZSAqIHJldHVy
bl92YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICBndWludCBuX3BhcmFtX3ZhbHVlcywg
Y29uc3QgR1ZhbHVlICogcGFyYW1fdmFsdWVzLApAQCAtMjM4LDkgKzI3NCwxMSBAQCB3ZWJraXRf
dmlkZW9fc2lua19jbGFzc19pbml0KFdlYktpdFZpZGVvU2lua0NsYXNzKiBrbGFzcykKICAgICBn
b2JqZWN0X2NsYXNzLT5kaXNwb3NlID0gd2Via2l0X3ZpZGVvX3NpbmtfZGlzcG9zZTsKIAogICAg
IGdzdGJhc2Vfc2lua19jbGFzcy0+dW5sb2NrID0gd2Via2l0X3ZpZGVvX3NpbmtfdW5sb2NrOwor
ICAgIGdzdGJhc2Vfc2lua19jbGFzcy0+dW5sb2NrX3N0b3AgPSB3ZWJraXRfdmlkZW9fc2lua191
bmxvY2tfc3RvcDsKICAgICBnc3RiYXNlX3NpbmtfY2xhc3MtPnJlbmRlciA9IHdlYmtpdF92aWRl
b19zaW5rX3JlbmRlcjsKICAgICBnc3RiYXNlX3NpbmtfY2xhc3MtPnByZXJvbGwgPSB3ZWJraXRf
dmlkZW9fc2lua19yZW5kZXI7CiAgICAgZ3N0YmFzZV9zaW5rX2NsYXNzLT5zdG9wID0gd2Via2l0
X3ZpZGVvX3Npbmtfc3RvcDsKKyAgICBnc3RiYXNlX3NpbmtfY2xhc3MtPnN0YXJ0ID0gd2Via2l0
X3ZpZGVvX3Npbmtfc3RhcnQ7CiAKICAgICB3ZWJraXRfdmlkZW9fc2lua19zaWduYWxzW1JFUEFJ
TlRfUkVRVUVTVEVEXSA9IGdfc2lnbmFsX25ldygicmVwYWludC1yZXF1ZXN0ZWQiLAogICAgICAg
ICAgICAgR19UWVBFX0ZST01fQ0xBU1Moa2xhc3MpLAotLSAKMS42LjQuMwoK
</data>
<flag name="review"
          id="22493"
          type_id="1"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>41157</attachid>
            <date>2009-10-14 04:27:34 -0700</date>
            <delta_ts>2009-10-14 04:27:34 -0700</delta_ts>
            <desc>Stacktrace showing the deadlock</desc>
            <filename>stack.trace</filename>
            <type>text/plain</type>
            <size>6457</size>
            <attacher name="Benjamin Otte">otte</attacher>
            
              <data encoding="base64">KGdkYikgdGhyIGEgYSBidAoKVGhyZWFkIDQgKFRocmVhZCAweGI2MzY5YjcwIChMV1AgMTA2OTEp
KToKIzAgIDB4MDAyMzY0MjIgaW4gX19rZXJuZWxfdnN5c2NhbGwgKCkKIzEgIDB4MDA0MGNlMTUg
aW4gcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91
bml4L3N5c3YvbGludXgvaTM4Ni9pNjg2Ly4uL2k0ODYvcHRocmVhZF9jb25kX3dhaXQuUzoxMjIK
IzIgIDB4MDBhZTgwMzggaW4gZ3N0X2RhdGFfcXVldWVfcHVzaCAoKSBmcm9tIC91c3IvbGliL2xp
YmdzdGJhc2UtMC4xMC5zby4wCiMzICAweDA0NDMwM2E5IGluID8/ICgpIGZyb20gL3Vzci9saWIv
Z3N0cmVhbWVyLTAuMTAvbGliZ3N0Y29yZWVsZW1lbnRzLnNvCiM0ICAweDA2YzU2YTk1IGluID8/
ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0cmVhbWVyLTAuMTAuc28uMAojNSAgMHgwNmM1NzYwMCBp
biA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzYgIDB4MDVhYWYz
MjkgaW4gZ3N0X29nZ19kZW11eF9jaGFpbl9wZWVyIChwYWQ9MHg5NDE0MTQwLCBwYWNrZXQ9MHhi
NjM2OGViMCkgYXQgZ3N0b2dnZGVtdXguYzo4ODMKIzcgIDB4MDVhYjAxM2YgaW4gZ3N0X29nZ19w
YWRfc3VibWl0X3BhY2tldCAocGFkPTB4OTQxNDE0MCwgcGFja2V0PTB4YjYzNjhlYjApIGF0IGdz
dG9nZ2RlbXV4LmM6MTA0NwojOCAgMHgwNWFiMDJlMiBpbiBnc3Rfb2dnX3BhZF9zdHJlYW1fb3V0
IChwYWQ9MHg5NDE0MTQwLCBucGFja2V0cz0wKSBhdCBnc3RvZ2dkZW11eC5jOjEwODAKIzkgIDB4
MDVhYjA1NWMgaW4gZ3N0X29nZ19wYWRfc3VibWl0X3BhZ2UgKHBhZD0weDk0MTQxNDAsIHBhZ2U9
MHhiNjM2OTA5NCkgYXQgZ3N0b2dnZGVtdXguYzoxMTUyCiMxMCAweDA1YWI3NTE4IGluIGdzdF9v
Z2dfZGVtdXhfaGFuZGxlX3BhZ2UgKG9nZz0weDk0MDkwMDAsIHBhZ2U9MHhiNjM2OTA5NCkgYXQg
Z3N0b2dnZGVtdXguYzoyOTEzCiMxMSAweDA1YWI3OGYxIGluIGdzdF9vZ2dfZGVtdXhfY2hhaW4g
KHBhZD0weDhkOThiZjgsIGJ1ZmZlcj0weGI0OTc5NjgwKSBhdCBnc3RvZ2dkZW11eC5jOjI5NTgK
IzEyIDB4MDVhYjdjZGEgaW4gZ3N0X29nZ19kZW11eF9sb29wX2ZvcndhcmQgKG9nZz0weDk0MDkw
MDApIGF0IGdzdG9nZ2RlbXV4LmM6MzA0OAojMTMgMHgwNWFiODVlZSBpbiBnc3Rfb2dnX2RlbXV4
X2xvb3AgKHBhZD0weDhkOThiZjgpIGF0IGdzdG9nZ2RlbXV4LmM6MzE5MgojMTQgMHgwNmM3Njg5
NSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzE1IDB4MDZj
NzgxYTcgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4wCiMxNiAw
eDAwZDdhOTlmIGluID8/ICgpIGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4wCiMxNyAweDAwZDc5
MzZmIGluID8/ICgpIGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4wCiMxOCAweDAwNDA4ODBlIGlu
IHN0YXJ0X3RocmVhZCAoYXJnPTB4YjYzNjliNzApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzAwCiMx
OSAweDA3Yzc4N2VlIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2kz
ODYvY2xvbmUuUzoxMzAKClRocmVhZCAzIChUaHJlYWQgMHhiNTI3MmI3MCAoTFdQIDEwNjkzKSk6
CiMwICAweDAwMjM2NDIyIGluIF9fa2VybmVsX3ZzeXNjYWxsICgpCiMxICAweDAwNDBjZTE1IGlu
IHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5p
eC9zeXN2L2xpbnV4L2kzODYvaTY4Ni8uLi9pNDg2L3B0aHJlYWRfY29uZF93YWl0LlM6MTIyCiMy
ICAweDA0NDI4MGE0IGluID8/ICgpIGZyb20gL3Vzci9saWIvZ3N0cmVhbWVyLTAuMTAvbGliZ3N0
Y29yZWVsZW1lbnRzLnNvCiMzICAweDA2YzU2YTk1IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGli
Z3N0cmVhbWVyLTAuMTAuc28uMAojNCAgMHgwNmM1NzYwMCBpbiA/PyAoKSBmcm9tIC91c3IvbGli
L2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzUgIDB4MDZjM2ZmMmQgaW4gPz8gKCkgZnJvbSAvdXNy
L2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4wCiM2ICAweDA2YzU2YTk1IGluID8/ICgpIGZyb20g
L3Vzci9saWIvbGliZ3N0cmVhbWVyLTAuMTAuc28uMAojNyAgMHgwNmM1NzYwMCBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzggIDB4MDZjM2ZmMmQgaW4gPz8g
KCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4wCiM5ICAweDA2YzU2YTk1IGlu
ID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0cmVhbWVyLTAuMTAuc28uMAojMTAgMHgwNmM1NzYw
MCBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzExIDB4MDM1
ZTkyMjYgaW4gZ3N0X3NlbGVjdG9yX3BhZF9jaGFpbiAocGFkPTB4OGIyZDYxOCwgYnVmPTB4OTRi
ODUxMCkgYXQgZ3N0aW5wdXRzZWxlY3Rvci5jOjYzNQojMTIgMHgwNmM1NmE5NSBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzEzIDB4MDZjNTc2MDAgaW4gPz8g
KCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4wCiMxNCAweDA2YzNmZjJkIGlu
ID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0cmVhbWVyLTAuMTAuc28uMAojMTUgMHgwNmM1NmE5
NSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzE2IDB4MDZj
NTc2MDAgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4wCiMxNyAw
eDA2YzNmZjJkIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0cmVhbWVyLTAuMTAuc28uMAoj
MTggMHgwNmM1NmE5NSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNv
LjAKIzE5IDB4MDZjNTc2MDAgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4x
MC5zby4wCiMyMCAweDAyY2I4Yjg4IGluIHRoZW9yYV9kZWNfcHVzaF9mb3J3YXJkIChkZWM9MHg5
MjQyMjEwLCBidWY9MHg5NGI4NTEwKSBhdCB0aGVvcmFkZWMuYzoxMTEzCiMyMSAweDAyY2I5MzEw
IGluIHRoZW9yYV9oYW5kbGVfZGF0YV9wYWNrZXQgKGRlYz0weDkyNDIyMTAsIHBhY2tldD0weGI1
MjcxZjVjLCBvdXR0aW1lPTMxMTA1NTAwMDAwKSBhdCB0aGVvcmFkZWMuYzoxMjY4CiMyMiAweDAy
Y2I5ZjM2IGluIHRoZW9yYV9kZWNfZGVjb2RlX2J1ZmZlciAoZGVjPTB4OTI0MjIxMCwgYnVmPTB4
OTRiODY1MCkgYXQgdGhlb3JhZGVjLmM6MTM1OQotLS1UeXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVl
LCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KIzIzIDB4MDJjYmE0MmMgaW4gdGhlb3JhX2RlY19j
aGFpbl9mb3J3YXJkIChkZWM9MHg5MjQyMjEwLCBkaXNjb250PTAsIGJ1ZmZlcj0weDk0Yjg2NTAp
IGF0IHRoZW9yYWRlYy5jOjE1MjYKIzI0IDB4MDJjYmE1NWIgaW4gdGhlb3JhX2RlY19jaGFpbiAo
cGFkPTB4OTIyNmE2OCwgYnVmPTB4OTRiODY1MCkgYXQgdGhlb3JhZGVjLmM6MTU1NQojMjUgMHgw
NmM1NmE5NSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzI2
IDB4MDZjNTc2MDAgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4w
CiMyNyAweDA0NDJmYzRhIGluID8/ICgpIGZyb20gL3Vzci9saWIvZ3N0cmVhbWVyLTAuMTAvbGli
Z3N0Y29yZWVsZW1lbnRzLnNvCiMyOCAweDA2Yzc2ODk1IGluID8/ICgpIGZyb20gL3Vzci9saWIv
bGliZ3N0cmVhbWVyLTAuMTAuc28uMAojMjkgMHgwNmM3ODFhNyBpbiA/PyAoKSBmcm9tIC91c3Iv
bGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzMwIDB4MDBkN2E5OWYgaW4gPz8gKCkgZnJvbSAv
bGliL2xpYmdsaWItMi4wLnNvLjAKIzMxIDB4MDBkNzkzNmYgaW4gPz8gKCkgZnJvbSAvbGliL2xp
YmdsaWItMi4wLnNvLjAKIzMyIDB4MDA0MDg4MGUgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHhiNTI3
MmI3MCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDAKIzMzIDB4MDdjNzg3ZWUgaW4gY2xvbmUgKCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9jbG9uZS5TOjEzMAoKVGhyZWFkIDIg
KFRocmVhZCAweGI0NWRlYjcwIChMV1AgMTA2OTQpKToKIzAgIDB4MDAyMzY0MjIgaW4gX19rZXJu
ZWxfdnN5c2NhbGwgKCkKIzEgIDB4MDA0MGNlMTUgaW4gcHRocmVhZF9jb25kX3dhaXRAQEdMSUJD
XzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9pNjg2Ly4u
L2k0ODYvcHRocmVhZF9jb25kX3dhaXQuUzoxMjIKIzIgIDB4MDE4NDRiNTQgaW4gd2Via2l0X3Zp
ZGVvX3NpbmtfcmVuZGVyIChic2luaz0weDkzZGExYTAsIGJ1ZmZlcj0weDk0YTYzNzApIGF0IC4u
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHA6MTUx
CiMzICAweDAwYWM1ZWY4IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0YmFzZS0wLjEwLnNv
LjAKIzQgIDB4MDBhYzc2YjcgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnc3RiYXNlLTAuMTAu
c28uMAojNSAgMHgwMGFjOTc1OSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdGJhc2UtMC4x
MC5zby4wCiM2ICAweDAwYWM5ZDBkIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0YmFzZS0w
LjEwLnNvLjAKIzcgIDB4MDZjNTZhOTUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFt
ZXItMC4xMC5zby4wCiM4ICAweDA2YzU3NjAwIGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0
cmVhbWVyLTAuMTAuc28uMAojOSAgMHgwMGFkZTg2OCBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xp
YmdzdGJhc2UtMC4xMC5zby4wCiMxMCAweDA2YzU2YTk1IGluID8/ICgpIGZyb20gL3Vzci9saWIv
bGliZ3N0cmVhbWVyLTAuMTAuc28uMAojMTEgMHgwNmM1NzYwMCBpbiA/PyAoKSBmcm9tIC91c3Iv
bGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzEyIDB4MDBhZGU4NjggaW4gPz8gKCkgZnJvbSAv
dXNyL2xpYi9saWJnc3RiYXNlLTAuMTAuc28uMAojMTMgMHgwNmM1NmE5NSBpbiA/PyAoKSBmcm9t
IC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzE0IDB4MDZjNTc2MDAgaW4gPz8gKCkg
ZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4wCiMxNSAweDA0NDI2NGVkIGluID8/
ICgpIGZyb20gL3Vzci9saWIvZ3N0cmVhbWVyLTAuMTAvbGliZ3N0Y29yZWVsZW1lbnRzLnNvCiMx
NiAweDA2Yzc2ODk1IGluID8/ICgpIGZyb20gL3Vzci9saWIvbGliZ3N0cmVhbWVyLTAuMTAuc28u
MAojMTcgMHgwNmM3ODFhNyBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEw
LnNvLjAKIzE4IDB4MDBkN2E5OWYgaW4gPz8gKCkgZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAK
IzE5IDB4MDBkNzkzNmYgaW4gPz8gKCkgZnJvbSAvbGliL2xpYmdsaWItMi4wLnNvLjAKIzIwIDB4
MDA0MDg4MGUgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHhiNDVkZWI3MCkgYXQgcHRocmVhZF9jcmVh
dGUuYzozMDAKIzIxIDB4MDdjNzg3ZWUgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgvaTM4Ni9jbG9uZS5TOjEzMAoKVGhyZWFkIDEgKFRocmVhZCAweGI2YjBlNzYwIChM
V1AgMTA2ODkpKToKIzAgIDB4MDAyMzY0MjIgaW4gX19rZXJuZWxfdnN5c2NhbGwgKCkKIzEgIDB4
MDA0MGY4MjkgaW4gX19sbGxfbG9ja193YWl0ICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5
c3YvbGludXgvaTM4Ni9pNjg2Ly4uL2k0ODYvbG93bGV2ZWxsb2NrLlM6MTQyCiMyICAweDAwNDBh
ZjNiIGluIF9MX2xvY2tfNzUyICgpIGZyb20gL2xpYi90bHMvaTY4Ni9jbW92L2xpYnB0aHJlYWQu
c28uMAojMyAgMHgwMDQwYWQ1MSBpbiBfX3B0aHJlYWRfbXV0ZXhfbG9jayAobXV0ZXg9MHg5M2Q2
Y2Q4KSBhdCBwdGhyZWFkX211dGV4X2xvY2suYzo2MQojNCAgMHgwMGFjZDc3ZCBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL2xpYmdzdGJhc2UtMC4xMC5zby4wCiM1ICAweDA2YzM2MDA1IGluIGdzdF9l
bGVtZW50X2NoYW5nZV9zdGF0ZSAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNv
LjAKIzYgIDB4MDZjMzk2MTQgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4x
MC5zby4wCiM3ICAweDA2YzM1MjYwIGluIGdzdF9lbGVtZW50X3NldF9zdGF0ZSAoKSBmcm9tIC91
c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNvLjAKIzggIDB4MDZjMjQ0NzcgaW4gPz8gKCkgZnJv
bSAvdXNyL2xpYi9saWJnc3RyZWFtZXItMC4xMC5zby4wCiM5ICAweDA2YzM2MDA1IGluIGdzdF9l
bGVtZW50X2NoYW5nZV9zdGF0ZSAoKSBmcm9tIC91c3IvbGliL2xpYmdzdHJlYW1lci0wLjEwLnNv
LjAKLS0tVHlwZSA8cmV0dXJuPiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0t
cQpRdWl0CihnZGIpIHEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41223</attachid>
            <date>2009-10-15 06:57:43 -0700</date>
            <delta_ts>2009-10-15 07:16:32 -0700</delta_ts>
            <desc>0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch</desc>
            <filename>0001-Fix-race-condition-in-unlock-render-that-would-lead-.patch</filename>
            <type>text/plain</type>
            <size>5663</size>
            <attacher name="Sebastian Dröge (slomo)">slomo</attacher>
            
              <data encoding="base64">RnJvbSAxNjRmMDZlNjY3ZDU4NzhjMWIzMDhkYWZjNTg2ZmM4MDRjNjc0NTZlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U2ViYXN0aWFuPTIwRHI9QzM9QjZnZT89IDxz
ZWJhc3RpYW4uZHJvZWdlQGNvbGxhYm9yYS5jby51az4KRGF0ZTogV2VkLCAxNCBPY3QgMjAwOSAx
MzowODoxOCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBGaXggcmFjZSBjb25kaXRpb24gaW4g
dW5sb2NrL3JlbmRlciB0aGF0IHdvdWxkIGxlYWQgdG8gZGVhZGxvY2tzLgoKICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwOgogICAgICAgICh3ZWJr
aXRfdmlkZW9fc2lua190aW1lb3V0X2Z1bmMpOgogICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19y
ZW5kZXIpOgogICAgICAgICh1bmxvY2tfYnVmZmVyX211dGV4KToKICAgICAgICAod2Via2l0X3Zp
ZGVvX3NpbmtfdW5sb2NrKToKICAgICAgICAod2Via2l0X3ZpZGVvX3NpbmtfdW5sb2NrX3N0b3Ap
OgogICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19zdG9wKToKICAgICAgICAod2Via2l0X3ZpZGVv
X3Npbmtfc3RhcnQpOgogICAgICAgICh3ZWJraXRfdmlkZW9fc2lua19jbGFzc19pbml0KToKICAg
ICAgICBGaXggcmFjZSBjb25kaXRpb24gaW4gdW5sb2NrL3JlbmRlciB0aGF0IHdvdWxkIGxlYWQg
dG8gZGVhZGxvY2tzLgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxOSArKysrKysrKwogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9W
aWRlb1NpbmtHU3RyZWFtZXIuY3BwICAgfCAgIDQ5ICsrKysrKysrKysrKysrKysrKystCiAyIGZp
bGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1NWQ4NGM4Li44
ZTE5ODhiIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDA5LTEwLTE0ICBTZWJhc3RpYW4gRHLDtmdlICA8c2Vi
YXN0aWFuLmRyb2VnZUBjb2xsYWJvcmEuY28udWs+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMwMzUzCisgICAgICAgIAorICAgICAgICBGaXggcmFjZSBjb25kaXRpb24sIGxlYWRp
bmcgdG8gYSBkZWFkbG9jaworCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVv
U2lua0dTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJraXRfdmlkZW9fc2lua190aW1lb3V0X2Z1
bmMpOgorICAgICAgICAod2Via2l0X3ZpZGVvX3NpbmtfcmVuZGVyKToKKyAgICAgICAgKHVubG9j
a19idWZmZXJfbXV0ZXgpOgorICAgICAgICAod2Via2l0X3ZpZGVvX3NpbmtfdW5sb2NrKToKKyAg
ICAgICAgKHdlYmtpdF92aWRlb19zaW5rX3VubG9ja19zdG9wKToKKyAgICAgICAgKHdlYmtpdF92
aWRlb19zaW5rX3N0b3ApOgorICAgICAgICAod2Via2l0X3ZpZGVvX3Npbmtfc3RhcnQpOgorICAg
ICAgICAod2Via2l0X3ZpZGVvX3NpbmtfY2xhc3NfaW5pdCk6CisgICAgICAgIEZpeCByYWNlIGNv
bmRpdGlvbiBpbiB1bmxvY2svcmVuZGVyIHRoYXQgd291bGQgbGVhZCB0byBkZWFkbG9ja3MuCisK
IDIwMDktMTAtMTUgIFNlYmFzdGlhbiBEcsO2Z2UgIDxzZWJhc3RpYW4uZHJvZWdlQGNvbGxhYm9y
YS5jby51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3Bw
IGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcApp
bmRleCA1OWM1NmRlLi5iNWUxYThiIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKQEAgLTY4LDYgKzY4LDE2IEBAIHN0cnVj
dCBfV2ViS2l0VmlkZW9TaW5rUHJpdmF0ZSB7CiAgICAgZ3VpbnQgdGltZW91dF9pZDsKICAgICBH
TXV0ZXgqIGJ1ZmZlcl9tdXRleDsKICAgICBHQ29uZCogZGF0YV9jb25kOworCisgICAgLy8gSWYg
dGhpcyBpcyBUUlVFIGFsbCBwcm9jZXNzaW5nIHNob3VsZCBmaW5pc2ggQVNBUAorICAgIC8vIFRo
aXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlcmUgY291bGQgYmUgYSByYWNlIGJldHdlZW4KKyAg
ICAvLyB1bmxvY2soKSBhbmQgcmVuZGVyKCksIHdoZXJlIHVubG9jaygpIHdpbnMsIHNpZ25hbHMg
dGhlCisgICAgLy8gR0NvbmQsIHRoZW4gcmVuZGVyKCkgdHJpZXMgdG8gcmVuZGVyIGEgZnJhbWUg
YWx0aG91Z2gKKyAgICAvLyBldmVyeXRoaW5nIGVsc2UgaXNuJ3QgcnVubmluZyBhbnltb3JlLiBU
aGlzIHdpbGwgbGVhZAorICAgIC8vIHRvIGRlYWRsb2NrcyBiZWNhdXNlIHJlbmRlcigpIGhvbGRz
IHRoZSBzdHJlYW0gbG9jay4KKyAgICAvLworICAgIC8vIFByb3RlY3RlZCBieSB0aGUgYnVmZmVy
IG11dGV4CisgICAgZ2Jvb2xlYW4gdW5sb2NrZWQ7CiB9OwogCiAjZGVmaW5lIF9kb19pbml0KGJs
YSkgXApAQCAtMTEzLDcgKzEyMyw3IEBAIHdlYmtpdF92aWRlb19zaW5rX3RpbWVvdXRfZnVuYyhn
cG9pbnRlciBkYXRhKQogICAgIHByaXYtPmJ1ZmZlciA9IDA7CiAgICAgcHJpdi0+dGltZW91dF9p
ZCA9IDA7CiAKLSAgICBpZiAoIWJ1ZmZlciB8fCBHX1VOTElLRUxZKCFHU1RfSVNfQlVGRkVSKGJ1
ZmZlcikpKSB7CisgICAgaWYgKCFidWZmZXIgfHwgcHJpdi0+dW5sb2NrZWQgfHwgR19VTkxJS0VM
WSghR1NUX0lTX0JVRkZFUihidWZmZXIpKSkgewogICAgICAgICBnX2NvbmRfc2lnbmFsKHByaXYt
PmRhdGFfY29uZCk7CiAgICAgICAgIGdfbXV0ZXhfdW5sb2NrKHByaXYtPmJ1ZmZlcl9tdXRleCk7
CiAgICAgICAgIHJldHVybiBGQUxTRTsKQEAgLTEzOSw2ICsxNDksMTIgQEAgd2Via2l0X3ZpZGVv
X3NpbmtfcmVuZGVyKEdzdEJhc2VTaW5rKiBic2luaywgR3N0QnVmZmVyKiBidWZmZXIpCiAgICAg
V2ViS2l0VmlkZW9TaW5rUHJpdmF0ZSogcHJpdiA9IHNpbmstPnByaXY7CiAKICAgICBnX211dGV4
X2xvY2socHJpdi0+YnVmZmVyX211dGV4KTsKKworICAgIGlmIChwcml2LT51bmxvY2tlZCkgewor
ICAgICAgICBnX211dGV4X3VubG9jayhwcml2LT5idWZmZXJfbXV0ZXgpOworICAgICAgICByZXR1
cm4gR1NUX0ZMT1dfT0s7CisgICAgfQorCiAgICAgcHJpdi0+YnVmZmVyID0gZ3N0X2J1ZmZlcl9y
ZWYoYnVmZmVyKTsKIAogICAgIC8vIFVzZSBISUdIX0lETEUrMjAgcHJpb3JpdHksIGxpa2UgR3Rr
KyBmb3IgcmVkcmF3aW5nIG9wZXJhdGlvbnMuCkBAIC0xODEsNiArMTk3LDggQEAgdW5sb2NrX2J1
ZmZlcl9tdXRleChXZWJLaXRWaWRlb1NpbmtQcml2YXRlKiBwcml2KQogICAgICAgICBwcml2LT5i
dWZmZXIgPSAwOwogICAgIH0KIAorICAgIHByaXYtPnVubG9ja2VkID0gVFJVRTsKKwogICAgIGdf
Y29uZF9zaWduYWwocHJpdi0+ZGF0YV9jb25kKTsKICAgICBnX211dGV4X3VubG9jayhwcml2LT5i
dWZmZXJfbXV0ZXgpOwogfQpAQCAtMTkxLDE4ICsyMDksNDUgQEAgd2Via2l0X3ZpZGVvX3Npbmtf
dW5sb2NrKEdzdEJhc2VTaW5rKiBvYmplY3QpCiAgICAgV2ViS2l0VmlkZW9TaW5rKiBzaW5rID0g
V0VCS0lUX1ZJREVPX1NJTksob2JqZWN0KTsKIAogICAgIHVubG9ja19idWZmZXJfbXV0ZXgoc2lu
ay0+cHJpdik7CisKICAgICByZXR1cm4gR1NUX0NBTExfUEFSRU5UX1dJVEhfREVGQVVMVChHU1Rf
QkFTRV9TSU5LX0NMQVNTLCB1bmxvY2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKG9iamVjdCksIFRSVUUpOwogfQogCiBzdGF0aWMgZ2Jvb2xlYW4KK3dlYmtpdF92
aWRlb19zaW5rX3VubG9ja19zdG9wKEdzdEJhc2VTaW5rKiBvYmplY3QpCit7CisgICAgV2ViS2l0
VmlkZW9TaW5rKiBzaW5rID0gV0VCS0lUX1ZJREVPX1NJTksob2JqZWN0KTsKKyAgICBXZWJLaXRW
aWRlb1NpbmtQcml2YXRlKiBwcml2ID0gc2luay0+cHJpdjsKKworICAgIGdfbXV0ZXhfbG9jayhw
cml2LT5idWZmZXJfbXV0ZXgpOworICAgIHByaXYtPnVubG9ja2VkID0gRkFMU0U7CisgICAgZ19t
dXRleF91bmxvY2socHJpdi0+YnVmZmVyX211dGV4KTsKKworICAgIHJldHVybiBHU1RfQ0FMTF9Q
QVJFTlRfV0lUSF9ERUZBVUxUKEdTVF9CQVNFX1NJTktfQ0xBU1MsIHVubG9ja19zdG9wLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvYmplY3QpLCBUUlVFKTsKK30K
Kworc3RhdGljIGdib29sZWFuCiB3ZWJraXRfdmlkZW9fc2lua19zdG9wKEdzdEJhc2VTaW5rKiBi
YXNlX3NpbmspCiB7CiAgICAgV2ViS2l0VmlkZW9TaW5rUHJpdmF0ZSogcHJpdiA9IFdFQktJVF9W
SURFT19TSU5LKGJhc2Vfc2luayktPnByaXY7CisKICAgICB1bmxvY2tfYnVmZmVyX211dGV4KHBy
aXYpOwogICAgIHJldHVybiBUUlVFOwogfQogCitzdGF0aWMgZ2Jvb2xlYW4KK3dlYmtpdF92aWRl
b19zaW5rX3N0YXJ0KEdzdEJhc2VTaW5rKiBiYXNlX3NpbmspCit7CisgICAgV2ViS2l0VmlkZW9T
aW5rUHJpdmF0ZSogcHJpdiA9IFdFQktJVF9WSURFT19TSU5LKGJhc2Vfc2luayktPnByaXY7CisK
KyAgICBnX211dGV4X2xvY2socHJpdi0+YnVmZmVyX211dGV4KTsKKyAgICBwcml2LT51bmxvY2tl
ZCA9IEZBTFNFOworICAgIGdfbXV0ZXhfdW5sb2NrKHByaXYtPmJ1ZmZlcl9tdXRleCk7CisgICAg
cmV0dXJuIFRSVUU7Cit9CisKIHN0YXRpYyB2b2lkCiBtYXJzaGFsX1ZPSURfX01JTklPQkpFQ1Qo
R0Nsb3N1cmUgKiBjbG9zdXJlLCBHVmFsdWUgKiByZXR1cm5fdmFsdWUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgZ3VpbnQgbl9wYXJhbV92YWx1ZXMsIGNvbnN0IEdWYWx1ZSAqIHBhcmFtX3Zh
bHVlcywKQEAgLTIzOCw5ICsyODMsMTEgQEAgd2Via2l0X3ZpZGVvX3NpbmtfY2xhc3NfaW5pdChX
ZWJLaXRWaWRlb1NpbmtDbGFzcyoga2xhc3MpCiAgICAgZ29iamVjdF9jbGFzcy0+ZGlzcG9zZSA9
IHdlYmtpdF92aWRlb19zaW5rX2Rpc3Bvc2U7CiAKICAgICBnc3RiYXNlX3NpbmtfY2xhc3MtPnVu
bG9jayA9IHdlYmtpdF92aWRlb19zaW5rX3VubG9jazsKKyAgICBnc3RiYXNlX3NpbmtfY2xhc3Mt
PnVubG9ja19zdG9wID0gd2Via2l0X3ZpZGVvX3NpbmtfdW5sb2NrX3N0b3A7CiAgICAgZ3N0YmFz
ZV9zaW5rX2NsYXNzLT5yZW5kZXIgPSB3ZWJraXRfdmlkZW9fc2lua19yZW5kZXI7CiAgICAgZ3N0
YmFzZV9zaW5rX2NsYXNzLT5wcmVyb2xsID0gd2Via2l0X3ZpZGVvX3NpbmtfcmVuZGVyOwogICAg
IGdzdGJhc2Vfc2lua19jbGFzcy0+c3RvcCA9IHdlYmtpdF92aWRlb19zaW5rX3N0b3A7CisgICAg
Z3N0YmFzZV9zaW5rX2NsYXNzLT5zdGFydCA9IHdlYmtpdF92aWRlb19zaW5rX3N0YXJ0OwogCiAg
ICAgd2Via2l0X3ZpZGVvX3Npbmtfc2lnbmFsc1tSRVBBSU5UX1JFUVVFU1RFRF0gPSBnX3NpZ25h
bF9uZXcoInJlcGFpbnQtcmVxdWVzdGVkIiwKICAgICAgICAgICAgIEdfVFlQRV9GUk9NX0NMQVNT
KGtsYXNzKSwKLS0gCjEuNi41Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>