<?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>37003</bug_id>
          
          <creation_ts>2010-04-01 19:01:17 -0700</creation_ts>
          <short_desc>timeupdate events stop firing after suspend event fires</short_desc>
          <delta_ts>2010-04-06 20:54:30 -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="Andrew Scherkus">scherkus</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>207593</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-01 19:01:17 -0700</bug_when>
    <thetext>When an &lt;audio&gt; or &lt;video&gt; element returns to NETWORK_IDLE from NETWORK_LOADING (i.e., the user agent has intentionally paused downloading the media), we stop the progress event timer (good!) but also stop the playback event timer (bad!).

This has the unfortunate consequence of stopping timeupdate events even the video is still playing and presumably has enough of an internal to keep playing until the user agent resumes downloading and goes back to NETWORK_LOADING.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207597</commentid>
    <comment_count>1</comment_count>
      <attachid>52367</attachid>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-01 19:08:39 -0700</bug_when>
    <thetext>Created attachment 52367
2010-04-01  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207724</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-01 23:47:47 -0700</bug_when>
    <thetext>Looks like you&apos;re using good old post-commits. :)  You might want to try out &quot;webkit-patch upload&quot; it will do slightly smarter things with patch names at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207725</commentid>
    <comment_count>3</comment_count>
      <attachid>52367</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-01 23:48:42 -0700</bug_when>
    <thetext>Comment on attachment 52367
2010-04-01  Andrew Scherkus  &lt;scherkus@chromium.org&gt;

 63 # WebKit doesn&apos;t fire suspend events.
Is a confusing comment in all the Skipped tests.  You shoudl link to this bug or mention the platform name, or indicate if hte platofrm plans to fix that. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207741</commentid>
    <comment_count>4</comment_count>
      <attachid>52387</attachid>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 00:10:13 -0700</bug_when>
    <thetext>Created attachment 52387
2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207744</commentid>
    <comment_count>5</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 00:12:54 -0700</bug_when>
    <thetext>Does webkit-patch upload work with git?  It seems I need to have the changes uncomitted, which scares me a little :s</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207745</commentid>
    <comment_count>6</comment_count>
      <attachid>52387</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-02 00:12:55 -0700</bug_when>
    <thetext>Comment on attachment 52387
2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;

Skipping in &quot;mac/&quot; will skip on all mac platforms.  no need to skip for Leopard and Tiger individually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207747</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-02 00:14:19 -0700</bug_when>
    <thetext>ojan is your man.  He&apos;s making webkit-patch upload better.  Just wait another day and it will be more git-friendly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207753</commentid>
    <comment_count>8</comment_count>
      <attachid>52391</attachid>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 00:16:41 -0700</bug_when>
    <thetext>Created attachment 52391
2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207756</commentid>
    <comment_count>9</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 00:18:26 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 52387 [details])
&gt; Skipping in &quot;mac/&quot; will skip on all mac platforms.  no need to skip for Leopard
&gt; and Tiger individually.

Perfect!  I thought this might be the case, but not having access to a Tiger machine I wasn&apos;t really able to test out the theory.  I noticed there were some duplicated Skipped entries between mac platforms, so I assumed that it might be per-platform.

PS ojan if you&apos;re reading this... thank you :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207882</commentid>
    <comment_count>10</comment_count>
      <attachid>52391</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-04-02 09:26:49 -0700</bug_when>
    <thetext>Comment on attachment 52391
2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;

&gt; +++ b/LayoutTests/http/tests/media/video-play-suspend.html
&gt; @@ -0,0 +1,26 @@
&gt; +&lt;video&gt;&lt;/video&gt;
&gt; +&lt;p&gt;Test that timeupdate events are sent when media loading suspends itself.&lt;/p&gt;
&gt; +&lt;script src=../../../media/media-file.js&gt;&lt;/script&gt;
&gt; +&lt;script src=../../../media/video-test.js&gt;&lt;/script&gt;
&gt; +&lt;script&gt;
&gt; +    var suspendCount = 0;
&gt; +
&gt; +    // Make sure we&apos;ve at least reached NETWORK_LOADING before waiting for suspend.
&gt; +    waitForEvent(&apos;loadstart&apos;, function() {
&gt; +        // suspend event means the user agent has intentionally paused network usage,
&gt; +        // however we should still receive timeupdate events.
&gt; +        mediaElement.addEventListener(&apos;suspend&apos;, function () {
&gt; +            // timeupdate events are fired as playback progresses so only verify that at least one
&gt; +            // event is fired
&gt; +            ++suspendCount;
&gt; +            if (suspendCount == 1) {
&gt; +                consoleWrite(&quot;EVENT(suspend)&quot;);
&gt; +                waitForEventAndEnd(&apos;timeupdate&apos;);
&gt; +            }
&gt; +        } );
&gt; +    } );
&gt; +
&gt; +    var mediaFile = findMediaFile(&quot;video&quot;, &quot;resources/test&quot;);
&gt; +    video.src = &quot;http://127.0.0.1:8000/media/&quot; + mediaFile;
&gt; +    run(&quot;video.play()&quot;);
&gt; +&lt;/script&gt;

I really prefer to see tests as whole html documents rather than fragments - include &lt;html&gt; and &lt;body&gt;, put the &lt;script&gt; in a function in &lt;head&gt;, trigger the script on &apos;load&apos;, etc. I think it makes the tests *much* easier to read and understand for someone else down the line.

&gt; diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
&gt; index d086452..4c4bd1f 100644
&gt; --- a/LayoutTests/platform/gtk/Skipped
&gt; +++ b/LayoutTests/platform/gtk/Skipped
&gt; @@ -3424,6 +3424,7 @@ http/tests/local/send-sliced-dragged-file.html
&gt;  http/tests/local/send-form-data.html
&gt;  http/tests/media/video-play-stall-seek.html
&gt;  http/tests/media/video-play-stall.html
&gt; +http/tests/media/video-play-suspend.html
&gt;  http/tests/media/video-seekable-stall.html
&gt;  http/tests/mime/standard-mode-loads-stylesheet-with-empty-content-type.html
&gt;  http/tests/mime/standard-mode-loads-stylesheet-with-text-css-and-invalid-type.html

GTK port doesn&apos;t get a comment about why the test is skipped?

&gt; diff --git a/LayoutTests/platform/mac/Skipped b/LayoutTests/platform/mac/Skipped
&gt; index 7a6a7f7..1eb9fc1 100644
&gt; --- a/LayoutTests/platform/mac/Skipped
&gt; +++ b/LayoutTests/platform/mac/Skipped
&gt; @@ -60,6 +60,10 @@ svg/hixie/perf/002.xml
&gt;  # &lt;rdar://problem/6710625&gt; Test media/video-error-abort.html doesn&apos;t work
&gt;  http/tests/media/video-error-abort.html
&gt;  
&gt; +# Mac uses QuickTime, which currently doesn&apos;t fire a suspend event for audio/video elements.
&gt; +# https://bugs.webkit.org/show_bug.cgi?id=37003
&gt; +http/tests/media/video-play-suspend.html
&gt; +
A bugzilla url in a skipped file should refer to the bug that must be fixed in order to un-skip the test. Please write bugs for each of the ports that don&apos;t fire &apos;suspend&apos; and reference them in the skipped files, or omit the url. Are you certain that the state is not set to &apos;idle&apos; because of QuickTime, or is it a bug in the WebCore code that uses QuickTime? 


&gt; +# Windows uses QuickTime, which currently doesn&apos;t fire a suspend event for audio/video elements.
&gt; +# https://bugs.webkit.org/show_bug.cgi?id=37003
&gt; +http/tests/media/video-play-suspend.html
&gt; +
Ditto.

