<?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>39446</bug_id>
          
          <creation_ts>2010-05-20 13:59:42 -0700</creation_ts>
          <short_desc>Video elements show no video on Windows machines that do not support accelerated compositing</short_desc>
          <delta_ts>2011-05-06 09:30:43 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://web.me.com/alice.liu/readerGoesBlack.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jer Noble">jer.noble</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>adele</cc>
    
    <cc>aroben</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>228541</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-20 13:59:42 -0700</bug_when>
    <thetext>Video elements show no video on Windows machines that do not support accelerated compositing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228546</commentid>
    <comment_count>1</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-20 14:04:19 -0700</bug_when>
    <thetext>rdar://problem/7999794</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228560</commentid>
    <comment_count>2</comment_count>
      <attachid>56629</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-20 14:19:38 -0700</bug_when>
    <thetext>Created attachment 56629
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228572</commentid>
    <comment_count>3</comment_count>
      <attachid>56632</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-20 14:28:28 -0700</bug_when>
    <thetext>Created attachment 56632
Patch

Patch was against an old version of the file; updated and regenerated the patch.  Hopefully, this will let the bots run correctly now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228579</commentid>
    <comment_count>4</comment_count>
      <attachid>56634</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-20 14:40:07 -0700</bug_when>
    <thetext>Created attachment 56634
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228604</commentid>
    <comment_count>5</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-20 15:45:00 -0700</bug_when>
    <thetext>Committed r59871: &lt;http://trac.webkit.org/changeset/59871&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228615</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-20 15:55:02 -0700</bug_when>
    <thetext>Looks like this broke windows compile.  Sorry the win-ews bot has been down for so long, it just restarted running yesterday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228620</commentid>
    <comment_count>7</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-20 16:14:58 -0700</bug_when>
    <thetext>Committed r59873: &lt;http://trac.webkit.org/changeset/59873&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230890</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-05-26 14:21:26 -0700</bug_when>
    <thetext>Problem not fixed by these changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230893</commentid>
    <comment_count>9</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-26 14:24:24 -0700</bug_when>
    <thetext>We are not creating the visual context at the right time, and in addition, we are creating a CAImageQueue-based visual context even when the MediaPlayer is non-accelerated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230897</commentid>
    <comment_count>10</comment_count>
      <attachid>57138</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-26 14:31:00 -0700</bug_when>
    <thetext>Created attachment 57138
Patch (Part2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230904</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-26 14:34:54 -0700</bug_when>
    <thetext>Attachment 57138 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/platform/graphics/win/QTMovieVisualContext.cpp:87:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/platform/graphics/win/QTMovieVisualContext.cpp:88:  Tab found; better to use spaces  [whitespace/tab] [1]
WebCore/ChangeLog:5:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:7:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp:991:  Mismatching spaces inside () in if  [whitespace/parens] [5]
WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp:1004:  Tab found; better to use spaces  [whitespace/tab] [1]
Total errors found: 8 in 3 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>230912</commentid>
    <comment_count>12</comment_count>
      <attachid>57138</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-05-26 14:37:58 -0700</bug_when>
    <thetext>Comment on attachment 57138
Patch (Part2)

&gt; Index: WebCore/ChangeLog
&gt; ===================================================================
&gt; --- WebCore/ChangeLog	(revision 60251)
&gt; +++ WebCore/ChangeLog	(working copy)
&gt; @@ -1,3 +1,23 @@
&gt; +2010-05-26  Jer Noble  &lt;jer.noble@apple.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +		Video elements show no video on Windows machines that do not support accelerated compositing
&gt; +		https://bugs.webkit.org/show_bug.cgi?id=39446
&gt; +		rdar://problem/7999794
&gt; +		

TABS!


&gt; +    CFDictionaryRef options = 0;
&gt; +    // If CAImageQueue prerequisites are not satisfied, pass in visual context pixelbuffer
&gt; +    // options which will instruct the visual context to generate CGImage compatible 
&gt; +    // pixel buffers (i.e. RGBA).
&gt; +    if (!requiredDllsAvailable() || preferredMode != MediaRenderingMovieLayer )

Extra space.

&gt; +        options = QTMovieVisualContext::getCGImageOptions();
&gt; +    m_visualContext = adoptRef(new QTMovieVisualContext(m_visualContextClient.get(), options));

This should use a create() method.

&gt; +    m_visualContext-&gt;setMovie(m_movie.get());
&gt;  }


&gt;  QTMovieVisualContextPriv::~QTMovieVisualContextPriv()
&gt;  {
&gt; +	if (m_visualContext)
&gt; +		QTVisualContextSetImageAvailableCallback(m_visualContext, 0, 0);
TABS!


Other than the nits. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231029</commentid>
    <comment_count>13</comment_count>
      <attachid>57182</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2010-05-26 18:13:10 -0700</bug_when>
    <thetext>Created attachment 57182
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231066</commentid>
    <comment_count>14</comment_count>
      <attachid>57182</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-05-26 21:23:49 -0700</bug_when>
    <thetext>Comment on attachment 57182
Patch

When testing with hardware acceleration turned off in D3D, this crashed several times.  Posting a new patch that I think should address the issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231067</commentid>
    <comment_count>15</comment_count>
      <attachid>57190</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-05-26 21:24:42 -0700</bug_when>
    <thetext>Created attachment 57190
updated patch

This should really be reviewed by someone who knows this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231110</commentid>
    <comment_count>16</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-05-26 22:45:11 -0700</bug_when>
    <thetext>hmm a more accurate description in the ChangeLog would be &quot;Patch edited by Adele Peterson and Mark Rowe&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231117</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-05-26 23:00:28 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/60272</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399355</commentid>
    <comment_count>18</comment_count>
      <attachid>57138</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-05 23:23:40 -0700</bug_when>
    <thetext>Comment on attachment 57138
Patch (Part2)

Attachment 92543 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/8590160

New failing tests:
http/tests/websocket/tests/url-with-nonascii-query.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399359</commentid>
    <comment_count>19</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-05-05 23:25:59 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 57138 [details])
&gt; Attachment 92543 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/8590160
&gt; 
&gt; New failing tests:
&gt; http/tests/websocket/tests/url-with-nonascii-query.html

This patch causes an unrelated test to fail a year after it was submitted?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399556</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-06 09:29:38 -0700</bug_when>
    <thetext>I suspect the patch flaked twice in a row.  We have flaky test detection on all of the bots, but that just means they run the test multiple times... if it flakes multiple times in a row, there is little we can do. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399558</commentid>
    <comment_count>21</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-06 09:30:43 -0700</bug_when>
    <thetext>Actually, this was a differnet bug.  the cr-linux-ews was briefly posting results using the *bug* number when it meant to use the *patch* number.  This can be completely ignored.  Sorry for the spam and confusion!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56629</attachid>
            <date>2010-05-20 14:19:38 -0700</date>
            <delta_ts>2010-05-20 14:28:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39446-20100520141941.patch</filename>
            <type>text/plain</type>
            <size>7740</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTg2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDUtMjAgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlk
