<?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>98281</bug_id>
          
          <creation_ts>2012-10-03 10:48:49 -0700</creation_ts>
          <short_desc>Add a performance test for subtree detaching</short_desc>
          <delta_ts>2012-10-03 16:28:41 -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>Tools / Tests</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>
          
          <blocked>92697</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Julien Chaffraix">jchaffraix</assigned_to>
          <cc>eric</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>733835</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-10-03 10:48:49 -0700</bug_when>
    <thetext>Currently we don&apos;t have a test stressing only detaching. When tested, it is usually done in combination with other phases such as layout without thinking about the interactions.

This is important as our current detaching algorithm is inefficient, leading to several traversal to the root as we generate multiple repaints. See bug 92697 for example where Eric came to the same conclusion.

I would like to change how we detach thus the need for some performance coverage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733846</commentid>
    <comment_count>1</comment_count>
      <attachid>166923</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-10-03 11:01:22 -0700</bug_when>
    <thetext>Created attachment 166923
Proposed test, welcome suggestions on how to better stress detaching.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733974</commentid>
    <comment_count>2</comment_count>
      <attachid>166923</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-03 13:18:56 -0700</bug_when>
    <thetext>Comment on attachment 166923
Proposed test, welcome suggestions on how to better stress detaching.

SGTM.  Might make more sense to add this with your first perf fix though. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734153</commentid>
    <comment_count>3</comment_count>
      <attachid>166923</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-10-03 16:22:06 -0700</bug_when>
    <thetext>Comment on attachment 166923
Proposed test, welcome suggestions on how to better stress detaching.

&gt; SGTM.  Might make more sense to add this with your first perf fix though. :)

Thanks Eric, the idea is to see the improvements as we go. Also it increases our coverage regardless of whether we follow the optimizations to their end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734162</commentid>
    <comment_count>4</comment_count>
      <attachid>166923</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 16:28:38 -0700</bug_when>
    <thetext>Comment on attachment 166923
Proposed test, welcome suggestions on how to better stress detaching.

Clearing flags on attachment: 166923

Committed r130341: &lt;http://trac.webkit.org/changeset/130341&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734163</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 16:28:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166923</attachid>
            <date>2012-10-03 11:01:22 -0700</date>
            <delta_ts>2012-10-03 16:28:38 -0700</delta_ts>
            <desc>Proposed test, welcome suggestions on how to better stress detaching.</desc>
            <filename>bug-98281-20121003110034.patch</filename>
            <type>text/plain</type>
            <size>2296</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzAwCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDEyNzRhOTU3ZmYx
ZDM4OGIwNTcxMmU2NzIzNmY3ZDZkZDlmMzhlZWIuLjBmZjViZDIyZTNmODYyYWYzZDE4NThiNTY1
MzY1MmEyNDQxM2FiMWQgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTAt
MDMgIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CisKKyAgICAgICAg
QWRkIGEgcGVyZm9ybWFuY2UgdGVzdCBmb3Igc3VidHJlZSBkZXRhY2hpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4MjgxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIG5ldyB0ZXN0IHRyaWVzIHRv
IHN0cmVzcyBkZXRhY2hpbmcgb24gYSBoZWF2eSBzdWJ0cmVlICgyIGxldmVscyBkZWVwIGJ1dCB3
aXRoIDEsMDAwIG5vZGVzIHBlciBsZXZlbCkuCisgICAgICAgIFdlIHNldCBkaXNwbGF5OiBub25l
IG9uIHRoZSByb290IGFuZCBtZWFzdXJlIHRoZSB0aW1lIGl0IHRha2VzIHRvIHVwZGF0ZSB0aGUg
dHJlZS4gTm90ZSB0aGF0IHdlIHdpbGwgYWxzbworICAgICAgICBtZWFzdXJlIHRoZSB0aW1lIHRh
a2VuIGJ5IHJlY2FsY1N0eWxlIGFuZCByZWxheW91dCBidXQgSSBkb24ndCB0aGluayB3ZSBjYW4g
YXZvaWQgdGhhdC4KKworICAgICAgICAqIExheW91dC9zdWJ0cmVlLWRldGFjaGluZy5odG1sOiBB
ZGRlZC4KKwogMjAxMi0xMC0wMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBCdWlsZCBmaXggYWZ0ZXIgcjEzMDEzNS4gRHJvbWFlbyB0ZXN0cyBvbmx5IHJlcG9y
dCBzaW5nbGUgbWVtb3J5IHZhbHVlLApkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9MYXlv
dXQvc3VidHJlZS1kZXRhY2hpbmcuaHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L3N1YnRy
ZWUtZGV0YWNoaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzVkZWY1MTIyZWY0YmE2MThiNTAyNGRkMTY1
MmVjMzkwOWRmMWI3ZAotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0
L3N1YnRyZWUtZGV0YWNoaW5nLmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9ydW5uZXIuanMiPjwv
c2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGJ1aWxkVHJlZSgpCit7CisgICAgd3JhcHBlciA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgIGZvciAoaSA9IDA7IGkgPCAxMDAw
OyArK2kpIHsKKyAgICAgICAgdmFyIGNoaWxkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2
Iik7CisgICAgICAgIGZvciAoaiA9IDA7IGogPCAxMDAwOyArK2opIHsKKyAgICAgICAgICAgIHZh
ciBncmFuZENoaWxkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgICAg
ICBjaGlsZC5hcHBlbmRDaGlsZChncmFuZENoaWxkKTsKKyAgICAgICAgfQorICAgICAgICB3cmFw
cGVyLmFwcGVuZENoaWxkKGNoaWxkKTsKKyAgICB9CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRD
aGlsZCh3cmFwcGVyKTsKK30KKworZnVuY3Rpb24gc2V0dXAoKSB7CisgICAgd3JhcHBlci5zdHls
ZS5kaXNwbGF5ID0gImJsb2NrIjsKKyAgICAvLyBGb3JjZSBhIGxheW91dCBzbyB0aGF0IGV2ZXJ5
dGhpbmcgaXMgdXAtdG8tZGF0ZS4KKyAgICB3cmFwcGVyLm9mZnNldFRvcDsKK30KKworZnVuY3Rp
b24gcnVuVGVzdCgpIHsKKyAgICBzZXR1cCgpOworCisgICAgdmFyIG5vdyA9IFBlcmZUZXN0UnVu
bmVyLm5vdygpOworCisgICAgd3JhcHBlci5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOworICAgIHdy
YXBwZXIub2Zmc2V0VG9wOworCisgICAgcmV0dXJuIFBlcmZUZXN0UnVubmVyLm5vdygpIC0gbm93
OworfQorCitidWlsZFRyZWUoKTsKKworUGVyZlRlc3RSdW5uZXIubWVhc3VyZVRpbWUoe3J1bjog
cnVuVGVzdCwgcnVuQ291bnQ6IDIwLCBkZXNjcmlwdGlvbjogIlRoaXMgYmVuY2htYXJrIGNoZWNr
cyB0aGUgdGltZSBzcGVuZCBpbiBkZXRhY2hpbmcgYW4gdHJlZS4iIH0pOworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>