Consider shipping release builds with frame pointers enabled on macOS
Categories
(Firefox Build System :: General, enhancement)
Tracking
(firefox99 fixed)
| Tracking | Status | |
|---|---|---|
| firefox99 | --- | fixed |
People
(Reporter: mstange, Assigned: mstange)
References
(Blocks 1 open bug)
Details
(Whiteboard: [fxp])
Attachments
(1 file)
Updated•7 years ago
|
Comment 1•7 years ago
|
||
Comment 2•7 years ago
|
||
Comment 3•7 years ago
|
||
| Comment hidden (off-topic) |
| Comment hidden (off-topic) |
| Comment hidden (off-topic) |
Updated•7 years ago
|
| Assignee | ||
Comment 8•5 years ago
•
|
||
The conversation about LUL aside, I think we should just find out how much framepointers affect our performance. Stackwalking using framepointers is simpler, faster, and often more reliable than using more involved methods of unwinding. And LUL adds serious startup overhead.
(I've copied the comments about LUL into bug 1635812, and collapsed them in this bug.)
| Assignee | ||
Comment 10•3 years ago
|
||
Let's do this for the arm64 builds now, and for x86_64 builds later.
| Assignee | ||
Comment 11•3 years ago
|
||
I've done a tryserver comparison for x86_64 macOS, for Talos and browsertime.
Try push: No frame pointers (like release)
Try push: With frame pointers (like nightly)
Talos comparison
Browsertime comparison
The vast majority of performance tests and benchmarks are completely unaffected by frame pointers. There are two Talos tests which show a difference with "high" confidence:
- "a11yr dhtml.html opt e10s fission stylo webrender-sw" reports a regression of 2.5%.
- "perf_reftest_singletons opt e10s fission stylo webrender" reports an improvement; specifically the "bloom-basic.html" and "bloom-basic-2.html" subtests report an improvement of 20-25% with high confidence.
I am rather confused by the improvements, but with 10 test runs on each push and such a strong signal I'll have to concede that they're probably real.
The "a11yr dhtml.html" regression is probably real, too. I'm not very familiar with this tests but if this is the only regression, 2.5% on it seems like a small price to pay. (I didn't get profiles of this test due to bug 1753483.)
| Assignee | ||
Comment 12•3 years ago
|
||
Updated•3 years ago
|
Comment 13•3 years ago
|
||
Comment 14•3 years ago
|
||
| bugherder | ||
Updated•3 years ago
|
Updated•2 years ago
|
Description
•