ZW8gZWxlbWVudHMgc2hvdyBubyB2aWRlbyBvbiBXaW5kb3dzIG1hY2hpbmVzIHRoYXQgZG8gbm90
IHN1cHBvcnQgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5NDQ2CisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzc5
OTk3OTQKKworICAgICAgICBJbXBsZW1lbnQgdGhlIHBhaW50KCkgbWV0aG9kIGluIE1lZGlhUGxh
eWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQuICBUaGUgdmlzdWFsIGNvbnRleHQgc2hv
dWxkCisgICAgICAgIGJlIHNldCB1cCBpbiBsb2FkKCkgYW5kIHRvcm4gZG93biBpbiB0aGUgZGVz
dHJ1Y3RvciAoYXMgb3Bwb3NlZCB0byBzZXRVcFZpZGVvUmVuZGVyaW5nIGFuZCAKKyAgICAgICAg
dGVhckRvd25WaWRlb1JlbmRlcmluZywgd2hpY2ggd29uJ3QgZ2V0IGNhbGxlZCBpbiBhIG5vbi1h
Y2NlbGVyYXRlZCBjb21wb3NpdGluZyBjYXNlKS4KKyAgICAgICAgCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFs
Q29udGV4dDo6fk1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQpOgorICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6
bG9hZCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0OjpwYWludCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVR
dWlja1RpbWVWaXN1YWxDb250ZXh0Ojp2aXN1YWxDb250ZXh0VGltZXJGaXJlZCk6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpyZXRy
aWV2ZUN1cnJlbnRJbWFnZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVR
dWlja1RpbWVWaXN1YWxDb250ZXh0OjpzZXRVcFZpZGVvUmVuZGVyaW5nKToKKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnRlYXJEb3du
VmlkZW9SZW5kZXJpbmcpOgorCiAyMDEwLTA1LTIwICBEYXJpbiBGaXNoZXIgIDxkYXJpbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTmF0ZSBDaGFwaW4uCkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dp
bi9NZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0LmNwcAkocmV2aXNpb24g
NTkyMzIpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZh
dGVRdWlja1RpbWVWaXN1YWxDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjQsNiArNjQs
OCBAQCBjb25zdCBDRlN0cmluZ1JlZiBrTWluQ29yZVZpZGVvVmVyc2lvbiA9CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAorc3RhdGljIENHSW1hZ2VSZWYgQ3JlYXRlQ0dJbWFnZUZyb21QaXhlbEJ1
ZmZlcihRVFBpeGVsQnVmZmVyIGJ1ZmZlcik7CisKIFNPRlRfTElOS19MSUJSQVJZKFdpbmluZXQp
CiBTT0ZUX0xJTksoV2luaW5ldCwgSW50ZXJuZXRTZXRDb29raWVFeFcsIERXT1JELCBXSU5BUEks
IChMUENXU1RSIGxwc3pVcmwsIExQQ1dTVFIgbHBzekNvb2tpZU5hbWUsIExQQ1dTVFIgbHBzekNv
b2tpZURhdGEsIERXT1JEIGR3RmxhZ3MsIERXT1JEX1BUUiBkd1Jlc2VydmVkKSwgKGxwc3pVcmws
IGxwc3pDb29raWVOYW1lLCBscHN6Q29va2llRGF0YSwgZHdGbGFncywgZHdSZXNlcnZlZCkpCiAK
QEAgLTE0MSw3ICsxNDMsOCBAQCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250
ZXh0CiBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp+TWVkaWFQbGF5
ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dCgpCiB7CiAgICAgdGVhckRvd25WaWRlb1Jl
bmRlcmluZygpOwotICAgIGNhbmNlbENhbGxPbk1haW5UaHJlYWQoJlZpc3VhbENvbnRleHRDbGll
bnQ6OnJldHJpZXZlQ3VycmVudEltYWdlUHJvYywgdGhpcyk7CisgICAgbV92aXN1YWxDb250ZXh0
LT5zZXRNb3ZpZSgwKTsKKyAgICBjYW5jZWxDYWxsT25NYWluVGhyZWFkKCZWaXN1YWxDb250ZXh0
Q2xpZW50OjpuZXdJbWFnZUF2YWlsYWJsZVByb2MsIHRoaXMpOwogfQogCiBib29sIE1lZGlhUGxh
eWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnN1cHBvcnRzRnVsbHNjcmVlbigpIGNv
bnN0CkBAIC0yODQsNiArMjg3LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVW
aXN1YWxDbwogCiAgICAgQ0ZEaWN0aW9uYXJ5UmVmIG9wdGlvbnMgPSBRVE1vdmllVmlzdWFsQ29u
dGV4dDo6Z2V0Q0dJbWFnZU9wdGlvbnMoKTsKICAgICBtX3Zpc3VhbENvbnRleHQgPSBhZG9wdFJl
ZihuZXcgUVRNb3ZpZVZpc3VhbENvbnRleHQobV92aXN1YWxDb250ZXh0Q2xpZW50LmdldCgpLCBv
cHRpb25zKSk7CisgICAgbV92aXN1YWxDb250ZXh0LT5zZXRNb3ZpZShtX21vdmllLmdldCgpKTsK
IH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpwbGF5
KCkKQEAgLTYyOSw3ICs2MzMsMjAgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVW
aXN1YWxDbwogICAgIGlmIChtX3F0VmlkZW9MYXllcikKICAgICAgICAgcmV0dXJuOwogI2VuZGlm
CisgICAgUVRQaXhlbEJ1ZmZlciBidWZmZXIgPSBtX3Zpc3VhbENvbnRleHQtPmltYWdlRm9yVGlt
ZSgwKTsKKyAgICBpZiAoYnVmZmVyLnBpeGVsQnVmZmVyUmVmKCkpIHsKKyAgICAgICAgQ0dJbWFn
ZVJlZiBpbWFnZSA9IENyZWF0ZUNHSW1hZ2VGcm9tUGl4ZWxCdWZmZXIoYnVmZmVyKTsKKyAgICAg
ICAgCisgICAgICAgIENHQ29udGV4dFJlZiBjb250ZXh0ID0gcC0+cGxhdGZvcm1Db250ZXh0KCk7
CisgICAgICAgIENHQ29udGV4dFNhdmVHU3RhdGUoY29udGV4dCk7CisgICAgICAgIENHQ29udGV4
dFRyYW5zbGF0ZUNUTShjb250ZXh0LCByLngoKSwgci55KCkpOworICAgICAgICBDR0NvbnRleHRU
cmFuc2xhdGVDVE0oY29udGV4dCwgMCwgci5oZWlnaHQoKSk7CisgICAgICAgIENHQ29udGV4dFNj
YWxlQ1RNKGNvbnRleHQsIDEsIC0xKTsKKyAgICAgICAgQ0dDb250ZXh0RHJhd0ltYWdlKGNvbnRl
eHQsIENHUmVjdE1ha2UoMCwgMCwgci53aWR0aCgpLCByLmhlaWdodCgpKSwgaW1hZ2UpOworICAg
ICAgICBDR0NvbnRleHRSZXN0b3JlR1N0YXRlKGNvbnRleHQpOwogCisgICAgICAgIENHSW1hZ2VS
ZWxlYXNlKGltYWdlKTsKKyAgICB9CiAgICAgcGFpbnRDb21wbGV0ZWQoKnAsIHIpOwogfQogCkBA
IC02NTQsNyArNjcxLDggQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxD
bwogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnZpc3Vh
bENvbnRleHRUaW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3Vh
bENvbnRleHQ+KikKIHsKLSAgICByZXRyaWV2ZUN1cnJlbnRJbWFnZSgpOworICAgIGlmIChtX3Zp
c3VhbENvbnRleHQgJiYgbV92aXN1YWxDb250ZXh0LT5pc0ltYWdlQXZhaWxhYmxlRm9yVGltZSgw
KSkKKyAgICAgICAgcmV0cmlldmVDdXJyZW50SW1hZ2UoKTsKIH0KIAogc3RhdGljIENGRGljdGlv
bmFyeVJlZiBRVENGRGljdGlvbmFyeUNyZWF0ZVdpdGhEYXRhQ2FsbGJhY2soQ0ZBbGxvY2F0b3JS
ZWYgYWxsb2NhdG9yLCBjb25zdCBVSW50OCogYnl0ZXMsIENGSW5kZXggbGVuZ3RoKQpAQCAtNzI5
LDM4ICs3NDcsNDAgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDbwog
ICAgICAgICByZXR1cm47CiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCi0gICAg
aWYgKCFtX3F0VmlkZW9MYXllcikKLSAgICAgICAgcmV0dXJuOworICAgIGlmIChtX3F0VmlkZW9M
YXllcikgewogCi0gICAgUVRQaXhlbEJ1ZmZlciBidWZmZXIgPSBtX3Zpc3VhbENvbnRleHQtPmlt
YWdlRm9yVGltZSgwKTsKLSAgICBpZiAoIWJ1ZmZlci5waXhlbEJ1ZmZlclJlZigpKQotICAgICAg
ICByZXR1cm47CisgICAgICAgIFFUUGl4ZWxCdWZmZXIgYnVmZmVyID0gbV92aXN1YWxDb250ZXh0
LT5pbWFnZUZvclRpbWUoMCk7CisgICAgICAgIGlmICghYnVmZmVyLnBpeGVsQnVmZmVyUmVmKCkp
CisgICAgICAgICAgICByZXR1cm47CiAKLSAgICBXS0NBQ0ZMYXllciogbGF5ZXIgPSBzdGF0aWNf
Y2FzdDxXS0NBQ0ZMYXllcio+KG1fcXRWaWRlb0xheWVyLT5wbGF0Zm9ybUxheWVyKCkpOworICAg
ICAgICBXS0NBQ0ZMYXllciogbGF5ZXIgPSBzdGF0aWNfY2FzdDxXS0NBQ0ZMYXllcio+KG1fcXRW
aWRlb0xheWVyLT5wbGF0Zm9ybUxheWVyKCkpOwogCi0gICAgaWYgKCFidWZmZXIubG9ja0Jhc2VB
ZGRyZXNzKCkpIHsKKyAgICAgICAgICAgIGlmICghYnVmZmVyLmxvY2tCYXNlQWRkcmVzcygpKSB7
CiAjaWZuZGVmIE5ERUJVRwotICAgICAgICAvLyBEZWJ1ZyBRdWlja1RpbWUgbGlua3MgYWdhaW5z
dCBhIG5vbi1EZWJ1ZyB2ZXJzaW9uIG9mIENvcmVGb3VuZGF0aW9uLCBzbyB0aGUgQ0ZEaWN0aW9u
YXJ5IGF0dGFjaGVkIHRvIHRoZSBDVlBpeGVsQnVmZmVyIGNhbm5vdCBiZSBkaXJlY3RseSBwYXNz
ZWQgb24gaW50byB0aGUgQ0FJbWFnZVF1ZXVlIHdpdGhvdXQgYmVpbmcgY29udmVydGVkIHRvIGEg
bm9uLURlYnVnIENGRGljdGlvbmFyeToKLSAgICAgICAgQ0ZEaWN0aW9uYXJ5UmVmIGF0dGFjaG1l
bnRzID0gUVRDRkRpY3Rpb25hcnlDcmVhdGVDb3B5V2l0aERhdGFDYWxsYmFjayhrQ0ZBbGxvY2F0
b3JEZWZhdWx0LCBidWZmZXIuYXR0YWNobWVudHMoKSwgJlFUQ0ZEaWN0aW9uYXJ5Q3JlYXRlV2l0
aERhdGFDYWxsYmFjayk7CisgICAgICAgICAgICAgICAgLy8gRGVidWcgUXVpY2tUaW1lIGxpbmtz
IGFnYWluc3QgYSBub24tRGVidWcgdmVyc2lvbiBvZiBDb3JlRm91bmRhdGlvbiwgc28gdGhlIENG
RGljdGlvbmFyeSBhdHRhY2hlZCB0byB0aGUgQ1ZQaXhlbEJ1ZmZlciBjYW5ub3QgYmUgZGlyZWN0
bHkgcGFzc2VkIG9uIGludG8gdGhlIENBSW1hZ2VRdWV1ZSB3aXRob3V0IGJlaW5nIGNvbnZlcnRl
ZCB0byBhIG5vbi1EZWJ1ZyBDRkRpY3Rpb25hcnk6CisgICAgICAgICAgICAgICAgQ0ZEaWN0aW9u
YXJ5UmVmIGF0dGFjaG1lbnRzID0gUVRDRkRpY3Rpb25hcnlDcmVhdGVDb3B5V2l0aERhdGFDYWxs
YmFjayhrQ0ZBbGxvY2F0b3JEZWZhdWx0LCBidWZmZXIuYXR0YWNobWVudHMoKSwgJlFUQ0ZEaWN0
aW9uYXJ5Q3JlYXRlV2l0aERhdGFDYWxsYmFjayk7CiAjZWxzZQotICAgICAgICAvLyBIb3dldmVy
LCB0aGlzIGlzIHVubmVjc3Nlc2FyeSBpbiB0aGUgbm9uLURlYnVnIGNhc2U6Ci0gICAgICAgIENG
RGljdGlvbmFyeVJlZiBhdHRhY2htZW50cyA9IHN0YXRpY19jYXN0PENGRGljdGlvbmFyeVJlZj4o
Q0ZSZXRhaW4oYnVmZmVyLmF0dGFjaG1lbnRzKCkpKTsKKyAgICAgICAgICAgICAgICAvLyBIb3dl
dmVyLCB0aGlzIGlzIHVubmVjc3Nlc2FyeSBpbiB0aGUgbm9uLURlYnVnIGNhc2U6CisgICAgICAg
ICAgICAgICAgQ0ZEaWN0aW9uYXJ5UmVmIGF0dGFjaG1lbnRzID0gc3RhdGljX2Nhc3Q8Q0ZEaWN0
aW9uYXJ5UmVmPihDRlJldGFpbihidWZmZXIuYXR0YWNobWVudHMoKSkpOwogI2VuZGlmCiAKLSAg
ICAgICAgQ0ZUaW1lSW50ZXJ2YWwgaW1hZ2VUaW1lID0gUVRNb3ZpZVZpc3VhbENvbnRleHQ6OmN1
cnJlbnRIb3N0VGltZSgpOworICAgICAgICAgICAgICAgIENGVGltZUludGVydmFsIGltYWdlVGlt
ZSA9IFFUTW92aWVWaXN1YWxDb250ZXh0OjpjdXJyZW50SG9zdFRpbWUoKTsKIAotICAgICAgICBD
R0ltYWdlUmVmIGltYWdlID0gQ3JlYXRlQ0dJbWFnZUZyb21QaXhlbEJ1ZmZlcihidWZmZXIpOwot
ICAgICAgICBsYXllci0+c2V0Q29udGVudHMoaW1hZ2UpOwotICAgICAgICBDR0ltYWdlUmVsZWFz
ZShpbWFnZSk7CisgICAgICAgICAgICAgICAgQ0dJbWFnZVJlZiBpbWFnZSA9IENyZWF0ZUNHSW1h
Z2VGcm9tUGl4ZWxCdWZmZXIoYnVmZmVyKTsKKyAgICAgICAgICAgICAgICBsYXllci0+c2V0Q29u
dGVudHMoaW1hZ2UpOworICAgICAgICAgICAgICAgIENHSW1hZ2VSZWxlYXNlKGltYWdlKTsKIAot
ICAgICAgICBpZiAoYXR0YWNobWVudHMpCi0gICAgICAgICAgICBDRlJlbGVhc2UoYXR0YWNobWVu
dHMpOworICAgICAgICAgICAgICAgIGlmIChhdHRhY2htZW50cykKKyAgICAgICAgICAgICAgICAg
ICAgQ0ZSZWxlYXNlKGF0dGFjaG1lbnRzKTsKIAotICAgICAgICBidWZmZXIudW5sb2NrQmFzZUFk
ZHJlc3MoKTsKLSAgICAgICAgbGF5ZXItPnJvb3RMYXllcigpLT5zZXROZWVkc1JlbmRlcigpOwot
ICAgIH0KLSAgICBtX3Zpc3VhbENvbnRleHQtPnRhc2soKTsKKyAgICAgICAgICAgICAgICBidWZm
ZXIudW5sb2NrQmFzZUFkZHJlc3MoKTsKKyAgICAgICAgICAgICAgICBsYXllci0+cm9vdExheWVy
KCktPnNldE5lZWRzUmVuZGVyKCk7CisgICAgICAgICAgICB9CisgICAgfSBlbHNlCiAjZW5kaWYK
KyAgICAgICAgbV9wbGF5ZXItPnJlcGFpbnQoKTsKKworICAgIG1fdmlzdWFsQ29udGV4dC0+dGFz
aygpOwogfQogCiBzdGF0aWMgSGFzaFNldDxTdHJpbmc+IG1pbWVUeXBlQ2FjaGUoKQpAQCAtODg2
LDggKzkwNiw2IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ28KICAg
ICBpZiAoY3VycmVudE1vZGUgPT0gTWVkaWFSZW5kZXJpbmdNb3ZpZUxheWVyIHx8IHByZWZlcnJl
ZE1vZGUgPT0gTWVkaWFSZW5kZXJpbmdNb3ZpZUxheWVyKQogICAgICAgICBtX3BsYXllci0+bWVk
aWFQbGF5ZXJDbGllbnQoKS0+bWVkaWFQbGF5ZXJSZW5kZXJpbmdNb2RlQ2hhbmdlZChtX3BsYXll
cik7CiAjZW5kaWYKLQotICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92aWUobV9tb3ZpZS5nZXQo
KSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6
dGVhckRvd25WaWRlb1JlbmRlcmluZygpCkBAIC04OTYsOCArOTE0LDYgQEAgdm9pZCBNZWRpYVBs
YXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDbwogICAgIGlmIChtX3F0VmlkZW9MYXllcikKICAg
ICAgICAgZGVzdHJveUxheWVyRm9yTW92aWUoKTsKICNlbmRpZgotCi0gICAgbV92aXN1YWxDb250
ZXh0LT5zZXRNb3ZpZSgwKTsKIH0KIAogYm9vbCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVW
aXN1YWxDb250ZXh0OjpoYXNTZXRVcFZpZGVvUmVuZGVyaW5nKCkgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56632</attachid>
            <date>2010-05-20 14:28:28 -0700</date>
            <delta_ts>2010-05-20 14:40:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>7999794.patch</filename>
            <type>text/plain</type>
            <size>6402</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTg2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDUtMjAgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlk
ZW8gZWxlbWVudHMgc2hvdyBubyB2aWRlbyBvbiBXaW5kb3dzIG1hY2hpbmVzIHRoYXQgZG8gbm90
IHN1cHBvcnQgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5NDQ2CisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzc5
OTk3OTQKKworICAgICAgICBJbXBsZW1lbnQgdGhlIHBhaW50KCkgbWV0aG9kIGluIE1lZGlhUGxh
eWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQuICBUaGUgdmlzdWFsIGNvbnRleHQgc2hv
dWxkCisgICAgICAgIGJlIHNldCB1cCBpbiBsb2FkKCkgYW5kIHRvcm4gZG93biBpbiB0aGUgZGVz
dHJ1Y3RvciAoYXMgb3Bwb3NlZCB0byBzZXRVcFZpZGVvUmVuZGVyaW5nIGFuZCAKKyAgICAgICAg
dGVhckRvd25WaWRlb1JlbmRlcmluZywgd2hpY2ggd29uJ3QgZ2V0IGNhbGxlZCBpbiBhIG5vbi1h
Y2NlbGVyYXRlZCBjb21wb3NpdGluZyBjYXNlKS4KKyAgICAgICAgCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFs
Q29udGV4dDo6fk1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQpOgorICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6
bG9hZCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0OjpwYWludCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVR
dWlja1RpbWVWaXN1YWxDb250ZXh0Ojp2aXN1YWxDb250ZXh0VGltZXJGaXJlZCk6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpyZXRy
aWV2ZUN1cnJlbnRJbWFnZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVR
dWlja1RpbWVWaXN1YWxDb250ZXh0OjpzZXRVcFZpZGVvUmVuZGVyaW5nKToKKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnRlYXJEb3du
VmlkZW9SZW5kZXJpbmcpOgorCiAyMDEwLTA1LTIwICBEYXJpbiBGaXNoZXIgIDxkYXJpbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTmF0ZSBDaGFwaW4uCkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dp
bi9NZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0LmNwcAkocmV2aXNpb24g
NTk4NjMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZh
dGVRdWlja1RpbWVWaXN1YWxDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjQsNiArNjQs
OCBAQCBjb25zdCBDRlN0cmluZ1JlZiBrTWluQ29yZVZpZGVvVmVyc2lvbiA9CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAorc3RhdGljIENHSW1hZ2VSZWYgQ3JlYXRlQ0dJbWFnZUZyb21QaXhlbEJ1
ZmZlcihRVFBpeGVsQnVmZmVyIGJ1ZmZlcik7CisKIFNPRlRfTElOS19MSUJSQVJZKFdpbmluZXQp
CiBTT0ZUX0xJTksoV2luaW5ldCwgSW50ZXJuZXRTZXRDb29raWVFeFcsIERXT1JELCBXSU5BUEks
IChMUENXU1RSIGxwc3pVcmwsIExQQ1dTVFIgbHBzekNvb2tpZU5hbWUsIExQQ1dTVFIgbHBzekNv
b2tpZURhdGEsIERXT1JEIGR3RmxhZ3MsIERXT1JEX1BUUiBkd1Jlc2VydmVkKSwgKGxwc3pVcmws
IGxwc3pDb29raWVOYW1lLCBscHN6Q29va2llRGF0YSwgZHdGbGFncywgZHdSZXNlcnZlZCkpCiAK
QEAgLTE0MSw3ICsxNDMsOCBAQCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250
ZXh0CiBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp+TWVkaWFQbGF5
ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dCgpCiB7CiAgICAgdGVhckRvd25WaWRlb1Jl
bmRlcmluZygpOwotICAgIGNhbmNlbENhbGxPbk1haW5UaHJlYWQoJlZpc3VhbENvbnRleHRDbGll
bnQ6OnJldHJpZXZlQ3VycmVudEltYWdlUHJvYywgdGhpcyk7CisgICAgbV92aXN1YWxDb250ZXh0
LT5zZXRNb3ZpZSgwKTsKKyAgICBjYW5jZWxDYWxsT25NYWluVGhyZWFkKCZWaXN1YWxDb250ZXh0
Q2xpZW50OjpuZXdJbWFnZUF2YWlsYWJsZVByb2MsIHRoaXMpOwogfQogCiBib29sIE1lZGlhUGxh
eWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnN1cHBvcnRzRnVsbHNjcmVlbigpIGNv
bnN0CkBAIC0yODQsNiArMjg3LDcgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVW
aXN1YWxDbwogCiAgICAgQ0ZEaWN0aW9uYXJ5UmVmIG9wdGlvbnMgPSBRVE1vdmllVmlzdWFsQ29u
dGV4dDo6Z2V0Q0dJbWFnZU9wdGlvbnMoKTsKICAgICBtX3Zpc3VhbENvbnRleHQgPSBhZG9wdFJl
ZihuZXcgUVRNb3ZpZVZpc3VhbENvbnRleHQobV92aXN1YWxDb250ZXh0Q2xpZW50LmdldCgpLCBv
cHRpb25zKSk7CisgICAgbV92aXN1YWxDb250ZXh0LT5zZXRNb3ZpZShtX21vdmllLmdldCgpKTsK
IH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpwbGF5
KCkKQEAgLTYyOSw3ICs2MzMsMjAgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVW
aXN1YWxDbwogICAgIGlmIChtX3F0VmlkZW9MYXllcikKICAgICAgICAgcmV0dXJuOwogI2VuZGlm
CisgICAgUVRQaXhlbEJ1ZmZlciBidWZmZXIgPSBtX3Zpc3VhbENvbnRleHQtPmltYWdlRm9yVGlt
ZSgwKTsKKyAgICBpZiAoYnVmZmVyLnBpeGVsQnVmZmVyUmVmKCkpIHsKKyAgICAgICAgQ0dJbWFn
ZVJlZiBpbWFnZSA9IENyZWF0ZUNHSW1hZ2VGcm9tUGl4ZWxCdWZmZXIoYnVmZmVyKTsKKyAgICAg
ICAgCisgICAgICAgIENHQ29udGV4dFJlZiBjb250ZXh0ID0gcC0+cGxhdGZvcm1Db250ZXh0KCk7
CisgICAgICAgIENHQ29udGV4dFNhdmVHU3RhdGUoY29udGV4dCk7CisgICAgICAgIENHQ29udGV4
dFRyYW5zbGF0ZUNUTShjb250ZXh0LCByLngoKSwgci55KCkpOworICAgICAgICBDR0NvbnRleHRU
cmFuc2xhdGVDVE0oY29udGV4dCwgMCwgci5oZWlnaHQoKSk7CisgICAgICAgIENHQ29udGV4dFNj
YWxlQ1RNKGNvbnRleHQsIDEsIC0xKTsKKyAgICAgICAgQ0dDb250ZXh0RHJhd0ltYWdlKGNvbnRl
eHQsIENHUmVjdE1ha2UoMCwgMCwgci53aWR0aCgpLCByLmhlaWdodCgpKSwgaW1hZ2UpOworICAg
ICAgICBDR0NvbnRleHRSZXN0b3JlR1N0YXRlKGNvbnRleHQpOwogCisgICAgICAgIENHSW1hZ2VS
ZWxlYXNlKGltYWdlKTsKKyAgICB9CiAgICAgcGFpbnRDb21wbGV0ZWQoKnAsIHIpOwogfQogCkBA
IC02NTQsNyArNjcxLDggQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxD
bwogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnZpc3Vh
bENvbnRleHRUaW1lckZpcmVkKFRpbWVyPE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3Vh
bENvbnRleHQ+KikKIHsKLSAgICByZXRyaWV2ZUN1cnJlbnRJbWFnZSgpOworICAgIGlmIChtX3Zp
c3VhbENvbnRleHQgJiYgbV92aXN1YWxDb250ZXh0LT5pc0ltYWdlQXZhaWxhYmxlRm9yVGltZSgw
KSkKKyAgICAgICAgcmV0cmlldmVDdXJyZW50SW1hZ2UoKTsKIH0KIAogc3RhdGljIENGRGljdGlv
bmFyeVJlZiBRVENGRGljdGlvbmFyeUNyZWF0ZVdpdGhEYXRhQ2FsbGJhY2soQ0ZBbGxvY2F0b3JS
ZWYgYWxsb2NhdG9yLCBjb25zdCBVSW50OCogYnl0ZXMsIENGSW5kZXggbGVuZ3RoKQpAQCAtNzI5
LDI3ICs3NDcsMjkgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDbwog
ICAgICAgICByZXR1cm47CiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCi0gICAg
aWYgKCFtX3F0VmlkZW9MYXllcikKLSAgICAgICAgcmV0dXJuOworICAgIGlmIChtX3F0VmlkZW9M
YXllcikgewogCi0gICAgUVRQaXhlbEJ1ZmZlciBidWZmZXIgPSBtX3Zpc3VhbENvbnRleHQtPmlt
YWdlRm9yVGltZSgwKTsKLSAgICBpZiAoIWJ1ZmZlci5waXhlbEJ1ZmZlclJlZigpKQotICAgICAg
ICByZXR1cm47CisgICAgICAgIFFUUGl4ZWxCdWZmZXIgYnVmZmVyID0gbV92aXN1YWxDb250ZXh0
LT5pbWFnZUZvclRpbWUoMCk7CisgICAgICAgIGlmICghYnVmZmVyLnBpeGVsQnVmZmVyUmVmKCkp
CisgICAgICAgICAgICByZXR1cm47CiAKLSAgICBXS0NBQ0ZMYXllciogbGF5ZXIgPSBzdGF0aWNf
Y2FzdDxXS0NBQ0ZMYXllcio+KG1fcXRWaWRlb0xheWVyLT5wbGF0Zm9ybUxheWVyKCkpOworICAg
ICAgICBXS0NBQ0ZMYXllciogbGF5ZXIgPSBzdGF0aWNfY2FzdDxXS0NBQ0ZMYXllcio+KG1fcXRW
aWRlb0xheWVyLT5wbGF0Zm9ybUxheWVyKCkpOwogCi0gICAgaWYgKCFidWZmZXIubG9ja0Jhc2VB
ZGRyZXNzKCkpIHsKLSAgICAgICAgQ0ZUaW1lSW50ZXJ2YWwgaW1hZ2VUaW1lID0gUVRNb3ZpZVZp
c3VhbENvbnRleHQ6OmN1cnJlbnRIb3N0VGltZSgpOworICAgICAgICAgICAgaWYgKCFidWZmZXIu
bG9ja0Jhc2VBZGRyZXNzKCkpIHsKKyAgICAgICAgICAgICAgIENGVGltZUludGVydmFsIGltYWdl
VGltZSA9IFFUTW92aWVWaXN1YWxDb250ZXh0OjpjdXJyZW50SG9zdFRpbWUoKTsKIAotICAgICAg
ICBDR0ltYWdlUmVmIGltYWdlID0gQ3JlYXRlQ0dJbWFnZUZyb21QaXhlbEJ1ZmZlcihidWZmZXIp
OwotICAgICAgICBsYXllci0+c2V0Q29udGVudHMoaW1hZ2UpOwotICAgICAgICBDR0ltYWdlUmVs
ZWFzZShpbWFnZSk7CisgICAgICAgICAgICAgICAgQ0dJbWFnZVJlZiBpbWFnZSA9IENyZWF0ZUNH
SW1hZ2VGcm9tUGl4ZWxCdWZmZXIoYnVmZmVyKTsKKyAgICAgICAgICAgICAgICBsYXllci0+c2V0
Q29udGVudHMoaW1hZ2UpOworICAgICAgICAgICAgICAgIENHSW1hZ2VSZWxlYXNlKGltYWdlKTsK
IAotICAgICAgICBidWZmZXIudW5sb2NrQmFzZUFkZHJlc3MoKTsKLSAgICAgICAgbGF5ZXItPnJv
b3RMYXllcigpLT5zZXROZWVkc1JlbmRlcigpOwotICAgIH0KLSAgICBtX3Zpc3VhbENvbnRleHQt
PnRhc2soKTsKKyAgICAgICAgICAgICAgICBidWZmZXIudW5sb2NrQmFzZUFkZHJlc3MoKTsKKyAg
ICAgICAgICAgICAgICBsYXllci0+cm9vdExheWVyKCktPnNldE5lZWRzUmVuZGVyKCk7CisgICAg
ICAgICAgICB9CisgICAgfSBlbHNlCiAjZW5kaWYKKyAgICAgICAgbV9wbGF5ZXItPnJlcGFpbnQo
KTsKKworICAgIG1fdmlzdWFsQ29udGV4dC0+dGFzaygpOwogfQogCiBzdGF0aWMgSGFzaFNldDxT
dHJpbmc+IG1pbWVUeXBlQ2FjaGUoKQpAQCAtODc1LDggKzg5NSw2IEBAIHZvaWQgTWVkaWFQbGF5
ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ28KICAgICBpZiAoY3VycmVudE1vZGUgPT0gTWVkaWFS
ZW5kZXJpbmdNb3ZpZUxheWVyIHx8IHByZWZlcnJlZE1vZGUgPT0gTWVkaWFSZW5kZXJpbmdNb3Zp
ZUxheWVyKQogICAgICAgICBtX3BsYXllci0+bWVkaWFQbGF5ZXJDbGllbnQoKS0+bWVkaWFQbGF5
ZXJSZW5kZXJpbmdNb2RlQ2hhbmdlZChtX3BsYXllcik7CiAjZW5kaWYKLQotICAgIG1fdmlzdWFs
Q29udGV4dC0+c2V0TW92aWUobV9tb3ZpZS5nZXQoKSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQ
cml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6dGVhckRvd25WaWRlb1JlbmRlcmluZygpCkBA
IC04ODUsOCArOTAzLDYgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxD
bwogICAgIGlmIChtX3F0VmlkZW9MYXllcikKICAgICAgICAgZGVzdHJveUxheWVyRm9yTW92aWUo
KTsKICNlbmRpZgotCi0gICAgbV92aXN1YWxDb250ZXh0LT5zZXRNb3ZpZSgwKTsKIH0KIAogYm9v
bCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpoYXNTZXRVcFZpZGVv
UmVuZGVyaW5nKCkgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56634</attachid>
            <date>2010-05-20 14:40:07 -0700</date>
            <delta_ts>2010-05-26 18:12:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39446-20100520144010.patch</filename>
            <type>text/plain</type>
            <size>6247</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTg2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDUtMjAgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlk
ZW8gZWxlbWVudHMgc2hvdyBubyB2aWRlbyBvbiBXaW5kb3dzIG1hY2hpbmVzIHRoYXQgZG8gbm90
IHN1cHBvcnQgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5NDQ2CisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzc5
OTk3OTQKKworICAgICAgICBJbXBsZW1lbnQgdGhlIHBhaW50KCkgbWV0aG9kIGluIE1lZGlhUGxh
eWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQuICBUaGUgdmlzdWFsIGNvbnRleHQgc2hv
dWxkCisgICAgICAgIGJlIHNldCB1cCBpbiBsb2FkKCkgYW5kIHRvcm4gZG93biBpbiB0aGUgZGVz
dHJ1Y3RvciAoYXMgb3Bwb3NlZCB0byBzZXRVcFZpZGVvUmVuZGVyaW5nIGFuZCAKKyAgICAgICAg
dGVhckRvd25WaWRlb1JlbmRlcmluZywgd2hpY2ggd29uJ3QgZ2V0IGNhbGxlZCBpbiBhIG5vbi1h
Y2NlbGVyYXRlZCBjb21wb3NpdGluZyBjYXNlKS4KKyAgICAgICAgCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFs
Q29udGV4dDo6fk1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQpOgorICAg
ICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6
bG9hZCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0OjpwYWludCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVR
dWlja1RpbWVWaXN1YWxDb250ZXh0Ojp2aXN1YWxDb250ZXh0VGltZXJGaXJlZCk6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpyZXRy
aWV2ZUN1cnJlbnRJbWFnZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVR
dWlja1RpbWVWaXN1YWxDb250ZXh0OjpzZXRVcFZpZGVvUmVuZGVyaW5nKToKKyAgICAgICAgKFdl
YkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnRlYXJEb3du
VmlkZW9SZW5kZXJpbmcpOgorCiAyMDEwLTA1LTIwICBEYXJpbiBGaXNoZXIgIDxkYXJpbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTmF0ZSBDaGFwaW4uCkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dp
bi9NZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0LmNwcAkocmV2aXNpb24g
NTk4NjMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9NZWRpYVBsYXllclByaXZh
dGVRdWlja1RpbWVWaXN1YWxDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjQsNiArNjQs
OCBAQCBjb25zdCBDRlN0cmluZ1JlZiBrTWluQ29yZVZpZGVvVmVyc2lvbiA9CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAorc3RhdGljIENHSW1hZ2VSZWYgQ3JlYXRlQ0dJbWFnZUZyb21QaXhlbEJ1
ZmZlcihRVFBpeGVsQnVmZmVyIGJ1ZmZlcik7CisKIFNPRlRfTElOS19MSUJSQVJZKFdpbmluZXQp
CiBTT0ZUX0xJTksoV2luaW5ldCwgSW50ZXJuZXRTZXRDb29raWVFeFcsIERXT1JELCBXSU5BUEks
IChMUENXU1RSIGxwc3pVcmwsIExQQ1dTVFIgbHBzekNvb2tpZU5hbWUsIExQQ1dTVFIgbHBzekNv
b2tpZURhdGEsIERXT1JEIGR3RmxhZ3MsIERXT1JEX1BUUiBkd1Jlc2VydmVkKSwgKGxwc3pVcmws
IGxwc3pDb29raWVOYW1lLCBscHN6Q29va2llRGF0YSwgZHdGbGFncywgZHdSZXNlcnZlZCkpCiAK
QEAgLTE0MSw2ICsxNDMsNyBAQCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250
ZXh0CiBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp+TWVkaWFQbGF5
ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dCgpCiB7CiAgICAgdGVhckRvd25WaWRlb1Jl
bmRlcmluZygpOworICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92aWUoMCk7CiAgICAgY2FuY2Vs
Q2FsbE9uTWFpblRocmVhZCgmVmlzdWFsQ29udGV4dENsaWVudDo6cmV0cmlldmVDdXJyZW50SW1h
Z2VQcm9jLCB0aGlzKTsKIH0KIApAQCAtMjg0LDYgKzI4Nyw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQ
cml2YXRlUXVpY2tUaW1lVmlzdWFsQ28KIAogICAgIENGRGljdGlvbmFyeVJlZiBvcHRpb25zID0g
UVRNb3ZpZVZpc3VhbENvbnRleHQ6OmdldENHSW1hZ2VPcHRpb25zKCk7CiAgICAgbV92aXN1YWxD
b250ZXh0ID0gYWRvcHRSZWYobmV3IFFUTW92aWVWaXN1YWxDb250ZXh0KG1fdmlzdWFsQ29udGV4
dENsaWVudC5nZXQoKSwgb3B0aW9ucykpOworICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92aWUo
bV9tb3ZpZS5nZXQoKSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlz
dWFsQ29udGV4dDo6cGxheSgpCkBAIC02MjksNyArNjMzLDIwIEBAIHZvaWQgTWVkaWFQbGF5ZXJQ
cml2YXRlUXVpY2tUaW1lVmlzdWFsQ28KICAgICBpZiAobV9xdFZpZGVvTGF5ZXIpCiAgICAgICAg
IHJldHVybjsKICNlbmRpZgorICAgIFFUUGl4ZWxCdWZmZXIgYnVmZmVyID0gbV92aXN1YWxDb250
ZXh0LT5pbWFnZUZvclRpbWUoMCk7CisgICAgaWYgKGJ1ZmZlci5waXhlbEJ1ZmZlclJlZigpKSB7
CisgICAgICAgIENHSW1hZ2VSZWYgaW1hZ2UgPSBDcmVhdGVDR0ltYWdlRnJvbVBpeGVsQnVmZmVy
KGJ1ZmZlcik7CisgICAgICAgIAorICAgICAgICBDR0NvbnRleHRSZWYgY29udGV4dCA9IHAtPnBs
YXRmb3JtQ29udGV4dCgpOworICAgICAgICBDR0NvbnRleHRTYXZlR1N0YXRlKGNvbnRleHQpOwor
ICAgICAgICBDR0NvbnRleHRUcmFuc2xhdGVDVE0oY29udGV4dCwgci54KCksIHIueSgpKTsKKyAg
ICAgICAgQ0dDb250ZXh0VHJhbnNsYXRlQ1RNKGNvbnRleHQsIDAsIHIuaGVpZ2h0KCkpOworICAg
ICAgICBDR0NvbnRleHRTY2FsZUNUTShjb250ZXh0LCAxLCAtMSk7CisgICAgICAgIENHQ29udGV4
dERyYXdJbWFnZShjb250ZXh0LCBDR1JlY3RNYWtlKDAsIDAsIHIud2lkdGgoKSwgci5oZWlnaHQo
KSksIGltYWdlKTsKKyAgICAgICAgQ0dDb250ZXh0UmVzdG9yZUdTdGF0ZShjb250ZXh0KTsKIAor
ICAgICAgICBDR0ltYWdlUmVsZWFzZShpbWFnZSk7CisgICAgfQogICAgIHBhaW50Q29tcGxldGVk
KCpwLCByKTsKIH0KIApAQCAtNjU0LDcgKzY3MSw4IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
UXVpY2tUaW1lVmlzdWFsQ28KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0Ojp2aXN1YWxDb250ZXh0VGltZXJGaXJlZChUaW1lcjxNZWRpYVBsYXllclByaXZh
dGVRdWlja1RpbWVWaXN1YWxDb250ZXh0PiopCiB7Ci0gICAgcmV0cmlldmVDdXJyZW50SW1hZ2Uo
KTsKKyAgICBpZiAobV92aXN1YWxDb250ZXh0ICYmIG1fdmlzdWFsQ29udGV4dC0+aXNJbWFnZUF2
YWlsYWJsZUZvclRpbWUoMCkpCisgICAgICAgIHJldHJpZXZlQ3VycmVudEltYWdlKCk7CiB9CiAK
IHN0YXRpYyBDRkRpY3Rpb25hcnlSZWYgUVRDRkRpY3Rpb25hcnlDcmVhdGVXaXRoRGF0YUNhbGxi
YWNrKENGQWxsb2NhdG9yUmVmIGFsbG9jYXRvciwgY29uc3QgVUludDgqIGJ5dGVzLCBDRkluZGV4
IGxlbmd0aCkKQEAgLTcyOSwyNyArNzQ3LDI5IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVp
Y2tUaW1lVmlzdWFsQ28KICAgICAgICAgcmV0dXJuOwogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NP
TVBPU0lUSU5HKQotICAgIGlmICghbV9xdFZpZGVvTGF5ZXIpCi0gICAgICAgIHJldHVybjsKKyAg
ICBpZiAobV9xdFZpZGVvTGF5ZXIpIHsKIAotICAgIFFUUGl4ZWxCdWZmZXIgYnVmZmVyID0gbV92
aXN1YWxDb250ZXh0LT5pbWFnZUZvclRpbWUoMCk7Ci0gICAgaWYgKCFidWZmZXIucGl4ZWxCdWZm
ZXJSZWYoKSkKLSAgICAgICAgcmV0dXJuOworICAgICAgICBRVFBpeGVsQnVmZmVyIGJ1ZmZlciA9
IG1fdmlzdWFsQ29udGV4dC0+aW1hZ2VGb3JUaW1lKDApOworICAgICAgICBpZiAoIWJ1ZmZlci5w
aXhlbEJ1ZmZlclJlZigpKQorICAgICAgICAgICAgcmV0dXJuOwogCi0gICAgV0tDQUNGTGF5ZXIq
IGxheWVyID0gc3RhdGljX2Nhc3Q8V0tDQUNGTGF5ZXIqPihtX3F0VmlkZW9MYXllci0+cGxhdGZv
cm1MYXllcigpKTsKKyAgICAgICAgV0tDQUNGTGF5ZXIqIGxheWVyID0gc3RhdGljX2Nhc3Q8V0tD
QUNGTGF5ZXIqPihtX3F0VmlkZW9MYXllci0+cGxhdGZvcm1MYXllcigpKTsKIAotICAgIGlmICgh
YnVmZmVyLmxvY2tCYXNlQWRkcmVzcygpKSB7Ci0gICAgICAgIENGVGltZUludGVydmFsIGltYWdl
VGltZSA9IFFUTW92aWVWaXN1YWxDb250ZXh0OjpjdXJyZW50SG9zdFRpbWUoKTsKKyAgICAgICAg
ICAgIGlmICghYnVmZmVyLmxvY2tCYXNlQWRkcmVzcygpKSB7CisgICAgICAgICAgICAgICBDRlRp
bWVJbnRlcnZhbCBpbWFnZVRpbWUgPSBRVE1vdmllVmlzdWFsQ29udGV4dDo6Y3VycmVudEhvc3RU
aW1lKCk7CiAKLSAgICAgICAgQ0dJbWFnZVJlZiBpbWFnZSA9IENyZWF0ZUNHSW1hZ2VGcm9tUGl4
ZWxCdWZmZXIoYnVmZmVyKTsKLSAgICAgICAgbGF5ZXItPnNldENvbnRlbnRzKGltYWdlKTsKLSAg
ICAgICAgQ0dJbWFnZVJlbGVhc2UoaW1hZ2UpOworICAgICAgICAgICAgICAgIENHSW1hZ2VSZWYg
aW1hZ2UgPSBDcmVhdGVDR0ltYWdlRnJvbVBpeGVsQnVmZmVyKGJ1ZmZlcik7CisgICAgICAgICAg
ICAgICAgbGF5ZXItPnNldENvbnRlbnRzKGltYWdlKTsKKyAgICAgICAgICAgICAgICBDR0ltYWdl
UmVsZWFzZShpbWFnZSk7CiAKLSAgICAgICAgYnVmZmVyLnVubG9ja0Jhc2VBZGRyZXNzKCk7Ci0g
ICAgICAgIGxheWVyLT5yb290TGF5ZXIoKS0+c2V0TmVlZHNSZW5kZXIoKTsKLSAgICB9Ci0gICAg
bV92aXN1YWxDb250ZXh0LT50YXNrKCk7CisgICAgICAgICAgICAgICAgYnVmZmVyLnVubG9ja0Jh
c2VBZGRyZXNzKCk7CisgICAgICAgICAgICAgICAgbGF5ZXItPnJvb3RMYXllcigpLT5zZXROZWVk
c1JlbmRlcigpOworICAgICAgICAgICAgfQorICAgIH0gZWxzZQogI2VuZGlmCisgICAgICAgIG1f
cGxheWVyLT5yZXBhaW50KCk7CisKKyAgICBtX3Zpc3VhbENvbnRleHQtPnRhc2soKTsKIH0KIAog
c3RhdGljIEhhc2hTZXQ8U3RyaW5nPiBtaW1lVHlwZUNhY2hlKCkKQEAgLTg3NSw4ICs4OTUsNiBA
QCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvCiAgICAgaWYgKGN1cnJl
bnRNb2RlID09IE1lZGlhUmVuZGVyaW5nTW92aWVMYXllciB8fCBwcmVmZXJyZWRNb2RlID09IE1l
ZGlhUmVuZGVyaW5nTW92aWVMYXllcikKICAgICAgICAgbV9wbGF5ZXItPm1lZGlhUGxheWVyQ2xp
ZW50KCktPm1lZGlhUGxheWVyUmVuZGVyaW5nTW9kZUNoYW5nZWQobV9wbGF5ZXIpOwogI2VuZGlm
Ci0KLSAgICBtX3Zpc3VhbENvbnRleHQtPnNldE1vdmllKG1fbW92aWUuZ2V0KCkpOwogfQogCiB2
b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnRlYXJEb3duVmlk
ZW9SZW5kZXJpbmcoKQpAQCAtODg1LDggKzkwMyw2IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
UXVpY2tUaW1lVmlzdWFsQ28KICAgICBpZiAobV9xdFZpZGVvTGF5ZXIpCiAgICAgICAgIGRlc3Ry
b3lMYXllckZvck1vdmllKCk7CiAjZW5kaWYKLQotICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92
aWUoMCk7CiB9CiAKIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4
dDo6aGFzU2V0VXBWaWRlb1JlbmRlcmluZygpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57138</attachid>
            <date>2010-05-26 14:31:00 -0700</date>
            <delta_ts>2011-05-05 23:23:39 -0700</delta_ts>
            <desc>Patch (Part2)</desc>
            <filename>39446.patch</filename>
            <type>text/plain</type>
            <size>4488</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MDI1MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMDUtMjYgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKwkJVmlkZW8gZWxl
