<?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>41340</bug_id>
          
          <creation_ts>2010-06-29 03:56:48 -0700</creation_ts>
          <short_desc>[GStreamer] Subtle race condition during seeks</short_desc>
          <delta_ts>2010-07-09 08:26:31 -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>OS X 10.5</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>gustavo</cc>
    
    <cc>pnormand</cc>
    
    <cc>slomo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>244189</commentid>
    <comment_count>0</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-06-29 03:56:48 -0700</bug_when>
    <thetext>Hi,
attached patch fixes a race condition in WebKitWebSourceGStreamer.

The problem here is, that the callback from g_timeout_add() could be called before g_timeout_add() returns. This causes the seekID timeout ID to be set by 0 by the callback and afterwards to the timeout ID of the already called callback. This problem looks rather obscure but can really easy happen on multicore systems and causes the playback to stop.

The other, more minor problem, that is fixed by this patch is, that the source *must* not emit EOS if the HTTP stream finishes during a seek. Due to the multiple threads involved here this confuses GStreamer&apos;s appsink and again causes the playback to stop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244191</commentid>
    <comment_count>1</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-06-29 03:57:52 -0700</bug_when>
    <thetext>The same can in theory happen for the other GTimeouts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244192</commentid>
    <comment_count>2</comment_count>
      <attachid>60002</attachid>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-06-29 04:01:25 -0700</bug_when>
    <thetext>Created attachment 60002
0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244193</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-29 04:03:21 -0700</bug_when>
    <thetext>Attachment 60002 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/ChangeLog:17:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:18:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:19:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:20:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:21:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:22:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:23:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 7 in 2 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>244212</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-06-29 05:04:50 -0700</bug_when>
    <thetext>This looks good to me. I will test the patch later on.

For the ChangeLog you can remove the &quot;No new test&quot; line. Also please add a link to the bug. I usually prefill the entry with prepare-ChangeLog --bug 1234 [--git-commit 0123a] :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244248</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-06-29 06:15:45 -0700</bug_when>
    <thetext>Tested the patch. Without I could see the video pause just after the video &quot;ad&quot;... With the patch playback is smooth, no pausing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244253</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-06-29 06:20:33 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Tested the patch. Without I could see the video pause just after the video &quot;ad&quot;... With the patch playback is smooth, no pausing

Also tried seeking :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244687</commentid>
    <comment_count>7</comment_count>
      <attachid>60100</attachid>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-06-30 01:49:40 -0700</bug_when>
    <thetext>Created attachment 60100
0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch

Better? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244692</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2010-06-30 01:59:35 -0700</bug_when>
    <thetext>Yes, style bot is green, CCing Gustavo :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248281</commentid>
    <comment_count>9</comment_count>
      <attachid>60100</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-07-08 09:49:50 -0700</bug_when>
    <thetext>Comment on attachment 60100
0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch

WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:347
 +      priv-&gt;paused = FALSE;
The change makes sense to me, but this one seems to have been left out by mistake?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248399</commentid>
    <comment_count>10</comment_count>
      <attachid>60922</attachid>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2010-07-08 11:58:52 -0700</bug_when>
    <thetext>Created attachment 60922
0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248409</commentid>
    <comment_count>11</comment_count>
      <attachid>60922</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-07-08 12:03:55 -0700</bug_when>
    <thetext>Comment on attachment 60922
0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch 

Looks fine now, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249023</commentid>
    <comment_count>12</comment_count>
      <attachid>60922</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-09 08:26:26 -0700</bug_when>
    <thetext>Comment on attachment 60922
0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch 

Clearing flags on attachment: 60922

Committed r62955: &lt;http://trac.webkit.org/changeset/62955&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249024</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-09 08:26:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60002</attachid>
            <date>2010-06-29 04:01:25 -0700</date>
            <delta_ts>2010-06-30 01:49:40 -0700</delta_ts>
            <desc>0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch</desc>
            <filename>0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch</filename>
            <type>text/plain</type>
            <size>5532</size>
            <attacher name="Sebastian Dröge (slomo)">slomo</attacher>
            
              <data encoding="base64">RnJvbSA4MDViYzExODA2YjkzMzcxYWM4MWVlOTg0MTM2NGFhOTZmZjJiZDU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U2ViYXN0aWFuPTIwRHI9QzM9QjZnZT89IDxz
ZWJhc3RpYW4uZHJvZWdlQGNvbGxhYm9yYS5jby51az4KRGF0ZTogVHVlLCAyOSBKdW4gMjAxMCAx
MzowMDoxMCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdID0/VVRGLTg/cT9CdWc9QzI9QTA0MTM0MD0y
MC09MjBbR1N0cmVhbWVyXT0yMFN1YnRsZT0yMHJhY2U9MjBjb25kaXRpb249MjBkdXJpbmc9MjBz
ZWVrcz89Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNl
dD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgotLS0KIFdlYkNvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCArKysrKysrKysr
KysrKysrCiAuLi4vZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAgICAgICAg
ICB8ICAgMzAgKysrKysrKysrKysrKysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTEgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGQ1MmMwNzEuLjVkOWNhMWYgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTAtMDYtMjkgIFNlYmFzdGlhbiBEcsO2Z2UgIDxzZWJhc3RpYW4uZHJvZWdlQGNvbGxhYm9y
YS5jby51az4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBCdWfCoDQxMzQwIC0gW0dTdHJlYW1lcl0gU3VidGxlIHJhY2UgY29uZGl0aW9uIGR1cmluZyBz
ZWVrcworCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9PUFMhKQorCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHA6CisgICAg
ICAgICh3ZWJLaXRXZWJTcmNTdG9wKToKKyAgICAgICAgKHdlYktpdFdlYlNyY05lZWREYXRhTWFp
bkNiKToKKyAgICAgICAgKHdlYktpdFdlYlNyY05lZWREYXRhQ2IpOgorICAgICAgICAod2ViS2l0
V2ViU3JjRW5vdWdoRGF0YU1haW5DYik6CisgICAgICAgICh3ZWJLaXRXZWJTcmNFbm91Z2hEYXRh
Q2IpOgorICAgICAgICAod2ViS2l0V2ViU3JjU2Vla0RhdGFDYik6CisgICAgICAgIChTdHJlYW1p
bmdDbGllbnQ6OmRpZEZpbmlzaExvYWRpbmcpOgorCUZpeCB0d28gc3VidGxlIHJhY2UgY29uZGl0
aW9ucyB0aGF0IGNhbiBoYXBwZW4gZHVyaW5nIHNlZWtzOgorCS0gVGhlIHRpbWVvdXQgY2FsbGJh
Y2sgY291bGQgYmUgY2FsbGVkIGJlZm9yZSB0aGUgY2FsbGJhY2sgSUQgaXMKKwkgIGFzc2lnbmVk
IHRvIHRoZSBpbnN0YW5jZSBwcml2YXRlIGRhdGEuIFRoaXMgY2F1c2VzIHRoZSBJRCB0bworCSAg
YmUgc2V0IGFmdGVyIHRoZSBjYWxsYmFjayBoYXMgZmluaXNoZWQgYW5kIGJyZWFrcyBhbGwgZnV0
dXJlCisJICBwcm9jZXNzaW5nLgorCS0gVGhlIHNvdXJjZSBtdXN0IG5vdCBnbyBFT1Mgd2hpbGUg
YSBzZWVrIGlzIHBlbmRpbmcgYmVjYXVzZQorCSAgdGhpcyBjb25mdXNlcyBhcHBzcmMgZHVlIHRv
IHRoZSBkaWZmZXJlbnQgdGhyZWFkcyBpbnZvbHZlZCBoZXJlLgorCiAyMDEwLTA2LTI4ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4KZGlmZiAt
LWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJj
ZUdTdHJlYW1lci5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJL
aXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCmluZGV4IGM1NWY3YmYuLjQ2YjM1ZTUgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdT
dHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2Vi
S2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcApAQCAtMzMwLDYgKzMzMCw3IEBAIHN0YXRpYyB2b2lk
IHdlYktpdFdlYlNyY1N0b3AoV2ViS2l0V2ViU3JjKiBzcmMsIGJvb2wgc2Vla2luZykKICAgICBp
ZiAocHJpdi0+ZnJhbWUpCiAgICAgICAgIHByaXYtPmZyYW1lLnJlbGVhc2UoKTsKIAorICAgIEdT
VF9PQkpFQ1RfTE9DSyhzcmMpOwogICAgIGlmIChwcml2LT5uZWVkRGF0YUlEKQogICAgICAgICBn
X3NvdXJjZV9yZW1vdmUocHJpdi0+bmVlZERhdGFJRCk7CiAgICAgcHJpdi0+bmVlZERhdGFJRCA9
IDA7CkBAIC0zNDEsNiArMzQyLDcgQEAgc3RhdGljIHZvaWQgd2ViS2l0V2ViU3JjU3RvcChXZWJL
aXRXZWJTcmMqIHNyYywgYm9vbCBzZWVraW5nKQogICAgIGlmIChwcml2LT5zZWVrSUQpCiAgICAg
ICAgIGdfc291cmNlX3JlbW92ZShwcml2LT5zZWVrSUQpOwogICAgIHByaXYtPnNlZWtJRCA9IDA7
CisgICAgR1NUX09CSkVDVF9VTkxPQ0soc3JjKTsKIAogICAgIHByaXYtPnBhdXNlZCA9IEZBTFNF
OwogCkBAIC01NDIsOCArNTQ0LDEwIEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRXZWJTcmNOZWVk
RGF0YU1haW5DYihXZWJLaXRXZWJTcmMqIHNyYykKICAgICAvLyBQb3J0cyBub3QgdXNpbmcgbGli
c291cCBuZWVkIHRvIGNhbGwgdGhlIHVucGF1c2Uvc2NoZWR1bGUgQVBJIG9mIHRoZWlyCiAgICAg
Ly8gdW5kZXJseWluZyBuZXR3b3JrIGltcGxlbWVudGF0aW9uIGhlcmUuCiAKKyAgICBHU1RfT0JK
RUNUX0xPQ0soc3JjKTsKICAgICBwcml2LT5wYXVzZWQgPSBGQUxTRTsKICAgICBwcml2LT5uZWVk
RGF0YUlEID0gMDsKKyAgICBHU1RfT0JKRUNUX1VOTE9DSyhzcmMpOwogICAgIHJldHVybiBGQUxT
RTsKIH0KIApAQCAtNTUzLDEwICs1NTcsMTUgQEAgc3RhdGljIHZvaWQgd2ViS2l0V2ViU3JjTmVl
ZERhdGFDYihHc3RBcHBTcmMqIGFwcHNyYywgZ3VpbnQgbGVuZ3RoLCBncG9pbnRlciB1c2UKICAg
ICBXZWJLaXRXZWJTcmNQcml2YXRlKiBwcml2ID0gc3JjLT5wcml2OwogCiAgICAgR1NUX0RFQlVH
X09CSkVDVChzcmMsICJOZWVkIG1vcmUgZGF0YTogJXUiLCBsZW5ndGgpOwotICAgIGlmIChwcml2
LT5uZWVkRGF0YUlEIHx8ICFwcml2LT5wYXVzZWQpCisKKyAgICBHU1RfT0JKRUNUX0xPQ0soc3Jj
KTsKKyAgICBpZiAocHJpdi0+bmVlZERhdGFJRCB8fCAhcHJpdi0+cGF1c2VkKSB7CisgICAgICAg
IEdTVF9PQkpFQ1RfVU5MT0NLKHNyYyk7CiAgICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICBw
cml2LT5uZWVkRGF0YUlEID0gZ190aW1lb3V0X2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwg
MCwgKEdTb3VyY2VGdW5jKSB3ZWJLaXRXZWJTcmNOZWVkRGF0YU1haW5DYiwgZ3N0X29iamVjdF9y
ZWYoc3JjKSwgKEdEZXN0cm95Tm90aWZ5KSBnc3Rfb2JqZWN0X3VucmVmKTsKKyAgICBHU1RfT0JK
RUNUX1VOTE9DSyhzcmMpOwogfQogCiBzdGF0aWMgZ2Jvb2xlYW4gd2ViS2l0V2ViU3JjRW5vdWdo
RGF0YU1haW5DYihXZWJLaXRXZWJTcmMqIHNyYykKQEAgLTU3MCw4ICs1NzksMTEgQEAgc3RhdGlj
IGdib29sZWFuIHdlYktpdFdlYlNyY0Vub3VnaERhdGFNYWluQ2IoV2ViS2l0V2ViU3JjKiBzcmMp
CiAgICAgLy8gUG9ydHMgbm90IHVzaW5nIGxpYnNvdXAgbmVlZCB0byBjYWxsIHRoZSBwYXVzZS91
bnNjaGVkdWxlIEFQSSBvZiB0aGVpcgogICAgIC8vIHVuZGVybHlpbmcgbmV0d29yayBpbXBsZW1l
bnRhdGlvbiBoZXJlLgogCisgICAgR1NUX09CSkVDVF9MT0NLKHNyYyk7CiAgICAgcHJpdi0+cGF1
c2VkID0gVFJVRTsKICAgICBwcml2LT5lbm91Z2hEYXRhSUQgPSAwOworICAgIEdTVF9PQkpFQ1Rf
VU5MT0NLKHNyYyk7CisKICAgICByZXR1cm4gRkFMU0U7CiB9CiAKQEAgLTU4MSwxMCArNTkzLDE1
IEBAIHN0YXRpYyB2b2lkIHdlYktpdFdlYlNyY0Vub3VnaERhdGFDYihHc3RBcHBTcmMqIGFwcHNy
YywgZ3BvaW50ZXIgdXNlckRhdGEpCiAgICAgV2ViS2l0V2ViU3JjUHJpdmF0ZSogcHJpdiA9IHNy
Yy0+cHJpdjsKIAogICAgIEdTVF9ERUJVR19PQkpFQ1Qoc3JjLCAiSGF2ZSBlbm91Z2ggZGF0YSIp
OwotICAgIGlmIChwcml2LT5lbm91Z2hEYXRhSUQgfHwgcHJpdi0+cGF1c2VkKQorCisgICAgR1NU
X09CSkVDVF9MT0NLKHNyYyk7CisgICAgaWYgKHByaXYtPmVub3VnaERhdGFJRCB8fCBwcml2LT5w
YXVzZWQpIHsKKyAgICAgICAgR1NUX09CSkVDVF9VTkxPQ0soc3JjKTsKICAgICAgICAgcmV0dXJu
OworICAgIH0KIAogICAgIHByaXYtPmVub3VnaERhdGFJRCA9IGdfdGltZW91dF9hZGRfZnVsbChH
X1BSSU9SSVRZX0RFRkFVTFQsIDAsIChHU291cmNlRnVuYykgd2ViS2l0V2ViU3JjRW5vdWdoRGF0
YU1haW5DYiwgZ3N0X29iamVjdF9yZWYoc3JjKSwgKEdEZXN0cm95Tm90aWZ5KSBnc3Rfb2JqZWN0
X3VucmVmKTsKKyAgICBHU1RfT0JKRUNUX1VOTE9DSyhzcmMpOwogfQogCiBzdGF0aWMgZ2Jvb2xl
YW4gd2ViS2l0V2ViU3JjU2Vla01haW5DYihXZWJLaXRXZWJTcmMqIHNyYykKQEAgLTYxMSw5ICs2
MjgsMTIgQEAgc3RhdGljIGdib29sZWFuIHdlYktpdFdlYlNyY1NlZWtEYXRhQ2IoR3N0QXBwU3Jj
KiBhcHBzcmMsIGd1aW50NjQgb2Zmc2V0LCBncG9pbnQKIAogICAgIEdTVF9ERUJVR19PQkpFQ1Qo
c3JjLCAiRG9pbmcgcmFuZ2UtcmVxdWVzdCBzZWVrIik7CiAgICAgcHJpdi0+cmVxdWVzdGVkT2Zm
c2V0ID0gb2Zmc2V0OworCisgICAgR1NUX09CSkVDVF9MT0NLKHNyYyk7CiAgICAgaWYgKHByaXYt
PnNlZWtJRCkKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKHByaXYtPnNlZWtJRCk7CiAgICAgcHJp
di0+c2Vla0lEID0gZ190aW1lb3V0X2FkZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgMCwgKEdT
b3VyY2VGdW5jKSB3ZWJLaXRXZWJTcmNTZWVrTWFpbkNiLCBnc3Rfb2JqZWN0X3JlZihzcmMpLCAo
R0Rlc3Ryb3lOb3RpZnkpIGdzdF9vYmplY3RfdW5yZWYpOworICAgIEdTVF9PQkpFQ1RfVU5MT0NL
KHNyYyk7CiAgICAgCiAgICAgcmV0dXJuIFRSVUU7CiB9CkBAIC03NDMsOCArNzYzLDEyIEBAIHZv
aWQgU3RyZWFtaW5nQ2xpZW50OjpkaWRSZWNlaXZlRGF0YShSZXNvdXJjZUhhbmRsZSogaGFuZGxl
LCBjb25zdCBjaGFyKiBkYXRhLCBpCiAKIHZvaWQgU3RyZWFtaW5nQ2xpZW50OjpkaWRGaW5pc2hM
b2FkaW5nKFJlc291cmNlSGFuZGxlKikKIHsKKyAgICBXZWJLaXRXZWJTcmNQcml2YXRlKiBwcml2
ID0gbV9zcmMtPnByaXY7CisKICAgICBHU1RfREVCVUdfT0JKRUNUKG1fc3JjLCAiSGF2ZSBFT1Mi
KTsKLSAgICBnc3RfYXBwX3NyY19lbmRfb2Zfc3RyZWFtKG1fc3JjLT5wcml2LT5hcHBzcmMpOwor
CisgICAgaWYgKCFwcml2LT5zZWVrSUQpCisgICAgICAgIGdzdF9hcHBfc3JjX2VuZF9vZl9zdHJl
YW0obV9zcmMtPnByaXYtPmFwcHNyYyk7CiB9CiAKIHZvaWQgU3RyZWFtaW5nQ2xpZW50OjpkaWRG
YWlsKFJlc291cmNlSGFuZGxlKiwgY29uc3QgUmVzb3VyY2VFcnJvciYgZXJyb3IpCi0tIAoxLjcu
MQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60100</attachid>
            <date>2010-06-30 01:49:40 -0700</date>
            <delta_ts>2010-07-08 11:58:52 -0700</delta_ts>
            <desc>0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch</desc>
            <filename>0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch</filename>
            <type>text/plain</type>
            <size>5602</size>
            <attacher name="Sebastian Dröge (slomo)">slomo</attacher>
            
              <data encoding="base64">RnJvbSA2ZWJjOThjYmI1YzYxNmVlZjE1YjU5MmMwNTI1MWEwYmIwMzhlYWRjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U2ViYXN0aWFuPTIwRHI9QzM9QjZnZT89IDxz
