<?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>51368</bug_id>
          
          <creation_ts>2010-12-20 18:45:34 -0800</creation_ts>
          <short_desc>[Web Timing] requestStart and responseStart should be available even if the document is still loading</short_desc>
          <delta_ts>2011-02-24 17:52:23 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</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>http://test.w3.org/webperf/tests/submission/Microsoft/NavigationTiming/test_timing_attributes_ordering_simple.htm</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="James Simonsen">simonjam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>324693</commentid>
    <comment_count>0</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2010-12-20 18:45:34 -0800</bug_when>
    <thetext>The referenced W3C test is flaky with Chrome. Sometimes requestStart and responseStart are 0. However, they should always be set, because it&apos;s an inline script and we must&apos;ve already started receiving the document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>324694</commentid>
    <comment_count>1</comment_count>
      <attachid>77062</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2010-12-20 18:50:12 -0800</bug_when>
    <thetext>Created attachment 77062
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327701</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-12-29 14:22:36 -0800</bug_when>
    <thetext>LGTM

Nice find, I&apos;m glad this turned out to be easy to fix.

Fishing for an r+...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328766</commentid>
    <comment_count>3</comment_count>
      <attachid>77062</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-01-03 13:45:23 -0800</bug_when>
    <thetext>Comment on attachment 77062
Patch

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

Otherwise, LGTM

&gt; WebCore/page/PerformanceTiming.cpp:36
&gt; +#include &quot;CurrentTime.h&quot;

I think it is more conventional to include files from WTF using the notation:

 #include &lt;wtf/CurrentTime.h&gt;

At least, that&apos;s what I see being done in WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329743</commentid>
    <comment_count>4</comment_count>
      <attachid>78031</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-01-05 13:12:56 -0800</bug_when>
    <thetext>Created attachment 78031
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329750</commentid>
    <comment_count>5</comment_count>
      <attachid>78031</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-05 13:22:21 -0800</bug_when>
    <thetext>Comment on attachment 78031
Patch

Rejecting attachment 78031 from commit-queue.

simonjam@chromium.org does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329919</commentid>
    <comment_count>6</comment_count>
      <attachid>78031</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-05 17:22:58 -0800</bug_when>
    <thetext>Comment on attachment 78031
Patch

Clearing flags on attachment: 78031

Committed r75120: &lt;http://trac.webkit.org/changeset/75120&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329920</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-05 17:23:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330085</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-06 03:35:50 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/75120 might have broken Qt Linux Release
The following tests are not passing:
http/tests/misc/webtiming-slow-load.php</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357358</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-24 13:57:00 -0800</bug_when>
    <thetext>I don&apos;t understand why this test is PHP.

&lt;?php
    echo str_repeat(&quot; &quot;, 100000);
    flush();
    ob_flush();
    sleep(1);
?&gt;

Should not be needed at all.

in line &lt;script&gt; tags run synchronously, so the test itself will have run long before we hit that php block.

Seems we should convert this test back to html and move it out of the http directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357494</commentid>
    <comment_count>10</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-02-24 15:50:51 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; I don&apos;t understand why this test is PHP.
&gt; 
&gt; &lt;?php
&gt;     echo str_repeat(&quot; &quot;, 100000);
&gt;     flush();
&gt;     ob_flush();
&gt;     sleep(1);
&gt; ?&gt;
&gt; 
&gt; Should not be needed at all.
&gt; 
&gt; in line &lt;script&gt; tags run synchronously, so the test itself will have run long before we hit that php block.
&gt; 
&gt; Seems we should convert this test back to html and move it out of the http directory.

It&apos;s important that the script run before the main document has finished loading. didReceiveResponse() and didReceiveData() need to be called separately to expose the bug. We use HTTP, pad the size of the document, and use PHP&apos;s flush to reliably get the behavior we want.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357498</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-24 15:52:45 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; It&apos;s important that the script run before the main document has finished loading. didReceiveResponse() and didReceiveData() need to be called separately to expose the bug. We use HTTP, pad the size of the document, and use PHP&apos;s flush to reliably get the behavior we want.

I see.  So you need the script to run before the browser actually has cached the entire main resource.  Is that correct?