bWVudHMgc2hvdyBubyB2aWRlbyBvbiBXaW5kb3dzIG1hY2hpbmVzIHRoYXQgZG8gbm90IHN1cHBv
cnQgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcKKwkJaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTM5NDQ2CisJCXJkYXI6Ly9wcm9ibGVtLzc5OTk3OTQKKwkJCisgICAgICAg
IENyZWF0ZSB0aGUgdmlzdWFsIGNvbnRleHQgaW4gc2V0VXBWaWRlb1JlbmRlcmluZyAoYXMgb3Bw
b3NlZCB0byBpbiBsb2FkKSwgYW5kIGRlc3Ryb3kgaXQgaW4KKyAgICAgICAgdGVhckRvd25WaWRl
b1JlbmRlcmluZyAoYXMgb3Bwb3NlZCB0byBpbiB0aGUgZGVzdHJ1Y3Rvci4pICBBbHNvLCBtYWtl
IHN1cmUgdG8gY2FuY2VsIHRoZSAKKyAgICAgICAgdmlzdWFsIGNvbnRleHQncyBuZXdJbWFnZUF2
YWlsYWJsZSBjYWxsYmFjayBpbiB0aGUgdmlzdWFsIGNvbnRleHQncyBkZXN0cnVjdG9yLgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGlt
ZVZpc3VhbENvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRl
UXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6fk1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3Vh
bENvbnRleHQpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1l
VmlzdWFsQ29udGV4dDo6bG9hZCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZh
dGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpzZXRVcFZpZGVvUmVuZGVyaW5nKToKKyAgICAgICAg
KFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnRlYXJE
b3duVmlkZW9SZW5kZXJpbmcpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9RVE1v
dmllVmlzdWFsQ29udGV4dC5jcHA6CisgICAgICAgIChRVE1vdmllVmlzdWFsQ29udGV4dFByaXY6
On5RVE1vdmllVmlzdWFsQ29udGV4dFByaXYpOgorCiAyMDEwLTA1LTI2ICBEYXZpZCBIeWF0dCAg
PGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPamFuLgpJbmRleDogV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlz
dWFsQ29udGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93
aW4vTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dC5jcHAJKHJldmlzaW9u
IDYwMTc3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vTWVkaWFQbGF5ZXJQcml2
YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Myw3ICsx
NDMsNiBAQCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0CiBNZWRpYVBs
YXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp+TWVkaWFQbGF5ZXJQcml2YXRlUXVp
Y2tUaW1lVmlzdWFsQ29udGV4dCgpCiB7CiAgICAgdGVhckRvd25WaWRlb1JlbmRlcmluZygpOwot
ICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92aWUoMCk7CiAgICAgY2FuY2VsQ2FsbE9uTWFpblRo
cmVhZCgmVmlzdWFsQ29udGV4dENsaWVudDo6cmV0cmlldmVDdXJyZW50SW1hZ2VQcm9jLCB0aGlz
KTsKIH0KIApAQCAtMjg0LDE1ICsyODMsNiBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNr
VGltZVZpc3VhbENvCiAgICAgbV9tb3ZpZSA9IGFkb3B0UmVmKG5ldyBRVE1vdmllKG1fbW92aWVD
bGllbnQuZ2V0KCkpKTsKICAgICBtX21vdmllLT5sb2FkKHVybC5jaGFyYWN0ZXJzKCksIHVybC5s
ZW5ndGgoKSwgbV9wbGF5ZXItPnByZXNlcnZlc1BpdGNoKCkpOwogICAgIG1fbW92aWUtPnNldFZv
bHVtZShtX3BsYXllci0+dm9sdW1lKCkpOwotCi0gICAgQ0ZEaWN0aW9uYXJ5UmVmIG9wdGlvbnMg
PSAwOwotICAgIC8vIElmIENBSW1hZ2VRdWV1ZSBwcmVyZXF1aXNpdGVzIGFyZSBub3Qgc2F0aXNm
aWVkLCBwYXNzIGluIHZpc3VhbCBjb250ZXh0IHBpeGVsYnVmZmVyCi0gICAgLy8gb3B0aW9ucyB3
aGljaCB3aWxsIGluc3RydWN0IHRoZSB2aXN1YWwgY29udGV4dCB0byBnZW5lcmF0ZSBDR0ltYWdl
IGNvbXBhdGlibGUgCi0gICAgLy8gcGl4ZWwgYnVmZmVycyAoaS5lLiBSR0JBKS4KLSAgICBpZiAo
IXJlcXVpcmVkRGxsc0F2YWlsYWJsZSgpKQotICAgICAgICBvcHRpb25zID0gUVRNb3ZpZVZpc3Vh
bENvbnRleHQ6OmdldENHSW1hZ2VPcHRpb25zKCk7Ci0gICAgbV92aXN1YWxDb250ZXh0ID0gYWRv
cHRSZWYobmV3IFFUTW92aWVWaXN1YWxDb250ZXh0KG1fdmlzdWFsQ29udGV4dENsaWVudC5nZXQo
KSwgb3B0aW9ucykpOwotICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92aWUobV9tb3ZpZS5nZXQo
KSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6
cGxheSgpCkBAIC05ODgsNiArOTc4LDE1IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tU
aW1lVmlzdWFsQ28KICAgICBpZiAoY3VycmVudE1vZGUgPT0gTWVkaWFSZW5kZXJpbmdNb3ZpZUxh
eWVyIHx8IHByZWZlcnJlZE1vZGUgPT0gTWVkaWFSZW5kZXJpbmdNb3ZpZUxheWVyKQogICAgICAg
ICBtX3BsYXllci0+bWVkaWFQbGF5ZXJDbGllbnQoKS0+bWVkaWFQbGF5ZXJSZW5kZXJpbmdNb2Rl
Q2hhbmdlZChtX3BsYXllcik7CiAjZW5kaWYKKworICAgIENGRGljdGlvbmFyeVJlZiBvcHRpb25z
ID0gMDsKKyAgICAvLyBJZiBDQUltYWdlUXVldWUgcHJlcmVxdWlzaXRlcyBhcmUgbm90IHNhdGlz
ZmllZCwgcGFzcyBpbiB2aXN1YWwgY29udGV4dCBwaXhlbGJ1ZmZlcgorICAgIC8vIG9wdGlvbnMg
d2hpY2ggd2lsbCBpbnN0cnVjdCB0aGUgdmlzdWFsIGNvbnRleHQgdG8gZ2VuZXJhdGUgQ0dJbWFn
ZSBjb21wYXRpYmxlIAorICAgIC8vIHBpeGVsIGJ1ZmZlcnMgKGkuZS4gUkdCQSkuCisgICAgaWYg
KCFyZXF1aXJlZERsbHNBdmFpbGFibGUoKSB8fCBwcmVmZXJyZWRNb2RlICE9IE1lZGlhUmVuZGVy
aW5nTW92aWVMYXllciApCisgICAgICAgIG9wdGlvbnMgPSBRVE1vdmllVmlzdWFsQ29udGV4dDo6
Z2V0Q0dJbWFnZU9wdGlvbnMoKTsKKyAgICBtX3Zpc3VhbENvbnRleHQgPSBhZG9wdFJlZihuZXcg
UVRNb3ZpZVZpc3VhbENvbnRleHQobV92aXN1YWxDb250ZXh0Q2xpZW50LmdldCgpLCBvcHRpb25z
KSk7CisgICAgbV92aXN1YWxDb250ZXh0LT5zZXRNb3ZpZShtX21vdmllLmdldCgpKTsKIH0KIAog
dm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp0ZWFyRG93blZp
ZGVvUmVuZGVyaW5nKCkKQEAgLTk5Niw2ICs5OTUsOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZVF1aWNrVGltZVZpc3VhbENvCiAgICAgaWYgKG1fcXRWaWRlb0xheWVyKQogICAgICAgICBkZXN0
cm95TGF5ZXJGb3JNb3ZpZSgpOwogI2VuZGlmCisKKwltX3Zpc3VhbENvbnRleHQgPSAwOwogfQog
CiBib29sIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6Omhhc1NldFVw
VmlkZW9SZW5kZXJpbmcoKSBjb25zdApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93
aW4vUVRNb3ZpZVZpc3VhbENvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvd2luL1FUTW92aWVWaXN1YWxDb250ZXh0LmNwcAkocmV2aXNpb24gNjAxNzcp
CisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9RVE1vdmllVmlzdWFsQ29udGV4dC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTg0LDYgKzg0LDggQEAgUVRNb3ZpZVZpc3VhbENvbnRleHRQ
cml2OjpRVE1vdmllVmlzdWFsQwogCiBRVE1vdmllVmlzdWFsQ29udGV4dFByaXY6On5RVE1vdmll
VmlzdWFsQ29udGV4dFByaXYoKQogeworCWlmIChtX3Zpc3VhbENvbnRleHQpCisJCVFUVmlzdWFs
Q29udGV4dFNldEltYWdlQXZhaWxhYmxlQ2FsbGJhY2sobV92aXN1YWxDb250ZXh0LCAwLCAwKTsK
IH0KIAogYm9vbCBRVE1vdmllVmlzdWFsQ29udGV4dFByaXY6OmlzSW1hZ2VBdmFpbGFibGVGb3JU
aW1lKGNvbnN0IFFUQ1ZUaW1lU3RhbXAqIHRpbWVTdGFtcCkgY29uc3QK
</data>
<flag name="commit-queue"
          id="85535"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57182</attachid>
            <date>2010-05-26 18:13:10 -0700</date>
            <delta_ts>2010-05-26 21:24:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39446-20100526181308.patch</filename>
            <type>text/plain</type>
            <size>5923</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MDI1OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMDUtMjYgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KKworICAgICAgICBWaWRlbyBl