ZWJhc3RpYW4uZHJvZWdlQGNvbGxhYm9yYS5jby51az4KRGF0ZTogVHVlLCAyOSBKdW4gMjAxMCAx
MzowMDoxMCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdID0/VVRGLTg/cT9CdWc9QzI9QTA0MTM0MD0y
MC09MjBbR1N0cmVhbWVyXT0yMFN1YnRsZT0yMHJhY2U9MjBjb25kaXRpb249MjBkdXJpbmc9MjBz
ZWVrcz89Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNl
dD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgotLS0KIFdlYkNvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArKysrKysrKysr
KysrKysKIC4uLi9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcCAgICAgICAg
IHwgICAzMCArKysrKysrKysrKysrKysrKystLQogMiBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUyYzA3MS4uNjA3ZGIyNyAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAor
MjAxMC0wNi0yOSAgU2ViYXN0aWFuIERyw7ZnZSAgPHNlYmFzdGlhbi5kcm9lZ2VAY29sbGFib3Jh
LmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEJ1Z8KgNDEzNDAgLSBbR1N0cmVhbWVyXSBTdWJ0bGUgcmFjZSBjb25kaXRpb24gZHVyaW5nIHNl
ZWtzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTM0
MAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJj
ZUdTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJLaXRXZWJTcmNTdG9wKToKKyAgICAgICAgKHdl
YktpdFdlYlNyY05lZWREYXRhTWFpbkNiKToKKyAgICAgICAgKHdlYktpdFdlYlNyY05lZWREYXRh
Q2IpOgorICAgICAgICAod2ViS2l0V2ViU3JjRW5vdWdoRGF0YU1haW5DYik6CisgICAgICAgICh3
ZWJLaXRXZWJTcmNFbm91Z2hEYXRhQ2IpOgorICAgICAgICAod2ViS2l0V2ViU3JjU2Vla0RhdGFD
Yik6CisgICAgICAgIChTdHJlYW1pbmdDbGllbnQ6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAg
ICBGaXggdHdvIHN1YnRsZSByYWNlIGNvbmRpdGlvbnMgdGhhdCBjYW4gaGFwcGVuIGR1cmluZyBz
ZWVrczoKKyAgICAgICAgLSBUaGUgdGltZW91dCBjYWxsYmFjayBjb3VsZCBiZSBjYWxsZWQgYmVm
b3JlIHRoZSBjYWxsYmFjayBJRCBpcworICAgICAgICAgIGFzc2lnbmVkIHRvIHRoZSBpbnN0YW5j
ZSBwcml2YXRlIGRhdGEuIFRoaXMgY2F1c2VzIHRoZSBJRCB0bworICAgICAgICAgIGJlIHNldCBh
ZnRlciB0aGUgY2FsbGJhY2sgaGFzIGZpbmlzaGVkIGFuZCBicmVha3MgYWxsIGZ1dHVyZQorICAg
ICAgICAgIHByb2Nlc3NpbmcuCisgICAgICAgIC0gVGhlIHNvdXJjZSBtdXN0IG5vdCBnbyBFT1Mg
d2hpbGUgYSBzZWVrIGlzIHBlbmRpbmcgYmVjYXVzZQorICAgICAgICAgIHRoaXMgY29uZnVzZXMg
YXBwc3JjIGR1ZSB0byB0aGUgZGlmZmVyZW50IHRocmVhZHMgaW52b2x2ZWQgaGVyZS4KKwogMjAx
MC0wNi0yOCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2
aWV3ZWQuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9X
ZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAppbmRleCBjNTVmN2JmLi40NmIz
NWU1IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJL
aXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKQEAgLTMzMCw2ICszMzAsNyBA
QCBzdGF0aWMgdm9pZCB3ZWJLaXRXZWJTcmNTdG9wKFdlYktpdFdlYlNyYyogc3JjLCBib29sIHNl
ZWtpbmcpCiAgICAgaWYgKHByaXYtPmZyYW1lKQogICAgICAgICBwcml2LT5mcmFtZS5yZWxlYXNl
KCk7CiAKKyAgICBHU1RfT0JKRUNUX0xPQ0soc3JjKTsKICAgICBpZiAocHJpdi0+bmVlZERhdGFJ
RCkKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKHByaXYtPm5lZWREYXRhSUQpOwogICAgIHByaXYt
Pm5lZWREYXRhSUQgPSAwOwpAQCAtMzQxLDYgKzM0Miw3IEBAIHN0YXRpYyB2b2lkIHdlYktpdFdl
YlNyY1N0b3AoV2ViS2l0V2ViU3JjKiBzcmMsIGJvb2wgc2Vla2luZykKICAgICBpZiAocHJpdi0+
c2Vla0lEKQogICAgICAgICBnX3NvdXJjZV9yZW1vdmUocHJpdi0+c2Vla0lEKTsKICAgICBwcml2
LT5zZWVrSUQgPSAwOworICAgIEdTVF9PQkpFQ1RfVU5MT0NLKHNyYyk7CiAKICAgICBwcml2LT5w
YXVzZWQgPSBGQUxTRTsKIApAQCAtNTQyLDggKzU0NCwxMCBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2Vi
S2l0V2ViU3JjTmVlZERhdGFNYWluQ2IoV2ViS2l0V2ViU3JjKiBzcmMpCiAgICAgLy8gUG9ydHMg
bm90IHVzaW5nIGxpYnNvdXAgbmVlZCB0byBjYWxsIHRoZSB1bnBhdXNlL3NjaGVkdWxlIEFQSSBv
ZiB0aGVpcgogICAgIC8vIHVuZGVybHlpbmcgbmV0d29yayBpbXBsZW1lbnRhdGlvbiBoZXJlLgog
CisgICAgR1NUX09CSkVDVF9MT0NLKHNyYyk7CiAgICAgcHJpdi0+cGF1c2VkID0gRkFMU0U7CiAg
ICAgcHJpdi0+bmVlZERhdGFJRCA9IDA7CisgICAgR1NUX09CSkVDVF9VTkxPQ0soc3JjKTsKICAg
ICByZXR1cm4gRkFMU0U7CiB9CiAKQEAgLTU1MywxMCArNTU3LDE1IEBAIHN0YXRpYyB2b2lkIHdl
YktpdFdlYlNyY05lZWREYXRhQ2IoR3N0QXBwU3JjKiBhcHBzcmMsIGd1aW50IGxlbmd0aCwgZ3Bv
aW50ZXIgdXNlCiAgICAgV2ViS2l0V2ViU3JjUHJpdmF0ZSogcHJpdiA9IHNyYy0+cHJpdjsKIAog
ICAgIEdTVF9ERUJVR19PQkpFQ1Qoc3JjLCAiTmVlZCBtb3JlIGRhdGE6ICV1IiwgbGVuZ3RoKTsK
LSAgICBpZiAocHJpdi0+bmVlZERhdGFJRCB8fCAhcHJpdi0+cGF1c2VkKQorCisgICAgR1NUX09C
SkVDVF9MT0NLKHNyYyk7CisgICAgaWYgKHByaXYtPm5lZWREYXRhSUQgfHwgIXByaXYtPnBhdXNl
ZCkgeworICAgICAgICBHU1RfT0JKRUNUX1VOTE9DSyhzcmMpOwogICAgICAgICByZXR1cm47Cisg
ICAgfQogCiAgICAgcHJpdi0+bmVlZERhdGFJRCA9IGdfdGltZW91dF9hZGRfZnVsbChHX1BSSU9S
SVRZX0RFRkFVTFQsIDAsIChHU291cmNlRnVuYykgd2ViS2l0V2ViU3JjTmVlZERhdGFNYWluQ2Is
IGdzdF9vYmplY3RfcmVmKHNyYyksIChHRGVzdHJveU5vdGlmeSkgZ3N0X29iamVjdF91bnJlZik7
CisgICAgR1NUX09CSkVDVF9VTkxPQ0soc3JjKTsKIH0KIAogc3RhdGljIGdib29sZWFuIHdlYktp
dFdlYlNyY0Vub3VnaERhdGFNYWluQ2IoV2ViS2l0V2ViU3JjKiBzcmMpCkBAIC01NzAsOCArNTc5
LDExIEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRXZWJTcmNFbm91Z2hEYXRhTWFpbkNiKFdlYktp
dFdlYlNyYyogc3JjKQogICAgIC8vIFBvcnRzIG5vdCB1c2luZyBsaWJzb3VwIG5lZWQgdG8gY2Fs
bCB0aGUgcGF1c2UvdW5zY2hlZHVsZSBBUEkgb2YgdGhlaXIKICAgICAvLyB1bmRlcmx5aW5nIG5l
dHdvcmsgaW1wbGVtZW50YXRpb24gaGVyZS4KIAorICAgIEdTVF9PQkpFQ1RfTE9DSyhzcmMpOwog
ICAgIHByaXYtPnBhdXNlZCA9IFRSVUU7CiAgICAgcHJpdi0+ZW5vdWdoRGF0YUlEID0gMDsKKyAg
ICBHU1RfT0JKRUNUX1VOTE9DSyhzcmMpOworCiAgICAgcmV0dXJuIEZBTFNFOwogfQogCkBAIC01
ODEsMTAgKzU5MywxNSBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRXZWJTcmNFbm91Z2hEYXRhQ2IoR3N0
QXBwU3JjKiBhcHBzcmMsIGdwb2ludGVyIHVzZXJEYXRhKQogICAgIFdlYktpdFdlYlNyY1ByaXZh
dGUqIHByaXYgPSBzcmMtPnByaXY7CiAKICAgICBHU1RfREVCVUdfT0JKRUNUKHNyYywgIkhhdmUg
ZW5vdWdoIGRhdGEiKTsKLSAgICBpZiAocHJpdi0+ZW5vdWdoRGF0YUlEIHx8IHByaXYtPnBhdXNl
ZCkKKworICAgIEdTVF9PQkpFQ1RfTE9DSyhzcmMpOworICAgIGlmIChwcml2LT5lbm91Z2hEYXRh
SUQgfHwgcHJpdi0+cGF1c2VkKSB7CisgICAgICAgIEdTVF9PQkpFQ1RfVU5MT0NLKHNyYyk7CiAg
ICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICBwcml2LT5lbm91Z2hEYXRhSUQgPSBnX3RpbWVv
dXRfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxULCAwLCAoR1NvdXJjZUZ1bmMpIHdlYktpdFdl
YlNyY0Vub3VnaERhdGFNYWluQ2IsIGdzdF9vYmplY3RfcmVmKHNyYyksIChHRGVzdHJveU5vdGlm
eSkgZ3N0X29iamVjdF91bnJlZik7CisgICAgR1NUX09CSkVDVF9VTkxPQ0soc3JjKTsKIH0KIAog
c3RhdGljIGdib29sZWFuIHdlYktpdFdlYlNyY1NlZWtNYWluQ2IoV2ViS2l0V2ViU3JjKiBzcmMp
CkBAIC02MTEsOSArNjI4LDEyIEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRXZWJTcmNTZWVrRGF0
YUNiKEdzdEFwcFNyYyogYXBwc3JjLCBndWludDY0IG9mZnNldCwgZ3BvaW50CiAKICAgICBHU1Rf
REVCVUdfT0JKRUNUKHNyYywgIkRvaW5nIHJhbmdlLXJlcXVlc3Qgc2VlayIpOwogICAgIHByaXYt
PnJlcXVlc3RlZE9mZnNldCA9IG9mZnNldDsKKworICAgIEdTVF9PQkpFQ1RfTE9DSyhzcmMpOwog
ICAgIGlmIChwcml2LT5zZWVrSUQpCiAgICAgICAgIGdfc291cmNlX3JlbW92ZShwcml2LT5zZWVr
SUQpOwogICAgIHByaXYtPnNlZWtJRCA9IGdfdGltZW91dF9hZGRfZnVsbChHX1BSSU9SSVRZX0RF
RkFVTFQsIDAsIChHU291cmNlRnVuYykgd2ViS2l0V2ViU3JjU2Vla01haW5DYiwgZ3N0X29iamVj
dF9yZWYoc3JjKSwgKEdEZXN0cm95Tm90aWZ5KSBnc3Rfb2JqZWN0X3VucmVmKTsKKyAgICBHU1Rf
T0JKRUNUX1VOTE9DSyhzcmMpOwogICAgIAogICAgIHJldHVybiBUUlVFOwogfQpAQCAtNzQzLDgg
Kzc2MywxMiBAQCB2b2lkIFN0cmVhbWluZ0NsaWVudDo6ZGlkUmVjZWl2ZURhdGEoUmVzb3VyY2VI
YW5kbGUqIGhhbmRsZSwgY29uc3QgY2hhciogZGF0YSwgaQogCiB2b2lkIFN0cmVhbWluZ0NsaWVu
dDo6ZGlkRmluaXNoTG9hZGluZyhSZXNvdXJjZUhhbmRsZSopCiB7CisgICAgV2ViS2l0V2ViU3Jj
UHJpdmF0ZSogcHJpdiA9IG1fc3JjLT5wcml2OworCiAgICAgR1NUX0RFQlVHX09CSkVDVChtX3Ny
YywgIkhhdmUgRU9TIik7Ci0gICAgZ3N0X2FwcF9zcmNfZW5kX29mX3N0cmVhbShtX3NyYy0+cHJp
di0+YXBwc3JjKTsKKworICAgIGlmICghcHJpdi0+c2Vla0lEKQorICAgICAgICBnc3RfYXBwX3Ny
Y19lbmRfb2Zfc3RyZWFtKG1fc3JjLT5wcml2LT5hcHBzcmMpOwogfQogCiB2b2lkIFN0cmVhbWlu
Z0NsaWVudDo6ZGlkRmFpbChSZXNvdXJjZUhhbmRsZSosIGNvbnN0IFJlc291cmNlRXJyb3ImIGVy
cm9yKQotLSAKMS43LjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60922</attachid>
            <date>2010-07-08 11:58:52 -0700</date>
            <delta_ts>2010-07-09 08:26:26 -0700</delta_ts>
            <desc>0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch </desc>
            <filename>0001-Bug-41340-GStreamer-Subtle-race-condition-during-see.patch</filename>
            <type>text/plain</type>
            <size>5597</size>
            <attacher name="Sebastian Dröge (slomo)">slomo</attacher>
            
              <data encoding="base64">RnJvbSBlYzc1NzVhMDEzM2UwNDQ2YjEwZmZjZDc4ZDE3MGFmMTY2MGMzOTRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U2ViYXN0aWFuPTIwRHI9QzM9QjZnZT89IDxz
