<?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>149682</bug_id>
          
          <creation_ts>2015-09-30 15:48:10 -0700</creation_ts>
          <short_desc>Web Inspector: Thousands of timers fire after switching to JavaScript and Events timeline</short_desc>
          <delta_ts>2015-09-30 17:26:42 -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>Web Inspector</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1129695</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-09-30 15:48:10 -0700</bug_when>
    <thetext>* SUMMARY
Thousands of timers fire after switching to JavaScript and Events timeline.

The UI is slow and frequently unresponsive while interacting with the timeline while these timers fire. For instance scroll synchronization (which uses timers) doesn&apos;t get synchronized until all of the previously queued timers are exhausted. That can take 30+ seconds for a large profile.

* STEPS TO REPRODUCE
1. Inspect apple.com
2. Timeline tab
3. Reload
4. Click &quot;JavaScript &amp; Events&quot;
  =&gt; try to scroll the data grid after it shows up

* NOTES
- Many many TreeElement onchange events spawned by the &quot;status&quot; of the GeneralTreeElement changing. Seems we don&apos;t even need to trigger a treeOutline.onchange for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129696</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-30 15:48:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/22924064&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129702</commentid>
    <comment_count>2</comment_count>
      <attachid>262200</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-09-30 16:05:47 -0700</bug_when>
    <thetext>Created attachment 262200
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129704</commentid>
    <comment_count>3</comment_count>
      <attachid>262200</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2015-09-30 16:14:22 -0700</bug_when>
    <thetext>Comment on attachment 262200
[PATCH] Proposed Fix

Do the close status elements still work? I think I added these to make those close elements work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129728</commentid>
    <comment_count>4</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-09-30 16:42:16 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 262200 [details]
&gt; [PATCH] Proposed Fix
&gt; 
&gt; Do the close status elements still work? I think I added these to make those
&gt; close elements work.

Yes, I tested this a bunch but never encountered an issue. Wherever there is a goto arrow, loading a content view produces a close button to go back. I tested in the overview timeline, network timeline and tab, and JS &amp; Events timeline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129757</commentid>
    <comment_count>5</comment_count>
      <attachid>262200</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-30 17:26:38 -0700</bug_when>
    <thetext>Comment on attachment 262200
[PATCH] Proposed Fix

Clearing flags on attachment: 262200

Committed r190377: &lt;http://trac.webkit.org/changeset/190377&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129758</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-30 17:26:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>262200</attachid>
            <date>2015-09-30 16:05:47 -0700</date>
            <delta_ts>2015-09-30 17:26:38 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>timers-1.patch</filename>
            <type>text/plain</type>
            <size>2483</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDRmZDk5MTEuLjI0MmE5ODEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDE1LTA5LTMwICBKb3NlcGggUGVjb3Jh