If so, do we need to mark the test as uncachable to make it repeatable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357602</commentid>
    <comment_count>12</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2011-02-24 17:52:23 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; It&apos;s important that the script run before the main document has finished loading. didReceiveResponse() and didReceiveData() need to be called separately to expose the bug. We use HTTP, pad the size of the document, and use PHP&apos;s flush to reliably get the behavior we want.
&gt; 
&gt; I see.  So you need the script to run before the browser actually has cached the entire main resource.  Is that correct?

Yeah, that would cause the test to break.

&gt; If so, do we need to mark the test as uncachable to make it repeatable?

That sounds good, but it might not be needed in practice. I just checked with Chrome and it looks like it already knows to skip the cache on this test.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77062</attachid>
            <date>2010-12-20 18:50:12 -0800</date>
            <delta_ts>2011-01-05 13:12:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51368-20101220185011.patch</filename>
            <type>text/plain</type>
            <size>4926</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMjVkOTUyNDU1YmY0MzkxMDNlZGQwNjRkMjUwNWNiODZkYmEyNTVmLi4yNjc2N2Ey
NjRjODVkMjJkMTg1ODU0OGQ3ZDlkYzllZmIwNWVjMzc3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMTItMjAgIEphbWVzIFNpbW9uc2VuICA8c2ltb25qYW1AY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtXZWIgVGltaW5n
XSByZXF1ZXN0U3RhcnQgYW5kIHJlc3BvbnNlU3RhcnQgc2hvdWxkIGJlIGF2YWlsYWJsZSBldmVu
IGlmIHRoZSBkb2N1bWVudCBpcyBzdGlsbCBsb2FkaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTM2OAorCisgICAgICAgICogaHR0cC90ZXN0cy9t
aXNjL3dlYnRpbWluZy1zbG93LWxvYWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBo
dHRwL3Rlc3RzL21pc2Mvd2VidGltaW5nLXNsb3ctbG9hZC5waHA6IEFkZGVkLgorCiAyMDEwLTEy
LTIwICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQuIFJlbW92ZWQgY3VzdG9tIGV4cGVjdGF0aW9uIGZvciBhIHBhc3NpbmcgdGVzdC4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy93ZWJ0aW1pbmctc2xvdy1s
b2FkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy93ZWJ0aW1pbmct
c2xvdy1sb2FkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNDk5MjdlYmY3MzQ0ZDNjMTQzMmQ0
NzRjYTA5MDc4MzA4OWE4ZTM2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL3dlYnRpbWluZy1zbG93LWxvYWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIg
QEAKK1ZlcmlmaWVzIHRoYXQgcmVxdWVzdFN0YXJ0IGFuZCByZXNwb25zZVN0YXJ0IGFyZSBhdmFp
bGFibGUgYmVmb3JlIHRoZSBtYWluIGRvY3VtZW50IGhhcyBmaW5pc2hlZCBsb2FkaW5nLgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyB0aW1pbmcucmVxdWVzdFN0YXJ0IGlz
IG5vbi16ZXJvLgorUEFTUyB0aW1pbmcucmVzcG9uc2VTdGFydCBpcyBub24temVyby4KK1BBU1Mg
dGltaW5nLnJlc3BvbnNlRW5kIGlzIDAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2Mvd2VidGltaW5nLXNsb3ctbG9hZC5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mv
d2VidGltaW5nLXNsb3ctbG9hZC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTA1OTQ0YzJmOWRmZDM4ZjIzMDAx
NzJmZjRlZDkxNTkwNWNiNDAyZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvbWlzYy93ZWJ0aW1pbmctc2xvdy1sb2FkLnBocApAQCAtMCwwICsxLDMzIEBACis8IURP
Q1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdD4KKzwvc2NyaXB0PgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8u
Li9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJWZXJpZmllcyB0aGF0IHJlcXVlc3RTdGFydCBhbmQg
cmVzcG9uc2VTdGFydCBhcmUgYXZhaWxhYmxlIGJlZm9yZSB0aGUgbWFpbiBkb2N1bWVudCBoYXMg
ZmluaXNoZWQgbG9hZGluZy4iKTsKKwordmFyIHBlcmZvcm1hbmNlID0gd2luZG93LndlYmtpdFBl
cmZvcm1hbmNlIHx8IHt9OwordmFyIG5hdmlnYXRpb24gPSBwZXJmb3JtYW5jZS5uYXZpZ2F0aW9u
IHx8IHt9OwordmFyIHRpbWluZyA9IHBlcmZvcm1hbmNlLnRpbWluZyB8fCB7fTsKKworc2hvdWxk
QmVOb25aZXJvKCJ0aW1pbmcucmVxdWVzdFN0YXJ0Iik7CitzaG91bGRCZU5vblplcm8oInRpbWlu
Zy5yZXNwb25zZVN0YXJ0Iik7CitzaG91bGRCZSgidGltaW5nLnJlc3BvbnNlRW5kIiwgIjAiKTsK
KwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPD9w
aHAKKyAgICBlY2hvIHN0cl9yZXBlYXQoIiAiLCAxMDAwMDApOworICAgIGZsdXNoKCk7CisgICAg
b2JfZmx1c2goKTsKKyAgICBzbGVlcCgxKTsKKz8+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDg0YzQ0MTM3
ODA2YjY3ZTA2ZmQzZDQyNzZkNzZkZWM3OTY1YjZkNzUuLjcyYjYyMGVjNDZhNTgxYzQ1ZjRmODg0
MDRkNzhlMDAwOTBiMGZmYmMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMTItMjAgIEphbWVzIFNpbW9u
c2VuICA8c2ltb25qYW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFtXZWIgVGltaW5nXSByZXF1ZXN0U3RhcnQgYW5kIHJlc3Bv
bnNlU3RhcnQgc2hvdWxkIGJlIGF2YWlsYWJsZSBldmVuIGlmIHRoZSBkb2N1bWVudCBpcyBzdGls
bCBsb2FkaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MTM2OAorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvbWlzYy93ZWJ0aW1pbmctc2xvdy1s
b2FkLnBocAorCisgICAgICAgICogcGFnZS9QZXJmb3JtYW5jZVRpbWluZy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpnZXRQb3NzaWJseVNrZXdlZFRpbWVJbktub3duUmFuZ2UpOiBIYW5kbGUgY2Fz
ZSB3aGVyZSByZXNwb25zZSBpcyBub3QgeWV0IGNvbXBsZXRlLgorICAgICAgICAoV2ViQ29yZTo6
UGVyZm9ybWFuY2VUaW1pbmc6OnJlc291cmNlTG9hZFRpbWVSZWxhdGl2ZVRvQWJzb2x1dGUpOiBV
c2UgZnVsbCB1cHBlciBib3VuZC4KKwogMjAxMC0xMi0yMCAgQW5kcmVpIFBvcGVzY3UgIDxhbmRy
ZWlwQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmVyZW15IE9ybG93LgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1BlcmZvcm1hbmNlVGltaW5nLmNwcCBiL1dlYkNvcmUvcGFn
ZS9QZXJmb3JtYW5jZVRpbWluZy5jcHAKaW5kZXggNDdmOTI3OGFlZDhkN2NiNzgyZWUxYjg2MWI5
NzBmMjNhMDFjYTA1Zi4uZDgzNjFhNDE2NjBhZDBmZGI2Mzg3MWMzZWY4ZTg5ZTI4Mjg2YmY2OCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1BlcmZvcm1hbmNlVGltaW5nLmNwcAorKysgYi9XZWJD
b3JlL3BhZ2UvUGVyZm9ybWFuY2VUaW1pbmcuY3BwCkBAIC0zMyw2ICszMyw3IEBACiAKICNpZiBF
TkFCTEUoV0VCX1RJTUlORykKIAorI2luY2x1ZGUgIkN1cnJlbnRUaW1lLmgiCiAjaW5jbHVkZSAi
RG9jdW1lbnRMb2FkVGltaW5nLmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRMb2FkZXIuaCIKICNpbmNs
dWRlICJEb2N1bWVudFRpbWluZy5oIgpAQCAtNTksNiArNjAsOSBAQCBzdGF0aWMgZG91YmxlIGdl
dFBvc3NpYmx5U2tld2VkVGltZUluS25vd25SYW5nZShkb3VibGUgc2tld2VkVGltZSwgZG91Ymxl
IGxvd2VyQgogICAgIGlmIChza2V3ZWRUaW1lIDw9IGxvd2VyQm91bmQpCiAgICAgICAgIHJldHVy
biBsb3dlckJvdW5kOwogCisgICAgaWYgKHVwcGVyQm91bmQgPD0gMC4wKQorICAgICAgICB1cHBl
ckJvdW5kID0gY3VycmVudFRpbWUoKTsKKwogICAgIGlmIChza2V3ZWRUaW1lID49IHVwcGVyQm91
bmQpCiAgICAgICAgIHJldHVybiB1cHBlckJvdW5kOwogI2Vsc2UKQEAgLTM3OCw3ICszODIsNyBA
QCB1bnNpZ25lZCBsb25nIGxvbmcgUGVyZm9ybWFuY2VUaW1pbmc6OnJlc291cmNlTG9hZFRpbWVS
ZWxhdGl2ZVRvQWJzb2x1dGUoaW50IHJlbAogICAgIC8vCiAgICAgLy8gU2luY2UgUmVzb3VyY2VM
b2FkVGltaW5ncyBjYW1lIGZyb20gdGhlIG5ldHdvcmsgcGxhdGZvcm0gbGF5ZXIsIHdlIG11c3QK
ICAgICAvLyBjaGVjayB0aGVtIGZvciBza2V3IGJlY2F1c2UgdGhleSBtYXkgYmUgZnJvbSBhbm90
aGVyIHRocmVhZC9wcm9jZXNzLgotICAgIGRvdWJsZSBiYXNlVGltZSA9IGdldFBvc3NpYmx5U2tl
d2VkVGltZUluS25vd25SYW5nZShyZXNvdXJjZVRpbWluZy0+cmVxdWVzdFRpbWUsIGRvY3VtZW50
VGltaW5nLT5mZXRjaFN0YXJ0LCBkb2N1bWVudFRpbWluZy0+cmVzcG9uc2VFbmQgLSAocmVzb3Vy
Y2VUaW1pbmctPnJlY2VpdmVIZWFkZXJzRW5kIC8gMTAwMC4wKSk7CisgICAgZG91YmxlIGJhc2VU
aW1lID0gZ2V0UG9zc2libHlTa2V3ZWRUaW1lSW5Lbm93blJhbmdlKHJlc291cmNlVGltaW5nLT5y
ZXF1ZXN0VGltZSwgZG9jdW1lbnRUaW1pbmctPmZldGNoU3RhcnQsIGRvY3VtZW50VGltaW5nLT5y
ZXNwb25zZUVuZCk7CiAgICAgcmV0dXJuIHRvSW50ZWdlck1pbGxpc2Vjb25kcyhiYXNlVGltZSkg
KyByZWxhdGl2ZVNlY29uZHM7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78031</attachid>
            <date>2011-01-05 13:12:56 -0800</date>
            <delta_ts>2011-01-05 17:22:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51368-20110105131255.patch</filename>
            <type>text/plain</type>
            <size>6570</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxMDE3N2RjYzYyYThhYWYzOWY5YmU2MGIzZDdmMmQwZDM0MjJiMGE4Li4xZGQ0NzI1
