Here are some potted highlights from the second week of MemShrink.
- The beauty of Gregor Wagner’s time-based GC trigger, which I mentioned last week, became ever evident. It’s been confirmed that nine other bug reports are fixed by this one change. Great stuff! See this comment and subsequent comments for an analysis. Unfortunately, the release drivers decided it wasn’t suitable for back-porting to Firefox 6. Users who leave their browser open overnight should find Firefox 7 more to their liking, once it’s available.
- I landed lazy initialization of TraceMonitors and JaegerCompartments, something I wrote about previously. This gave a 2.89% reduction in the Trace Malloc MaxHeap measurement on CentOS (x86_64) release 5, and probably similar reductions on other platforms.
- Justin Lebar added hard and soft page fault counts to about:memory. This makes it clear if Firefox is paging badly.
- Dão Gottwald fixed a leak in the iQ library used by Panorama. This bug could cause entire tabs to be leaked in some circumstances.
There’s less than a week until the development period for Firefox 7 ends. Hopefully we’ll see some more good MemShrink fixes before that happens.