cm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKKyAgICAgICAgV2ViIEluc3BlY3RvcjogVGhvdXNh
bmRzIG9mIHRpbWVycyBmaXJlIGFmdGVyIHN3aXRjaGluZyB0byBKYXZhU2NyaXB0IGFuZCBFdmVu
dHMgdGltZWxpbmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0OTY4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFNldHRpbmcgdGhlIHN0YXR1cyBlbGVtZW50IG9mIGEgR2VuZXJhbFRyZWVFbGVtZW50IHdh
cyB0cmlnZ2VyaW5nIGEKKyAgICAgICAgVHJlZU91dGxpbmUub25jaGFuZ2UgZXZlbnQuIEZvciBU
cmVlT3V0bGluZXMgd2l0aCBsb3RzIG9mIHRyZWUgZWxlbWVudHMKKyAgICAgICAgKEphdmFTY3Jp
cHQgJiBFdmVudHMgd2l0aCBwcm9maWxlIG5vZGVzKSB0aGlzIGNvdWxkIHJlc3VsdCBpbiB0aG91
c2FuZHMKKyAgICAgICAgb2Ygb25jaGFuZ2UgZXZlbnRzIHRoYXQgY2F1c2VzIGxvdHMgb2YgdW5u
ZWNlc3Nhcnkgd29yayBhbmQgYmxvY2tzCisgICAgICAgIGZ1dHVyZSB0aW1lcnMgKGxpa2Ugc2Ny
b2xsIHN5bmNocm9uaXphdGlvbikgZnJvbSBmaXJpbmcuCisKKyAgICAgICAgVGhpcyBjaGFuZ2Ug
ZWxpbWluYXRlcyBUcmVlT3V0bGluZSBjaGFuZ2UgZXZlbnRzIGZvciB0cmVlIGVsZW1lbnQKKyAg
ICAgICAgY2hhbmdlcyB0aGF0IGFyZSBub3QgaW50ZXJlc3RpbmcuCisKKyAgICAgICAgKiBVc2Vy
SW50ZXJmYWNlL1ZpZXdzL0dlbmVyYWxUcmVlRWxlbWVudC5qczoKKyAgICAgICAgKFdlYkluc3Bl
Y3Rvci5HZW5lcmFsVHJlZUVsZW1lbnQucHJvdG90eXBlLnNldCBzdGF0dXMpOiBEZWxldGVkLgor
ICAgICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvVHJlZU91dGxpbmUuanM6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuVHJlZUVsZW1lbnQucHJvdG90eXBlLnNldCB0b29sdGlwKTogRGVsZXRlZC4K
KworMjAxNS0wOS0zMCAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgorCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IFJlZHVjZSBgZGVsZXRlYCBpbiBUcmVlRWxlbWVudHMgYW5k
IERhdGFHcmlkTm9kZXMKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0OTY4MAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlcklu
dGVyZmFjZS9WaWV3cy9HZW5lcmFsVHJlZUVsZW1lbnQuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9HZW5lcmFsVHJlZUVsZW1lbnQuanMKaW5kZXggYzZiMGFm
MC4uMDAwYzg0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvVmlld3MvR2VuZXJhbFRyZWVFbGVtZW50LmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0dlbmVyYWxUcmVlRWxlbWVudC5qcwpAQCAtMTg4LDcgKzE4
OCw2IEBAIFdlYkluc3BlY3Rvci5HZW5lcmFsVHJlZUVsZW1lbnQgPSBjbGFzcyBHZW5lcmFsVHJl
ZUVsZW1lbnQgZXh0ZW5kcyBXZWJJbnNwZWN0b3IuCiAKICAgICAgICAgdGhpcy5fc3RhdHVzID0g
eCB8fCAiIjsKICAgICAgICAgdGhpcy5fdXBkYXRlU3RhdHVzRWxlbWVudCgpOwotICAgICAgICB0
aGlzLmRpZENoYW5nZSgpOwogICAgIH0KIAogICAgIGdldCBmaWx0ZXJhYmxlRGF0YSgpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UcmVlT3V0
bGluZS5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVP
dXRsaW5lLmpzCmluZGV4IGY4MTk2OTEuLjc5YzdiMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVPdXRsaW5lLmpzCisrKyBiL1NvdXJj
ZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVPdXRsaW5lLmpzCkBAIC02
MjAsNyArNjIwLDYgQEAgV2ViSW5zcGVjdG9yLlRyZWVFbGVtZW50ID0gY2xhc3MgVHJlZUVsZW1l
bnQgZXh0ZW5kcyBXZWJJbnNwZWN0b3IuT2JqZWN0CiAgICAgICAgIHRoaXMuX3Rvb2x0aXAgPSB4
OwogICAgICAgICBpZiAodGhpcy5fbGlzdEl0ZW1Ob2RlKQogICAgICAgICAgICAgdGhpcy5fbGlz
dEl0ZW1Ob2RlLnRpdGxlID0geCA/IHggOiAiIjsKLSAgICAgICAgdGhpcy5kaWRDaGFuZ2UoKTsK
ICAgICB9CiAKICAgICBnZXQgaGFzQ2hpbGRyZW4oKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>