r=me with these minor changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207984</commentid>
    <comment_count>11</comment_count>
      <attachid>52434</attachid>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 11:58:37 -0700</bug_when>
    <thetext>Created attachment 52434
2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207985</commentid>
    <comment_count>12</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 11:59:45 -0700</bug_when>
    <thetext>Thanks for the review Eric!

I&apos;ve created the following bugs tracking the NETWORK_IDLE/suspend work:
https://bugs.webkit.org/show_bug.cgi?id=37034
https://bugs.webkit.org/show_bug.cgi?id=37035
https://bugs.webkit.org/show_bug.cgi?id=37036</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208062</commentid>
    <comment_count>13</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 14:09:26 -0700</bug_when>
    <thetext>Whoops I uploaded and clobbered the review+

Having addressed Eric&apos;s concerns I&apos;ll go ahead and land the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208067</commentid>
    <comment_count>14</comment_count>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2010-04-02 14:22:59 -0700</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/57023</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209427</commentid>
    <comment_count>15</comment_count>
      <attachid>52434</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-06 20:54:30 -0700</bug_when>
    <thetext>Comment on attachment 52434
2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;

Clearing r? since this bug is closed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52367</attachid>
            <date>2010-04-01 19:08:39 -0700</date>
            <delta_ts>2010-04-02 00:10:10 -0700</delta_ts>
            <desc>2010-04-01  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</desc>
            <filename>bug-37003-20100401190838.patch</filename>
            <type>text/plain</type>
            <size>6782</size>
            <attacher name="Andrew Scherkus">scherkus</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlMTM3NTU2Li4yNGVmODY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMDQt
MDEgIEFuZHJldyBTY2hlcmt1cyAgPHNjaGVya3VzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBzdG9wIHRoZSBwbGF5
YmFjayBldmVudCB0aW1lciB3aGVuIG1lZGlhIHJlc291cmNlIGxvYWRpbmcgaGFzIHN1c3BlbmRl
ZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MDAz
CisKKyAgICAgICAgV2hlbiBhIHVzZXIgYWdlbnQgZGVjaWRlcyB0byBzdXNwZW5kIG1lZGlhIHJl
c291cmNlIGxvYWRpbmcgYW5kIGVudGVycyB0aGUKKyAgICAgICAgTkVUV09SS19JRExFIHN0YXRl
IHdlIGFyZSBzdXBwb3NlZCB0byBvbmx5IHN0b3AgdGhlIHByb2dyZXNzIGV2ZW50IHRpbWVyIGJ1
dAorICAgICAgICBrZWVwIHRoZSBwbGF5YmFjayB0aW1lciBydW5uaW5nLgorCisgICAgICAgIEN1
cnJlbnRseSBDaHJvbWl1bSBpcyB0aGUgb25seSBwbGF0Zm9ybSB0aGF0IGZpcmVzIHRoZSBzdXNw
ZW5kIGV2ZW50CisgICAgICAgIGhlbmNlIG1vc3QgcGxhdGZvcm1zIHNraXBwaW5nIHRoaXMgdGVz
dC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1
c3BlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IERvZXNu
J3QgZmlyZSBhIHN1c3BlbmQgZXZlbnQuCisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQv
U2tpcHBlZDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjLXRpZ2VyL1NraXBwZWQ6IERp
dHRvLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9Ta2lwcGVkOiBEaXR0by4KKwogMjAxMC0wNC0w
MSAgUm9sYW5kIFN0ZWluZXIgIDxyb2xhbmRzdGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkIC0gbW9yZSBsYXlvdXQgdGVzdCByZXN1bHQgYnVpbGQgZml4ZXM6CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3Vz
cGVuZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjQ1
M2VkZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlk
ZW8tcGxheS1zdXNwZW5kLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcgQEAKK1Rlc3QgdGhhdCB0
aW1ldXBkYXRlIGV2ZW50cyBhcmUgc2VudCB3aGVuIG1lZGlhIGxvYWRpbmcgc3VzcGVuZHMgaXRz
ZWxmLgorCitSVU4odmlkZW8ucGxheSgpKQorRVZFTlQobG9hZHN0YXJ0KQorRVZFTlQoc3VzcGVu
ZCkKK0VWRU5UKHRpbWV1cGRhdGUpCitFTkQgT0YgVEVTVApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uODk0NjZmZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLmh0bWwKQEAgLTAsMCArMSwy
NiBAQAorPHZpZGVvPjwvdmlkZW8+Cis8cD5UZXN0IHRoYXQgdGltZXVwZGF0ZSBldmVudHMgYXJl
IHNlbnQgd2hlbiBtZWRpYSBsb2FkaW5nIHN1c3BlbmRzIGl0c2VsZi48L3A+Cis8c2NyaXB0IHNy
Yz0uLi8uLi8uLi9tZWRpYS9tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Li4v
Li4vLi4vbWVkaWEvdmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKzxzY3JpcHQ+CisgICAgdmFyIHN1
c3BlbmRDb3VudCA9IDA7CisKKyAgICAvLyBNYWtlIHN1cmUgd2UndmUgYXQgbGVhc3QgcmVhY2hl
ZCBORVRXT1JLX0xPQURJTkcgYmVmb3JlIHdhaXRpbmcgZm9yIHN1c3BlbmQuCisgICAgd2FpdEZv
ckV2ZW50KCdsb2Fkc3RhcnQnLCBmdW5jdGlvbigpIHsKKyAgICAgICAgLy8gc3VzcGVuZCBldmVu
dCBtZWFucyB0aGUgdXNlciBhZ2VudCBoYXMgaW50ZW50aW9uYWxseSBwYXVzZWQgbmV0d29yayB1
c2FnZSwKKyAgICAgICAgLy8gaG93ZXZlciB3ZSBzaG91bGQgc3RpbGwgcmVjZWl2ZSB0aW1ldXBk
YXRlIGV2ZW50cy4KKyAgICAgICAgbWVkaWFFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3N1c3Bl
bmQnLCBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAvLyB0aW1ldXBkYXRlIGV2ZW50cyBhcmUg
ZmlyZWQgYXMgcGxheWJhY2sgcHJvZ3Jlc3NlcyBzbyBvbmx5IHZlcmlmeSB0aGF0IGF0IGxlYXN0
IG9uZQorICAgICAgICAgICAgLy8gZXZlbnQgaXMgZmlyZWQKKyAgICAgICAgICAgICsrc3VzcGVu
ZENvdW50OworICAgICAgICAgICAgaWYgKHN1c3BlbmRDb3VudCA9PSAxKSB7CisgICAgICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChzdXNwZW5kKSIpOworICAgICAgICAgICAgICAgIHdh
aXRGb3JFdmVudEFuZEVuZCgndGltZXVwZGF0ZScpOworICAgICAgICAgICAgfQorICAgICAgICB9
ICk7CisgICAgfSApOworCisgICAgdmFyIG1lZGlhRmlsZSA9IGZpbmRNZWRpYUZpbGUoInZpZGVv
IiwgInJlc291cmNlcy90ZXN0Iik7CisgICAgdmlkZW8uc3JjID0gImh0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9tZWRpYS8iICsgbWVkaWFGaWxlOworICAgIHJ1bigidmlkZW8ucGxheSgpIik7Cis8L3Nj
cmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXggZDA4NjQ1Mi4uNGM0YmQxZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTM0MjQsNiArMzQyNCw3IEBAIGh0dHAvdGVzdHMv
bG9jYWwvc2VuZC1zbGljZWQtZHJhZ2dlZC1maWxlLmh0bWwKIGh0dHAvdGVzdHMvbG9jYWwvc2Vu
ZC1mb3JtLWRhdGEuaHRtbAogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN0YWxsLXNlZWsu
aHRtbAogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN0YWxsLmh0bWwKK2h0dHAvdGVzdHMv
bWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLmh0bWwKIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tc2Vl
a2FibGUtc3RhbGwuaHRtbAogaHR0cC90ZXN0cy9taW1lL3N0YW5kYXJkLW1vZGUtbG9hZHMtc3R5
bGVzaGVldC13aXRoLWVtcHR5LWNvbnRlbnQtdHlwZS5odG1sCiBodHRwL3Rlc3RzL21pbWUvc3Rh
bmRhcmQtbW9kZS1sb2Fkcy1zdHlsZXNoZWV0LXdpdGgtdGV4dC1jc3MtYW5kLWludmFsaWQtdHlw
ZS5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9Ta2lw
cGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBlZAppbmRleCAwMzU3
MWVhLi42MjNmYzNjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFy
ZC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL1NraXBwZWQK
QEAgLTUwLDYgKzUwLDkgQEAgZmFzdC9jYW52YXMvd2ViZ2wvdGV4SW1hZ2UyREltYWdlRGF0YVRl
c3QuaHRtbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQzMzEK
IGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcmVmZXJlci5odG1sCiAKKyMgV2ViS2l0IGRvZXNuJ3Qg
ZmlyZSBzdXNwZW5kIGV2ZW50cy4KK2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5k
Lmh0bWwKKwogIyBEaXNhYmxlIHRlc3RzIHVudGlsIHdlIGNhbiB0dXJuIG9uIEhXIGNvbXAgYXMg
ZGVzY3JpYmVkIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTg5
NwogZmFzdC9tZWRpYS9tcS10cmFuc2Zvcm0tMDIuaHRtbAogZmFzdC9tZWRpYS9tcS10cmFuc2Zv
cm0tMDMuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL1Nr
aXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZAppbmRleCA5NmZm
OGI0Li5kMDllMWMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIv
U2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZApAQCAt
OTcsNiArOTcsOSBAQCBzdmcvY3VzdG9tL3VzZS1vbi1zeW1ib2wtaW5zaWRlLXBhdHRlcm4uc3Zn
CiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzMyMyAtIGh0dHAv
dGVzdHMvbWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQuaHRtbCB0aW1lcyBvdXQKIGh0dHAvdGVzdHMv
bWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQuaHRtbAogCisjIFdlYktpdCBkb2Vzbid0IGZpcmUgc3Vz
cGVuZCBldmVudHMuCitodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCisK
ICMgRmFpbHMgb24gYWxsIG1hYyB2YXJpYW50cwogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzQ5MzMKIG1lZGlhL3ZpZGVvLWRpc3BsYXktYXNwZWN0LXJhdGlvLmh0
bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKaW5kZXggN2E2YTdmNy4uZTVlNWEyMyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL1NraXBwZWQKQEAgLTYwLDYgKzYwLDkgQEAgc3ZnL2hpeGllL3BlcmYvMDAy
LnhtbAogIyA8cmRhcjovL3Byb2JsZW0vNjcxMDYyNT4gVGVzdCBtZWRpYS92aWRlby1lcnJvci1h
Ym9ydC5odG1sIGRvZXNuJ3Qgd29yawogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9y
dC5odG1sCiAKKyMgV2ViS2l0IGRvZXNuJ3QgZmlyZSBzdXNwZW5kIGV2ZW50cy4KK2h0dHAvdGVz
dHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLmh0bWwKKwogIyBUaGlzIHBvcnQgZG9lc24ndCBz
dXBwb3J0IEdlb2xvY2F0aW9uLgogZmFzdC9kb20vR2VvbG9jYXRpb24KIApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5MjBjMzM5Li5jY2M5
ZmE0IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE5IEBACisyMDEwLTA0LTAxICBBbmRyZXcgU2NoZXJrdXMgIDxzY2hlcmt1
c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRG9uJ3Qgc3RvcCB0aGUgcGxheWJhY2sgZXZlbnQgdGltZXIgd2hlbiBtZWRpYSBy
ZXNvdXJjZSBsb2FkaW5nIGhhcyBzdXNwZW5kZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzAwMworCisgICAgICAgIFdoZW4gYSB1c2VyIGFnZW50
IGRlY2lkZXMgdG8gc3VzcGVuZCBtZWRpYSByZXNvdXJjZSBsb2FkaW5nIGFuZCBlbnRlcnMgdGhl
CisgICAgICAgIE5FVFdPUktfSURMRSBzdGF0ZSB3ZSBhcmUgc3VwcG9zZWQgdG8gb25seSBzdG9w
IHRoZSBwcm9ncmVzcyBldmVudCB0aW1lciBidXQKKyAgICAgICAga2VlcCB0aGUgcGxheWJhY2sg
dGltZXIgcnVubmluZy4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBs
YXktc3VzcGVuZC5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6c2V0TmV0d29ya1N0YXRlKTogT25s
eSBzdG9wIHRoZSBwcm9ncmVzcyBldmVudCB0aW1lci4KKwogMjAxMC0wMy0zMSAgTU9SSVRBIEhh
amltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KICAgICAgICAgCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQu
Y3BwIGIvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IGEzZTJjM2UuLmNm
NWQyODQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAorKysg
Yi9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTgwMSw3ICs4MDEsNyBAQCB2
b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNldE5ldHdvcmtTdGF0ZShNZWRpYVBsYXllcjo6TmV0d29y
a1N0YXRlIHN0YXRlKQogCiAgICAgaWYgKHN0YXRlID09IE1lZGlhUGxheWVyOjpJZGxlKSB7CiAg
ICAgICAgIGlmIChtX25ldHdvcmtTdGF0ZSA+IE5FVFdPUktfSURMRSkgewotICAgICAgICAgICAg
c3RvcFBlcmlvZGljVGltZXJzKCk7CisgICAgICAgICAgICBtX3Byb2dyZXNzRXZlbnRUaW1lci5z
dG9wKCk7CiAgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5zdXNwZW5kRXZl
bnQpOwogICAgICAgICB9CiAgICAgICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09SS19JRExFOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52387</attachid>
            <date>2010-04-02 00:10:13 -0700</date>
            <delta_ts>2010-04-02 00:16:37 -0700</delta_ts>
            <desc>2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</desc>
            <filename>bug-37003-20100402001012.patch</filename>
            <type>text/plain</type>
            <size>7775</size>
            <attacher name="Andrew Scherkus">scherkus</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwMDEyNDU4Li4xOWRjN2QwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTAtMDQt
MDIgIEFuZHJldyBTY2hlcmt1cyAgPHNjaGVya3VzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBzdG9wIHRoZSBwbGF5
YmFjayBldmVudCB0aW1lciB3aGVuIG1lZGlhIHJlc291cmNlIGxvYWRpbmcgaGFzIHN1c3BlbmRl
ZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MDAz
CisKKyAgICAgICAgV2hlbiBhIHVzZXIgYWdlbnQgZGVjaWRlcyB0byBzdXNwZW5kIG1lZGlhIHJl
c291cmNlIGxvYWRpbmcgYW5kIGVudGVycyB0aGUKKyAgICAgICAgTkVUV09SS19JRExFIHN0YXRl
IHdlIGFyZSBzdXBwb3NlZCB0byBvbmx5IHN0b3AgdGhlIHByb2dyZXNzIGV2ZW50IHRpbWVyIGJ1
dAorICAgICAgICBrZWVwIHRoZSBwbGF5YmFjayB0aW1lciBydW5uaW5nLgorCisgICAgICAgIEN1
cnJlbnRseSBDaHJvbWl1bSBpcyB0aGUgb25seSBwbGF0Zm9ybSB0aGF0IGZpcmVzIHRoZSBzdXNw
ZW5kIGV2ZW50CisgICAgICAgIGhlbmNlIG1vc3QgcGxhdGZvcm1zIHNraXBwaW5nIHRoaXMgdGVz
dC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1
c3BlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IERvZXNu
J3QgZmlyZSBhIHN1c3BlbmQgZXZlbnQuCisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQv
U2tpcHBlZDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjLXRpZ2VyL1NraXBwZWQ6IERp
dHRvLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9Ta2lwcGVkOiBEaXR0by4KKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vU2tpcHBlZDogRGl0dG8uCisKIDIwMTAtMDQtMDEgIEFscGhhIExhbSAgPGhj
bGFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQuIEJ1aWxkIGZpeC4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5k
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1z
dXNwZW5kLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5i
NDUzZWRlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS92
aWRlby1wbGF5LXN1c3BlbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorVGVzdCB0aGF0
IHRpbWV1cGRhdGUgZXZlbnRzIGFyZSBzZW50IHdoZW4gbWVkaWEgbG9hZGluZyBzdXNwZW5kcyBp
dHNlbGYuCisKK1JVTih2aWRlby5wbGF5KCkpCitFVkVOVChsb2Fkc3RhcnQpCitFVkVOVChzdXNw
ZW5kKQorRVZFTlQodGltZXVwZGF0ZSkKK0VORCBPRiBURVNUCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi44OTQ2NmZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbApAQCAtMCwwICsx
LDI2IEBACis8dmlkZW8+PC92aWRlbz4KKzxwPlRlc3QgdGhhdCB0aW1ldXBkYXRlIGV2ZW50cyBh
cmUgc2VudCB3aGVuIG1lZGlhIGxvYWRpbmcgc3VzcGVuZHMgaXRzZWxmLjwvcD4KKzxzY3JpcHQg
c3JjPS4uLy4uLy4uL21lZGlhL21lZGlhLWZpbGUuanM+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0u
Li8uLi8uLi9tZWRpYS92aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorPHNjcmlwdD4KKyAgICB2YXIg
c3VzcGVuZENvdW50ID0gMDsKKworICAgIC8vIE1ha2Ugc3VyZSB3ZSd2ZSBhdCBsZWFzdCByZWFj
aGVkIE5FVFdPUktfTE9BRElORyBiZWZvcmUgd2FpdGluZyBmb3Igc3VzcGVuZC4KKyAgICB3YWl0
Rm9yRXZlbnQoJ2xvYWRzdGFydCcsIGZ1bmN0aW9uKCkgeworICAgICAgICAvLyBzdXNwZW5kIGV2
ZW50IG1lYW5zIHRoZSB1c2VyIGFnZW50IGhhcyBpbnRlbnRpb25hbGx5IHBhdXNlZCBuZXR3b3Jr
IHVzYWdlLAorICAgICAgICAvLyBob3dldmVyIHdlIHNob3VsZCBzdGlsbCByZWNlaXZlIHRpbWV1
cGRhdGUgZXZlbnRzLgorICAgICAgICBtZWRpYUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignc3Vz
cGVuZCcsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIC8vIHRpbWV1cGRhdGUgZXZlbnRzIGFy
ZSBmaXJlZCBhcyBwbGF5YmFjayBwcm9ncmVzc2VzIHNvIG9ubHkgdmVyaWZ5IHRoYXQgYXQgbGVh
c3Qgb25lCisgICAgICAgICAgICAvLyBldmVudCBpcyBmaXJlZAorICAgICAgICAgICAgKytzdXNw
ZW5kQ291bnQ7CisgICAgICAgICAgICBpZiAoc3VzcGVuZENvdW50ID09IDEpIHsKKyAgICAgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKHN1c3BlbmQpIik7CisgICAgICAgICAgICAgICAg
d2FpdEZvckV2ZW50QW5kRW5kKCd0aW1ldXBkYXRlJyk7CisgICAgICAgICAgICB9CisgICAgICAg
IH0gKTsKKyAgICB9ICk7CisKKyAgICB2YXIgbWVkaWFGaWxlID0gZmluZE1lZGlhRmlsZSgidmlk
ZW8iLCAicmVzb3VyY2VzL3Rlc3QiKTsKKyAgICB2aWRlby5zcmMgPSAiaHR0cDovLzEyNy4wLjAu
MTo4MDAwL21lZGlhLyIgKyBtZWRpYUZpbGU7CisgICAgcnVuKCJ2aWRlby5wbGF5KCkiKTsKKzwv
c2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRleCBkMDg2NDUyLi40YzRiZDFmIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAtMzQyNCw2ICszNDI0LDcgQEAgaHR0cC90ZXN0
cy9sb2NhbC9zZW5kLXNsaWNlZC1kcmFnZ2VkLWZpbGUuaHRtbAogaHR0cC90ZXN0cy9sb2NhbC9z
ZW5kLWZvcm0tZGF0YS5odG1sCiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3RhbGwtc2Vl
ay5odG1sCiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3RhbGwuaHRtbAoraHR0cC90ZXN0
cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbAogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1z
ZWVrYWJsZS1zdGFsbC5odG1sCiBodHRwL3Rlc3RzL21pbWUvc3RhbmRhcmQtbW9kZS1sb2Fkcy1z
dHlsZXNoZWV0LXdpdGgtZW1wdHktY29udGVudC10eXBlLmh0bWwKIGh0dHAvdGVzdHMvbWltZS9z
dGFuZGFyZC1tb2RlLWxvYWRzLXN0eWxlc2hlZXQtd2l0aC10ZXh0LWNzcy1hbmQtaW52YWxpZC10
eXBlLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL1Nr
aXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9Ta2lwcGVkCmluZGV4IDAz
NTcxZWEuLjc4NWE0YzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9w
YXJkL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBl
ZApAQCAtNTAsNiArNTAsMTAgQEAgZmFzdC9jYW52YXMvd2ViZ2wvdGV4SW1hZ2UyREltYWdlRGF0
YVRlc3QuaHRtbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQz
MzEKIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcmVmZXJlci5odG1sCiAKKyMgTWFjIHVzZXMgUXVp
Y2tUaW1lLCB3aGljaCBjdXJyZW50bHkgZG9lc24ndCBmaXJlIGEgc3VzcGVuZCBldmVudCBmb3Ig
YXVkaW8vdmlkZW8gZWxlbWVudHMuCisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNzAwMworaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbAor
CiAjIERpc2FibGUgdGVzdHMgdW50aWwgd2UgY2FuIHR1cm4gb24gSFcgY29tcCBhcyBkZXNjcmli
ZWQgaW4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1ODk3CiBmYXN0
L21lZGlhL21xLXRyYW5zZm9ybS0wMi5odG1sCiBmYXN0L21lZGlhL21xLXRyYW5zZm9ybS0wMy5o
dG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9Ta2lwcGVkCmluZGV4IDk2ZmY4YjQuLjg4
MjM4NTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9Ta2lwcGVk
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9Ta2lwcGVkCkBAIC05Nyw2ICs5
NywxMCBAQCBzdmcvY3VzdG9tL3VzZS1vbi1zeW1ib2wtaW5zaWRlLXBhdHRlcm4uc3ZnCiAjIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzMyMyAtIGh0dHAvdGVzdHMv
bWVkaWEvdmlkZW8tZXJyb3ItYWJvcnQuaHRtbCB0aW1lcyBvdXQKIGh0dHAvdGVzdHMvbWVkaWEv
dmlkZW8tZXJyb3ItYWJvcnQuaHRtbAogCisjIE1hYyB1c2VzIFF1aWNrVGltZSwgd2hpY2ggY3Vy
cmVudGx5IGRvZXNuJ3QgZmlyZSBhIHN1c3BlbmQgZXZlbnQgZm9yIGF1ZGlvL3ZpZGVvIGVsZW1l
bnRzLgorIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcwMDMKK2h0
dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLmh0bWwKKwogIyBGYWlscyBvbiBhbGwg
bWFjIHZhcmlhbnRzCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
NDkzMwogbWVkaWEvdmlkZW8tZGlzcGxheS1hc3BlY3QtcmF0aW8uaHRtbApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvU2tpcHBlZAppbmRleCA3YTZhN2Y3Li4xZWI5ZmMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tp
cHBlZApAQCAtNjAsNiArNjAsMTAgQEAgc3ZnL2hpeGllL3BlcmYvMDAyLnhtbAogIyA8cmRhcjov
L3Byb2JsZW0vNjcxMDYyNT4gVGVzdCBtZWRpYS92aWRlby1lcnJvci1hYm9ydC5odG1sIGRvZXNu
J3Qgd29yawogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC5odG1sCiAKKyMgTWFj
IHVzZXMgUXVpY2tUaW1lLCB3aGljaCBjdXJyZW50bHkgZG9lc24ndCBmaXJlIGEgc3VzcGVuZCBl
dmVudCBmb3IgYXVkaW8vdmlkZW8gZWxlbWVudHMuCisjIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNzAwMworaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1c3Bl
bmQuaHRtbAorCiAjIFRoaXMgcG9ydCBkb2Vzbid0IHN1cHBvcnQgR2VvbG9jYXRpb24uCiBmYXN0
L2RvbS9HZW9sb2NhdGlvbgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4v
U2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCmluZGV4IDFiMjY3MGYu
LjZlY2U1YTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCkBAIC02MzUsNiArNjM1LDEwIEBA
IGZhc3QvZXZlbnRzL2tleWRvd24tZnVuY3Rpb24ta2V5cy5odG1sCiAjIFRoaXMgcG9ydCBkb2Vz
bid0IHN1cHBvcnQgR2VvbG9jYXRpb24uCiBmYXN0L2RvbS9HZW9sb2NhdGlvbgogCisjIFdpbmRv
d3MgdXNlcyBRdWlja1RpbWUsIHdoaWNoIGN1cnJlbnRseSBkb2Vzbid0IGZpcmUgYSBzdXNwZW5k
IGV2ZW50IGZvciBhdWRpby92aWRlbyBlbGVtZW50cy4KKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTM3MDAzCitodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3Vz
cGVuZC5odG1sCisKICMgVGhlc2UgbWVkaWEgdGVzdHMgcmVncmVzc2VkIG9uIHRoZSBib3RzLiAg
U2tpcHBpbmcgdG8gbWFrZSB0aGUgYm90cyBncmVlbiBhZ2Fpbi4KICMgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MjgxCiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBs
YXktc3RhbGwuaHRtbApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5OTM2YzUzLi40MzU5ZDYwIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEwLTA0LTAy
ICBBbmRyZXcgU2NoZXJrdXMgIDxzY2hlcmt1c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRG9uJ3Qgc3RvcCB0aGUgcGxheWJh
Y2sgZXZlbnQgdGltZXIgd2hlbiBtZWRpYSByZXNvdXJjZSBsb2FkaW5nIGhhcyBzdXNwZW5kZWQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzAwMwor
CisgICAgICAgIFdoZW4gYSB1c2VyIGFnZW50IGRlY2lkZXMgdG8gc3VzcGVuZCBtZWRpYSByZXNv
dXJjZSBsb2FkaW5nIGFuZCBlbnRlcnMgdGhlCisgICAgICAgIE5FVFdPUktfSURMRSBzdGF0ZSB3
ZSBhcmUgc3VwcG9zZWQgdG8gb25seSBzdG9wIHRoZSBwcm9ncmVzcyBldmVudCB0aW1lciBidXQK
KyAgICAgICAga2VlcCB0aGUgcGxheWJhY2sgdGltZXIgcnVubmluZy4KKworICAgICAgICBUZXN0
OiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCisKKyAgICAgICAgKiBo
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxl
bWVudDo6c2V0TmV0d29ya1N0YXRlKTogT25seSBzdG9wIHRoZSBwcm9ncmVzcyBldmVudCB0aW1l
ci4KKwogMjAxMC0wNC0wMSAgVml0YWx5IFJlcGVzaGtvICA8dml0YWx5ckBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1l
bnQuY3BwCmluZGV4IGEzZTJjM2UuLmNmNWQyODQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5j
cHAKQEAgLTgwMSw3ICs4MDEsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNldE5ldHdvcmtT
dGF0ZShNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlIHN0YXRlKQogCiAgICAgaWYgKHN0YXRlID09
IE1lZGlhUGxheWVyOjpJZGxlKSB7CiAgICAgICAgIGlmIChtX25ldHdvcmtTdGF0ZSA+IE5FVFdP
UktfSURMRSkgewotICAgICAgICAgICAgc3RvcFBlcmlvZGljVGltZXJzKCk7CisgICAgICAgICAg
ICBtX3Byb2dyZXNzRXZlbnRUaW1lci5zdG9wKCk7CiAgICAgICAgICAgICBzY2hlZHVsZUV2ZW50
KGV2ZW50TmFtZXMoKS5zdXNwZW5kRXZlbnQpOwogICAgICAgICB9CiAgICAgICAgIG1fbmV0d29y
a1N0YXRlID0gTkVUV09SS19JRExFOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52391</attachid>
            <date>2010-04-02 00:16:41 -0700</date>
            <delta_ts>2010-04-02 11:58:34 -0700</delta_ts>
            <desc>2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</desc>
            <filename>bug-37003-20100402001640.patch</filename>
            <type>text/plain</type>
            <size>6221</size>
            <attacher name="Andrew Scherkus">scherkus</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwMDEyNDU4Li4wMWI3ZGYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMDQt
