<?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>133671</bug_id>
          
          <creation_ts>2014-06-09 19:52:13 -0700</creation_ts>
          <short_desc>[iOS WebKit2] Stay in &quot;memory pressure&quot; mode until told otherwise.</short_desc>
          <delta_ts>2014-06-10 09:30:48 -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>Platform</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></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>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1014321</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-06-09 19:52:13 -0700</bug_when>
    <thetext>After receiving a memory pressure notification, we should stay on alert until the system tells us bad times are over.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014322</commentid>
    <comment_count>1</comment_count>
      <attachid>232764</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-06-09 19:53:02 -0700</bug_when>
    <thetext>Created attachment 232764
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014341</commentid>
    <comment_count>2</comment_count>
      <attachid>232764</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-06-09 22:24:18 -0700</bug_when>
    <thetext>Comment on attachment 232764
Patch

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

&gt; Source/WebCore/platform/MemoryPressureHandler.h:111
&gt; +    void respondToMemoryPressure(bool critical);

This seems like a good place for an enum.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014403</commentid>
    <comment_count>3</comment_count>
      <attachid>232764</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-06-10 09:02:35 -0700</bug_when>
    <thetext>Comment on attachment 232764
Patch

Clearing flags on attachment: 232764

Committed r169746: &lt;http://trac.webkit.org/changeset/169746&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014404</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-06-10 09:02:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014410</commentid>
    <comment_count>5</comment_count>
      <attachid>232764</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-06-10 09:30:48 -0700</bug_when>
    <thetext>Comment on attachment 232764
Patch

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

&gt; Source/WebCore/ChangeLog:17
&gt; +        Also propagate the &quot;critical&quot; flag all the way from the system
&gt; +        to the pressure handler. Note that we don&apos;t actually do anything
&gt; +        differently based on the flag yet.

yay!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232764</attachid>
            <date>2014-06-09 19:53:02 -0700</date>
            <delta_ts>2014-06-10 09:30:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133671.diff</filename>
            <type>text/plain</type>
            <size>6224</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3M2Y2YzMyLi4zOGJiYWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzMg
QEAKIDIwMTQtMDYtMDkgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgogCisgICAg
ICAgIFtpT1MgV2ViS2l0Ml0gU3RheSBpbiAibWVtb3J5IHByZXNzdXJlIiBtb2RlIHVudGlsIHRv
bGQgb3RoZXJ3aXNlLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTMzNjcxPgorCisg
ICAgICAgIFdoZW4gd2UgcmVjZWl2ZSB0aGUgZmlyc3QgbWVtb3J5IHByZXNzdXJlIHNpZ25hbCwg
ZmxpcCB0aGUgZmxhZyBpbgorICAgICAgICBNZW1vcnlQcmVzc3VyZUhhbmRsZXIgc28gdGhhdCBp
c1VuZGVyTWVtb3J5UHJlc3N1cmUoKSByZXR1cm5zIHRydWUKKyAgICAgICAgZnJvbSB0aGVuIG9u
LCB1bnRpbCB0aGUgc3lzdGVtIHRlbGxzIHVzIHByZXNzdXJlIGxldmVscyBhcmUgYmFjaworICAg
ICAgICB0byBub3JtYWwuCisKKyAgICAgICAgVGhlIGhvbGQtb2ZmIG1lY2hhbmlzbSBpcyBkaXNh
YmxlZCBmb3IgaU9TLCB0aGF0IHdhc24ndCBhY3R1YWxseQorICAgICAgICBuZWVkZWQgaW4gdGhl
IGZpcnN0IHBsYWNlLCBzaW5jZSB0aGUgc3lzdGVtIGlzIG5vdCBnb2luZyB0byBzcGFtCisgICAg
ICAgIHlvdSB3aXRoIHRvbnMgb2Ygbm90aWZpY2F0aW9ucy4KKworICAgICAgICBBbHNvIHByb3Bh
Z2F0ZSB0aGUgImNyaXRpY2FsIiBmbGFnIGFsbCB0aGUgd2F5IGZyb20gdGhlIHN5c3RlbQorICAg
ICAgICB0byB0aGUgcHJlc3N1cmUgaGFuZGxlci4gTm90ZSB0aGF0IHdlIGRvbid0IGFjdHVhbGx5
IGRvIGFueXRoaW5nCisgICAgICAgIGRpZmZlcmVudGx5IGJhc2VkIG9uIHRoZSBmbGFnIHlldC4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlQ
cmVzc3VyZUhhbmRsZXI6OnJlc3BvbmRUb01lbW9yeVByZXNzdXJlKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVBy
ZXNzdXJlSGFuZGxlcjo6c2V0VW5kZXJNZW1vcnlQcmVzc3VyZSk6CisgICAgICAgICogcGxhdGZv
cm0vY29jb2EvTWVtb3J5UHJlc3N1cmVIYW5kbGVyQ29jb2EubW06CisgICAgICAgIChXZWJDb3Jl
OjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6Omluc3RhbGwpOgorICAgICAgICAoV2ViQ29yZTo6TWVt
b3J5UHJlc3N1cmVIYW5kbGVyOjpyZXNwb25kVG9NZW1vcnlQcmVzc3VyZSk6CisKKzIwMTQtMDYt
MDkgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCiAgICAgICAgIEhUTUwqTGlz
dEVsZW1lbnQgd3JhcHBlcnMgaGF2ZSBjdXN0b20gZ2V0T3duUHJvcGVydHlTbG90KClzIGZvciBu
byBnb29kIHJlYXNvbi4KICAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzEzMzY1Mz4KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAK
aW5kZXggNzFkM2YyNy4uZDUyMDJkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuY3BwCkBAIC0xMzcsNyArMTM3LDcgQEAgdm9pZCBNZW1v
cnlQcmVzc3VyZUhhbmRsZXI6OnJlbGVhc2VNZW1vcnkoYm9vbCBjcml0aWNhbCkKIHZvaWQgTWVt
b3J5UHJlc3N1cmVIYW5kbGVyOjppbnN0YWxsKCkgeyB9CiB2b2lkIE1lbW9yeVByZXNzdXJlSGFu
ZGxlcjo6dW5pbnN0YWxsKCkgeyB9CiB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6aG9sZE9m
Zih1bnNpZ25lZCkgeyB9Ci12b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVzcG9uZFRvTWVt
b3J5UHJlc3N1cmUoKSB7IH0KK3ZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZXNwb25kVG9N
ZW1vcnlQcmVzc3VyZShib29sKSB7IH0KIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpwbGF0
Zm9ybVJlbGVhc2VNZW1vcnkoYm9vbCkgeyB9CiB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6
UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZygpIHsgfQogc2l6ZV90IE1lbW9yeVByZXNzdXJlSGFu
ZGxlcjo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybU1lbW9yeVVzYWdlKCkgeyByZXR1cm4gMDsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVy
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaAppbmRl
eCA0ZjkyY2JkLi44M2M4MTJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9N
ZW1vcnlQcmVzc3VyZUhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1v
cnlQcmVzc3VyZUhhbmRsZXIuaApAQCAtNjAsNiArNjAsNyBAQCBwdWJsaWM6CiAgICAgfQogCiAg
ICAgYm9vbCBpc1VuZGVyTWVtb3J5UHJlc3N1cmUoKSBjb25zdCB7IHJldHVybiBtX3VuZGVyTWVt
b3J5UHJlc3N1cmU7IH0KKyAgICB2b2lkIHNldFVuZGVyTWVtb3J5UHJlc3N1cmUoYm9vbCBiKSB7
IG1fdW5kZXJNZW1vcnlQcmVzc3VyZSA9IGI7IH0KIAogI2lmIFBMQVRGT1JNKElPUykKICAgICAv
LyBGSVhNRTogQ2FuIHdlIHNoYXJlIG1vcmUgb2YgdGhpcyB3aXRoIE9wZW5Tb3VyY2U/CkBAIC0x
MDcsNyArMTA4LDcgQEAgcHJpdmF0ZToKICAgICBNZW1vcnlQcmVzc3VyZUhhbmRsZXIoKTsKICAg
ICB+TWVtb3J5UHJlc3N1cmVIYW5kbGVyKCk7CiAKLSAgICB2b2lkIHJlc3BvbmRUb01lbW9yeVBy
ZXNzdXJlKCk7CisgICAgdm9pZCByZXNwb25kVG9NZW1vcnlQcmVzc3VyZShib29sIGNyaXRpY2Fs
KTsKICAgICBzdGF0aWMgdm9pZCBwbGF0Zm9ybVJlbGVhc2VNZW1vcnkoYm9vbCBjcml0aWNhbCk7
CiAKICAgICBib29sIG1faW5zdGFsbGVkOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vY29jb2EvTWVtb3J5UHJlc3N1cmVIYW5kbGVyQ29jb2EubW0gYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9jb2NvYS9NZW1vcnlQcmVzc3VyZUhhbmRsZXJDb2NvYS5tbQppbmRleCA5MWMx
YWYwLi41OGNmMTBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9N
ZW1vcnlQcmVzc3VyZUhhbmRsZXJDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9jb2NvYS9NZW1vcnlQcmVzc3VyZUhhbmRsZXJDb2NvYS5tbQpAQCAtNzksNyArNzksNyBAQCB2
b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6aW5zdGFsbCgpCiAKICAgICBkaXNwYXRjaF9hc3lu
YyhkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBeewogI2lmIFBMQVRGT1JNKElPUykgJiYgX19J
UEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gODAwMDAKLSAgICAgICAgX2NhY2hlX2V2
ZW50X3NvdXJjZSA9IGRpc3BhdGNoX3NvdXJjZV9jcmVhdGUoRElTUEFUQ0hfU09VUkNFX1RZUEVf
TUVNT1JZU1RBVFVTLCAwLCBESVNQQVRDSF9NRU1PUllTVEFUVVNfUFJFU1NVUkVfV0FSTiB8IERJ
U1BBVENIX01FTU9SWVNUQVRVU19QUkVTU1VSRV9DUklUSUNBTCwgZGlzcGF0Y2hfZ2V0X21haW5f
cXVldWUoKSk7CisgICAgICAgIF9jYWNoZV9ldmVudF9zb3VyY2UgPSBkaXNwYXRjaF9zb3VyY2Vf
Y3JlYXRlKERJU1BBVENIX1NPVVJDRV9UWVBFX01FTU9SWVNUQVRVUywgMCwgRElTUEFUQ0hfTUVN
T1JZU1RBVFVTX1BSRVNTVVJFX05PUk1BTCB8IERJU1BBVENIX01FTU9SWVNUQVRVU19QUkVTU1VS
RV9XQVJOIHwgRElTUEFUQ0hfTUVNT1JZU1RBVFVTX1BSRVNTVVJFX0NSSVRJQ0FMLCBkaXNwYXRj
aF9nZXRfbWFpbl9xdWV1ZSgpKTsKICNlbGlmIFBMQVRGT1JNKE1BQykgJiYgTUFDX09TX1hfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTA5MAogICAgICAgICBfY2FjaGVfZXZlbnRfc291cmNlID0g
d2tDcmVhdGVNZW1vcnlTdGF0dXNQcmVzc3VyZUNyaXRpY2FsRGlzcGF0Y2hPbk1haW5RdWV1ZSgp
OwogI2Vsc2UKQEAgLTg4LDcgKzg4LDE3IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpp
bnN0YWxsKCkKICAgICAgICAgaWYgKF9jYWNoZV9ldmVudF9zb3VyY2UpIHsKICAgICAgICAgICAg
IGRpc3BhdGNoX3NldF9jb250ZXh0KF9jYWNoZV9ldmVudF9zb3VyY2UsIHRoaXMpOwogICAgICAg
ICAgICAgZGlzcGF0Y2hfc291cmNlX3NldF9ldmVudF9oYW5kbGVyKF9jYWNoZV9ldmVudF9zb3Vy
Y2UsIF57Ci0gICAgICAgICAgICAgICAgbWVtb3J5UHJlc3N1cmVIYW5kbGVyKCkucmVzcG9uZFRv
TWVtb3J5UHJlc3N1cmUoKTsKKyAgICAgICAgICAgICAgICBib29sIGNyaXRpY2FsID0gdHJ1ZTsK
KyNpZiBQTEFURk9STShJT1MpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDgwMDAwCisgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzdGF0dXMgPSBkaXNwYXRjaF9z
b3VyY2VfZ2V0X2RhdGEoX2NhY2hlX2V2ZW50X3NvdXJjZSk7CisgICAgICAgICAgICAgICAgY3Jp
dGljYWwgPSBzdGF0dXMgPT0gRElTUEFUQ0hfTUVNT1JZUFJFU1NVUkVfQ1JJVElDQUw7CisgICAg
ICAgICAgICAgICAgaWYgKHN0YXR1cyA9PSBESVNQQVRDSF9NRU1PUllTVEFUVVNfUFJFU1NVUkVf
Tk9STUFMKSB7CisgICAgICAgICAgICAgICAgICAgIG1lbW9yeVByZXNzdXJlSGFuZGxlcigpLnNl
dFVuZGVyTWVtb3J5UHJlc3N1cmUoZmFsc2UpOworICAgICAgICAgICAgICAgICAgICByZXR1cm47
CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIG1lbW9yeVByZXNzdXJlSGFuZGxl
cigpLnNldFVuZGVyTWVtb3J5UHJlc3N1cmUodHJ1ZSk7CisjZW5kaWYKKyAgICAgICAgICAgICAg
ICBtZW1vcnlQcmVzc3VyZUhhbmRsZXIoKS5yZXNwb25kVG9NZW1vcnlQcmVzc3VyZShjcml0aWNh
bCk7CiAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgIGRpc3BhdGNoX3Jlc3VtZShfY2FjaGVf
ZXZlbnRfc291cmNlKTsKICAgICAgICAgfQpAQCAtMTAxLDcgKzExMSw3IEBAIHZvaWQgTWVtb3J5
UHJlc3N1cmVIYW5kbGVyOjppbnN0YWxsKCkKICAgICAgICAgLy8gVGhpcyBnaXZlcyB1cyBhIG1v
cmUgY29uc2lzdGVudCBwaWN0dXJlIG9mIGxpdmUgb2JqZWN0cyBhdCB0aGUgZW5kIG9mIHRlc3Rp
bmcuCiAgICAgICAgIGdjQ29udHJvbGxlcigpLmdhcmJhZ2VDb2xsZWN0Tm93KCk7CiAKLSAgICAg
ICAgbWVtb3J5UHJlc3N1cmVIYW5kbGVyKCkucmVzcG9uZFRvTWVtb3J5UHJlc3N1cmUoKTsKKyAg
ICAgICAgbWVtb3J5UHJlc3N1cmVIYW5kbGVyKCkucmVzcG9uZFRvTWVtb3J5UHJlc3N1cmUodHJ1
ZSk7CiAgICAgICAgIG1hbGxvY196b25lX3ByZXNzdXJlX3JlbGllZihudWxscHRyLCAwKTsKICAg
ICB9KTsKIApAQCAtMTUyLDE3ICsxNjIsMTggQEAgdm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6
OmhvbGRPZmYodW5zaWduZWQgc2Vjb25kcykKICAgICB9KTsKIH0KIAotdm9pZCBNZW1vcnlQcmVz
c3VyZUhhbmRsZXI6OnJlc3BvbmRUb01lbW9yeVByZXNzdXJlKCkKK3ZvaWQgTWVtb3J5UHJlc3N1
cmVIYW5kbGVyOjpyZXNwb25kVG9NZW1vcnlQcmVzc3VyZShib29sIGNyaXRpY2FsKQogewogICAg
IHVuaW5zdGFsbCgpOwogCiAgICAgZG91YmxlIHN0YXJ0VGltZSA9IG1vbm90b25pY2FsbHlJbmNy
ZWFzaW5nVGltZSgpOwogCi0gICAgbV9sb3dNZW1vcnlIYW5kbGVyKGZhbHNlKTsKKyAgICBtX2xv
d01lbW9yeUhhbmRsZXIoY3JpdGljYWwpOwogCisjaWYgIVBMQVRGT1JNKElPUykKICAgICB1bnNp
Z25lZCBob2xkT2ZmVGltZSA9IChtb25vdG9uaWNhbGx5SW5jcmVhc2luZ1RpbWUoKSAtIHN0YXJ0
VGltZSkgKiBzX2hvbGRPZmZNdWx0aXBsaWVyOwotCiAgICAgaG9sZE9mZihzdGQ6Om1heChob2xk
T2ZmVGltZSwgc19taW5pbXVtSG9sZE9mZlRpbWUpKTsKKyNlbmRpZgogfQogCiAjaWYgUExBVEZP
Uk0oSU9TKSB8fCAoUExBVEZPUk0oTUFDKSAmJiBNQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSAxMDkwKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>