<?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>154014</bug_id>
          
          <creation_ts>2016-02-08 15:55:10 -0800</creation_ts>
          <short_desc>[iOS] Throw away some unlinked code when navigating to a new page.</short_desc>
          <delta_ts>2016-02-09 04:37: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>WebCore JavaScript</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></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>
          <dependson>154026</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>barraclough</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>japhet</cc>
    
    <cc>keith_miller</cc>
    
    <cc>kling</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1163046</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-02-08 15:55:10 -0800</bug_when>
    <thetext>Let&apos;s throw away even more code when leaving a page!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163048</commentid>
    <comment_count>1</comment_count>
      <attachid>270890</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-02-08 15:56:26 -0800</bug_when>
    <thetext>Created attachment 270890
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163108</commentid>
    <comment_count>2</comment_count>
      <attachid>270890</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-08 18:22:30 -0800</bug_when>
    <thetext>Comment on attachment 270890
Patch

Clearing flags on attachment: 270890

Committed r196286: &lt;http://trac.webkit.org/changeset/196286&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163109</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-08 18:22:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163169</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-09 04:35:05 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 154026</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163171</commentid>
    <comment_count>5</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-02-09 04:37:49 -0800</bug_when>
    <thetext>Seems like this does bad things to iOS PLT. Possibly due to CodeCache vending executables for functions, not unlinkedcodeblocks. So this code might be nuking the unlinked code for those, assuming that Heap tracks CodeCache executables. Need to look into it.

Also this was a much smaller win on bots than throwing away linked code was.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270890</attachid>
            <date>2016-02-08 15:56:26 -0800</date>
            <delta_ts>2016-02-08 18:22:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154014.diff</filename>
            <type>text/plain</type>
            <size>5517</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDBiMjc0NDMuLjQ0MjMyNjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE2LTAyLTA4ICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBUaHJvdyBhd2F5IHNvbWUgdW5s
