<?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>154986</bug_id>
          
          <creation_ts>2016-03-03 15:32:20 -0800</creation_ts>
          <short_desc>Drop DocumentSharedObjectPool immediately when going into PageCache.</short_desc>
          <delta_ts>2016-03-24 19:25:59 -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>DOM</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>Performance</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1170340</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-03-03 15:32:20 -0800</bug_when>
    <thetext>We can reclaim ElementData memory sooner if we drop the DocumentSharedObjectPool the instant we go into PageCache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170341</commentid>
    <comment_count>1</comment_count>
      <attachid>272780</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-03-03 15:32:57 -0800</bug_when>
    <thetext>Created attachment 272780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170344</commentid>
    <comment_count>2</comment_count>
      <attachid>272780</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-03-03 15:39:21 -0800</bug_when>
    <thetext>Comment on attachment 272780
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=272780&amp;action=review

&gt; Source/WebCore/dom/Document.cpp:5049
&gt; -void Document::sharedObjectPoolClearTimerFired()
&gt; +void Document::clearSharedObjectPool()

I often keep *TimerFired function that just calls a payload function. Makes it easier to see what is what.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170554</commentid>
    <comment_count>3</comment_count>
      <attachid>272780</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-04 01:02:51 -0800</bug_when>
    <thetext>Comment on attachment 272780
Patch

Clearing flags on attachment: 272780

Committed r197552: &lt;http://trac.webkit.org/changeset/197552&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170555</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-04 01:02:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176855</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-03-21 15:07:36 -0700</bug_when>
    <thetext>Reverted r197552 for reason:

May have caused a ~2% PLT regression on iOS

Committed r198500: &lt;http://trac.webkit.org/changeset/198500&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177853</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-03-24 19:24:53 -0700</bug_when>
    <thetext>Reverted r198500 for reason:

Roll back in r197552 as it did not seem to cause a PLT regression after all

Committed r198658: &lt;http://trac.webkit.org/changeset/198658&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177854</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-03-24 19:25:59 -0700</bug_when>
    <thetext>Re-landed in r198658 as it does not seem it caused a PLT regression after all. Sorry about the noise.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272780</attachid>
            <date>2016-03-03 15:32:57 -0800</date>
            <delta_ts>2016-03-04 01:02:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154986.diff</filename>
            <type>text/plain</type>
            <size>2974</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzNDYxN2U2Li5kMDkyODJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYg
QEAKKzIwMTYtMDMtMDMgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIERyb3AgRG9jdW1lbnRTaGFyZWRPYmplY3RQb29sIGltbWVkaWF0ZWx5IHdoZW4gZ29pbmcg
aW50byBQYWdlQ2FjaGUuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNTQ5ODY+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIERvY3Vt
ZW50U2hhcmVkT2JqZWN0UG9vbCBpcyBhIHdlaXJkbHkgZWZmaWNpZW50IGxpdHRsZSBvcHRpbWl6
YXRpb24KKyAgICAgICAgdGhhdCBkZWR1cGxpY2F0ZXMgRWxlbWVudERhdGEgZHVyaW5nIHRoZSBm
aXJzdCAxMHMgb2YgYSBEb2N1bWVudCdzIGxpZmV0aW1lLgorICAgICAgICBXaGlsZSBpdCdzIHVw
LCBldmVyeSBFbGVtZW50RGF0YSBjcmVhdGVkIHdpbGwgcGVyc2lzdCBzbyBpdCBjYW4gYmUgdXNl
ZCBmb3IKKyAgICAgICAgZGVkdXBsaWNhdGlvbi4KKworICAgICAgICBJZiBhIERvY3VtZW50IGdv
ZXMgaW50byB0aGUgUGFnZUNhY2hlIHdoaWxlIGl0cyBzaGFyZWQgb2JqZWN0IHBvb2wgaXMgc3Rp
bGwKKyAgICAgICAgYWxpdmUsIHdlIGNhbiBqdXN0IGtpbGwgaXQgcmlnaHQgYXdheS4gVGhpcyB3
aWxsIHNvbWV0aW1lcyBhbGxvdyB1cyB0byBmcmVlCisgICAgICAgIGEgYnVuY2ggb2YgRWxlbWVu
dERhdGEgc29vbmVyLgorCisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkRvY3VtZW50OjpEb2N1bWVudCk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6
c2V0SW5QYWdlQ2FjaGUpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmNsZWFyU2hhcmVk
T2JqZWN0UG9vbCk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6c2hhcmVkT2JqZWN0UG9v
bENsZWFyVGltZXJGaXJlZCk6IERlbGV0ZWQuCisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6CisK
IDIwMTYtMDMtMDMgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIHRoZSAibGFzdCIgdmFsdWUgb2YgaGFuZ2luZy1wdW5jdHVhdGlvbgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggMTQ5ZjhmNS4uMDczMWZjNSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9j
dW1lbnQuY3BwCkBAIC01MzIsNyArNTMyLDcgQEAgRG9jdW1lbnQ6OkRvY3VtZW50KEZyYW1lKiBm
cmFtZSwgY29uc3QgVVJMJiB1cmwsIHVuc2lnbmVkIGRvY3VtZW50Q2xhc3NlcywgdW5zaWcKICAg
ICAsIG1fc2NoZWR1bGVkVGFza3NBcmVTdXNwZW5kZWQoZmFsc2UpCiAgICAgLCBtX3Zpc3VhbFVw
ZGF0ZXNBbGxvd2VkKHRydWUpCiAgICAgLCBtX3Zpc3VhbFVwZGF0ZXNTdXBwcmVzc2lvblRpbWVy
KCp0aGlzLCAmRG9jdW1lbnQ6OnZpc3VhbFVwZGF0ZXNTdXBwcmVzc2lvblRpbWVyRmlyZWQpCi0g
ICAgLCBtX3NoYXJlZE9iamVjdFBvb2xDbGVhclRpbWVyKCp0aGlzLCAmRG9jdW1lbnQ6OnNoYXJl
ZE9iamVjdFBvb2xDbGVhclRpbWVyRmlyZWQpCisgICAgLCBtX3NoYXJlZE9iamVjdFBvb2xDbGVh
clRpbWVyKCp0aGlzLCAmRG9jdW1lbnQ6OmNsZWFyU2hhcmVkT2JqZWN0UG9vbCkKICNpZm5kZWYg
TkRFQlVHCiAgICAgLCBtX2RpZERpc3BhdGNoVmlld3BvcnRQcm9wZXJ0aWVzQ2hhbmdlZChmYWxz
ZSkKICNlbmRpZgpAQCAtNDU5OSw2ICs0NTk5LDcgQEAgdm9pZCBEb2N1bWVudDo6c2V0SW5QYWdl
Q2FjaGUoYm9vbCBmbGFnKQogCiAgICAgICAgIGNsZWFyU3R5bGVSZXNvbHZlcigpOwogICAgICAg
ICBjbGVhclNlbGVjdG9yUXVlcnlDYWNoZSgpOworICAgICAgICBjbGVhclNoYXJlZE9iamVjdFBv
b2woKTsKICAgICB9IGVsc2UgewogICAgICAgICBpZiAoY2hpbGROZWVkc1N0eWxlUmVjYWxjKCkp
CiAgICAgICAgICAgICBzY2hlZHVsZVN0eWxlUmVjYWxjKCk7CkBAIC01MDQ1LDkgKzUwNDYsMTAg
QEAgdm9pZCBEb2N1bWVudDo6ZmluaXNoZWRQYXJzaW5nKCkKICAgICBtX2NhY2hlZFJlc291cmNl
TG9hZGVyLT5jbGVhclByZWxvYWRzKCk7CiB9CiAKLXZvaWQgRG9jdW1lbnQ6OnNoYXJlZE9iamVj
dFBvb2xDbGVhclRpbWVyRmlyZWQoKQordm9pZCBEb2N1bWVudDo6Y2xlYXJTaGFyZWRPYmplY3RQ
b29sKCkKIHsKICAgICBtX3NoYXJlZE9iamVjdFBvb2wgPSBudWxscHRyOworICAgIG1fc2hhcmVk
T2JqZWN0UG9vbENsZWFyVGltZXIuc3RvcCgpOwogfQogCiAjaWYgRU5BQkxFKFRFTEVQSE9ORV9O
VU1CRVJfREVURUNUSU9OKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAppbmRleCAxZDcyZmRlLi42YzA1MGJh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAtMTcyMSw3ICsxNzIxLDcgQEAgcHJpdmF0ZToKIAog
ICAgIFJlZlB0cjxOYW1lZEZsb3dDb2xsZWN0aW9uPiBtX25hbWVkRmxvd3M7CiAKLSAgICB2b2lk
IHNoYXJlZE9iamVjdFBvb2xDbGVhclRpbWVyRmlyZWQoKTsKKyAgICB2b2lkIGNsZWFyU2hhcmVk
T2JqZWN0UG9vbCgpOwogICAgIFRpbWVyIG1fc2hhcmVkT2JqZWN0UG9vbENsZWFyVGltZXI7CiAK
ICAgICBzdGQ6OnVuaXF1ZV9wdHI8RG9jdW1lbnRTaGFyZWRPYmplY3RQb29sPiBtX3NoYXJlZE9i
amVjdFBvb2w7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>