<?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>155038</bug_id>
          
          <creation_ts>2016-03-04 13:31:47 -0800</creation_ts>
          <short_desc>Max out timer throttling immediately for pre-render pages</short_desc>
          <delta_ts>2016-03-04 13:56:49 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>Other</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1171010</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-03-04 13:31:47 -0800</bug_when>
    <thetext>If a hidden page has never been visible, no need to gently ramp into throttling - treat it the same as a page that has been viewed, but has been in the background for a long time.

Why? The throttling mechanism scales with the amount of background work by shifting the limit - once all background pages have maxed out the limit, they should no longer be burden of the system. However the mechanism doesn&apos;t currently do anything to accelerate towards the limit based on the number of pages in the ramp up phase, and ramp up duration is proportional to limit (so ramping up to a high limit takes a long time). So if you quickly create a large number of hidden pages the system may be under excessive load for a while, as we slowly ramp up to a limit that will adequately constrain resource consumption. In cases where a large number of hidden pages are rapidly generated, many likely remain in the pre-render state, so this mitigation should typically help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171014</commentid>
    <comment_count>1</comment_count>
      <attachid>273034</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-03-04 13:41:10 -0800</bug_when>
    <thetext>Created attachment 273034
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171027</commentid>
    <comment_count>2</comment_count>
      <attachid>273034</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-03-04 13:51:52 -0800</bug_when>
    <thetext>Comment on attachment 273034
Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1171031</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2016-03-04 13:56:49 -0800</bug_when>
    <thetext>Transmitting file data ..
Committed revision 197588.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273034</attachid>
            <date>2016-03-04 13:41:10 -0800</date>
            <delta_ts>2016-03-04 13:51:52 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>155038.1.patch</filename>
            <type>text/plain</type>
            <size>3931</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NzU4NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDE2LTAzLTA0ICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBNYXggb3V0IHRp