aW5rZWQgY29kZSB3aGVuIG5hdmlnYXRpbmcgdG8gYSBuZXcgcGFnZS4KKyAgICAgICAgPGh0dHBz
Oi8vd2Via2l0Lm9yZy9iLzE1NDAxND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvVk0uY3BwOgorICAgICAgICAoSlNDOjpWTTo6ZGVs
ZXRlQWxsQ29kZUV4Y2VwdENhY2hlcyk6CisgICAgICAgIChKU0M6OlZNOjpkZWxldGVBbGxMaW5r
ZWRDb2RlKTogRGVsZXRlZC4KKyAgICAgICAgKiBydW50aW1lL1ZNLmg6CisKIDIwMTYtMDItMDgg
IFNrYWNoa292IE9sZWtzYW5kciAgPGdza2FjaGtvdkBnbWFpbC5jb20+CiAKICAgICAgICAgW0VT
Nl0gQXJyb3cgZnVuY3Rpb24gc3ludGF4LiBVc2luZyAnc3VwZXInIGluIGFycm93IGZ1bmN0aW9u
IHRoYXQgZGVjbGFyZWQgb3V0IG9mIHRoZSBjbGFzcyBzaG91bGQgbGVhZCB0byBTeW50YXggZXJy
b3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAppbmRleCBkZTk2Y2EwLi4zNzg3ZTkw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5jcHAKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCkBAIC01NDIsMTAgKzU0MiwxMSBA
QCB2b2lkIFZNOjp3aGVuSWRsZShzdGQ6OmZ1bmN0aW9uPHZvaWQoKT4gY2FsbGJhY2spCiAgICAg
ZW50cnlTY29wZS0+YWRkRGlkUG9wTGlzdGVuZXIoY2FsbGJhY2spOwogfQogCi12b2lkIFZNOjpk
ZWxldGVBbGxMaW5rZWRDb2RlKCkKK3ZvaWQgVk06OmRlbGV0ZUFsbENvZGVFeGNlcHRDYWNoZXMo
KQogewogICAgIHdoZW5JZGxlKFt0aGlzXSgpIHsKICAgICAgICAgaGVhcC5kZWxldGVBbGxDb2Rl
QmxvY2tzKCk7CisgICAgICAgIGhlYXAuZGVsZXRlQWxsVW5saW5rZWRDb2RlQmxvY2tzKCk7CiAg
ICAgICAgIGhlYXAucmVwb3J0QWJhbmRvbmVkT2JqZWN0R3JhcGgoKTsKICAgICB9KTsKIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9WTS5oCmluZGV4IDc1OWJiZDkuLjk2ODJkNDMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvVk0uaApAQCAtNTc0LDcgKzU3NCw3IEBAIHB1YmxpYzoKICAgICBK
U19FWFBPUlRfUFJJVkFURSB2b2lkIHdoZW5JZGxlKHN0ZDo6ZnVuY3Rpb248dm9pZCgpPik7CiAK
ICAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGRlbGV0ZUFsbENvZGUoKTsKLSAgICBKU19FWFBP
UlRfUFJJVkFURSB2b2lkIGRlbGV0ZUFsbExpbmtlZENvZGUoKTsKKyAgICBKU19FWFBPUlRfUFJJ
VkFURSB2b2lkIGRlbGV0ZUFsbENvZGVFeGNlcHRDYWNoZXMoKTsKIAogICAgIHZvaWQgcmVnaXN0
ZXJXYXRjaHBvaW50Rm9ySW1wdXJlUHJvcGVydHkoY29uc3QgSWRlbnRpZmllciYsIFdhdGNocG9p
bnQqKTsKICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhOWVhZTM5Li43ZDNlNzMzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMTYtMDItMDggIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUu
Y29tPgorCisgICAgICAgIFtpT1NdIFRocm93IGF3YXkgc29tZSB1bmxpbmtlZCBjb2RlIHdoZW4g
bmF2aWdhdGluZyB0byBhIG5ldyBwYWdlLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2Iv
MTU0MDE0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEV4dGVuZGVkIHRoZSBtZWNoYW5pc20gaW50cm9kdWNlZCBlYXJsaWVyIHRvIGFsc28gdGhyb3cg
YXdheSB1bmxpbmtlZCBjb2RlCisgICAgICAgIHRoYXQncyBvbmx5IHJlbGV2YW50IHRvIHRoZSBw
YWdlIHRoYXQgd2UncmUgbmF2aWdhdGluZyBhd2F5IGZyb20uCisKKyAgICAgICAgVGhlIG5ldyBK
U0M6OlZNIEFQSSBpcyBkZWxldGVBbGxDb2RlRXhjZXB0Q2FjaGVzKCkgYW5kIGl0IGRvZXMgd2hh
dCBpdCBzb3VuZHMKKyAgICAgICAgbGlrZSwgZGVsZXRpbmcgdW5saW5rZWQgYW5kIGxpbmtlZCBj
b2RlIGJ1dCBsZWF2aW5nIGNvZGUgY2FjaGVzIGFsb25lLgorCisgICAgICAgIFRoaXMgbWVhbnMg
dGhhdCBpZiB0aGUgcGFnZSB3ZSdyZSBuYXZpZ2F0aW5nIHRvIHdhbnRzIHRvIHBhcnNlIHNvbWUg
b2YgdGhlCisgICAgICAgIHNhbWUgSlMgdGhhdCB0aGUgcGFnZSB3ZSdyZSBsZWF2aW5nIGhhZCBv
biBpdCwgaXQgbWlnaHQgc3RpbGwgYmUgZm91bmQgaW4gdGhlCisgICAgICAgIEpTQzo6Q29kZUNh
Y2hlLgorCisgICAgICAgIERvaW5nIGEgYmFjayBuYXZpZ2F0aW9uIHRvIGEgUGFnZUNhY2hlJ2Qg
cGFnZSBtYXkgbm93IGluY3VyIHNvbWUgcmVwYXJzaW5nLAorICAgICAgICBqdXN0IGxpa2UgbGVh
dmluZyB0aGUgYXBwIG9yIHRhYiB3b3VsZC4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0dDQ29u
dHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHQ0NvbnRyb2xsZXI6OmRlbGV0ZUFsbENv
ZGVFeGNlcHRDYWNoZXMpOgorICAgICAgICAoV2ViQ29yZTo6R0NDb250cm9sbGVyOjpkZWxldGVB
bGxMaW5rZWRDb2RlKTogRGVsZXRlZC4KKyAgICAgICAgKiBiaW5kaW5ncy9qcy9HQ0NvbnRyb2xs
ZXIuaDoKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9hZCk6CisKIDIwMTYtMDItMDggIENh
cmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtd
IFdlYktpdFdlYlZpZXcgc2hvdWxkIHNlbmQgY3Jvc3NpbmcgZXZlbnRzIHRvIHRoZSBXZWJQcm9j
ZXNzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmNwcAppbmRleCBh
Y2ZiYTM5Li4zN2ZmMGE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9H
Q0NvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0dDQ29udHJv
bGxlci5jcHAKQEAgLTEyMiwxMCArMTIyLDEwIEBAIHZvaWQgR0NDb250cm9sbGVyOjpkZWxldGVB
bGxDb2RlKCkKICAgICBKU0RPTVdpbmRvdzo6Y29tbW9uVk0oKS5kZWxldGVBbGxDb2RlKCk7CiB9
CiAKLXZvaWQgR0NDb250cm9sbGVyOjpkZWxldGVBbGxMaW5rZWRDb2RlKCkKK3ZvaWQgR0NDb250
cm9sbGVyOjpkZWxldGVBbGxDb2RlRXhjZXB0Q2FjaGVzKCkKIHsKICAgICBKU0xvY2tIb2xkZXIg
bG9jayhKU0RPTVdpbmRvdzo6Y29tbW9uVk0oKSk7Ci0gICAgSlNET01XaW5kb3c6OmNvbW1vblZN
KCkuZGVsZXRlQWxsTGlua2VkQ29kZSgpOworICAgIEpTRE9NV2luZG93Ojpjb21tb25WTSgpLmRl
bGV0ZUFsbENvZGVFeGNlcHRDYWNoZXMoKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIuaAppbmRleCAyNzQyZWRiLi5m
MThiNGZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xs
ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIuaApAQCAt
NDYsNyArNDYsNyBAQCBwdWJsaWM6CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBnYXJiYWdlQ29s
bGVjdE9uQWx0ZXJuYXRlVGhyZWFkRm9yRGVidWdnaW5nKGJvb2wgd2FpdFVudGlsRG9uZSk7IC8v
IFVzZWQgZm9yIHN0cmVzcyB0ZXN0aW5nLgogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgc2V0SmF2
YVNjcmlwdEdhcmJhZ2VDb2xsZWN0b3JUaW1lckVuYWJsZWQoYm9vbCk7CiAgICAgV0VCQ09SRV9F
WFBPUlQgdm9pZCBkZWxldGVBbGxDb2RlKCk7Ci0gICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBkZWxl
dGVBbGxMaW5rZWRDb2RlKCk7CisgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBkZWxldGVBbGxDb2Rl
RXhjZXB0Q2FjaGVzKCk7CiAKIHByaXZhdGU6CiAgICAgR0NDb250cm9sbGVyKCk7IC8vIFVzZSBz
aW5nbGV0b24oKSBpbnN0ZWFkLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5k
ZXggYjZjMmEwZS4uODEzNWU4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3Bw
CkBAIC0xNzYzLDkgKzE3NjMsOSBAQCB2b2lkIEZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25h
bExvYWQoKQogICAgICAgICBQYWdlQ2FjaGU6OnNpbmdsZXRvbigpLmFkZElmQ2FjaGVhYmxlKCpo
aXN0b3J5KCkuY3VycmVudEl0ZW0oKSwgbV9mcmFtZS5wYWdlKCkpOwogCiAjaWYgUExBVEZPUk0o
SU9TKQotICAgICAgICAvLyBGb3IgdG9wLWxldmVsIG5hdmlnYXRpb25zLCBoYXZlIEpTQyB0aHJv
dyBhd2F5IGxpbmtlZCBjb2RlLiBUaGUgaW1tZWRpYXRlIG1lbW9yeSBzYXZpbmdzIGZhcgotICAg
ICAgICAvLyBvdXR3ZWlnaCB0aGUgY29zdCBvZiByZWNvbXBpbGluZyBpbiB0aGUgY2FzZSBvZiBh
IGZ1dHVyZSBiYWNrd2FyZHMgbmF2aWdhdGlvbi4KLSAgICAgICAgR0NDb250cm9sbGVyOjpzaW5n
bGV0b24oKS5kZWxldGVBbGxMaW5rZWRDb2RlKCk7CisgICAgICAgIC8vIEZvciB0b3AtbGV2ZWwg
bmF2aWdhdGlvbnMsIGhhdmUgSlNDIHRocm93IGF3YXkgYWxsIGNvZGUgdXNlZCBieSB0aGUgY3Vy
cmVudCBwYWdlLgorICAgICAgICAvLyBUaGUgaW1tZWRpYXRlIG1lbW9yeSBzYXZpbmdzIGZhciBv
dXR3ZWlnaCB0aGUgY29zdCBvZiByZWNvbXBpbGluZyBpbiB0aGUgY2FzZSBvZiBhIGZ1dHVyZSBi
YWNrd2FyZHMgbmF2aWdhdGlvbi4KKyAgICAgICAgR0NDb250cm9sbGVyOjpzaW5nbGV0b24oKS5k
ZWxldGVBbGxDb2RlRXhjZXB0Q2FjaGVzKCk7CiAjZW5kaWYKICAgICB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>