<?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>175571</bug_id>
          
          <creation_ts>2017-08-15 08:45:24 -0700</creation_ts>
          <short_desc>MemoryCache::setCapacities assertion failure maxDeadBytes &lt;= totalBytes</short_desc>
          <delta_ts>2017-08-21 05:59:38 -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>WebKit API</component>
          <version>WebKit Nightly 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Charlie Turner">cturner</reporter>
          <assigned_to name="Charlie Turner">cturner</assigned_to>
          <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1338671</commentid>
    <comment_count>0</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2017-08-15 08:45:24 -0700</bug_when>
    <thetext>After the grand move from WebKit2 -&gt; WebKit, I was struggling to find information about these caching policies and what exactly they mean. The problem is that calculateMemoryCacheSizes fails to set cacheTotalCapacity to something sensible if the system has less than 512MB of RAM. This,

        // This code is here to avoid a PLT regression. We can remove it if we
        // can prove that the overall system gain would justify the regression.
        cacheMaxDeadCapacity = std::max(24u, cacheMaxDeadCapacity);

Then obviously violates the checks in MemoryCache::setCapacities, because at this point cacheTotalCapacity is zero from the callsite.

Patch basically follows the pattern to make sure cacheTotalCapacity is set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338672</commentid>
    <comment_count>1</comment_count>
      <attachid>318118</attachid>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2017-08-15 08:47:24 -0700</bug_when>
    <thetext>Created attachment 318118
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1338673</commentid>
    <comment_count>2</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2017-08-15 08:49:43 -0700</bug_when>
    <thetext>Adding Sam, because I have no idea who&apos;s best to review this patch, and you were the last one I saw doing things with this area, sorry :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1340566</commentid>
    <comment_count>3</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2017-08-21 04:36:11 -0700</bug_when>
    <thetext>Please may someone cq+ this for me? I&apos;m not a commiter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1340578</commentid>
    <comment_count>4</comment_count>
      <attachid>318118</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-21 05:59:03 -0700</bug_when>
    <thetext>Comment on attachment 318118
Patch

Clearing flags on attachment: 318118

Committed r220963: &lt;http://trac.webkit.org/changeset/220963&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1340579</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-21 05:59:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1340580</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-08-21 05:59:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/33990750&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>318118</attachid>
            <date>2017-08-15 08:47:24 -0700</date>
            <delta_ts>2017-08-21 05:59:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-175571-20170815164723.patch</filename>
            <type>text/plain</type>
            <size>2226</size>
            <attacher name="Charlie Turner">cturner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwNDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGM1ZTYzOTNhNGY3NmY2NGRl