bWVyIHRocm90dGxpbmcgaW1tZWRpYXRlbHkgZm9yIHByZS1yZW5kZXIgcGFnZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTAzOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGEgaGlkZGVuIHBhZ2Ug
aGFzIG5ldmVyIGJlZW4gdmlzaWJsZSwgbm8gbmVlZCB0byBnZW50bHkgcmFtcCBpbnRvIHRocm90
dGxpbmcgLSB0cmVhdCBpdAorICAgICAgICB0aGUgc2FtZSBhcyBhIHBhZ2UgdGhhdCBoYXMgYmVl
biB2aWV3ZWQsIGJ1dCBoYXMgYmVlbiBpbiB0aGUgYmFja2dyb3VuZCBmb3IgYSBsb25nIHRpbWUu
CisKKyAgICAgICAgV2h5PyBUaGUgdGhyb3R0bGluZyBtZWNoYW5pc20gc2NhbGVzIHdpdGggdGhl
IGFtb3VudCBvZiBiYWNrZ3JvdW5kIHdvcmsgYnkgc2hpZnRpbmcgdGhlCisgICAgICAgIGxpbWl0
IC0gb25jZSBhbGwgYmFja2dyb3VuZCBwYWdlcyBoYXZlIG1heGVkIG91dCB0aGUgbGltaXQsIHRo
ZXkgc2hvdWxkIG5vIGxvbmdlciBiZSBidXJkZW4KKyAgICAgICAgb2YgdGhlIHN5c3RlbS4gSG93
ZXZlciB0aGUgbWVjaGFuaXNtIGRvZXNuJ3QgY3VycmVudGx5IGRvIGFueXRoaW5nIHRvIGFjY2Vs
ZXJhdGUgdG93YXJkcworICAgICAgICB0aGUgbGltaXQgYmFzZWQgb24gdGhlIG51bWJlciBvZiBw
YWdlcyBpbiB0aGUgcmFtcCB1cCBwaGFzZSwgYW5kIHJhbXAgdXAgZHVyYXRpb24gaXMKKyAgICAg
ICAgcHJvcG9ydGlvbmFsIHRvIGxpbWl0IChzbyByYW1waW5nIHVwIHRvIGEgaGlnaCBsaW1pdCB0
YWtlcyBhIGxvbmcgdGltZSkuIFNvIGlmIHlvdSBxdWlja2x5CisgICAgICAgIGNyZWF0ZSBhIGxh
cmdlIG51bWJlciBvZiBoaWRkZW4gcGFnZXMgdGhlIHN5c3RlbSBtYXkgYmUgdW5kZXIgZXhjZXNz
aXZlIGxvYWQgZm9yIGEgd2hpbGUsCisgICAgICAgIGFzIHdlIHNsb3dseSByYW1wIHVwIHRvIGEg
bGltaXQgdGhhdCB3aWxsIGFkZXF1YXRlbHkgY29uc3RyYWluIHJlc291cmNlIGNvbnN1bXB0aW9u
LgorICAgICAgICBJbiBjYXNlcyB3aGVyZSBhIGxhcmdlIG51bWJlciBvZiBoaWRkZW4gcGFnZXMg
YXJlIHJhcGlkbHkgZ2VuZXJhdGVkLCBtYW55IGxpa2VseSByZW1haW4gaW4KKyAgICAgICAgdGhl
IHByZS1yZW5kZXIgc3RhdGUsIHNvIHRoaXMgbWl0aWdhdGlvbiBzaG91bGQgdHlwaWNhbGx5IGhl
bHAuCisKKyAgICAgICAgKiBwYWdlL1BhZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6
dXBkYXRlRE9NVGltZXJBbGlnbm1lbnRJbnRlcnZhbCk6CisgICAgICAgICAgICAtIGlmIG1faXNQ
cmVyZW5kZXIgdGhlbiBtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWwgaXMgc2V0IHRvIHRoZSBsaW1p
dC4KKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OnNldElzUHJlcmVuZGVyKToKKyAgICAgICAgICAg
IC0gV2hlbiB0aGlzIGNoYW5nZXMgdXBkYXRlRE9NVGltZXJBbGlnbm1lbnRJbnRlcnZhbCgpLgor
CiAyMDE2LTAzLTA0ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
IAogICAgICAgICBVbmlmeSBkZXRlcm1pbmF0aW9uIG9mIHBhZ2UgdGltZXIgYWxpZ25tZW50Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvUGFnZS5jcHAJKHJldmlzaW9uIDE5NzU4MSkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNDQsMTEgKzEyNDQsMjAgQEAgdm9p
ZCBQYWdlOjp1cGRhdGVET01UaW1lckFsaWdubWVudEludGVydgogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgVGltZXJUaHJvdHRsaW5nU3RhdGU6OkVuYWJsZWRJbmNyZWFzaW5nOgotICAgICAg
ICBBU1NFUlQobV90aW1lclRocm90dGxpbmdTdGF0ZUxhc3RDaGFuZ2VkVGltZSk7Ci0gICAgICAg
IGRvdWJsZSB0aHJvdHRsZWREdXJhdGlvbiA9IG1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgp
IC0gbV90aW1lclRocm90dGxpbmdTdGF0ZUxhc3RDaGFuZ2VkVGltZTsKLSAgICAgICAgZG91Ymxl
IG1pbmltdW1BbGlnbm1lbnRJbnRlcnZhbCA9IHN0ZDo6bWF4KERPTVRpbWVyOjpoaWRkZW5QYWdl
QWxpZ25tZW50SW50ZXJ2YWwoKSwgdGhyb3R0bGVkRHVyYXRpb24pOwotICAgICAgICBtX3RpbWVy
QWxpZ25tZW50SW50ZXJ2YWwgPSBzdGQ6Om1pbihtaW5pbXVtQWxpZ25tZW50SW50ZXJ2YWwsIG1f
dGltZXJBbGlnbm1lbnRJbnRlcnZhbEluY3JlYXNlTGltaXQpOwotICAgICAgICBuZWVkc0luY3Jl
YXNlVGltZXIgPSBtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWwgPCBtX3RpbWVyQWxpZ25tZW50SW50
ZXJ2YWxJbmNyZWFzZUxpbWl0OworICAgICAgICAvLyBGb3IgcGFnZXMgaW4gcHJlcmVuZGVyIHN0
YXRlIG1heGltdW0gdGhyb3R0bGluZyBraWNrcyBpbiBpbW1lZGlhdGVseS4KKyAgICAgICAgaWYg
KG1faXNQcmVyZW5kZXIpCisgICAgICAgICAgICBtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWwgPSBt
X3RpbWVyQWxpZ25tZW50SW50ZXJ2YWxJbmNyZWFzZUxpbWl0OworICAgICAgICBlbHNlIHsKKyAg
ICAgICAgICAgIEFTU0VSVChtX3RpbWVyVGhyb3R0bGluZ1N0YXRlTGFzdENoYW5nZWRUaW1lKTsK
KyAgICAgICAgICAgIG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbCA9IG1vbm90b25pY2FsbHlJbmNy
ZWFzaW5nVGltZSgpIC0gbV90aW1lclRocm90dGxpbmdTdGF0ZUxhc3RDaGFuZ2VkVGltZTsKKyAg
ICAgICAgICAgIC8vIElmIHdlJ3JlIGJlbG93IHRoZSBsaW1pdCwgc2V0IHRoZSB0aW1lci4gSWYg
YWJvdmUsIGNsYW1wIHRvIGxpbWl0LgorICAgICAgICAgICAgaWYgKG1fdGltZXJBbGlnbm1lbnRJ
bnRlcnZhbCA8IG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbEluY3JlYXNlTGltaXQpCisgICAgICAg
ICAgICAgICAgbmVlZHNJbmNyZWFzZVRpbWVyID0gdHJ1ZTsKKyAgICAgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgICAgICBtX3RpbWVyQWxpZ25tZW50SW50ZXJ2YWwgPSBtX3RpbWVyQWxpZ25tZW50
SW50ZXJ2YWxJbmNyZWFzZUxpbWl0OworICAgICAgICB9CisgICAgICAgIC8vIEFsaWdubWVudCBp
bnRlcnZhbCBzaG91bGQgbm90IGJlIGxlc3MgdGhhbiBET01UaW1lcjo6aGlkZGVuUGFnZUFsaWdu
bWVudEludGVydmFsKCkuCisgICAgICAgIG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbCA9IHN0ZDo6
bWF4KG1fdGltZXJBbGlnbm1lbnRJbnRlcnZhbCwgRE9NVGltZXI6OmhpZGRlblBhZ2VBbGlnbm1l
bnRJbnRlcnZhbCgpKTsKICAgICB9CiAKICAgICAvLyBJZiB0aHJvdHRsaW5nIGlzIGVuYWJsZWQs
IGF1dG8taW5jcmVhc2luZyBvZiB0aHJvdHRsaW5nIGlzIGVuYWJsZWQsIGFuZCB0aGUgYXV0by1p
bmNyZWFzZQpAQCAtMTQ3OSw2ICsxNDg4LDcgQEAgdm9pZCBQYWdlOjpzZXRJc1Zpc2libGVJbnRl
cm5hbChib29sIGlzVgogdm9pZCBQYWdlOjpzZXRJc1ByZXJlbmRlcigpCiB7CiAgICAgbV9pc1By
ZXJlbmRlciA9IHRydWU7CisgICAgdXBkYXRlRE9NVGltZXJBbGlnbm1lbnRJbnRlcnZhbCgpOwog
fQogCiBQYWdlVmlzaWJpbGl0eVN0YXRlIFBhZ2U6OnZpc2liaWxpdHlTdGF0ZSgpIGNvbnN0Cg==
</data>
<flag name="review"
          id="297653"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>