JavaScript/Projects/MemShrink

< JavaScript‎ | Projects
Revision as of 21:42, 12 May 2014 by Cpeterson (talk | contribs) (Created)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Objective

  • Reduce Gecko's memory usage, especially on Firefox OS devices.

Meetings

  • No scheduled meetings
    • Vidyo room:
    • IRC: #jsapi
    • Meeting notes:

People

Engineering Management
  • Naveed Ihsanullah
Engineering
  • Terrence Cole (GC)
  • Steve Fink (GC)
  • Jon Coppeard (GC)
  • Nicholas Nethercote (MemShrink)
Program Management
  • Chris Peterson

Bugs

Full Query
ID Summary Whiteboard Keywords Priority Status Assigned to
722749 add source information about where a JS object was allocated in DumpHeapComplete [MemShrink:P2][firebug-p1] -- NEW
881914 GC seems to trigger too late when juggling huge structured clones [MemShrink:P2] P3 REOPENED
894971 Entrain fewer unnecessary variables in closures [MemShrink:P2] -- NEW
896753 Memory reporter for structured clone buffers [MemShrink:P2] P3 NEW
916748 Report scope chain leaks. [MemShrink:P2] -- NEW
987955 Figure out how much we could save by sharing bytecode/sources per-process [e10s-multi:+][MemShrink:P1] -- NEW
1084626 Remove support for Chrome -> Content leaks through debugger objects [MemShrink:P2] -- NEW
1113636 Consider Increasing JavaScript source compression to reduce memory usage [MemShrink:P2] -- NEW
1117180 Messing with weakmap can result on negative value for heap-unclassified [MemShrink:P3] -- NEW
1157839 Investigate using refcounted strings for wrapping [MemShrink:P2] P3 NEW
1162497 Relazify scripts with inner functions [MemShrink:P2] -- NEW
1178651 Consider sharing the self-hosting compartment from chrome to content processes [MemShrink:P2] P5 NEW
1315757 Share atoms across processes [MemShrink:P2][e10s-multi:+] P3 NEW
1482037 Excessive memory use, memory leak [MemShrink:P2] P3 UNCONFIRMED
985539 Modify JS heap dumping to include information about empty cells in each arena [MemShrink:P2] -- NEW
988356 Investigate making the empty chunk pool per-process [MemShrink:P2] -- NEW
1008337 [meta] GC memory efficiency tracking bug [MemShrink:meta] meta P2 NEW
1172193 Heuristics for zone GCs are bad [MemShrink:P2] -- NEW
1367471 De-duplicate strings or other constant & common data during compaction [MemShrink:P2] triage-deferred P3 NEW
1407691 Run away memory use sending ArrayBuffers to workers [MemShrink:P3] P2 NEW
1421966 Investigate triggering compaction if the proportion of unused GC things gets too high [MemShrink:P2] P3 NEW
1448548 Major deferred cleanup of (garbage?) strings related to tab focus [MemShrink:P2] memory-leak P3 NEW
1472062 [meta] OOM crash evicting the nursery: "Failed to allocate new chunk during GC" [MemShrink:P2][tbird crash][qa-not-actionable] crash, meta, top50, topcrash P3 NEW
1484903 Investigate doing a last ditch full GC if we hit OOM when evicting the nursery [MemShrink:P2] P5 NEW
1495355 Add explicit GC tuning modes (low memory, tab in background, etc) [MemShrink:P2] P2 NEW
1504623 Callbacks cause excessive webextension process memory growth [MemShrink:P2] memory-footprint P3 NEW
1520471 The GC isn't told about LifoAlloc allocations [MemShrink:P2] P3 NEW
1525623 Firefox crashes during long-run automated test of a web application [MemShrink:P3] memory-leak, parity-chrome P5 UNCONFIRMED
1533449 [meta] Firefox memory use grows unreasonably high in some cases [MemShrink:meta] meta P3 NEW
1537652 Investigate more selective compacting GC. [MemShrink:P2] perf:resource-use P3 NEW
1540986 Dead zones are not automatically collected [MemShrink:P2] P3 NEW
1566721 Allocate GC chunks from jemalloc [MemShrink:P2] memory-footprint P5 NEW

32 Total; 32 Open (100%); 0 Resolved (0%); 0 Verified (0%);