bGVtZW50cyBzaG93IG5vIHZpZGVvIG9uIFdpbmRvd3MgbWFjaGluZXMgdGhhdCBkbyBub3Qgc3Vw
cG9ydCBhY2NlbGVyYXRlZCBjb21wb3NpdGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk0NDYKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzk5OTc5
NAorICAgICAgICAKKyAgICAgICAgQ3JlYXRlIHRoZSB2aXN1YWwgY29udGV4dCBpbiBzZXRVcFZp
ZGVvUmVuZGVyaW5nIChhcyBvcHBvc2VkIHRvIGluIGxvYWQpLCBhbmQgZGVzdHJveSBpdCBpbgor
ICAgICAgICB0ZWFyRG93blZpZGVvUmVuZGVyaW5nIChhcyBvcHBvc2VkIHRvIGluIHRoZSBkZXN0
cnVjdG9yLikgIEFsc28sIG1ha2Ugc3VyZSB0byBjYW5jZWwgdGhlIAorICAgICAgICB2aXN1YWwg
Y29udGV4dCdzIG5ld0ltYWdlQXZhaWxhYmxlIGNhbGxiYWNrIGluIHRoZSB2aXN1YWwgY29udGV4
dCdzIGRlc3RydWN0b3IuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4vTWVkaWFQ
bGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp+TWVkaWFQbGF5ZXJQ
cml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dCk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojpsb2FkKToKKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnNldFVwVmlkZW9S
ZW5kZXJpbmcpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1l
VmlzdWFsQ29udGV4dDo6dGVhckRvd25WaWRlb1JlbmRlcmluZyk6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3Mvd2luL1FUTW92aWVWaXN1YWxDb250ZXh0LmNwcDoKKyAgICAgICAgKFFUTW92
aWVWaXN1YWxDb250ZXh0UHJpdjo6flFUTW92aWVWaXN1YWxDb250ZXh0UHJpdik6CisKIDIwMTAt
MDUtMjUgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
d2luL01lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZVF1
aWNrVGltZVZpc3VhbENvbnRleHQuY3BwCShyZXZpc2lvbiA2MDI1OSkKKysrIFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvd2luL01lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRl
eHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDQsNyArMTQ0LDYgQEAgTWVkaWFQbGF5ZXJQcml2
YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dAogTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlz
dWFsQ29udGV4dDo6fk1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQoKQog
ewogICAgIHRlYXJEb3duVmlkZW9SZW5kZXJpbmcoKTsKLSAgICBtX3Zpc3VhbENvbnRleHQtPnNl
dE1vdmllKDApOwogICAgIGNhbmNlbENhbGxPbk1haW5UaHJlYWQoJlZpc3VhbENvbnRleHRDbGll
bnQ6OnJldHJpZXZlQ3VycmVudEltYWdlUHJvYywgdGhpcyk7CiB9CiAKQEAgLTI5MCwxNSArMjg5
LDYgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDbwogICAgIG1fbW92
aWUgPSBhZG9wdFJlZihuZXcgUVRNb3ZpZShtX21vdmllQ2xpZW50LmdldCgpKSk7CiAgICAgbV9t
b3ZpZS0+bG9hZCh1cmwuY2hhcmFjdGVycygpLCB1cmwubGVuZ3RoKCksIG1fcGxheWVyLT5wcmVz
ZXJ2ZXNQaXRjaCgpKTsKICAgICBtX21vdmllLT5zZXRWb2x1bWUobV9wbGF5ZXItPnZvbHVtZSgp
KTsKLQotICAgIENGRGljdGlvbmFyeVJlZiBvcHRpb25zID0gMDsKLSAgICAvLyBJZiBDQUltYWdl
UXVldWUgcHJlcmVxdWlzaXRlcyBhcmUgbm90IHNhdGlzZmllZCwgcGFzcyBpbiB2aXN1YWwgY29u
dGV4dCBwaXhlbGJ1ZmZlcgotICAgIC8vIG9wdGlvbnMgd2hpY2ggd2lsbCBpbnN0cnVjdCB0aGUg
dmlzdWFsIGNvbnRleHQgdG8gZ2VuZXJhdGUgQ0dJbWFnZSBjb21wYXRpYmxlIAotICAgIC8vIHBp
eGVsIGJ1ZmZlcnMgKGkuZS4gUkdCQSkuCi0gICAgaWYgKCFyZXF1aXJlZERsbHNBdmFpbGFibGUo
KSkKLSAgICAgICAgb3B0aW9ucyA9IFFUTW92aWVWaXN1YWxDb250ZXh0OjpnZXRDR0ltYWdlT3B0
aW9ucygpOwotICAgIG1fdmlzdWFsQ29udGV4dCA9IGFkb3B0UmVmKG5ldyBRVE1vdmllVmlzdWFs
Q29udGV4dChtX3Zpc3VhbENvbnRleHRDbGllbnQuZ2V0KCksIG9wdGlvbnMpKTsKLSAgICBtX3Zp
c3VhbENvbnRleHQtPnNldE1vdmllKG1fbW92aWUuZ2V0KCkpOwogfQogCiB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvbnRleHQ6OnBsYXkoKQpAQCAtOTkzLDYgKzk4Mywx
NSBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENvCiAgICAgaWYgKGN1
cnJlbnRNb2RlID09IE1lZGlhUmVuZGVyaW5nTW92aWVMYXllciB8fCBwcmVmZXJyZWRNb2RlID09
IE1lZGlhUmVuZGVyaW5nTW92aWVMYXllcikKICAgICAgICAgbV9wbGF5ZXItPm1lZGlhUGxheWVy
Q2xpZW50KCktPm1lZGlhUGxheWVyUmVuZGVyaW5nTW9kZUNoYW5nZWQobV9wbGF5ZXIpOwogI2Vu
ZGlmCisKKyAgICBDRkRpY3Rpb25hcnlSZWYgb3B0aW9ucyA9IDA7CisgICAgLy8gSWYgQ0FJbWFn
ZVF1ZXVlIHByZXJlcXVpc2l0ZXMgYXJlIG5vdCBzYXRpc2ZpZWQsIHBhc3MgaW4gdmlzdWFsIGNv
bnRleHQgcGl4ZWxidWZmZXIKKyAgICAvLyBvcHRpb25zIHdoaWNoIHdpbGwgaW5zdHJ1Y3QgdGhl
IHZpc3VhbCBjb250ZXh0IHRvIGdlbmVyYXRlIENHSW1hZ2UgY29tcGF0aWJsZSAKKyAgICAvLyBw
aXhlbCBidWZmZXJzIChpLmUuIFJHQkEpLgorICAgIGlmICghcmVxdWlyZWREbGxzQXZhaWxhYmxl
KCkgfHwgcHJlZmVycmVkTW9kZSAhPSBNZWRpYVJlbmRlcmluZ01vdmllTGF5ZXIpCisgICAgICAg
IG9wdGlvbnMgPSBRVE1vdmllVmlzdWFsQ29udGV4dDo6Z2V0Q0dJbWFnZU9wdGlvbnMoKTsKKyAg
ICBtX3Zpc3VhbENvbnRleHQgPSBRVE1vdmllVmlzdWFsQ29udGV4dDo6Y3JlYXRlKG1fdmlzdWFs
Q29udGV4dENsaWVudC5nZXQoKSwgb3B0aW9ucyk7CisgICAgbV92aXN1YWxDb250ZXh0LT5zZXRN
b3ZpZShtX21vdmllLmdldCgpKTsKIH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1Rp
bWVWaXN1YWxDb250ZXh0Ojp0ZWFyRG93blZpZGVvUmVuZGVyaW5nKCkKQEAgLTEwMDEsNiArMTAw
MCw4IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ28KICAgICBpZiAo
bV9xdFZpZGVvTGF5ZXIpCiAgICAgICAgIGRlc3Ryb3lMYXllckZvck1vdmllKCk7CiAjZW5kaWYK
KworICAgIG1fdmlzdWFsQ29udGV4dCA9IDA7CiB9CiAKIGJvb2wgTWVkaWFQbGF5ZXJQcml2YXRl
UXVpY2tUaW1lVmlzdWFsQ29udGV4dDo6aGFzU2V0VXBWaWRlb1JlbmRlcmluZygpIGNvbnN0Cklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9RVE1vdmllVmlzdWFsQ29udGV4dC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vUVRNb3ZpZVZp
c3VhbENvbnRleHQuY3BwCShyZXZpc2lvbiA2MDI1OSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvd2luL1FUTW92aWVWaXN1YWxDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODQs
NiArODQsOCBAQCBRVE1vdmllVmlzdWFsQ29udGV4dFByaXY6OlFUTW92aWVWaXN1YWxDCiAKIFFU
TW92aWVWaXN1YWxDb250ZXh0UHJpdjo6flFUTW92aWVWaXN1YWxDb250ZXh0UHJpdigpCiB7Cisg
ICAgaWYgKG1fdmlzdWFsQ29udGV4dCkKKyAgICAgICAgUVRWaXN1YWxDb250ZXh0U2V0SW1hZ2VB
dmFpbGFibGVDYWxsYmFjayhtX3Zpc3VhbENvbnRleHQsIDAsIDApOwogfQogCiBib29sIFFUTW92
aWVWaXN1YWxDb250ZXh0UHJpdjo6aXNJbWFnZUF2YWlsYWJsZUZvclRpbWUoY29uc3QgUVRDVlRp
bWVTdGFtcCogdGltZVN0YW1wKSBjb25zdApAQCAtMjA4LDYgKzIxMCwxMSBAQCBDRkRpY3Rpb25h
cnlSZWYgUVRNb3ZpZVZpc3VhbENvbnRleHQ6OmdlCiAgICAgcmV0dXJuIG9wdGlvbnM7CiB9CiAK
K1Bhc3NSZWZQdHI8UVRNb3ZpZVZpc3VhbENvbnRleHQ+IFFUTW92aWVWaXN1YWxDb250ZXh0Ojpj
cmVhdGUoUVRNb3ZpZVZpc3VhbENvbnRleHRDbGllbnQqIGNsaWVudCwgQ0ZEaWN0aW9uYXJ5UmVm
IG9wdGlvbnMpCit7CisgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBRVE1vdmllVmlzdWFsQ29udGV4
dChjbGllbnQsIG9wdGlvbnMpKTsKK30KKwogUVRNb3ZpZVZpc3VhbENvbnRleHQ6OlFUTW92aWVW
aXN1YWxDb250ZXh0KFFUTW92aWVWaXN1YWxDb250ZXh0Q2xpZW50KiBjbGllbnQsIENGRGljdGlv
bmFyeVJlZiBvcHRpb25zKSAKICAgICA6IG1fcHJpdmF0ZShuZXcgUVRNb3ZpZVZpc3VhbENvbnRl
eHRQcml2KHRoaXMsIGNsaWVudCwgb3B0aW9ucykpCiB7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3dpbi9RVE1vdmllVmlzdWFsQ29udGV4dC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL1FUTW92aWVWaXN1YWxDb250ZXh0LmgJKHJldmlzaW9u
IDYwMjU5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vUVRNb3ZpZVZpc3VhbENv
bnRleHQuaAkod29ya2luZyBjb3B5KQpAQCAtNTQsNyArNTQsNyBAQCBwdWJsaWM6CiAKIGNsYXNz
IFFUTU9WSUVXSU5fQVBJIFFUTW92aWVWaXN1YWxDb250ZXh0IDogcHVibGljIFJlZkNvdW50ZWQ8
UVRNb3ZpZVZpc3VhbENvbnRleHQ+IHsKIHB1YmxpYzoKLSAgICBRVE1vdmllVmlzdWFsQ29udGV4
dChRVE1vdmllVmlzdWFsQ29udGV4dENsaWVudCosIENGRGljdGlvbmFyeVJlZiBvcHRpb25zID0g
MCk7CisgICAgc3RhdGljIFBhc3NSZWZQdHI8UVRNb3ZpZVZpc3VhbENvbnRleHQ+IGNyZWF0ZShR
VE1vdmllVmlzdWFsQ29udGV4dENsaWVudCosIENGRGljdGlvbmFyeVJlZiBvcHRpb25zID0gMCk7
CiAgICAgflFUTW92aWVWaXN1YWxDb250ZXh0KCk7CiAKICAgICBib29sIGlzSW1hZ2VBdmFpbGFi
bGVGb3JUaW1lKGNvbnN0IFFUQ1ZUaW1lU3RhbXAqKSBjb25zdDsKQEAgLTcwLDYgKzcwLDcgQEAg
cHVibGljOgogICAgIHN0YXRpYyBkb3VibGUgY3VycmVudEhvc3RUaW1lKCk7CiAKIHByb3RlY3Rl
ZDoKKyAgICBRVE1vdmllVmlzdWFsQ29udGV4dChRVE1vdmllVmlzdWFsQ29udGV4dENsaWVudCos
IENGRGljdGlvbmFyeVJlZiBvcHRpb25zID0gMCk7CiAgICAgdm9pZCBzZXR1cFZpc3VhbENvbnRl
eHQoKTsKIAogICAgIGZyaWVuZCBjbGFzcyBRVE1vdmllVmlzdWFsQ29udGV4dFByaXY7Cg==
</data>
<flag name="review"
          id="41738"
          type_id="1"
          status="-"
          setter="adele"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57190</attachid>
            <date>2010-05-26 21:24:42 -0700</date>
            <delta_ts>2010-05-26 22:59:26 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>video-5-27-10-v3.txt</filename>
            <type>text/plain</type>
            <size>7788</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MDI2NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMTAtMDUtMjYgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5j