ZWJhc3RpYW4uZHJvZWdlQGNvbGxhYm9yYS5jby51az4KRGF0ZTogVHVlLCAyOSBKdW4gMjAxMCAx
MzowMDoxMCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdID0/VVRGLTg/cT9CdWc9QzI9QTA0MTM0MD0y
MC09MjBbR1N0cmVhbWVyXT0yMFN1YnRsZT0yMHJhY2U9MjBjb25kaXRpb249MjBkdXJpbmc9MjBz
ZWVrcz89Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNl
dD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgotLS0KIFdlYkNvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArKysrKysrKysr
KysrKysKIC4uLi9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcCAgICAgICAg
IHwgICAzMCArKysrKysrKysrKysrKysrKystLQogMiBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUyYzA3MS4uNjA3ZGIyNyAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAor
MjAxMC0wNi0yOSAgU2ViYXN0aWFuIERyw7ZnZSAgPHNlYmFzdGlhbi5kcm9lZ2VAY29sbGFib3Jh
LmNvLnVrPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEJ1Z8KgNDEzNDAgLSBbR1N0cmVhbWVyXSBTdWJ0bGUgcmFjZSBjb25kaXRpb24gZHVyaW5nIHNl
ZWtzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTM0
MAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJj
ZUdTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJLaXRXZWJTcmNTdG9wKToKKyAgICAgICAgKHdl
YktpdFdlYlNyY05lZWREYXRhTWFpbkNiKToKKyAgICAgICAgKHdlYktpdFdlYlNyY05lZWREYXRh
Q2IpOgorICAgICAgICAod2ViS2l0V2ViU3JjRW5vdWdoRGF0YU1haW5DYik6CisgICAgICAgICh3
ZWJLaXRXZWJTcmNFbm91Z2hEYXRhQ2IpOgorICAgICAgICAod2ViS2l0V2ViU3JjU2Vla0RhdGFD
Yik6CisgICAgICAgIChTdHJlYW1pbmdDbGllbnQ6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAg
ICBGaXggdHdvIHN1YnRsZSByYWNlIGNvbmRpdGlvbnMgdGhhdCBjYW4gaGFwcGVuIGR1cmluZyBz
ZWVrczoKKyAgICAgICAgLSBUaGUgdGltZW91dCBjYWxsYmFjayBjb3VsZCBiZSBjYWxsZWQgYmVm
b3JlIHRoZSBjYWxsYmFjayBJRCBpcworICAgICAgICAgIGFzc2lnbmVkIHRvIHRoZSBpbnN0YW5j
ZSBwcml2YXRlIGRhdGEuIFRoaXMgY2F1c2VzIHRoZSBJRCB0bworICAgICAgICAgIGJlIHNldCBh
ZnRlciB0aGUgY2FsbGJhY2sgaGFzIGZpbmlzaGVkIGFuZCBicmVha3MgYWxsIGZ1dHVyZQorICAg
ICAgICAgIHByb2Nlc3NpbmcuCisgICAgICAgIC0gVGhlIHNvdXJjZSBtdXN0IG5vdCBnbyBFT1Mg
d2hpbGUgYSBzZWVrIGlzIHBlbmRpbmcgYmVjYXVzZQorICAgICAgICAgIHRoaXMgY29uZnVzZXMg
YXBwc3JjIGR1ZSB0byB0aGUgZGlmZmVyZW50IHRocmVhZHMgaW52b2x2ZWQgaGVyZS4KKwogMjAx
MC0wNi0yOCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2
aWV3ZWQuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9X
ZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAppbmRleCBjNTVmN2JmLi5kM2I1
ZjFiIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJL
aXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKQEAgLTMzMCw2ICszMzAsNyBA
QCBzdGF0aWMgdm9pZCB3ZWJLaXRXZWJTcmNTdG9wKFdlYktpdFdlYlNyYyogc3JjLCBib29sIHNl
ZWtpbmcpCiAgICAgaWYgKHByaXYtPmZyYW1lKQogICAgICAgICBwcml2LT5mcmFtZS5yZWxlYXNl
KCk7CiAKKyAgICBHU1RfT0JKRUNUX0xPQ0soc3JjKTsKICAgICBpZiAocHJpdi0+bmVlZERhdGFJ
RCkKICAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKHByaXYtPm5lZWREYXRhSUQpOwogICAgIHByaXYt
Pm5lZWREYXRhSUQgPSAwOwpAQCAtMzQzLDYgKzM0NCw3IEBAIHN0YXRpYyB2b2lkIHdlYktpdFdl
YlNyY1N0b3AoV2ViS2l0V2ViU3JjKiBzcmMsIGJvb2wgc2Vla2luZykKICAgICBwcml2LT5zZWVr
SUQgPSAwOwogCiAgICAgcHJpdi0+cGF1c2VkID0gRkFMU0U7CisgICAgR1NUX09CSkVDVF9VTkxP
Q0soc3JjKTsKIAogICAgIGdfZnJlZShwcml2LT5pcmFkaW9OYW1lKTsKICAgICBwcml2LT5pcmFk
aW9OYW1lID0gMDsKQEAgLTU0Miw4ICs1NDQsMTAgQEAgc3RhdGljIGdib29sZWFuIHdlYktpdFdl
YlNyY05lZWREYXRhTWFpbkNiKFdlYktpdFdlYlNyYyogc3JjKQogICAgIC8vIFBvcnRzIG5vdCB1
c2luZyBsaWJzb3VwIG5lZWQgdG8gY2FsbCB0aGUgdW5wYXVzZS9zY2hlZHVsZSBBUEkgb2YgdGhl
aXIKICAgICAvLyB1bmRlcmx5aW5nIG5ldHdvcmsgaW1wbGVtZW50YXRpb24gaGVyZS4KIAorICAg
IEdTVF9PQkpFQ1RfTE9DSyhzcmMpOwogICAgIHByaXYtPnBhdXNlZCA9IEZBTFNFOwogICAgIHBy
aXYtPm5lZWREYXRhSUQgPSAwOworICAgIEdTVF9PQkpFQ1RfVU5MT0NLKHNyYyk7CiAgICAgcmV0
dXJuIEZBTFNFOwogfQogCkBAIC01NTMsMTAgKzU1NywxNSBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRX
ZWJTcmNOZWVkRGF0YUNiKEdzdEFwcFNyYyogYXBwc3JjLCBndWludCBsZW5ndGgsIGdwb2ludGVy
IHVzZQogICAgIFdlYktpdFdlYlNyY1ByaXZhdGUqIHByaXYgPSBzcmMtPnByaXY7CiAKICAgICBH
U1RfREVCVUdfT0JKRUNUKHNyYywgIk5lZWQgbW9yZSBkYXRhOiAldSIsIGxlbmd0aCk7Ci0gICAg
aWYgKHByaXYtPm5lZWREYXRhSUQgfHwgIXByaXYtPnBhdXNlZCkKKworICAgIEdTVF9PQkpFQ1Rf
TE9DSyhzcmMpOworICAgIGlmIChwcml2LT5uZWVkRGF0YUlEIHx8ICFwcml2LT5wYXVzZWQpIHsK
KyAgICAgICAgR1NUX09CSkVDVF9VTkxPQ0soc3JjKTsKICAgICAgICAgcmV0dXJuOworICAgIH0K
IAogICAgIHByaXYtPm5lZWREYXRhSUQgPSBnX3RpbWVvdXRfYWRkX2Z1bGwoR19QUklPUklUWV9E
RUZBVUxULCAwLCAoR1NvdXJjZUZ1bmMpIHdlYktpdFdlYlNyY05lZWREYXRhTWFpbkNiLCBnc3Rf
b2JqZWN0X3JlZihzcmMpLCAoR0Rlc3Ryb3lOb3RpZnkpIGdzdF9vYmplY3RfdW5yZWYpOworICAg
IEdTVF9PQkpFQ1RfVU5MT0NLKHNyYyk7CiB9CiAKIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRXZWJT
cmNFbm91Z2hEYXRhTWFpbkNiKFdlYktpdFdlYlNyYyogc3JjKQpAQCAtNTcwLDggKzU3OSwxMSBA
QCBzdGF0aWMgZ2Jvb2xlYW4gd2ViS2l0V2ViU3JjRW5vdWdoRGF0YU1haW5DYihXZWJLaXRXZWJT
cmMqIHNyYykKICAgICAvLyBQb3J0cyBub3QgdXNpbmcgbGlic291cCBuZWVkIHRvIGNhbGwgdGhl
IHBhdXNlL3Vuc2NoZWR1bGUgQVBJIG9mIHRoZWlyCiAgICAgLy8gdW5kZXJseWluZyBuZXR3b3Jr
IGltcGxlbWVudGF0aW9uIGhlcmUuCiAKKyAgICBHU1RfT0JKRUNUX0xPQ0soc3JjKTsKICAgICBw
cml2LT5wYXVzZWQgPSBUUlVFOwogICAgIHByaXYtPmVub3VnaERhdGFJRCA9IDA7CisgICAgR1NU
X09CSkVDVF9VTkxPQ0soc3JjKTsKKwogICAgIHJldHVybiBGQUxTRTsKIH0KIApAQCAtNTgxLDEw
ICs1OTMsMTUgQEAgc3RhdGljIHZvaWQgd2ViS2l0V2ViU3JjRW5vdWdoRGF0YUNiKEdzdEFwcFNy
YyogYXBwc3JjLCBncG9pbnRlciB1c2VyRGF0YSkKICAgICBXZWJLaXRXZWJTcmNQcml2YXRlKiBw
cml2ID0gc3JjLT5wcml2OwogCiAgICAgR1NUX0RFQlVHX09CSkVDVChzcmMsICJIYXZlIGVub3Vn
aCBkYXRhIik7Ci0gICAgaWYgKHByaXYtPmVub3VnaERhdGFJRCB8fCBwcml2LT5wYXVzZWQpCisK
KyAgICBHU1RfT0JKRUNUX0xPQ0soc3JjKTsKKyAgICBpZiAocHJpdi0+ZW5vdWdoRGF0YUlEIHx8
IHByaXYtPnBhdXNlZCkgeworICAgICAgICBHU1RfT0JKRUNUX1VOTE9DSyhzcmMpOwogICAgICAg
ICByZXR1cm47CisgICAgfQogCiAgICAgcHJpdi0+ZW5vdWdoRGF0YUlEID0gZ190aW1lb3V0X2Fk
ZF9mdWxsKEdfUFJJT1JJVFlfREVGQVVMVCwgMCwgKEdTb3VyY2VGdW5jKSB3ZWJLaXRXZWJTcmNF
bm91Z2hEYXRhTWFpbkNiLCBnc3Rfb2JqZWN0X3JlZihzcmMpLCAoR0Rlc3Ryb3lOb3RpZnkpIGdz
dF9vYmplY3RfdW5yZWYpOworICAgIEdTVF9PQkpFQ1RfVU5MT0NLKHNyYyk7CiB9CiAKIHN0YXRp
YyBnYm9vbGVhbiB3ZWJLaXRXZWJTcmNTZWVrTWFpbkNiKFdlYktpdFdlYlNyYyogc3JjKQpAQCAt
NjExLDkgKzYyOCwxMiBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2ViS2l0V2ViU3JjU2Vla0RhdGFDYihH
c3RBcHBTcmMqIGFwcHNyYywgZ3VpbnQ2NCBvZmZzZXQsIGdwb2ludAogCiAgICAgR1NUX0RFQlVH
X09CSkVDVChzcmMsICJEb2luZyByYW5nZS1yZXF1ZXN0IHNlZWsiKTsKICAgICBwcml2LT5yZXF1
ZXN0ZWRPZmZzZXQgPSBvZmZzZXQ7CisKKyAgICBHU1RfT0JKRUNUX0xPQ0soc3JjKTsKICAgICBp
ZiAocHJpdi0+c2Vla0lEKQogICAgICAgICBnX3NvdXJjZV9yZW1vdmUocHJpdi0+c2Vla0lEKTsK
ICAgICBwcml2LT5zZWVrSUQgPSBnX3RpbWVvdXRfYWRkX2Z1bGwoR19QUklPUklUWV9ERUZBVUxU
LCAwLCAoR1NvdXJjZUZ1bmMpIHdlYktpdFdlYlNyY1NlZWtNYWluQ2IsIGdzdF9vYmplY3RfcmVm
KHNyYyksIChHRGVzdHJveU5vdGlmeSkgZ3N0X29iamVjdF91bnJlZik7CisgICAgR1NUX09CSkVD
VF9VTkxPQ0soc3JjKTsKICAgICAKICAgICByZXR1cm4gVFJVRTsKIH0KQEAgLTc0Myw4ICs3NjMs
MTIgQEAgdm9pZCBTdHJlYW1pbmdDbGllbnQ6OmRpZFJlY2VpdmVEYXRhKFJlc291cmNlSGFuZGxl
KiBoYW5kbGUsIGNvbnN0IGNoYXIqIGRhdGEsIGkKIAogdm9pZCBTdHJlYW1pbmdDbGllbnQ6OmRp
ZEZpbmlzaExvYWRpbmcoUmVzb3VyY2VIYW5kbGUqKQogeworICAgIFdlYktpdFdlYlNyY1ByaXZh
dGUqIHByaXYgPSBtX3NyYy0+cHJpdjsKKwogICAgIEdTVF9ERUJVR19PQkpFQ1QobV9zcmMsICJI
YXZlIEVPUyIpOwotICAgIGdzdF9hcHBfc3JjX2VuZF9vZl9zdHJlYW0obV9zcmMtPnByaXYtPmFw
cHNyYyk7CisKKyAgICBpZiAoIXByaXYtPnNlZWtJRCkKKyAgICAgICAgZ3N0X2FwcF9zcmNfZW5k
X29mX3N0cmVhbShtX3NyYy0+cHJpdi0+YXBwc3JjKTsKIH0KIAogdm9pZCBTdHJlYW1pbmdDbGll
bnQ6OmRpZEZhaWwoUmVzb3VyY2VIYW5kbGUqLCBjb25zdCBSZXNvdXJjZUVycm9yJiBlcnJvcikK
LS0gCjEuNy4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>