<?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>146378</bug_id>
          
          <creation_ts>2015-06-26 21:27:59 -0700</creation_ts>
          <short_desc>[JetStream] Raise the percentile of mandreel-latency and splay-latency</short_desc>
          <delta_ts>2015-06-27 20:48:11 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>basile_clement</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1105143</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-06-26 21:27:59 -0700</bug_when>
    <thetext>The current percentile is 95%.  When I looked at the sample lists in our GC, it was clear that the worst 5% samples completely amortize our GC pauses.  Our GC pauses can be quite bad.  Clearly, splay-latency is meant to test whether we have an incremental GC that ensures that you don&apos;t have bad worst-case pauses.  But 95% is too small, because it doesn&apos;t really capture those pauses.  Raising the percentile to above 99% appears to do the trick.  99.5% or more seems like a good bet.  The trade-off there is just that if we set it too high, then we won&apos;t have enough statistics.  Doing this very clearly rewards GCs that are incremental, and punishes GCs that aren&apos;t (like ours).  That&apos;s what we want, since in the future we want to use this test to guide any improvements to the worst-case performance of our GC.

The way that the percentile is selected will also affect mandreel-latency.  That&apos;s a good thing, because 95% is probably too low for that test as well.  That test ends up with &gt;10k samples.  The goal of using 95% in the first place was to get enough samples to have a stable average.  But if we have &gt;10k samples, we can push that percentile up much higher and still get good statistics while achieving the effect we want - i.e. getting the worst case.

I don&apos;t think that we need to do the same thing for cdjs.  That test only takes 200 samples, so 95% means we report the average of the worst 10 samples.  That&apos;s probably good enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105144</commentid>
    <comment_count>1</comment_count>
      <attachid>255691</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-06-26 21:30:34 -0700</bug_when>
    <thetext>Created attachment 255691
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105147</commentid>
    <comment_count>2</comment_count>
      <attachid>255691</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-06-26 22:25:34 -0700</bug_when>
    <thetext>Comment on attachment 255691
the patch

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105244</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-06-27 20:48:11 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/186041</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255691</attachid>
            <date>2015-06-26 21:30:34 -0700</date>
            <delta_ts>2015-06-26 22:25:34 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>4539</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODYwMjEpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDE1LTA2LTI2ICBG
aWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAgW0pldFN0cmVhbV0gUmFp
c2UgdGhlIHBlcmNlbnRpbGUgb2YgbWFuZHJlZWwtbGF0ZW5jeSBhbmQgc3BsYXktbGF0ZW5jeQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2Mzc4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBU
aGUgY3VycmVudCBwZXJjZW50aWxlIGlzIDk1JS4gIFdoZW4gSSBsb29rZWQgYXQgdGhlIHNhbXBs
ZSBsaXN0cyBpbiBvdXIgR0MsIGl0IHdhcworICAgICAgICBjbGVhciB0aGF0IHRoZSB3b3JzdCA1
JSBzYW1wbGVzIGNvbXBsZXRlbHkgYW1vcnRpemUgb3VyIEdDIHBhdXNlcy4gIE91ciBHQyBwYXVz
ZXMgY2FuCisgICAgICAgIGJlIHF1aXRlIGJhZC4gIENsZWFybHksIHNwbGF5LWxhdGVuY3kgaXMg
bWVhbnQgdG8gdGVzdCB3aGV0aGVyIHdlIGhhdmUgYW4gaW5jcmVtZW50YWwKKyAgICAgICAgR0Mg
dGhhdCBlbnN1cmVzIHRoYXQgeW91IGRvbid0IGhhdmUgYmFkIHdvcnN0LWNhc2UgcGF1c2VzLiAg
QnV0IDk1JSBpcyB0b28gc21hbGwsCisgICAgICAgIGJlY2F1c2UgaXQgZG9lc24ndCByZWFsbHkg
Y2FwdHVyZSB0aG9zZSBwYXVzZXMuICBSYWlzaW5nIHRoZSBwZXJjZW50aWxlIHRvIGFib3ZlIDk5
JQorICAgICAgICBhcHBlYXJzIHRvIGRvIHRoZSB0cmljay4gIDk5LjUlIG9yIG1vcmUgc2VlbXMg
bGlrZSBhIGdvb2QgYmV0LiAgVGhlIHRyYWRlLW9mZiB0aGVyZSBpcworICAgICAgICBqdXN0IHRo
YXQgaWYgd2Ugc2V0IGl0IHRvbyBoaWdoLCB0aGVuIHdlIHdvbid0IGhhdmUgZW5vdWdoIHN0YXRp
c3RpY3MuICBEb2luZyB0aGlzIHZlcnkKKyAgICAgICAgY2xlYXJseSByZXdhcmRzIEdDcyB0aGF0
IGFyZSBpbmNyZW1lbnRhbCwgYW5kIHB1bmlzaGVzIEdDcyB0aGF0IGFyZW4ndCAobGlrZSBvdXJz
KS4KKyAgICAgICAgVGhhdCdzIHdoYXQgd2Ugd2FudCwgc2luY2UgaW4gdGhlIGZ1dHVyZSB3ZSB3
YW50IHRvIHVzZSB0aGlzIHRlc3QgdG8gZ3VpZGUgYW55CisgICAgICAgIGltcHJvdmVtZW50cyB0
byB0aGUgd29yc3QtY2FzZSBwZXJmb3JtYW5jZSBvZiBvdXIgR0MuCisKKyAgICAgICAgVGhlIHdh
eSB0aGF0IHRoZSBwZXJjZW50aWxlIGlzIHNlbGVjdGVkIHdpbGwgYWxzbyBhZmZlY3QgbWFuZHJl
ZWwtbGF0ZW5jeS4gIFRoYXQncyBhCisgICAgICAgIGdvb2QgdGhpbmcsIGJlY2F1c2UgOTUlIGlz
IHByb2JhYmx5IHRvbyBsb3cgZm9yIHRoYXQgdGVzdCBhcyB3ZWxsLiAgVGhhdCB0ZXN0IGVuZHMg
dXAKKyAgICAgICAgd2l0aCA+MTBrIHNhbXBsZXMuICBUaGUgZ29hbCBvZiB1c2luZyA5NSUgaW4g
dGhlIGZpcnN0IHBsYWNlIHdhcyB0byBnZXQgZW5vdWdoIHNhbXBsZXMKKyAgICAgICAgdG8gaGF2
ZSBhIHN0YWJsZSBhdmVyYWdlLiAgQnV0IGlmIHdlIGhhdmUgPjEwayBzYW1wbGVzLCB3ZSBjYW4g
cHVzaCB0aGF0IHBlcmNlbnRpbGUgdXAKKyAgICAgICAgbXVjaCBoaWdoZXIgYW5kIHN0aWxsIGdl
dCBnb29kIHN0YXRpc3RpY3Mgd2hpbGUgYWNoaWV2aW5nIHRoZSBlZmZlY3Qgd2Ugd2FudCAtIGku
ZS4KKyAgICAgICAgZ2V0dGluZyB0aGUgd29yc3QgY2FzZS4KKworICAgICAgICBJIGRvbid0IHRo
aW5rIHRoYXQgd2UgbmVlZCB0byBkbyB0aGUgc2FtZSB0aGluZyBmb3IgY2Rqcy4gIFRoYXQgdGVz
dCBvbmx5IHRha2VzIDIwMAorICAgICAgICBzYW1wbGVzLCBzbyA5NSUgbWVhbnMgd2UgcmVwb3J0
IHRoZSBhdmVyYWdlIG9mIHRoZSB3b3JzdCAxMCBzYW1wbGVzLiAgVGhhdCdzIHByb2JhYmx5Cisg
ICAgICAgIGdvb2QgZW5vdWdoLgorCisgICAgICAgICogSmV0U3RyZWFtL09jdGFuZTIvYmFzZS5q
czogUmFpc2UgdGhlIHBlcmNlbnRpbGUgYXMgZGVzY3JpYmVkIGFib3ZlLgorICAgICAgICAoQmVu
Y2htYXJrU3VpdGUucHJvdG90eXBlLlJ1blNpbmdsZUJlbmNobWFyayk6CisgICAgICAgICogSmV0
U3RyZWFtL1JlZmVyZW5jZS5qczogVHdlYWsgdGhlIHJlZmVyZW5jZSB0aW1lcyB0byBicmluZyB0
aGUgbGF0ZW5jeSB0ZXN0cyBjbG9zZXIgdG8gMTAwaXNoIG9uIG15IG1hY2hpbmUuCisgICAgICAg
ICogSmV0U3RyZWFtL2NyZWF0ZS5yYjogQnVtcCB0aGUgdmVyc2lvbi4KKwogMjAxNS0wNi0xOSAg
RmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFJ1biBDRGpzIGFzIHBh
cnQgb2YgSlNDIHN0cmVzcyB0ZXN0aW5nCkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0pldFN0cmVh
bS9SZWZlcmVuY2UuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9KZXRTdHJlYW0v
UmVmZXJlbmNlLmpzCShyZXZpc2lvbiAxODU5NDApCisrKyBQZXJmb3JtYW5jZVRlc3RzL0pldFN0
cmVhbS9SZWZlcmVuY2UuanMJKHdvcmtpbmcgY29weSkKQEAgLTUzLDE3ICs1MywxNyBAQCBKZXRT
dHJlYW0uYWRkUmVmZXJlbmNlcyh7CiAgICAgImVhcmxleS1ib3llciI6IDIuNTc5NTg2ODMyODc1
MDQ0NCwKICAgICAicmVnZXhwLTIwMTAiOiA2MS44MjM1Mjk0MTE3NjQ2NywKICAgICAic3BsYXki
OiAwLjkyODYzNzYyNzQzMjgwNzUsCi0gICAgInNwbGF5LWxhdGVuY3kiOiAzLjUyNDg1NTczNjMx
MTczOCwKKyAgICAic3BsYXktbGF0ZW5jeSI6IDQwLAogICAgICJuYXZpZXItc3Rva2VzIjogOS42
NTM4NDYxNTM4NDYxNDYsCiAgICAgInBkZmpzIjogODguNDE2NjY2NjY2NjY2NiwKICAgICAibWFu
ZHJlZWwiOiAxNTcuMTQyODU3MTQyODU3MDgsCi0gICAgIm1hbmRyZWVsLWxhdGVuY3kiOiAxLjQ5
NDAwNzkxMjk5NDI0NzQsCisgICAgIm1hbmRyZWVsLWxhdGVuY3kiOiAxMCwKICAgICAiZ2JlbXUi
OiAxMzUuOTk5OTk5OTk5OTk5OCwKICAgICAiY29kZS1maXJzdC1sb2FkIjogMi4zMjQ5NDY1MzQ5
MjUxOTA1LAogICAgICJib3gyZCI6IDI4LjQxNjY2NjY2NjY2NjYzNiwKICAgICAiemxpYiI6IDg4
Ny42NjY2NjY2NjY2NjYsCiAgICAgInR5cGVzY3JpcHQiOiAxMTQ5Ljk5OTk5OTk5OTk5OTMsCiAg
ICAgImx1YSI6IDI5ODU4LAotICAgICJjZGpzIjogMTQsCisgICAgImNkanMiOiAyMCwKICAgICAi
Z2VvbWVhbiI6IDMxLjU1NjQ1MTcwNDQ3MjE1NiwKIH0pOwpJbmRleDogUGVyZm9ybWFuY2VUZXN0
cy9KZXRTdHJlYW0vY3JlYXRlLnJiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvSmV0
U3RyZWFtL2NyZWF0ZS5yYgkocmV2aXNpb24gMTg1OTQwKQorKysgUGVyZm9ybWFuY2VUZXN0cy9K
ZXRTdHJlYW0vY3JlYXRlLnJiCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw3IEBACiByZXF1
aXJlICJwYXRobmFtZSIKIHJlcXVpcmUgInNoZWxsd29yZHMiCiAKLVZFUlNJT04gPSAiMS4xLWFs
cGhhMiIKK1ZFUlNJT04gPSAiMS4xLWFscGhhMyIKIERJUkVDVE9SWV9OQU1FID0gIkpldFN0cmVh
bS0je1ZFUlNJT059IgogCiBDREpTX0ZJTEVTID0gWwpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9K
ZXRTdHJlYW0vT2N0YW5lMi9iYXNlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMv
SmV0U3RyZWFtL09jdGFuZTIvYmFzZS5qcwkocmV2aXNpb24gMTg1OTQwKQorKysgUGVyZm9ybWFu
Y2VUZXN0cy9KZXRTdHJlYW0vT2N0YW5lMi9iYXNlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zMzQs
NyArMzM0LDcgQEAgQmVuY2htYXJrU3VpdGUucHJvdG90eXBlLlJ1blNpbmdsZUJlbmNobQogICAg
IGlmIChkYXRhLnJ1bnMgPCBiZW5jaG1hcmsubWluSXRlcmF0aW9ucykgcmV0dXJuIGRhdGE7CiAg
ICAgdmFyIHVzZWMgPSAoZGF0YS5lbGFwc2VkICogMTAwMCkgLyBkYXRhLnJ1bnM7CiAgICAgdmFy
IGxhdGVuY3lTYW1wbGVzID0gKGJlbmNobWFyay5sYXRlbmN5UmVzdWx0ICE9IG51bGwpID8gYmVu
Y2htYXJrLmxhdGVuY3lSZXN1bHQoKSA6IFswXTsKLSAgICB2YXIgcGVyY2VudGlsZSA9IDk1Owor
ICAgIHZhciBwZXJjZW50aWxlID0gOTkuNTsKICAgICB2YXIgbGF0ZW5jeSA9IEJlbmNobWFya1N1
aXRlLkF2ZXJhZ2VBYm92ZVBlcmNlbnRpbGUobGF0ZW5jeVNhbXBsZXMsIHBlcmNlbnRpbGUpICog
MTAwMDsKICAgICB0aGlzLk5vdGlmeVN0ZXAobmV3IEJlbmNobWFya1Jlc3VsdChiZW5jaG1hcmss
IHVzZWMsIGxhdGVuY3kpKTsKICAgICByZXR1cm4gbnVsbDsK
</data>
<flag name="review"
          id="280766"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>