b20+CisKKyAgICAgICAgUGF0Y2ggZWRpdGVkIGJ5IEFkZWxlIFBldGVyc29uLiAgUmV2aWV3ZWQg
YnkgPz8/Py4KKworICAgICAgICBWaWRlbyBlbGVtZW50cyBzaG93IG5vIHZpZGVvIG9uIFdpbmRv
d3MgbWFjaGluZXMgdGhhdCBkbyBub3Qgc3VwcG9ydCBhY2NlbGVyYXRlZCBjb21wb3NpdGluZwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk0NDYKKyAg
ICAgICAgcmRhcjovL3Byb2JsZW0vNzk5OTc5NAorICAgICAgICAKKyAgICAgICAgQ3JlYXRlIHRo
ZSB2aXN1YWwgY29udGV4dCBpbiBzZXRVcFZpZGVvUmVuZGVyaW5nIChhcyBvcHBvc2VkIHRvIGlu
IGxvYWQpLCBhbmQgZGVzdHJveSBpdCBpbgorICAgICAgICB0ZWFyRG93blZpZGVvUmVuZGVyaW5n
IChhcyBvcHBvc2VkIHRvIGluIHRoZSBkZXN0cnVjdG9yLikKKyAKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy93aW4vTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxD
b250ZXh0Ojp+TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dCk6CisgICAg
ICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojps
b2FkKTogTW92ZWQgY3JlYXRpb24gb2YgdGhlIHZpc3VhbCBjb250ZXh0IHRvIHNldFVwVmlkZW9S
ZW5kZXJpbmcuCisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVW
aXN1YWxDb250ZXh0OjpwYWludCk6IFJldHVybiBlYXJseSBpZiB0aGUgdmlzdWFsIGNvbnRleHQg
aXNuJ3Qgc2V0IHVwLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tU
aW1lVmlzdWFsQ29udGV4dDo6Y3VycmVudFJlbmRlcmluZ01vZGUpOiBJZiB0aGUgdmlzdWFsIGNv
bnRleHQgaXNuJ3Qgc2V0IHVwLAorICAgICAgICByZXR1cm4gTWVkaWFSZW5kZXJpbmdOb25lLgor
ICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4
dDo6c2V0VXBWaWRlb1JlbmRlcmluZyk6IENyZWF0ZSB0aGUgdmlzdWFsIGNvbnRleHQuCisgICAg
ICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp0
ZWFyRG93blZpZGVvUmVuZGVyaW5nKTogRGVzdHJveSB0aGUgdmlzdWFsIGNvbnRleHQuCisgICAg
ICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojpo
YXNTZXRVcFZpZGVvUmVuZGVyaW5nKTogRm9yIHNvZnR3YXJlIHJlbmRlcmluZyBtb2RlLCAKKyAg
ICAgICAgbWFrZSBzdXJlIHRoZSB2aXN1YWwgY29udGV4dCBoYXMgYmVlbiBzZXQgdXAgd2hlbiBz
YXlpbmcgdGhlIHNldHVwIGhhcyBiZWVuIGRvbmUuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3Mvd2luL1FUTW92aWVWaXN1YWxDb250ZXh0LmNwcDoKKyAgICAgICAgKFFUTW92aWVWaXN1YWxD
b250ZXh0UHJpdjo6flFUTW92aWVWaXN1YWxDb250ZXh0UHJpdik6IERlc3RydWN0aW9uIG1vdmVk
IHRvIHRlYXJEb3duVmlkZW9SZW5kZXJpbmcuCisgICAgICAgIEFsc28sIG1ha2Ugc3VyZSB0byBj
YW5jZWwgdGhlIHZpc3VhbCBjb250ZXh0J3MgbmV3SW1hZ2VBdmFpbGFibGUgY2FsbGJhY2sgaW4g
dGhlIHZpc3VhbCBjb250ZXh0J3MgZGVzdHJ1Y3Rvci4KKyAgICAgICAgKFFUTW92aWVWaXN1YWxD
b250ZXh0OjpjcmVhdGUpOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4v
UVRNb3ZpZVZpc3VhbENvbnRleHQuaDoKKwogMjAxMC0wNS0yNiAgSmFpbWUgWWFwICA8amFpbWV5
YXBAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tU
aW1lVmlzdWFsQ29udGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy93aW4vTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dC5jcHAJKHJl
dmlzaW9uIDYwMjY0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vTWVkaWFQbGF5
ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0
NCw3ICsxNDQsNiBAQCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0CiBN
ZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp+TWVkaWFQbGF5ZXJQcml2
YXRlUXVpY2tUaW1lVmlzdWFsQ29udGV4dCgpCiB7CiAgICAgdGVhckRvd25WaWRlb1JlbmRlcmlu
ZygpOwotICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92aWUoMCk7CiAgICAgY2FuY2VsQ2FsbE9u
TWFpblRocmVhZCgmVmlzdWFsQ29udGV4dENsaWVudDo6cmV0cmlldmVDdXJyZW50SW1hZ2VQcm9j
LCB0aGlzKTsKIH0KIApAQCAtMjkwLDE1ICsyODksNiBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZVF1aWNrVGltZVZpc3VhbENvCiAgICAgbV9tb3ZpZSA9IGFkb3B0UmVmKG5ldyBRVE1vdmllKG1f
bW92aWVDbGllbnQuZ2V0KCkpKTsKICAgICBtX21vdmllLT5sb2FkKHVybC5jaGFyYWN0ZXJzKCks
IHVybC5sZW5ndGgoKSwgbV9wbGF5ZXItPnByZXNlcnZlc1BpdGNoKCkpOwogICAgIG1fbW92aWUt
PnNldFZvbHVtZShtX3BsYXllci0+dm9sdW1lKCkpOwotCi0gICAgQ0ZEaWN0aW9uYXJ5UmVmIG9w
dGlvbnMgPSAwOwotICAgIC8vIElmIENBSW1hZ2VRdWV1ZSBwcmVyZXF1aXNpdGVzIGFyZSBub3Qg
c2F0aXNmaWVkLCBwYXNzIGluIHZpc3VhbCBjb250ZXh0IHBpeGVsYnVmZmVyCi0gICAgLy8gb3B0
aW9ucyB3aGljaCB3aWxsIGluc3RydWN0IHRoZSB2aXN1YWwgY29udGV4dCB0byBnZW5lcmF0ZSBD
R0ltYWdlIGNvbXBhdGlibGUgCi0gICAgLy8gcGl4ZWwgYnVmZmVycyAoaS5lLiBSR0JBKS4KLSAg
ICBpZiAoIXJlcXVpcmVkRGxsc0F2YWlsYWJsZSgpKQotICAgICAgICBvcHRpb25zID0gUVRNb3Zp
ZVZpc3VhbENvbnRleHQ6OmdldENHSW1hZ2VPcHRpb25zKCk7Ci0gICAgbV92aXN1YWxDb250ZXh0
ID0gYWRvcHRSZWYobmV3IFFUTW92aWVWaXN1YWxDb250ZXh0KG1fdmlzdWFsQ29udGV4dENsaWVu
dC5nZXQoKSwgb3B0aW9ucykpOwotICAgIG1fdmlzdWFsQ29udGV4dC0+c2V0TW92aWUobV9tb3Zp
ZS5nZXQoKSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tUaW1lVmlzdWFsQ29u
dGV4dDo6cGxheSgpCkBAIC02NDAsNiArNjMwLDE0IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
UXVpY2tUaW1lVmlzdWFsQ28KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDb250ZXh0OjpwYWludChHcmFwaGljc0NvbnRleHQqIHAsIGNvbnN0IEludFJlY3QmIHIpCiB7
CisgICAgTWVkaWFSZW5kZXJpbmdNb2RlIGN1cnJlbnRNb2RlID0gY3VycmVudFJlbmRlcmluZ01v
ZGUoKTsKKyAKKyAgICBpZiAoY3VycmVudE1vZGUgPT0gTWVkaWFSZW5kZXJpbmdOb25lKQorICAg
ICAgICByZXR1cm47CisKKyAgICBpZiAoY3VycmVudE1vZGUgPT0gTWVkaWFSZW5kZXJpbmdTb2Z0
d2FyZVJlbmRlcmVyICYmICFtX3Zpc3VhbENvbnRleHQpCisgICAgICAgIHJldHVybjsKKwogI2lm
IFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICBpZiAobV9xdFZpZGVvTGF5ZXIpCiAg
ICAgICAgIHJldHVybjsKQEAgLTk1NSw3ICs5NTMsNyBAQCBNZWRpYVBsYXllclByaXZhdGVRdWlj
a1RpbWVWaXN1YWxDb250ZXh0CiAgICAgICAgIHJldHVybiBNZWRpYVJlbmRlcmluZ01vdmllTGF5
ZXI7CiAjZW5kaWYKIAotICAgIHJldHVybiBNZWRpYVJlbmRlcmluZ1NvZnR3YXJlUmVuZGVyZXI7
CisgICAgcmV0dXJuIG1fdmlzdWFsQ29udGV4dCA/IE1lZGlhUmVuZGVyaW5nU29mdHdhcmVSZW5k
ZXJlciA6IE1lZGlhUmVuZGVyaW5nTm9uZTsKIH0KIAogTWVkaWFQbGF5ZXJQcml2YXRlUXVpY2tU
aW1lVmlzdWFsQ29udGV4dDo6TWVkaWFSZW5kZXJpbmdNb2RlIE1lZGlhUGxheWVyUHJpdmF0ZVF1
aWNrVGltZVZpc3VhbENvbnRleHQ6OnByZWZlcnJlZFJlbmRlcmluZ01vZGUoKSBjb25zdApAQCAt
OTkzLDYgKzk5MSwxNSBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF1aWNrVGltZVZpc3VhbENv
CiAgICAgaWYgKGN1cnJlbnRNb2RlID09IE1lZGlhUmVuZGVyaW5nTW92aWVMYXllciB8fCBwcmVm
ZXJyZWRNb2RlID09IE1lZGlhUmVuZGVyaW5nTW92aWVMYXllcikKICAgICAgICAgbV9wbGF5ZXIt
Pm1lZGlhUGxheWVyQ2xpZW50KCktPm1lZGlhUGxheWVyUmVuZGVyaW5nTW9kZUNoYW5nZWQobV9w
bGF5ZXIpOwogI2VuZGlmCisKKyAgICBDRkRpY3Rpb25hcnlSZWYgb3B0aW9ucyA9IDA7CisgICAg
Ly8gSWYgQ0FJbWFnZVF1ZXVlIHByZXJlcXVpc2l0ZXMgYXJlIG5vdCBzYXRpc2ZpZWQsIHBhc3Mg
aW4gdmlzdWFsIGNvbnRleHQgcGl4ZWxidWZmZXIKKyAgICAvLyBvcHRpb25zIHdoaWNoIHdpbGwg
aW5zdHJ1Y3QgdGhlIHZpc3VhbCBjb250ZXh0IHRvIGdlbmVyYXRlIENHSW1hZ2UgY29tcGF0aWJs
ZSAKKyAgICAvLyBwaXhlbCBidWZmZXJzIChpLmUuIFJHQkEpLgorICAgIGlmICghcmVxdWlyZWRE
bGxzQXZhaWxhYmxlKCkgfHwgcHJlZmVycmVkTW9kZSAhPSBNZWRpYVJlbmRlcmluZ01vdmllTGF5
ZXIpCisgICAgICAgIG9wdGlvbnMgPSBRVE1vdmllVmlzdWFsQ29udGV4dDo6Z2V0Q0dJbWFnZU9w
dGlvbnMoKTsKKyAgICBtX3Zpc3VhbENvbnRleHQgPSBRVE1vdmllVmlzdWFsQ29udGV4dDo6Y3Jl
YXRlKG1fdmlzdWFsQ29udGV4dENsaWVudC5nZXQoKSwgb3B0aW9ucyk7CisgICAgbV92aXN1YWxD
b250ZXh0LT5zZXRNb3ZpZShtX21vdmllLmdldCgpKTsKIH0KIAogdm9pZCBNZWRpYVBsYXllclBy
aXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0Ojp0ZWFyRG93blZpZGVvUmVuZGVyaW5nKCkKQEAg
LTEwMDEsMTIgKzEwMDgsMTQgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1
YWxDbwogICAgIGlmIChtX3F0VmlkZW9MYXllcikKICAgICAgICAgZGVzdHJveUxheWVyRm9yTW92
aWUoKTsKICNlbmRpZgorCisgICAgbV92aXN1YWxDb250ZXh0ID0gMDsKIH0KIAogYm9vbCBNZWRp
YVBsYXllclByaXZhdGVRdWlja1RpbWVWaXN1YWxDb250ZXh0OjpoYXNTZXRVcFZpZGVvUmVuZGVy
aW5nKCkgY29uc3QKIHsKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCi0gICAgcmV0
dXJuIG1fcXRWaWRlb0xheWVyIHx8IGN1cnJlbnRSZW5kZXJpbmdNb2RlKCkgIT0gTWVkaWFSZW5k
ZXJpbmdNb3ZpZUxheWVyOworICAgIHJldHVybiBtX3F0VmlkZW9MYXllciB8fCAoY3VycmVudFJl
bmRlcmluZ01vZGUoKSAhPSBNZWRpYVJlbmRlcmluZ01vdmllTGF5ZXIgJiYgbV92aXN1YWxDb250
ZXh0KTsKICNlbHNlCiAgICAgcmV0dXJuIHRydWU7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvd2luL1FUTW92aWVWaXN1YWxDb250ZXh0LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9RVE1vdmllVmlzdWFsQ29udGV4dC5jcHAJ
KHJldmlzaW9uIDYwMjY0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vUVRNb3Zp
ZVZpc3VhbENvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NCw2ICs4NCw4IEBAIFFUTW92
aWVWaXN1YWxDb250ZXh0UHJpdjo6UVRNb3ZpZVZpc3VhbEMKIAogUVRNb3ZpZVZpc3VhbENvbnRl
eHRQcml2Ojp+UVRNb3ZpZVZpc3VhbENvbnRleHRQcml2KCkKIHsKKyAgICBpZiAobV92aXN1YWxD
b250ZXh0KQorICAgICAgICBRVFZpc3VhbENvbnRleHRTZXRJbWFnZUF2YWlsYWJsZUNhbGxiYWNr
KG1fdmlzdWFsQ29udGV4dCwgMCwgMCk7CiB9CiAKIGJvb2wgUVRNb3ZpZVZpc3VhbENvbnRleHRQ
cml2Ojppc0ltYWdlQXZhaWxhYmxlRm9yVGltZShjb25zdCBRVENWVGltZVN0YW1wKiB0aW1lU3Rh
bXApIGNvbnN0CkBAIC0yMDgsNiArMjEwLDExIEBAIENGRGljdGlvbmFyeVJlZiBRVE1vdmllVmlz
dWFsQ29udGV4dDo6Z2UKICAgICByZXR1cm4gb3B0aW9uczsKIH0KIAorUGFzc1JlZlB0cjxRVE1v
dmllVmlzdWFsQ29udGV4dD4gUVRNb3ZpZVZpc3VhbENvbnRleHQ6OmNyZWF0ZShRVE1vdmllVmlz
dWFsQ29udGV4dENsaWVudCogY2xpZW50LCBDRkRpY3Rpb25hcnlSZWYgb3B0aW9ucykKK3sKKyAg
ICByZXR1cm4gYWRvcHRSZWYobmV3IFFUTW92aWVWaXN1YWxDb250ZXh0KGNsaWVudCwgb3B0aW9u
cykpOworfQorCiBRVE1vdmllVmlzdWFsQ29udGV4dDo6UVRNb3ZpZVZpc3VhbENvbnRleHQoUVRN
b3ZpZVZpc3VhbENvbnRleHRDbGllbnQqIGNsaWVudCwgQ0ZEaWN0aW9uYXJ5UmVmIG9wdGlvbnMp
IAogICAgIDogbV9wcml2YXRlKG5ldyBRVE1vdmllVmlzdWFsQ29udGV4dFByaXYodGhpcywgY2xp
ZW50LCBvcHRpb25zKSkKIHsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL1FU
TW92aWVWaXN1YWxDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy93aW4vUVRNb3ZpZVZpc3VhbENvbnRleHQuaAkocmV2aXNpb24gNjAyNjQpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9RVE1vdmllVmlzdWFsQ29udGV4dC5oCSh3b3JraW5n
IGNvcHkpCkBAIC01NCw3ICs1NCw3IEBAIHB1YmxpYzoKIAogY2xhc3MgUVRNT1ZJRVdJTl9BUEkg
UVRNb3ZpZVZpc3VhbENvbnRleHQgOiBwdWJsaWMgUmVmQ291bnRlZDxRVE1vdmllVmlzdWFsQ29u
dGV4dD4gewogcHVibGljOgotICAgIFFUTW92aWVWaXN1YWxDb250ZXh0KFFUTW92aWVWaXN1YWxD
b250ZXh0Q2xpZW50KiwgQ0ZEaWN0aW9uYXJ5UmVmIG9wdGlvbnMgPSAwKTsKKyAgICBzdGF0aWMg
UGFzc1JlZlB0cjxRVE1vdmllVmlzdWFsQ29udGV4dD4gY3JlYXRlKFFUTW92aWVWaXN1YWxDb250
ZXh0Q2xpZW50KiwgQ0ZEaWN0aW9uYXJ5UmVmIG9wdGlvbnMgPSAwKTsKICAgICB+UVRNb3ZpZVZp
c3VhbENvbnRleHQoKTsKIAogICAgIGJvb2wgaXNJbWFnZUF2YWlsYWJsZUZvclRpbWUoY29uc3Qg
UVRDVlRpbWVTdGFtcCopIGNvbnN0OwpAQCAtNzAsNiArNzAsNyBAQCBwdWJsaWM6CiAgICAgc3Rh
dGljIGRvdWJsZSBjdXJyZW50SG9zdFRpbWUoKTsKIAogcHJvdGVjdGVkOgorICAgIFFUTW92aWVW
aXN1YWxDb250ZXh0KFFUTW92aWVWaXN1YWxDb250ZXh0Q2xpZW50KiwgQ0ZEaWN0aW9uYXJ5UmVm
IG9wdGlvbnMgPSAwKTsKICAgICB2b2lkIHNldHVwVmlzdWFsQ29udGV4dCgpOwogCiAgICAgZnJp
ZW5kIGNsYXNzIFFUTW92aWVWaXN1YWxDb250ZXh0UHJpdjsK
</data>
<flag name="review"
          id="41744"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
      

    </bug>

</bugzilla>