Enable jemalloc in rest of app

High-level Feature Goal

Reduce the amount of memory Songbird requires on Linux and Windows. Songbird currently only uses jemalloc for XULRunner-level allocations.

We should be able to cease shipping the Microsoft CRTs when this work is complete, as both XULRunner and Songbird will be using the custom Mozilla CRT or the application will be statically linked against the system CRTs (crashreporter.exe, updater.exe, etc.)

Engineering Assumptions

  • This work has been costed on the basic assumption that switching to jemalloc in the core introduces no regressions, crashes, or other anomalies outside the scope of switching to the new allocator itself.
  • After fixing bug 9519, the app will always be in a state where it can be built without jemalloc, so as to reduce risk and still allow Fugazi to ship without jemalloc if the above assumption is found to be incorrect.

Behaviour

ID
Priority
Cost
Due Date
Title
Story
8841
P1
3+

[win] Switch to jemalloc for Songbird proper
Use jemalloc as our songbird allocator
10348
P1
3+

[linux] Switch to jemalloc for Songbird proper
Use jemalloc as our songbird allocator
9519
P1
2

Fix --disable-jemalloc
Use jemalloc as our songbird allocator
10393
P1
1

Add jemalloc debugging
Use jemalloc as our songbird allocator
9841
P1
2

Fix crashreporter static linking
Use jemalloc as our songbird allocator
10031
P2
2

Remove MS VCRT manifests
Use jemalloc as our songbird allocator
10394
P2
3+

[win] Rebuild dependencies against jemalloc
Use jemalloc as our songbird allocator
10395
P2
3+

[linux] Rebuild dependencies against jemalloc
Use jemalloc as our songbird allocator

 

Tag page
You must login to post a comment.