<?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>203519</bug_id>
          
          <creation_ts>2019-10-28 14:19:09 -0700</creation_ts>
          <short_desc>Move tracking and computation of timer heap current insertion order to ThreadTimers</short_desc>
          <delta_ts>2019-10-30 15:16:29 -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>Platform</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>203586</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aestes</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1584613</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-10-28 14:19:09 -0700</bug_when>
    <thetext>We track the heap insertion count (a simple counter, which may overflow, each time an entry is inserted) as a means to ensure that timers with the same firing time are ordered by insertion in the heap. Currently this count is a process-wide (i.e. globally unique across all threads). But it doesn&apos;t need to be and it increases the rate at which the count can overflow (since multiple threads can increment it). Architecturally it makes more sense for this count to move to per-thread storage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584629</commentid>
    <comment_count>1</comment_count>
      <attachid>382109</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-10-28 14:32:00 -0700</bug_when>
    <thetext>Created attachment 382109
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585556</commentid>
    <comment_count>2</comment_count>
      <attachid>382109</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-10-30 15:15:50 -0700</bug_when>
    <thetext>Comment on attachment 382109
Patch

Clearing flags on attachment: 382109

Committed r251810: &lt;https://trac.webkit.org/changeset/251810&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585557</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-10-30 15:15:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585560</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-30 15:16:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/56760431&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382109</attachid>
            <date>2019-10-28 14:32:00 -0700</date>
            <delta_ts>2019-10-30 15:15:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203519-20191028143159.patch</filename>
            <type>text/plain</type>
            <size>3759</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNjU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGU4MGM4ZTU1MDUzODBk