ZmQyNmQ3Y2UzNGUwMGU1NzY3ZTc0MjYuLjAxZGM4MDA2MDM0ZGQyMjQ5Y2JkZTdjOGViNjkzZWFi
ZDU1N2UyMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTctMDgtMTUgIENoYXJsaWUg
VHVybmVyICA8Y3R1cm5lckBpZ2FsaWEuY29tPgorCisgICAgICAgIE1lbW9yeUNhY2hlOjpzZXRD
YXBhY2l0aWVzIGFzc2VydGlvbiBmYWlsdXJlIG1heERlYWRCeXRlcyA8PSB0b3RhbEJ5dGVzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzU1NzEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJlZC9D
YWNoZU1vZGVsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Y2FsY3VsYXRlTWVtb3J5Q2FjaGVTaXpl
cyk6IEVuc3VyZSBjYWNoZVRvdGFsQ2FwYWNpdHkgaXMKKyAgICAgICAgc2V0IHRvIGEgcmVhc29u
YWJsZSB2YWx1ZSBldmVuIGluIGxvdy1tZW1vcnkgZW52aXJvbm1lbnRzLgorCiAyMDE3LTA4LTA4
ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CiAKICAgICAgICAg
W1dQRV0gSW1wbGVtZW50IFdlYnNpdGVEYXRhU3RvcmU6OmRlZmF1bHRBcHBsaWNhdGlvbkNhY2hl
RGlyZWN0b3J5KCkgYW5kIGZyaWVuZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVk
L0NhY2hlTW9kZWwuY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ2FjaGVNb2RlbC5jcHAKaW5k
ZXggOGExM2M2YzJiYTgwNzZkOTk5ZjkzMWI3ZGY5Y2FiYWZkNzcxOWRlYi4uNjU1NjY3ODk3MmYz
YzU4Y2YwMDNlNTNiYzMzY2Q5YjVlZWFhNGE5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9T
aGFyZWQvQ2FjaGVNb2RlbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ2FjaGVNb2Rl
bC5jcHAKQEAgLTUxLDYgKzUxLDggQEAgdm9pZCBjYWxjdWxhdGVNZW1vcnlDYWNoZVNpemVzKENh
Y2hlTW9kZWwgY2FjaGVNb2RlbCwgdW5zaWduZWQmIGNhY2hlVG90YWxDYXBhY2kKICAgICAgICAg
ICAgIGNhY2hlVG90YWxDYXBhY2l0eSA9IDMyICogTUI7CiAgICAgICAgIGVsc2UgaWYgKG1lbW9y
eVNpemUgPj0gNTEyKQogICAgICAgICAgICAgY2FjaGVUb3RhbENhcGFjaXR5ID0gMTYgKiBNQjsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgY2FjaGVUb3RhbENhcGFjaXR5ID0gOCAqIE1COwog
CiAgICAgICAgIGNhY2hlTWluRGVhZENhcGFjaXR5ID0gMDsKICAgICAgICAgY2FjaGVNYXhEZWFk
Q2FwYWNpdHkgPSAwOwpAQCAtNzUsNiArNzcsOCBAQCB2b2lkIGNhbGN1bGF0ZU1lbW9yeUNhY2hl
U2l6ZXMoQ2FjaGVNb2RlbCBjYWNoZU1vZGVsLCB1bnNpZ25lZCYgY2FjaGVUb3RhbENhcGFjaQog
ICAgICAgICAgICAgY2FjaGVUb3RhbENhcGFjaXR5ID0gMzIgKiBNQjsKICAgICAgICAgZWxzZSBp
ZiAobWVtb3J5U2l6ZSA+PSA1MTIpCiAgICAgICAgICAgICBjYWNoZVRvdGFsQ2FwYWNpdHkgPSAx
NiAqIE1COworICAgICAgICBlbHNlCisgICAgICAgICAgICBjYWNoZVRvdGFsQ2FwYWNpdHkgPSA4
ICogTUI7CiAKICAgICAgICAgY2FjaGVNaW5EZWFkQ2FwYWNpdHkgPSBjYWNoZVRvdGFsQ2FwYWNp
dHkgLyA4OwogICAgICAgICBjYWNoZU1heERlYWRDYXBhY2l0eSA9IGNhY2hlVG90YWxDYXBhY2l0
eSAvIDQ7CkBAIC0xMDIsNiArMTA2LDggQEAgdm9pZCBjYWxjdWxhdGVNZW1vcnlDYWNoZVNpemVz
KENhY2hlTW9kZWwgY2FjaGVNb2RlbCwgdW5zaWduZWQmIGNhY2hlVG90YWxDYXBhY2kKICAgICAg
ICAgICAgIGNhY2hlVG90YWxDYXBhY2l0eSA9IDY0ICogTUI7CiAgICAgICAgIGVsc2UgaWYgKG1l
bW9yeVNpemUgPj0gNTEyKQogICAgICAgICAgICAgY2FjaGVUb3RhbENhcGFjaXR5ID0gMzIgKiBN
QjsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgY2FjaGVUb3RhbENhcGFjaXR5ID0gMTYgKiBN
QjsKIAogICAgICAgICBjYWNoZU1pbkRlYWRDYXBhY2l0eSA9IGNhY2hlVG90YWxDYXBhY2l0eSAv
IDQ7CiAgICAgICAgIGNhY2hlTWF4RGVhZENhcGFjaXR5ID0gY2FjaGVUb3RhbENhcGFjaXR5IC8g
MjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>