<?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>29148</bug_id>
          
          <creation_ts>2009-09-10 13:54:02 -0700</creation_ts>
          <short_desc>replace platform time code with WTF::currentTime()</short_desc>
          <delta_ts>2009-09-24 15:01:00 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Yong Li">yong.li.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>joenotcharles</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>manyoso</cc>
    
    <cc>mjs</cc>
    
    <cc>staikos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>146323</commentid>
    <comment_count>0</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2009-09-10 13:54:02 -0700</bug_when>
    <thetext>We have WTF::currentTime() now. We should use it to replace those duplicate platform-dependent code.

1. In TimeoutChecker.cpp: getCPUTime currently returns system time except for PLATFORM(DARWIN) and PLATFORM(WIN_OS) (they can get actual thread time)

2. jsc.cpp: a lot of time related code can be simplified with currentTime()

Patch is coming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146363</commentid>
    <comment_count>1</comment_count>
      <attachid>39385</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2009-09-10 15:13:05 -0700</bug_when>
    <thetext>Created attachment 39385
the patch

the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146531</commentid>
    <comment_count>2</comment_count>
      <attachid>39385</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2009-09-11 06:21:08 -0700</bug_when>
    <thetext>Comment on attachment 39385
the patch

CurrentTime.h is missing in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146544</commentid>
    <comment_count>3</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2009-09-11 07:04:26 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 39385 [details])
&gt; CurrentTime.h is missing in the patch.

What do you mean? CurrentTime.h already exists in JavaScriptCore/wtf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146678</commentid>
    <comment_count>4</comment_count>
    <who name="Joe Mason">joenotcharles</who>
    <bug_when>2009-09-11 11:41:50 -0700</bug_when>
    <thetext>I believe that in the current codebase, currentTime() is only ever used to check relative times, even though the descriptions specifies that it should return seconds since the Unix epoch.  That could let ports take shortcuts by implementing it to return seconds since some other epoch, or since the system boot, or whatever&apos;s easiest for them.  

I don&apos;t know if any ports actually DO take such shortcuts, but this should be double-checked if this patch is landed.

I was about to suggest renaming currentTime and changing the description to make it clear the way it was actually used, but I like this approach better.  No need to duplicate code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149657</commentid>
    <comment_count>5</comment_count>
      <attachid>39385</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-09-23 22:24:30 -0700</bug_when>
    <thetext>Comment on attachment 39385
the patch

I&apos;m not an expert here, but this seems reasonable and this patch has been setting in the review queue for a while with little discussion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149817</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-24 13:44:46 -0700</bug_when>
    <thetext>Looks reasonable to me too.  CCing Darin and Maciej who I believe worked on this code long ago, so that they at least see this go by.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149846</commentid>
    <comment_count>7</comment_count>
      <attachid>39385</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-24 14:31:40 -0700</bug_when>
    <thetext>Comment on attachment 39385
the patch

Rejecting patch 39385 from commit-queue.

This patch will require manual commit. Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;]&quot;  exit_code: 1  cwd: None</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149847</commentid>
    <comment_count>8</comment_count>
      <attachid>39385</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-24 14:33:34 -0700</bug_when>
    <thetext>Comment on attachment 39385
the patch

Sigh.  Bug 28316, sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149856</commentid>
    <comment_count>9</comment_count>
      <attachid>39385</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-24 15:00:54 -0700</bug_when>
    <thetext>Comment on attachment 39385
the patch

Clearing flags on attachment: 39385

Committed r48736: &lt;http://trac.webkit.org/changeset/48736&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149857</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-09-24 15:01:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39385</attachid>
            <date>2009-09-10 15:13:05 -0700</date>
            <delta_ts>2009-09-24 15:00:54 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>29148.patch</filename>
            <type>text/plain</type>
            <size>3840</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA1NTEzYjQxLi5lM2EwNmNjIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMDktMDktMTAgIFlvbmcgTGkgIDx5b25nLmxpQHRvcmNobW9iaWxlLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXBsYWNlIHBsYXRm
b3JtLWRlcGVuZGVudCBjb2RlIHdpdGggV1RGOjpjdXJyZW50VGltZSgpCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTE0OAorCisgICAgICAgICoganNj
LmNwcDoKKyAgICAgICAgKFN0b3BXYXRjaDo6c3RhcnQpOgorICAgICAgICAoU3RvcFdhdGNoOjpz
dG9wKToKKyAgICAgICAgKFN0b3BXYXRjaDo6Z2V0RWxhcHNlZE1TKToKKyAgICAgICAgKiBydW50
aW1lL1RpbWVvdXRDaGVja2VyLmNwcDoKKyAgICAgICAgKEpTQzo6Z2V0Q1BVVGltZSk6CisKIDIw
MDktMDktMTAgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKEJ1aWxkIGZpeCkuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9q
c2MuY3BwIGIvSmF2YVNjcmlwdENvcmUvanNjLmNwcAppbmRleCA5MmIxZTU4Li5lZTRlMzkzIDEw
MDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL2pz
Yy5jcHAKQEAgLTI0LDYgKzI0LDcgQEAKIAogI2luY2x1ZGUgIkJ5dGVjb2RlR2VuZXJhdG9yLmgi
CiAjaW5jbHVkZSAiQ29tcGxldGlvbi5oIgorI2luY2x1ZGUgIkN1cnJlbnRUaW1lLmgiCiAjaW5j
bHVkZSAiSW5pdGlhbGl6ZVRocmVhZGluZy5oIgogI2luY2x1ZGUgIkpTQXJyYXkuaCIKICNpbmNs
dWRlICJKU0Z1bmN0aW9uLmgiCkBAIC0xMTgsNTMgKzExOSwyMyBAQCBwdWJsaWM6CiAgICAgbG9u
ZyBnZXRFbGFwc2VkTVMoKTsgLy8gY2FsbCBzdG9wKCkgZmlyc3QKIAogcHJpdmF0ZToKLSNpZiBQ
TEFURk9STShRVCkKLSAgICB1aW50IG1fc3RhcnRUaW1lOwotICAgIHVpbnQgbV9zdG9wVGltZTsK
LSNlbGlmIFBMQVRGT1JNKFdJTl9PUykKLSAgICBEV09SRCBtX3N0YXJ0VGltZTsKLSAgICBEV09S
RCBtX3N0b3BUaW1lOwotI2Vsc2UKLSAgICAvLyBXaW5kb3dzIGRvZXMgbm90IGhhdmUgdGltZXZh
bCwgZGlzYWJsaW5nIHRoaXMgY2xhc3MgZm9yIG5vdyAoYnVnIDczOTkpCi0gICAgdGltZXZhbCBt
X3N0YXJ0VGltZTsKLSAgICB0aW1ldmFsIG1fc3RvcFRpbWU7Ci0jZW5kaWYKKyAgICBkb3VibGUg
bV9zdGFydFRpbWU7CisgICAgZG91YmxlIG1fc3RvcFRpbWU7CiB9OwogCiB2b2lkIFN0b3BXYXRj
aDo6c3RhcnQoKQogewotI2lmIFBMQVRGT1JNKFFUKQotICAgIFFEYXRlVGltZSB0ID0gUURhdGVU
aW1lOjpjdXJyZW50RGF0ZVRpbWUoKTsKLSAgICBtX3N0YXJ0VGltZSA9IHQudG9UaW1lX3QoKSAq
IDEwMDAgKyB0LnRpbWUoKS5tc2VjKCk7Ci0jZWxpZiBQTEFURk9STShXSU5fT1MpCi0gICAgbV9z
dGFydFRpbWUgPSB0aW1lR2V0VGltZSgpOwotI2Vsc2UKLSAgICBnZXR0aW1lb2ZkYXkoJm1fc3Rh
cnRUaW1lLCAwKTsKLSNlbmRpZgorICAgIG1fc3RhcnRUaW1lID0gY3VycmVudFRpbWUoKTsKIH0K
IAogdm9pZCBTdG9wV2F0Y2g6OnN0b3AoKQogewotI2lmIFBMQVRGT1JNKFFUKQotICAgIFFEYXRl
VGltZSB0ID0gUURhdGVUaW1lOjpjdXJyZW50RGF0ZVRpbWUoKTsKLSAgICBtX3N0b3BUaW1lID0g
dC50b1RpbWVfdCgpICogMTAwMCArIHQudGltZSgpLm1zZWMoKTsKLSNlbGlmIFBMQVRGT1JNKFdJ
Tl9PUykKLSAgICBtX3N0b3BUaW1lID0gdGltZUdldFRpbWUoKTsKLSNlbHNlCi0gICAgZ2V0dGlt
ZW9mZGF5KCZtX3N0b3BUaW1lLCAwKTsKLSNlbmRpZgorICAgIG1fc3RvcFRpbWUgPSBjdXJyZW50
VGltZSgpOwogfQogCiBsb25nIFN0b3BXYXRjaDo6Z2V0RWxhcHNlZE1TKCkKIHsKLSNpZiBQTEFU
Rk9STShXSU5fT1MpIHx8IFBMQVRGT1JNKFFUKQotICAgIHJldHVybiBtX3N0b3BUaW1lIC0gbV9z
dGFydFRpbWU7Ci0jZWxzZQotICAgIHRpbWV2YWwgZWxhcHNlZFRpbWU7Ci0gICAgdGltZXJzdWIo
Jm1fc3RvcFRpbWUsICZtX3N0YXJ0VGltZSwgJmVsYXBzZWRUaW1lKTsKLQotICAgIHJldHVybiBl
bGFwc2VkVGltZS50dl9zZWMgKiAxMDAwICsgbHJvdW5kZihlbGFwc2VkVGltZS50dl91c2VjIC8g
MTAwMC4wZik7Ci0jZW5kaWYKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8bG9uZz4oKG1fc3RvcFRp
bWUgLSBtX3N0YXJ0VGltZSkgKiAxMDAwKTsKIH0KIAogY2xhc3MgR2xvYmFsT2JqZWN0IDogcHVi
bGljIEpTR2xvYmFsT2JqZWN0IHsKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
VGltZW91dENoZWNrZXIuY3BwIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9UaW1lb3V0Q2hlY2tl
ci5jcHAKaW5kZXggMzBiYTZlOS4uMmEwNTZjOSAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9UaW1lb3V0Q2hlY2tlci5jcHAKKysrIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9U
aW1lb3V0Q2hlY2tlci5jcHAKQEAgLTM1LDE4ICszNSwxMCBAQAogCiAjaWYgUExBVEZPUk0oREFS
V0lOKQogI2luY2x1ZGUgPG1hY2gvbWFjaC5oPgotI2VuZGlmCi0KLSNpZiBIQVZFKFNZU19USU1F
X0gpCi0jaW5jbHVkZSA8c3lzL3RpbWUuaD4KLSNlbmRpZgotCi0jaWYgUExBVEZPUk0oV0lOX09T
KQorI2VsaWYgUExBVEZPUk0oV0lOX09TKQogI2luY2x1ZGUgPHdpbmRvd3MuaD4KLSNlbmRpZgot
Ci0jaWYgUExBVEZPUk0oUVQpCi0jaW5jbHVkZSA8UURhdGVUaW1lPgorI2Vsc2UKKyNpbmNsdWRl
ICJDdXJyZW50VGltZS5oIgogI2VuZGlmCiAKIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CkBAIC03NSwx
NCArNjcsNiBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGdldENQVVRpbWUoKQogICAgIHRpbWUg
Kz0gaW5mby5zeXN0ZW1fdGltZS5zZWNvbmRzICogMTAwMCArIGluZm8uc3lzdGVtX3RpbWUubWlj
cm9zZWNvbmRzIC8gMTAwMDsKICAgICAKICAgICByZXR1cm4gdGltZTsKLSNlbGlmIEhBVkUoU1lT
X1RJTUVfSCkKLSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkgdXNlIGdldHJ1c2Fn
ZSB3aXRoIHRoZSBSVVNBR0VfVEhSRUFEIGZsYWcuCi0gICAgc3RydWN0IHRpbWV2YWwgdHY7Ci0g
ICAgZ2V0dGltZW9mZGF5KCZ0diwgMCk7Ci0gICAgcmV0dXJuIHR2LnR2X3NlYyAqIDEwMDAgKyB0
di50dl91c2VjIC8gMTAwMDsKLSNlbGlmIFBMQVRGT1JNKFFUKQotICAgIFFEYXRlVGltZSB0ID0g
UURhdGVUaW1lOjpjdXJyZW50RGF0ZVRpbWUoKTsKLSAgICByZXR1cm4gdC50b1RpbWVfdCgpICog
MTAwMCArIHQudGltZSgpLm1zZWMoKTsKICNlbGlmIFBMQVRGT1JNKFdJTl9PUykKICAgICB1bmlv
biB7CiAgICAgICAgIEZJTEVUSU1FIGZpbGVUaW1lOwpAQCAtOTcsNyArODEsOCBAQCBzdGF0aWMg
aW5saW5lIHVuc2lnbmVkIGdldENQVVRpbWUoKQogICAgIAogICAgIHJldHVybiB1c2VyVGltZS5m
aWxlVGltZUFzTG9uZyAvIDEwMDAwICsga2VybmVsVGltZS5maWxlVGltZUFzTG9uZyAvIDEwMDAw
OwogI2Vsc2UKLSNlcnJvciBQbGF0Zm9ybSBkb2VzIG5vdCBoYXZlIGdldEN1cnJlbnRUaW1lIGZ1
bmN0aW9uCisgICAgLy8gRklYTUU6IFdlIHNob3VsZCByZXR1cm4gdGhlIHRpbWUgdGhlIGN1cnJl
bnQgdGhyZWFkIGhhcyBzcGVudCBleGVjdXRpbmcuCisgICAgcmV0dXJuIGN1cnJlbnRUaW1lKCkg
KiAxMDAwOwogI2VuZGlmCiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>