NmIzZTVlYTEyZDgzMzU1ZGRkY2UwNDA4OThiZTgwMmFlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTEtMDEtMDUgIEphbWVzIFNpbW9uc2VuICA8c2ltb25qYW1AY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KKworICAgICAgICBbV2ViIFRpbWluZ10g
cmVxdWVzdFN0YXJ0IGFuZCByZXNwb25zZVN0YXJ0IHNob3VsZCBiZSBhdmFpbGFibGUgZXZlbiBp
ZiB0aGUgZG9jdW1lbnQgaXMgc3RpbGwgbG9hZGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTEzNjgKKworICAgICAgICAqIGh0dHAvdGVzdHMvbWlz
Yy93ZWJ0aW1pbmctc2xvdy1sb2FkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0
cC90ZXN0cy9taXNjL3dlYnRpbWluZy1zbG93LWxvYWQucGhwOiBBZGRlZC4KKwogMjAxMS0wMS0w
NCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgdGVzdCBleHBlY3RhdGlvbiB1cGRhdGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL21pc2Mvd2VidGltaW5nLXNsb3ctbG9hZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21pc2Mvd2VidGltaW5nLXNsb3ctbG9hZC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMzQ5OTI3ZWJmNzM0NGQzYzE0MzJkNDc0Y2EwOTA3ODMwODlhOGUzNgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy93ZWJ0aW1pbmctc2xvdy1sb2Fk
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitWZXJpZmllcyB0aGF0IHJlcXVlc3RTdGFy
dCBhbmQgcmVzcG9uc2VTdGFydCBhcmUgYXZhaWxhYmxlIGJlZm9yZSB0aGUgbWFpbiBkb2N1bWVu
dCBoYXMgZmluaXNoZWQgbG9hZGluZy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1MgdGltaW5nLnJlcXVlc3RTdGFydCBpcyBub24temVyby4KK1BBU1MgdGltaW5nLnJlc3Bv
bnNlU3RhcnQgaXMgbm9uLXplcm8uCitQQVNTIHRpbWluZy5yZXNwb25zZUVuZCBpcyAwCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3dlYnRpbWluZy1zbG93LWxvYWQucGhwIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3dlYnRpbWluZy1zbG93LWxvYWQucGhwCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjkwNTk0NGMyZjlkZmQzOGYyMzAwMTcyZmY0ZWQ5MTU5MDVjYjQwMmUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mvd2VidGltaW5nLXNsb3ctbG9h
ZC5waHAKQEAgLTAsMCArMSwzMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+Cis8L3NjcmlwdD4KKzxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVmVy
aWZpZXMgdGhhdCByZXF1ZXN0U3RhcnQgYW5kIHJlc3BvbnNlU3RhcnQgYXJlIGF2YWlsYWJsZSBi
ZWZvcmUgdGhlIG1haW4gZG9jdW1lbnQgaGFzIGZpbmlzaGVkIGxvYWRpbmcuIik7CisKK3ZhciBw
ZXJmb3JtYW5jZSA9IHdpbmRvdy53ZWJraXRQZXJmb3JtYW5jZSB8fCB7fTsKK3ZhciBuYXZpZ2F0
aW9uID0gcGVyZm9ybWFuY2UubmF2aWdhdGlvbiB8fCB7fTsKK3ZhciB0aW1pbmcgPSBwZXJmb3Jt
YW5jZS50aW1pbmcgfHwge307CisKK3Nob3VsZEJlTm9uWmVybygidGltaW5nLnJlcXVlc3RTdGFy
dCIpOworc2hvdWxkQmVOb25aZXJvKCJ0aW1pbmcucmVzcG9uc2VTdGFydCIpOworc2hvdWxkQmUo
InRpbWluZy5yZXNwb25zZUVuZCIsICIwIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMtdGVzdC1yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzw/cGhwCisgICAgZWNobyBzdHJfcmVwZWF0KCIgIiwg
MTAwMDAwKTsKKyAgICBmbHVzaCgpOworICAgIG9iX2ZsdXNoKCk7CisgICAgc2xlZXAoMSk7Cis/
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRleCAyOTBlZjRm
NGUzNzgxZTQxMmI1MGMwNWVhYTVlODM0MzJlMTJjM2NkLi4wODRiNjBhZjJhYzhkMzZlZDcxMjFm
YjA3YTIyZGRlODFmM2YyM2RlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
U2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAtNTMxMyw2
ICs1MzEzLDcgQEAgZmFzdC9kb20vd2VidGltaW5nLmh0bWwKIGZhc3QvZG9tL3dlYnRpbWluZy1u
YXZpZ2F0ZS13aXRoaW4tZG9jdW1lbnQuaHRtbAogZmFzdC9kb20vd2VidGltaW5nLWRvY3VtZW50
LW9wZW4uaHRtbAogaHR0cC90ZXN0cy9taXNjL3dlYnRpbWluZy1vbmUtcmVkaXJlY3QucGhwCito
dHRwL3Rlc3RzL21pc2Mvd2VidGltaW5nLXNsb3ctbG9hZC5waHAKIGh0dHAvdGVzdHMvbWlzYy93
ZWJ0aW1pbmctc3NsLnBocAogaHR0cC90ZXN0cy9taXNjL3dlYnRpbWluZy10d28tcmVkaXJlY3Rz
LnBocAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCmluZGV4IDFlMDIwNTI0NDI2ZDdjMGRiYzI0
ZTdjOTNhNTJmY2UyZWI5YWM0MTUuLjczZGNiYzc1NWU4OGI2OTEwMjEzMmU2ZGExZDA3MTZlMTYy
ZGYwNWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCkBAIC0yMTYsNiArMjE2LDcgQEAgZmFz
dC9kb20vd2VidGltaW5nLmh0bWwKIGZhc3QvZG9tL3dlYnRpbWluZy1kb2N1bWVudC1vcGVuLmh0
bWwKIGZhc3QvZG9tL3dlYnRpbWluZy1uYXZpZ2F0ZS13aXRoaW4tZG9jdW1lbnQuaHRtbAogaHR0
cC90ZXN0cy9taXNjL3dlYnRpbWluZy1vbmUtcmVkaXJlY3QucGhwCitodHRwL3Rlc3RzL21pc2Mv
d2VidGltaW5nLXNsb3ctbG9hZC5waHAKIGh0dHAvdGVzdHMvbWlzYy93ZWJ0aW1pbmctc3NsLnBo
cAogaHR0cC90ZXN0cy9taXNjL3dlYnRpbWluZy10d28tcmVkaXJlY3RzLnBocAogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9Ta2lwcGVkCmluZGV4IDdlYjZkY2RhMGE2YTE4YTI1NDIxMTRjYTM5ZDA3N2RmMjk5
YWU2YTcuLmM0ZjY4NWQ1NjQzMzg2NDA5NTRlMmE1NGIxMjczNWU4OTc5ZWYwNTAgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3dpbi9Ta2lwcGVkCkBAIC0xMDQzLDYgKzEwNDMsNyBAQCBmYXN0L2RvbS93ZWJ0aW1p
bmcuaHRtbAogZmFzdC9kb20vd2VidGltaW5nLWRvY3VtZW50LW9wZW4uaHRtbAogZmFzdC9kb20v
d2VidGltaW5nLW5hdmlnYXRlLXdpdGhpbi1kb2N1bWVudC5odG1sCiBodHRwL3Rlc3RzL21pc2Mv
d2VidGltaW5nLW9uZS1yZWRpcmVjdC5waHAKK2h0dHAvdGVzdHMvbWlzYy93ZWJ0aW1pbmctc2xv
dy1sb2FkLnBocAogaHR0cC90ZXN0cy9taXNjL3dlYnRpbWluZy1zc2wucGhwCiBodHRwL3Rlc3Rz
L21pc2Mvd2VidGltaW5nLXR3by1yZWRpcmVjdHMucGhwCiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjQxMmNjNWExYmJlN2FiYWY3ZDhl
YWQ0NWNiNWY0MjJhMWYwYzcxYS4uMmMxMjAxMGU2MWE2N2QwNmIxODNmNzliZGM0YmViNGE5MTY1
MzE5MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wMS0wNSAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmph
bUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgorCisg
ICAgICAgIFtXZWIgVGltaW5nXSByZXF1ZXN0U3RhcnQgYW5kIHJlc3BvbnNlU3RhcnQgc2hvdWxk
IGJlIGF2YWlsYWJsZSBldmVuIGlmIHRoZSBkb2N1bWVudCBpcyBzdGlsbCBsb2FkaW5nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTM2OAorCisgICAg
ICAgIFRlc3Q6IGh0dHAvdGVzdHMvbWlzYy93ZWJ0aW1pbmctc2xvdy1sb2FkLnBocAorCisgICAg
ICAgICogcGFnZS9QZXJmb3JtYW5jZVRpbWluZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpnZXRQ
b3NzaWJseVNrZXdlZFRpbWVJbktub3duUmFuZ2UpOiBIYW5kbGUgY2FzZSB3aGVyZSByZXNwb25z
ZSBpcyBub3QgeWV0IGNvbXBsZXRlLgorICAgICAgICAoV2ViQ29yZTo6UGVyZm9ybWFuY2VUaW1p
bmc6OnJlc291cmNlTG9hZFRpbWVSZWxhdGl2ZVRvQWJzb2x1dGUpOiBVc2UgZnVsbCB1cHBlciBi
b3VuZC4KKwogMjAxMS0wMS0wNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFp
bC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjc0OTkyLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wYWdlL1BlcmZvcm1hbmNlVGltaW5nLmNwcCBiL1dlYkNvcmUvcGFnZS9Q
ZXJmb3JtYW5jZVRpbWluZy5jcHAKaW5kZXggNDdmOTI3OGFlZDhkN2NiNzgyZWUxYjg2MWI5NzBm
MjNhMDFjYTA1Zi4uMTg5MDIzY2QyOWIzNTE3MjY4Yzg5ZWQyNjQ0NTRhYjViMTZlYjk5YyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1BlcmZvcm1hbmNlVGltaW5nLmNwcAorKysgYi9XZWJDb3Jl
L3BhZ2UvUGVyZm9ybWFuY2VUaW1pbmcuY3BwCkBAIC0zOSw2ICszOSw3IEBACiAjaW5jbHVkZSAi
RnJhbWUuaCIKICNpbmNsdWRlICJSZXNvdXJjZUxvYWRUaW1pbmcuaCIKICNpbmNsdWRlICJSZXNv
dXJjZVJlc3BvbnNlLmgiCisjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIApAQCAtNTksNiArNjAsOSBAQCBzdGF0aWMgZG91YmxlIGdldFBvc3NpYmx5
U2tld2VkVGltZUluS25vd25SYW5nZShkb3VibGUgc2tld2VkVGltZSwgZG91YmxlIGxvd2VyQgog
ICAgIGlmIChza2V3ZWRUaW1lIDw9IGxvd2VyQm91bmQpCiAgICAgICAgIHJldHVybiBsb3dlckJv
dW5kOwogCisgICAgaWYgKHVwcGVyQm91bmQgPD0gMC4wKQorICAgICAgICB1cHBlckJvdW5kID0g
Y3VycmVudFRpbWUoKTsKKwogICAgIGlmIChza2V3ZWRUaW1lID49IHVwcGVyQm91bmQpCiAgICAg
ICAgIHJldHVybiB1cHBlckJvdW5kOwogI2Vsc2UKQEAgLTM3OCw3ICszODIsNyBAQCB1bnNpZ25l
ZCBsb25nIGxvbmcgUGVyZm9ybWFuY2VUaW1pbmc6OnJlc291cmNlTG9hZFRpbWVSZWxhdGl2ZVRv
QWJzb2x1dGUoaW50IHJlbAogICAgIC8vCiAgICAgLy8gU2luY2UgUmVzb3VyY2VMb2FkVGltaW5n
cyBjYW1lIGZyb20gdGhlIG5ldHdvcmsgcGxhdGZvcm0gbGF5ZXIsIHdlIG11c3QKICAgICAvLyBj
aGVjayB0aGVtIGZvciBza2V3IGJlY2F1c2UgdGhleSBtYXkgYmUgZnJvbSBhbm90aGVyIHRocmVh
ZC9wcm9jZXNzLgotICAgIGRvdWJsZSBiYXNlVGltZSA9IGdldFBvc3NpYmx5U2tld2VkVGltZUlu
S25vd25SYW5nZShyZXNvdXJjZVRpbWluZy0+cmVxdWVzdFRpbWUsIGRvY3VtZW50VGltaW5nLT5m
ZXRjaFN0YXJ0LCBkb2N1bWVudFRpbWluZy0+cmVzcG9uc2VFbmQgLSAocmVzb3VyY2VUaW1pbmct
PnJlY2VpdmVIZWFkZXJzRW5kIC8gMTAwMC4wKSk7CisgICAgZG91YmxlIGJhc2VUaW1lID0gZ2V0
UG9zc2libHlTa2V3ZWRUaW1lSW5Lbm93blJhbmdlKHJlc291cmNlVGltaW5nLT5yZXF1ZXN0VGlt
ZSwgZG9jdW1lbnRUaW1pbmctPmZldGNoU3RhcnQsIGRvY3VtZW50VGltaW5nLT5yZXNwb25zZUVu
ZCk7CiAgICAgcmV0dXJuIHRvSW50ZWdlck1pbGxpc2Vjb25kcyhiYXNlVGltZSkgKyByZWxhdGl2
ZVNlY29uZHM7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>