MDIgIEFuZHJldyBTY2hlcmt1cyAgPHNjaGVya3VzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBzdG9wIHRoZSBwbGF5
YmFjayBldmVudCB0aW1lciB3aGVuIG1lZGlhIHJlc291cmNlIGxvYWRpbmcgaGFzIHN1c3BlbmRl
ZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MDAz
CisKKyAgICAgICAgV2hlbiBhIHVzZXIgYWdlbnQgZGVjaWRlcyB0byBzdXNwZW5kIG1lZGlhIHJl
c291cmNlIGxvYWRpbmcgYW5kIGVudGVycyB0aGUKKyAgICAgICAgTkVUV09SS19JRExFIHN0YXRl
IHdlIGFyZSBzdXBwb3NlZCB0byBvbmx5IHN0b3AgdGhlIHByb2dyZXNzIGV2ZW50IHRpbWVyIGJ1
dAorICAgICAgICBrZWVwIHRoZSBwbGF5YmFjayB0aW1lciBydW5uaW5nLgorCisgICAgICAgIEN1
cnJlbnRseSBDaHJvbWl1bSBpcyB0aGUgb25seSBwbGF0Zm9ybSB0aGF0IGZpcmVzIHRoZSBzdXNw
ZW5kIGV2ZW50CisgICAgICAgIGhlbmNlIG1vc3QgcGxhdGZvcm1zIHNraXBwaW5nIHRoaXMgdGVz
dC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1
c3BlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IERvZXNu
J3QgZmlyZSBhIHN1c3BlbmQgZXZlbnQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL1NraXBwZWQ6
IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVkOiBEaXR0by4KKwogMjAxMC0w
NC0wMSAgQWxwaGEgTGFtICA8aGNsYW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZp
ZXdlZC4gQnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRp
YS92aWRlby1wbGF5LXN1c3BlbmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmI0NTNlZGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw3IEBACitUZXN0IHRoYXQgdGltZXVwZGF0ZSBldmVudHMgYXJlIHNlbnQgd2hlbiBtZWRp
YSBsb2FkaW5nIHN1c3BlbmRzIGl0c2VsZi4KKworUlVOKHZpZGVvLnBsYXkoKSkKK0VWRU5UKGxv
YWRzdGFydCkKK0VWRU5UKHN1c3BlbmQpCitFVkVOVCh0aW1ldXBkYXRlKQorRU5EIE9GIFRFU1QK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNw
ZW5kLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVu
ZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg5NDY2ZmYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3Vz
cGVuZC5odG1sCkBAIC0wLDAgKzEsMjYgQEAKKzx2aWRlbz48L3ZpZGVvPgorPHA+VGVzdCB0aGF0
IHRpbWV1cGRhdGUgZXZlbnRzIGFyZSBzZW50IHdoZW4gbWVkaWEgbG9hZGluZyBzdXNwZW5kcyBp
dHNlbGYuPC9wPgorPHNjcmlwdCBzcmM9Li4vLi4vLi4vbWVkaWEvbWVkaWEtZmlsZS5qcz48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPS4uLy4uLy4uL21lZGlhL3ZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+
Cis8c2NyaXB0PgorICAgIHZhciBzdXNwZW5kQ291bnQgPSAwOworCisgICAgLy8gTWFrZSBzdXJl
IHdlJ3ZlIGF0IGxlYXN0IHJlYWNoZWQgTkVUV09SS19MT0FESU5HIGJlZm9yZSB3YWl0aW5nIGZv
ciBzdXNwZW5kLgorICAgIHdhaXRGb3JFdmVudCgnbG9hZHN0YXJ0JywgZnVuY3Rpb24oKSB7Cisg
ICAgICAgIC8vIHN1c3BlbmQgZXZlbnQgbWVhbnMgdGhlIHVzZXIgYWdlbnQgaGFzIGludGVudGlv
bmFsbHkgcGF1c2VkIG5ldHdvcmsgdXNhZ2UsCisgICAgICAgIC8vIGhvd2V2ZXIgd2Ugc2hvdWxk
IHN0aWxsIHJlY2VpdmUgdGltZXVwZGF0ZSBldmVudHMuCisgICAgICAgIG1lZGlhRWxlbWVudC5h
ZGRFdmVudExpc3RlbmVyKCdzdXNwZW5kJywgZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgLy8g
dGltZXVwZGF0ZSBldmVudHMgYXJlIGZpcmVkIGFzIHBsYXliYWNrIHByb2dyZXNzZXMgc28gb25s
eSB2ZXJpZnkgdGhhdCBhdCBsZWFzdCBvbmUKKyAgICAgICAgICAgIC8vIGV2ZW50IGlzIGZpcmVk
CisgICAgICAgICAgICArK3N1c3BlbmRDb3VudDsKKyAgICAgICAgICAgIGlmIChzdXNwZW5kQ291
bnQgPT0gMSkgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRVZFTlQoc3VzcGVuZCki
KTsKKyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnRBbmRFbmQoJ3RpbWV1cGRhdGUnKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfSApOworICAgIH0gKTsKKworICAgIHZhciBtZWRpYUZpbGUg
PSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJyZXNvdXJjZXMvdGVzdCIpOworICAgIHZpZGVvLnNy
YyA9ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvbWVkaWEvIiArIG1lZGlhRmlsZTsKKyAgICBydW4o
InZpZGVvLnBsYXkoKSIpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4
IGQwODY0NTIuLjRjNGJkMWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC0zNDI0LDYg
KzM0MjQsNyBAQCBodHRwL3Rlc3RzL2xvY2FsL3NlbmQtc2xpY2VkLWRyYWdnZWQtZmlsZS5odG1s
CiBodHRwL3Rlc3RzL2xvY2FsL3NlbmQtZm9ybS1kYXRhLmh0bWwKIGh0dHAvdGVzdHMvbWVkaWEv
dmlkZW8tcGxheS1zdGFsbC1zZWVrLmh0bWwKIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1z
dGFsbC5odG1sCitodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCiBodHRw
L3Rlc3RzL21lZGlhL3ZpZGVvLXNlZWthYmxlLXN0YWxsLmh0bWwKIGh0dHAvdGVzdHMvbWltZS9z
dGFuZGFyZC1tb2RlLWxvYWRzLXN0eWxlc2hlZXQtd2l0aC1lbXB0eS1jb250ZW50LXR5cGUuaHRt
bAogaHR0cC90ZXN0cy9taW1lL3N0YW5kYXJkLW1vZGUtbG9hZHMtc3R5bGVzaGVldC13aXRoLXRl
eHQtY3NzLWFuZC1pbnZhbGlkLXR5cGUuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAppbmRl
eCA3YTZhN2Y3Li4xZWI5ZmMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
U2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZApAQCAtNjAsNiAr
NjAsMTAgQEAgc3ZnL2hpeGllL3BlcmYvMDAyLnhtbAogIyA8cmRhcjovL3Byb2JsZW0vNjcxMDYy
NT4gVGVzdCBtZWRpYS92aWRlby1lcnJvci1hYm9ydC5odG1sIGRvZXNuJ3Qgd29yawogaHR0cC90
ZXN0cy9tZWRpYS92aWRlby1lcnJvci1hYm9ydC5odG1sCiAKKyMgTWFjIHVzZXMgUXVpY2tUaW1l
LCB3aGljaCBjdXJyZW50bHkgZG9lc24ndCBmaXJlIGEgc3VzcGVuZCBldmVudCBmb3IgYXVkaW8v
dmlkZW8gZWxlbWVudHMuCisjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNzAwMworaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQuaHRtbAorCiAjIFRo
aXMgcG9ydCBkb2Vzbid0IHN1cHBvcnQgR2VvbG9jYXRpb24uCiBmYXN0L2RvbS9HZW9sb2NhdGlv
bgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCmluZGV4IDFiMjY3MGYuLjZlY2U1YTUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3dpbi9Ta2lwcGVkCkBAIC02MzUsNiArNjM1LDEwIEBAIGZhc3QvZXZlbnRzL2tl
eWRvd24tZnVuY3Rpb24ta2V5cy5odG1sCiAjIFRoaXMgcG9ydCBkb2Vzbid0IHN1cHBvcnQgR2Vv
bG9jYXRpb24uCiBmYXN0L2RvbS9HZW9sb2NhdGlvbgogCisjIFdpbmRvd3MgdXNlcyBRdWlja1Rp
bWUsIHdoaWNoIGN1cnJlbnRseSBkb2Vzbid0IGZpcmUgYSBzdXNwZW5kIGV2ZW50IGZvciBhdWRp
by92aWRlbyBlbGVtZW50cy4KKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM3MDAzCitodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCisKICMg
VGhlc2UgbWVkaWEgdGVzdHMgcmVncmVzc2VkIG9uIHRoZSBib3RzLiAgU2tpcHBpbmcgdG8gbWFr
ZSB0aGUgYm90cyBncmVlbiBhZ2Fpbi4KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI4MjgxCiBodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3RhbGwuaHRtbApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5
OTM2YzUzLi40MzU5ZDYwIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEwLTA0LTAyICBBbmRyZXcgU2NoZXJr
dXMgIDxzY2hlcmt1c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRG9uJ3Qgc3RvcCB0aGUgcGxheWJhY2sgZXZlbnQgdGltZXIg
d2hlbiBtZWRpYSByZXNvdXJjZSBsb2FkaW5nIGhhcyBzdXNwZW5kZWQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzAwMworCisgICAgICAgIFdoZW4g
YSB1c2VyIGFnZW50IGRlY2lkZXMgdG8gc3VzcGVuZCBtZWRpYSByZXNvdXJjZSBsb2FkaW5nIGFu
ZCBlbnRlcnMgdGhlCisgICAgICAgIE5FVFdPUktfSURMRSBzdGF0ZSB3ZSBhcmUgc3VwcG9zZWQg
dG8gb25seSBzdG9wIHRoZSBwcm9ncmVzcyBldmVudCB0aW1lciBidXQKKyAgICAgICAga2VlcCB0
aGUgcGxheWJhY2sgdGltZXIgcnVubmluZy4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL21l
ZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6c2V0TmV0d29y
a1N0YXRlKTogT25seSBzdG9wIHRoZSBwcm9ncmVzcyBldmVudCB0aW1lci4KKwogMjAxMC0wNC0w
MSAgVml0YWx5IFJlcGVzaGtvICA8dml0YWx5ckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IGEz
ZTJjM2UuLmNmNWQyODQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTgwMSw3ICs4
MDEsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnNldE5ldHdvcmtTdGF0ZShNZWRpYVBsYXll
cjo6TmV0d29ya1N0YXRlIHN0YXRlKQogCiAgICAgaWYgKHN0YXRlID09IE1lZGlhUGxheWVyOjpJ
ZGxlKSB7CiAgICAgICAgIGlmIChtX25ldHdvcmtTdGF0ZSA+IE5FVFdPUktfSURMRSkgewotICAg
ICAgICAgICAgc3RvcFBlcmlvZGljVGltZXJzKCk7CisgICAgICAgICAgICBtX3Byb2dyZXNzRXZl
bnRUaW1lci5zdG9wKCk7CiAgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5z
dXNwZW5kRXZlbnQpOwogICAgICAgICB9CiAgICAgICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09S
S19JRExFOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52434</attachid>
            <date>2010-04-02 11:58:37 -0700</date>
            <delta_ts>2010-04-06 20:54:29 -0700</delta_ts>
            <desc>2010-04-02  Andrew Scherkus  &lt;scherkus@chromium.org&gt;</desc>
            <filename>bug-37003-20100402115836.patch</filename>
            <type>text/plain</type>
            <size>6514</size>
            <attacher name="Andrew Scherkus">scherkus</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwMDEyNDU4Li4wMWI3ZGYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMDQt
