<?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>83335</bug_id>
          
          <creation_ts>2012-04-05 17:22:03 -0700</creation_ts>
          <short_desc>Call Heap::discardAllCompiledCode() in low memory situations</short_desc>
          <delta_ts>2012-04-06 09:09:54 -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>WebCore Misc.</component>
          <version>528+ (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="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>597054</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-04-05 17:22:03 -0700</bug_when>
    <thetext>Bug https://bugs.webkit.org/show_bug.cgi?id=80330 &quot;Refactor recompileAllJSFunctions() to be less expensive&quot; introduced an efficient way to discard all JIT code.  THis should be called when we receive a low memory warning.

&lt;rdar://problem/11151063&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597061</commentid>
    <comment_count>1</comment_count>
      <attachid>135945</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-04-05 17:38:29 -0700</bug_when>
    <thetext>Created attachment 135945
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597205</commentid>
    <comment_count>2</comment_count>
      <attachid>135945</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-04-05 22:11:08 -0700</bug_when>
    <thetext>Comment on attachment 135945
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597397</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-04-06 09:09:54 -0700</bug_when>
    <thetext>Committed r113445: &lt;http://trac.webkit.org/changeset/113445&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135945</attachid>
            <date>2012-04-05 17:38:29 -0700</date>
            <delta_ts>2012-04-05 22:11:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>83335.patch</filename>
            <type>text/plain</type>
            <size>6000</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTEzMzk2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDEyLTA0LTA1ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIENhbGwgSGVhcDo6ZGlzY2FyZEFsbENvbXBpbGVkQ29kZSgpIGluIGxvdyBtZW1vcnkgc2l0
dWF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODMzMzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
ZXN0cnVjdHVyZWQgSGVhcDo6ZGlzY2FyZEFsbENvbXBpbGVkQ29kZSgpIHRvIGRvIHRoZSAiSXMg
SmF2YVNjcmlwdFJ1bm5pbmc/IgorICAgICAgICBjaGVjayBpbmxpbmUgc28gdGhhdCBpdCBjYW4g
YmUgY2FsbGVkIGRpcmVjdGx5IHdpdGhvdXQgdGhpcyBjaGVjay4KKworICAgICAgICAqIGhlYXAv
SGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OmRpc2NhcmRBbGxDb21waWxlZENvZGUpOgor
ICAgICAgICAoSlNDOjpIZWFwOjpjb2xsZWN0QWxsR2FyYmFnZSk6CisgICAgICAgICogaGVhcC9I
ZWFwLmg6IEFkZGVkIEpTX0VYUE9SVF9QUklWQVRFIHRvIGRpc2NhcmRBbGxDb21waWxlZENvZGUo
KSBzbyBpdCBjYW4gYmUKKyAgICAgICAgY2FsbGVkIGZyb20gV2ViQ29yZS4KKyAgICAgICAgKEhl
YXApOgorICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxEYXRhLmg6IFJlbW92ZWQgdW51c2VkICIg
dm9pZCBkaXNjYXJkQWxsQ29tcGlsZWRDb2RlKCkiIGRlY2xhcmF0aW9uLgorICAgICAgICAoSlNH
bG9iYWxEYXRhKToKKwogMjAxMi0wNC0wNSAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFw
cGxlLmNvbT4KIAogICAgICAgICBTcGVlZCB1cCB0aGUgY29udmVyc2lvbiBmcm9tIEpTVmFsdWUg
dG8gU3RyaW5nIGZvciBidWxrIG9wZXJhdGlvbnMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9oZWFwL0hlYXAuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFw
L0hlYXAuY3BwCShyZXZpc2lvbiAxMTMzODgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9IZWFwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzcyLDggKzc3Miw5IEBAIHZvaWQgSGVhcDo6
ZGlzY2FyZEFsbENvbXBpbGVkQ29kZSgpCiB7CiAgICAgLy8gSWYgSmF2YVNjcmlwdCBpcyBydW5u
aW5nLCBpdCdzIG5vdCBzYWZlIHRvIHJlY29tcGlsZSwgc2luY2Ugd2UnbGwgZW5kCiAgICAgLy8g
dXAgdGhyb3dpbmcgYXdheSBjb2RlIHRoYXQgaXMgbGl2ZSBvbiB0aGUgc3RhY2suCi0gICAgQVNT
RVJUKCFtX2dsb2JhbERhdGEtPmR5bmFtaWNHbG9iYWxPYmplY3QpOwotICAgIAorICAgIGlmICht
X2dsb2JhbERhdGEtPmR5bmFtaWNHbG9iYWxPYmplY3QpCisgICAgICAgIHJldHVybjsKKwogICAg
IGZvciAoRnVuY3Rpb25FeGVjdXRhYmxlKiBjdXJyZW50ID0gbV9mdW5jdGlvbnMuaGVhZCgpOyBj
dXJyZW50OyBjdXJyZW50ID0gY3VycmVudC0+bmV4dCgpKQogICAgICAgICBjdXJyZW50LT5kaXNj
YXJkQ29kZSgpOwogfQpAQCAtNzgyLDggKzc4Myw3IEBAIHZvaWQgSGVhcDo6Y29sbGVjdEFsbEdh
cmJhZ2UoKQogewogICAgIGlmICghbV9pc1NhZmVUb0NvbGxlY3QpCiAgICAgICAgIHJldHVybjsK
LSAgICBpZiAoIW1fZ2xvYmFsRGF0YS0+ZHluYW1pY0dsb2JhbE9iamVjdCkKLSAgICAgICAgZGlz
Y2FyZEFsbENvbXBpbGVkQ29kZSgpOworICAgIGRpc2NhcmRBbGxDb21waWxlZENvZGUoKTsKIAog
ICAgIGNvbGxlY3QoRG9Td2VlcCk7CiB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9IZWFwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5o
CShyZXZpc2lvbiAxMTMzODgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTE0OCw3ICsxNDgsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAg
ICAgICBkb3VibGUgbGFzdEdDTGVuZ3RoKCkgeyByZXR1cm4gbV9sYXN0R0NMZW5ndGg7IH0KIAot
ICAgICAgICB2b2lkIGRpc2NhcmRBbGxDb21waWxlZENvZGUoKTsKKyAgICAgICAgSlNfRVhQT1JU
X1BSSVZBVEUgdm9pZCBkaXNjYXJkQWxsQ29tcGlsZWRDb2RlKCk7CiAKICAgICBwcml2YXRlOgog
ICAgICAgICBmcmllbmQgY2xhc3MgQ29kZUJsb2NrOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgJKHJldmlzaW9uIDExMzM4OCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0zMjQsNyArMzI0LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIEpTX0VYUE9SVF9QUklW
QVRFIHZvaWQgc3RhcnRTYW1wbGluZygpOwogICAgICAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lk
IHN0b3BTYW1wbGluZygpOwogICAgICAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGR1bXBTYW1w
bGVEYXRhKEV4ZWNTdGF0ZSogZXhlYyk7Ci0gICAgICAgIHZvaWQgZGlzY2FyZEFsbENvbXBpbGVk
Q29kZSgpOwogICAgICAgICBSZWdFeHBDYWNoZSogcmVnRXhwQ2FjaGUoKSB7IHJldHVybiBtX3Jl
Z0V4cENhY2hlOyB9CiAjaWYgRU5BQkxFKFJFR0VYUF9UUkFDSU5HKQogICAgICAgICB2b2lkIGFk
ZFJlZ0V4cFRvVHJhY2UoUGFzc1JlZlB0cjxSZWdFeHA+IHJlZ0V4cCk7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMTMzOTYpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwyNiBAQAorMjAxMi0wNC0wNSAgTWljaGFlbCBTYWJvZmYgIDxtc2Fi
b2ZmQGFwcGxlLmNvbT4KKworICAgICAgICBDYWxsIEhlYXA6OmRpc2NhcmRBbGxDb21waWxlZENv
ZGUoKSBpbiBsb3cgbWVtb3J5IHNpdHVhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgzMzM1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgY2FsbCB0byBkaXNjYXJkQWxsQ29tcGlsZWRDb2Rl
KCkgd2hlbiB1bmRlciBtZW1vcnkgcHJlc3N1cmUuCisgICAgICAgIFdlIGNhbiByZS1KSVQgYXMg
bmVlZGVkLiAgVGhpcyBpcyBzaW1pbGFyIHRvIHdoYXQgd2UgdXNlZCB0byBkbyB3aGVuIHdlIGRp
ZAorICAgICAgICBhIGZ1bGwgR0Mgd2hpY2ggYWxzbyBjbGVhbmVkIHVwIEpJVCBjb2RlLiAgRG9p
bmcgYSBmdWxsIEdDIHR5cGljYWxseSBkaWRuJ3QKKyAgICAgICAgaGVscCBvdXIgbWVtb3J5IHNp
dHVhdGlvbiwgaW4gZmFjdCBpdCBtYWRlIHRoaW5ncyB3b3JzZSBpbiB0aGUgcmVhbGx5IGxvdwor
ICAgICAgICBtZW1vcnkgc2l0dWF0aW9uIGFzIGl0IGNhdXNlZCBtb3JlIHBhZ2luZy4KKworICAg
ICAgICBBZGRlZCBwYXNzIHRocm91Z2ggZGlzY2FyZEFsbENvbXBpbGVkQ29kZSgpIG1ldGhvZCB0
byBHQ0NvbnRyb2xsZXIuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6R0NDb250cm9sbGVyOjpkaXNjYXJkQWxsQ29tcGlsZWRDb2Rl
KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0dDQ29udHJvbGxl
ci5oOgorICAgICAgICAoR0NDb250cm9sbGVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvTWVt
b3J5UHJlc3N1cmVIYW5kbGVyTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1
cmVIYW5kbGVyOjpyZWxlYXNlTWVtb3J5KToKKwogMjAxMi0wNC0wNSAgSm9zaHVhIEJlbGwgIDxq
c2JlbGxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjogU3VwcG9ydCBzdHJpbmcu
bGVuZ3RoIGluIGtleVBhdGhzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0Nv
bnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0dD
Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDExMzM4OCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0dDQ29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgzLDQgKzgzLDEwIEBA
IHZvaWQgR0NDb250cm9sbGVyOjpnYXJiYWdlQ29sbGVjdE9uQWx0ZXIKICAgICBkZXRhY2hUaHJl
YWQodGhyZWFkSUQpOwogfQogCit2b2lkIEdDQ29udHJvbGxlcjo6ZGlzY2FyZEFsbENvbXBpbGVk
Q29kZSgpCit7CisgICAgSlNMb2NrIGxvY2soU2lsZW5jZUFzc2VydGlvbnNPbmx5KTsKKyAgICBK
U0RPTVdpbmRvdzo6Y29tbW9uSlNHbG9iYWxEYXRhKCktPmhlYXAuZGlzY2FyZEFsbENvbXBpbGVk
Q29kZSgpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIuaAkocmV2aXNpb24gMTEzMzg4KQorKysgU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQw
LDYgKzQwLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgICAgIHZvaWQgZ2FyYmFnZUNv
bGxlY3RPbkFsdGVybmF0ZVRocmVhZEZvckRlYnVnZ2luZyhib29sIHdhaXRVbnRpbERvbmUpOyAv
LyBVc2VkIGZvciBzdHJlc3MgdGVzdGluZy4KIAorICAgICAgICB2b2lkIGRpc2NhcmRBbGxDb21w
aWxlZENvZGUoKTsKKwogICAgIHByaXZhdGU6CiAgICAgICAgIEdDQ29udHJvbGxlcigpOyAvLyBV
c2UgZ2NDb250cm9sbGVyKCkgaW5zdGVhZAogICAgICAgICB2b2lkIGdjVGltZXJGaXJlZChUaW1l
cjxHQ0NvbnRyb2xsZXI+Kik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTWVt
b3J5UHJlc3N1cmVIYW5kbGVyTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21hYy9NZW1vcnlQcmVzc3VyZUhhbmRsZXJNYWMubW0JKHJldmlzaW9uIDExMzM4OCkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9NZW1vcnlQcmVzc3VyZUhhbmRsZXJNYWMu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTE0Niw2ICsxNDYsOCBAQCB2b2lkIE1lbW9yeVByZXNzdXJl
SGFuZGxlcjo6cmVsZWFzZU1lbW9yCiAKICAgICBtZW1vcnlDYWNoZSgpLT5wcnVuZVRvUGVyY2Vu
dGFnZShjcml0aWNhbCA/IDAgOiAwLjVmKTsKIAorICAgIGdjQ29udHJvbGxlcigpLmRpc2NhcmRB
bGxDb21waWxlZENvZGUoKTsKKwogICAgIFdURjo6cmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5
KCk7CiB9CiAjZW5kaWYK
</data>
<flag name="review"
          id="140592"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>