NTE2NjlhNzgyZGY2NzkzYzdiYjk4MmY4Yi4uZjQ2ZGU5MWIxYTFlODQ3Yzg2MzYwOTQyZGZhOWFk
Nzg2ZjJiOTVjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE5LTEwLTI4ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBNb3ZlIHRyYWNraW5nIGFu
ZCBjb21wdXRhdGlvbiBvZiB0aW1lciBoZWFwIGN1cnJlbnQgaW5zZXJ0aW9uIG9yZGVyIHRvIFRo
cmVhZFRpbWVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjAzNTE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRWFjaCB0aHJlYWQgbWFpbnRhaW5zIGl0cyBvd24gaGVhcCBvZiB0aW1lcnMuIFNvLCB0aGV5
IHNob3VsZCBhbHNvIG1haW50YWluIHRoZSBydW5uaW5nIGluc2VydGlvbiBjb3VudC4KKyAgICAg
ICAgVGhlIHJ1bm5pbmcgaW5zZXJ0aW9uIGNvdW50IGlzIHVzZWQgdG8gZW5zdXJlIHRpbWVycyB3
aXRoIHRoZSBzYW1lIGZpcmluZyB0aW1lIGFyZSBvcmRlcmVkIGJ5IHdoZW4KKyAgICAgICAgdGhl
eSB3ZXJlIGluc2VydGVkIGludG8gdGhlIGhlYXAuIFRoaXMgaXMgaW1wb3J0YW50IHRvIGVuc3Vy
ZSB0aGF0IGNvZGUgbGlrZToKKworICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGEs
IDApCisgICAgICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoYiwgMCkKKworICAgICAgICBz
Y2hlZHVsZSBhKCkgdG8gYmUgY2FsbGVkIGJlZm9yZSBiKCkgZXZlbiB0aG91Z2ggYm90aCBoYXMg
dGhlIHNhbWUgZmlyaW5nIHRpbWUuCisKKyAgICAgICAgQ3VycmVudGx5IHRoZSBpbnNlcnRpb24g
Y291bnQgaXMgcHJvY2Vzcy13aWRlLiBUaGF0IGlzLCBpdCBpcyBnbG9iYWxseSB1bmlxdWUgYWNy
b3NzIGFsbCB0aHJlYWRzLiBUaGUKKyAgICAgICAgY3VycmVudCB3aWR0aCBvZiB0aGUgY291bnQg
aXMgc2l6ZW9mKHVuc2lnbmVkKSBhbmQgc28gdGhlIG1vcmUgdGhyZWFkcyB0aGF0IGluY3JlbWVu
dCBpdCB0aGUgZmFzdGVyIGl0CisgICAgICAgIGFwcHJvYWNoZXMgdGhlIHBvaW50IG9mIHdyYXBw
aW5nIGFyb3VuZC4gVGhlIGN1cnJlbnQgY29kZSBjYW4gb25seSBlbnN1cmUgY29ycmVjdCB0aW1l
ciBvcmRlcmluZyBpbiBhCisgICAgICAgIHdpbmRvdyBvZiBzaXplb2YodW5zaWduZWQpIC8gMiB0
aW1lcnMgKHNlZSBUaW1lckhlYXBMZXNzVGhhbkZ1bmN0aW9uOjpjb21wYXJlKE1vbm90b25pY1Rp
bWUsIHVuc2lnbmVkLCBNb25vdG9uaWNUaW1lLCB1bnNpZ25lZCkpLgorICAgICAgICBXZSBjb3Vs
ZCBzaW1wbHkgbGVhdmUgaXQgcHJvY2Vzcy13aWRlIGFuZCBpbmNyZWFzZXMgdGhlIHdpZHRoIHRv
IDY0LWJpdHMsIGJ1dCBJIGZlbHQgaXQgbWFkZSBtb3JlCisgICAgICAgIHNlbnNlIGNvbmNlcHR1
YWxseSB0byBtb3ZlIHRoZSBjb3VudCB0byB0aGUgdGhyZWFkIGxvY2FsIHN0b3JhZ2UgYW5kIGJl
IHdpdGggdGhlIHRpbWVyIGhlYXAgaXRzZWxmCisgICAgICAgIGRlc3BpdGUgdGhlIGV4dHJhIDQg
Ynl0ZXMgcGVyIHRocmVhZCB0aGF0IGl0IGFkZHMuCisKKyAgICAgICAgKiBkb20vQWN0aXZlRE9N
T2JqZWN0Lmg6CisgICAgICAgICogcGxhdGZvcm0vVGhyZWFkVGltZXJzLmg6CisgICAgICAgIChX
ZWJDb3JlOjpUaHJlYWRUaW1lcnM6Om5leHRIZWFwSW5zZXJ0aW9uQ291bnQpOiBBZGRlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9UaW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaW1lckJhc2U6
OnNldE5leHRGaXJlVGltZSk6CisKIDIwMTktMDktMTMgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNA
YXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgYnVpbGRpbmcgV2ViS2l0IGZvciBNYWMgQ2F0
YWx5c3QgZnJvbSBYY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGhy
ZWFkVGltZXJzLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UaHJlYWRUaW1lcnMuaAppbmRl
eCA3YTExMTM4NjVhOGMzOTgwYzY2NGEzNTcxZTZkMzc1YTVlZDI3NDAwLi4yYzM0MmZhZGQ5OWE3
OTI2ODYyYzY0YzMyNmE4ODllOWMxZjcyNWVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9UaHJlYWRUaW1lcnMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UaHJl
YWRUaW1lcnMuaApAQCAtNTYsNiArNTYsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCB1cGRhdGVTaGFy
ZWRUaW1lcigpOwogICAgIHZvaWQgZmlyZVRpbWVyc0luTmVzdGVkRXZlbnRMb29wKCk7CiAKKyAg
ICB1bnNpZ25lZCBuZXh0SGVhcEluc2VydGlvbkNvdW50KCkgeyByZXR1cm4gbV9jdXJyZW50SGVh
cEluc2VydGlvbk9yZGVyKys7IH0KKwogcHJpdmF0ZToKICAgICB2b2lkIHNoYXJlZFRpbWVyRmly
ZWRJbnRlcm5hbCgpOwogICAgIHZvaWQgZmlyZVRpbWVyc0luTmVzdGVkRXZlbnRMb29wSW50ZXJu
YWwoKTsKQEAgLTYzLDYgKzY1LDcgQEAgcHJpdmF0ZToKICAgICBUaHJlYWRUaW1lckhlYXAgbV90
aW1lckhlYXA7CiAgICAgU2hhcmVkVGltZXIqIG1fc2hhcmVkVGltZXIgeyBudWxscHRyIH07IC8v
IEV4dGVybmFsIG9iamVjdCwgY2FuIGJlIGEgcnVuIGxvb3Agb24gYSB3b3JrZXIgdGhyZWFkLiBO
b3JtYWxseSBzZXQvcmVzZXQgYnkgd29ya2VyIHRocmVhZC4KICAgICBib29sIG1fZmlyaW5nVGlt
ZXJzIHsgZmFsc2UgfTsgLy8gUmVlbnRyYW5jeSBndWFyZC4KKyAgICB1bnNpZ25lZCBtX2N1cnJl
bnRIZWFwSW5zZXJ0aW9uT3JkZXIgeyAwIH07CiAgICAgTW9ub3RvbmljVGltZSBtX3BlbmRpbmdT
aGFyZWRUaW1lckZpcmVUaW1lOwogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vVGltZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGltZXIuY3BwCmluZGV4
IDJiNDYzNTE3OGQ5ZjEzNjZkYmVhMzUzNzViMjkyOGQ1N2I0MDRkNjguLjIwYWJiZDk1YWNlOWNj
NGM5ZjliMTMzNzU5ODkwYjNjMzM4NDAwZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL1RpbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UaW1lci5jcHAK
QEAgLTQ4MSw5ICs0ODEsNyBAQCB2b2lkIFRpbWVyQmFzZTo6c2V0TmV4dEZpcmVUaW1lKE1vbm90
b25pY1RpbWUgbmV3VGltZSkKICAgICB9CiAKICAgICBpZiAob2xkVGltZSAhPSBuZXdUaW1lKSB7
Ci0gICAgICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZCBiZSBwYXJ0IG9mIFRocmVhZFRpbWVycywg
b3IgYW5vdGhlciBwZXItdGhyZWFkIHN0cnVjdHVyZS4KLSAgICAgICAgc3RhdGljIHN0ZDo6YXRv
bWljPHVuc2lnbmVkPiBjdXJyZW50SGVhcEluc2VydGlvbk9yZGVyOwotICAgICAgICBhdXRvIG5l
d09yZGVyID0gY3VycmVudEhlYXBJbnNlcnRpb25PcmRlcisrOworICAgICAgICBhdXRvIG5ld09y
ZGVyID0gdGhyZWFkR2xvYmFsRGF0YSgpLnRocmVhZFRpbWVycygpLm5leHRIZWFwSW5zZXJ0aW9u
Q291bnQoKTsKIAogICAgICAgICBpZiAoIW1faGVhcEl0ZW0pCiAgICAgICAgICAgICBtX2hlYXBJ
dGVtID0gVGhyZWFkVGltZXJIZWFwSXRlbTo6Y3JlYXRlKCp0aGlzLCBuZXdUaW1lLCAwKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>