MDIgIEFuZHJldyBTY2hlcmt1cyAgPHNjaGVya3VzQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBzdG9wIHRoZSBwbGF5
YmFjayBldmVudCB0aW1lciB3aGVuIG1lZGlhIHJlc291cmNlIGxvYWRpbmcgaGFzIHN1c3BlbmRl
ZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MDAz
CisKKyAgICAgICAgV2hlbiBhIHVzZXIgYWdlbnQgZGVjaWRlcyB0byBzdXNwZW5kIG1lZGlhIHJl
c291cmNlIGxvYWRpbmcgYW5kIGVudGVycyB0aGUKKyAgICAgICAgTkVUV09SS19JRExFIHN0YXRl
IHdlIGFyZSBzdXBwb3NlZCB0byBvbmx5IHN0b3AgdGhlIHByb2dyZXNzIGV2ZW50IHRpbWVyIGJ1
dAorICAgICAgICBrZWVwIHRoZSBwbGF5YmFjayB0aW1lciBydW5uaW5nLgorCisgICAgICAgIEN1
cnJlbnRseSBDaHJvbWl1bSBpcyB0aGUgb25seSBwbGF0Zm9ybSB0aGF0IGZpcmVzIHRoZSBzdXNw
ZW5kIGV2ZW50CisgICAgICAgIGhlbmNlIG1vc3QgcGxhdGZvcm1zIHNraXBwaW5nIHRoaXMgdGVz
dC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9tZWRpYS92aWRlby1wbGF5LXN1
c3BlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IERvZXNu
J3QgZmlyZSBhIHN1c3BlbmQgZXZlbnQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL1NraXBwZWQ6
IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVkOiBEaXR0by4KKwogMjAxMC0w
NC0wMSAgQWxwaGEgTGFtICA8aGNsYW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZp
ZXdlZC4gQnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRp
YS92aWRlby1wbGF5LXN1c3BlbmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9tZWRpYS92aWRlby1wbGF5LXN1c3BlbmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmI0NTNlZGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw3IEBACitUZXN0IHRoYXQgdGltZXVwZGF0ZSBldmVudHMgYXJlIHNlbnQgd2hlbiBtZWRp
YSBsb2FkaW5nIHN1c3BlbmRzIGl0c2VsZi4KKworUlVOKHZpZGVvLnBsYXkoKSkKK0VWRU5UKGxv
YWRzdGFydCkKK0VWRU5UKHN1c3BlbmQpCitFVkVOVCh0aW1ldXBkYXRlKQorRU5EIE9GIFRFU1QK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNw
ZW5kLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVu
ZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE5OGE2NTUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3Vz
cGVuZC5odG1sCkBAIC0wLDAgKzEsMzYgQEAKKzxodG1sPgorICA8aGVhZD4KKyAgICAgIDxzY3Jp
cHQgc3JjPS4uLy4uLy4uL21lZGlhL21lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICA8c2Ny
aXB0IHNyYz0uLi8uLi8uLi9tZWRpYS92aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgICAgPHNj
cmlwdD4KKyAgICAgICAgICBmdW5jdGlvbiBzdGFydCgpIHsKKyAgICAgICAgICAgICAgZmluZE1l
ZGlhRWxlbWVudCgpOworCisgICAgICAgICAgICAgIHZhciBzdXNwZW5kQ291bnQgPSAwOworCisg
ICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB3ZSd2ZSBhdCBsZWFzdCByZWFjaGVkIE5FVFdPUktf
TE9BRElORyBiZWZvcmUgd2FpdGluZyBmb3Igc3VzcGVuZC4KKyAgICAgICAgICAgICAgd2FpdEZv
ckV2ZW50KCdsb2Fkc3RhcnQnLCBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgIC8vIHN1
c3BlbmQgZXZlbnQgbWVhbnMgdGhlIHVzZXIgYWdlbnQgaGFzIGludGVudGlvbmFsbHkgcGF1c2Vk
IG5ldHdvcmsgdXNhZ2UsCisgICAgICAgICAgICAgICAgICAvLyBob3dldmVyIHdlIHNob3VsZCBz
dGlsbCByZWNlaXZlIHRpbWV1cGRhdGUgZXZlbnRzLgorICAgICAgICAgICAgICAgICAgbWVkaWFF
bGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3N1c3BlbmQnLCBmdW5jdGlvbiAoKSB7CisgICAgICAg
ICAgICAgICAgICAgICAgLy8gdGltZXVwZGF0ZSBldmVudHMgYXJlIGZpcmVkIGFzIHBsYXliYWNr
IHByb2dyZXNzZXMgc28gb25seSB2ZXJpZnkgdGhhdCBhdCBsZWFzdCBvbmUKKyAgICAgICAgICAg
ICAgICAgICAgICAvLyBldmVudCBpcyBmaXJlZAorICAgICAgICAgICAgICAgICAgICAgICsrc3Vz
cGVuZENvdW50OworICAgICAgICAgICAgICAgICAgICAgIGlmIChzdXNwZW5kQ291bnQgPT0gMSkg
eworICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKHN1c3BlbmQp
Iik7CisgICAgICAgICAgICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudEFuZEVuZCgndGltZXVw
ZGF0ZScpOworICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgIH0gKTsK
KyAgICAgICAgICAgICAgfSApOworCisgICAgICAgICAgICAgIHZhciBtZWRpYUZpbGUgPSBmaW5k
TWVkaWFGaWxlKCJ2aWRlbyIsICJyZXNvdXJjZXMvdGVzdCIpOworICAgICAgICAgICAgICB2aWRl
by5zcmMgPSAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL21lZGlhLyIgKyBtZWRpYUZpbGU7CisgICAg
ICAgICAgICAgIHJ1bigidmlkZW8ucGxheSgpIik7CisgICAgICAgICAgfQorICAgICAgPC9zY3Jp
cHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+CisgICAgICA8dmlk
ZW8+PC92aWRlbz4KKyAgICAgIDxwPlRlc3QgdGhhdCB0aW1ldXBkYXRlIGV2ZW50cyBhcmUgc2Vu
dCB3aGVuIG1lZGlhIGxvYWRpbmcgc3VzcGVuZHMgaXRzZWxmLjwvcD4KKyAgICA8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IGQwODY0NTIuLjk3YzQxYzUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC01ODg3LDMgKzU4ODcsNyBAQCBodHRwL3Rlc3Rz
L2xvYWRpbmcvc3RhdGUtb2JqZWN0LXNlY3VyaXR5LWV4Y2VwdGlvbi5odG1sCiAKICMgTm8gV2lk
Z2V0cyAxLjAgc3VwcG9ydAogZmFzdC9tZWRpYS9tZWRpYS1mZWF0dXJlLXdndC12aWV3LW1vZGUu
aHRtbAorCisjIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lciBkb2Vzbid0IHJldHVybiB0byBO
RVRXT1JLX0lETEUgYW5kIGhlbmNlIGRvZXNuJ3QgZmlyZSBhIHN1c3BlbmQgZXZlbnQKKyMgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MDM0CitodHRwL3Rlc3RzL21l
ZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCmluZGV4
IDdhNmE3ZjcuLjMyYjQyNzggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCkBAIC02MCw2ICs2
MCwxMCBAQCBzdmcvaGl4aWUvcGVyZi8wMDIueG1sCiAjIDxyZGFyOi8vcHJvYmxlbS82NzEwNjI1
PiBUZXN0IG1lZGlhL3ZpZGVvLWVycm9yLWFib3J0Lmh0bWwgZG9lc24ndCB3b3JrCiBodHRwL3Rl
c3RzL21lZGlhL3ZpZGVvLWVycm9yLWFib3J0Lmh0bWwKIAorIyBNZWRpYVBsYXllclByaXZhdGVR
VEtpdCBkb2Vzbid0IHJldHVybiB0byBORVRXT1JLX0lETEUgYW5kIGhlbmNlIGRvZXNuJ3QgZmly
ZSBhIHN1c3BlbmQgZXZlbnQKKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM3MDM2CitodHRwL3Rlc3RzL21lZGlhL3ZpZGVvLXBsYXktc3VzcGVuZC5odG1sCisKICMg
VGhpcyBwb3J0IGRvZXNuJ3Qgc3VwcG9ydCBHZW9sb2NhdGlvbi4KIGZhc3QvZG9tL0dlb2xvY2F0
aW9uCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKaW5kZXggMWIyNjcwZi4uZTdjNGNlZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vd2luL1NraXBwZWQKQEAgLTYzNSw2ICs2MzUsMTAgQEAgZmFzdC9ldmVudHMv
a2V5ZG93bi1mdW5jdGlvbi1rZXlzLmh0bWwKICMgVGhpcyBwb3J0IGRvZXNuJ3Qgc3VwcG9ydCBH
ZW9sb2NhdGlvbi4KIGZhc3QvZG9tL0dlb2xvY2F0aW9uCiAKKyMgTWVkaWFQbGF5ZXJQcml2YXRl
UXVpY2tUaW1lV2luIGRvZXNuJ3QgcmV0dXJuIHRvIE5FVFdPUktfSURMRSBhbmQgaGVuY2UgZG9l
c24ndCBmaXJlIGEgc3VzcGVuZCBldmVudAorIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MzcwMzUKK2h0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLmh0
bWwKKwogIyBUaGVzZSBtZWRpYSB0ZXN0cyByZWdyZXNzZWQgb24gdGhlIGJvdHMuICBTa2lwcGlu
ZyB0byBtYWtlIHRoZSBib3RzIGdyZWVuIGFnYWluLgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjgyODEKIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdGFs
bC5odG1sCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDk5MzZjNTMuLjQzNTlkNjAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDQtMDIgIEFuZHJl
dyBTY2hlcmt1cyAgPHNjaGVya3VzQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBzdG9wIHRoZSBwbGF5YmFjayBldmVu
dCB0aW1lciB3aGVuIG1lZGlhIHJlc291cmNlIGxvYWRpbmcgaGFzIHN1c3BlbmRlZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MDAzCisKKyAgICAg
ICAgV2hlbiBhIHVzZXIgYWdlbnQgZGVjaWRlcyB0byBzdXNwZW5kIG1lZGlhIHJlc291cmNlIGxv
YWRpbmcgYW5kIGVudGVycyB0aGUKKyAgICAgICAgTkVUV09SS19JRExFIHN0YXRlIHdlIGFyZSBz
dXBwb3NlZCB0byBvbmx5IHN0b3AgdGhlIHByb2dyZXNzIGV2ZW50IHRpbWVyIGJ1dAorICAgICAg
ICBrZWVwIHRoZSBwbGF5YmFjayB0aW1lciBydW5uaW5nLgorCisgICAgICAgIFRlc3Q6IGh0dHAv
dGVzdHMvbWVkaWEvdmlkZW8tcGxheS1zdXNwZW5kLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRN
TE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojpz
ZXROZXR3b3JrU3RhdGUpOiBPbmx5IHN0b3AgdGhlIHByb2dyZXNzIGV2ZW50IHRpbWVyLgorCiAy
MDEwLTA0LTAxICBWaXRhbHkgUmVwZXNoa28gIDx2aXRhbHlyQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5jcHAgYi9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAK
aW5kZXggYTNlMmMzZS4uY2Y1ZDI4NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAt
ODAxLDcgKzgwMSw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2V0TmV0d29ya1N0YXRlKE1l
ZGlhUGxheWVyOjpOZXR3b3JrU3RhdGUgc3RhdGUpCiAKICAgICBpZiAoc3RhdGUgPT0gTWVkaWFQ
bGF5ZXI6OklkbGUpIHsKICAgICAgICAgaWYgKG1fbmV0d29ya1N0YXRlID4gTkVUV09SS19JRExF
KSB7Ci0gICAgICAgICAgICBzdG9wUGVyaW9kaWNUaW1lcnMoKTsKKyAgICAgICAgICAgIG1fcHJv
Z3Jlc3NFdmVudFRpbWVyLnN0b3AoKTsKICAgICAgICAgICAgIHNjaGVkdWxlRXZlbnQoZXZlbnRO
YW1lcygpLnN1c3BlbmRFdmVudCk7CiAgICAgICAgIH0KICAgICAgICAgbV9uZXR3b3JrU3RhdGUg
PSBORVRXT1JLX0lETEU7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>