Closed Bug 956833 Opened 10 years ago Closed 10 years ago

Clear manifests cache on memory pressure

Categories

(Core Graveyard :: DOM: Apps, defect)

defect
Not set
normal

Tracking

(blocking-b2g:1.3+, firefox27 wontfix, firefox28 fixed, firefox29 fixed, b2g-v1.3 fixed, b2g-v1.3T fixed)

RESOLVED FIXED
mozilla29
blocking-b2g 1.3+
Tracking Status
firefox27 --- wontfix
firefox28 --- fixed
firefox29 --- fixed
b2g-v1.3 --- fixed
b2g-v1.3T --- fixed

People

(Reporter: fabrice, Assigned: fabrice)

Details

Attachments

(1 file)

We don't clear the manifests cache (in parent and the wrapped ones in child process) when the memory-pressure observer is fired. Let's do it.
Memory usage before this patch:

                       |     megabytes     |
      NAME   PID  PPID CPU(s) NICE  USS  PSS  RSS VSIZE OOM_ADJ USER     
       b2g 24862   151   12.5    0 37.5 40.3 47.2 147.8       0 root     
    (Nuwa) 24901 24862    1.0    1  4.0  6.7 13.2  50.0       2 root     
     Usage 24933 24901    1.6   18  6.5 10.8 20.7  61.1      10 app_24933
Homescreen 24949 24901    2.6   18  9.7 14.1 24.0  64.1       8 app_24949

System memory info:

            Total 103.1 MB
     Used - cache  80.0 MB
  B2G procs (PSS)  71.9 MB
    Non-B2G procs   8.1 MB
     Free + cache  23.1 MB
             Free   9.0 MB
            Cache  14.1 MB

Low-memory killer parameters:

  notify_trigger 14336 KB

  oom_adj min_free
        0  4096 KB
        1  5120 KB
        2  6144 KB
        6  7168 KB
        8  8192 KB
       10 20480 KB

And after this patch, once memory-pressure has kicked in.

                       |     megabytes     |
      NAME   PID  PPID CPU(s) NICE  USS  PSS  RSS VSIZE OOM_ADJ USER     
       b2g 24630   151   19.1    0 33.5 35.5 39.7 143.5       0 root     
    (Nuwa) 24672 24630    1.2    1  0.9  2.4  6.2  50.0       2 root     
     Usage 24718 24672    1.8   18  6.5  8.9 14.2  61.1      10 app_24718
Homescreen 24734 24672    4.3   18 13.5 16.5 22.6  70.9       8 app_24734

System memory info:

            Total 103.1 MB
     Used - cache  74.2 MB
  B2G procs (PSS)  63.3 MB
    Non-B2G procs  10.9 MB
     Free + cache  28.9 MB
             Free   2.4 MB
            Cache  26.5 MB

Low-memory killer parameters:

  notify_trigger 14336 KB

  oom_adj min_free
        0  4096 KB
        1  5120 KB
        2  6144 KB
        6  7168 KB
        8  8192 KB
       10 20480 KB

big wins!
Attachment #8356213 - Flags: review?(ferjmoreno)
Whiteboard: [tarako]
Comment on attachment 8356213 [details] [diff] [review]
mem-pressure-webapps.patch

Ship it!
Attachment #8356213 - Flags: review?(ferjmoreno) → review+
We should uplift this to 1.3
Credit goes to njn for finding this.
> Credit goes to njn for finding this.

It does? Cool! :)
https://hg.mozilla.org/mozilla-central/rev/6a64e79a46e2
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla29
status-b2g-v1.3T indicated it's in tarako, remove [tarako]
Whiteboard: [tarako]
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: