Enable LTO on Android builds
Categories
(Firefox Build System :: General, defect)
Tracking
(geckoview64 wontfix, geckoview65 wontfix, geckoview66 fixed, firefox64 wontfix, firefox65 wontfix, firefox66 fixed)
People
(Reporter: glandium, Assigned: glandium)
References
Details
(Whiteboard: [geckoview:p2])
Attachments
(1 file, 1 obsolete file)
|
2.83 KB,
patch
|
froydnj
:
review+
|
Details | Diff | Splinter Review |
| Assignee | ||
Comment 1•8 years ago
|
||
Comment 2•8 years ago
|
||
Comment 4•8 years ago
|
||
| bugherder | ||
Comment 6•8 years ago
|
||
Updated•8 years ago
|
Comment 7•8 years ago
|
||
Updated•8 years ago
|
| Assignee | ||
Comment 8•8 years ago
|
||
Comment 9•8 years ago
|
||
Comment 10•8 years ago
|
||
Comment 11•8 years ago
|
||
| bugherder | ||
Updated•8 years ago
|
| Assignee | ||
Comment 12•7 years ago
|
||
Updated•7 years ago
|
Comment 13•7 years ago
|
||
Updated•7 years ago
|
Comment 15•7 years ago
|
||
Comment 16•7 years ago
|
||
| bugherder | ||
Comment 17•7 years ago
|
||
| bugherder | ||
Comment 18•7 years ago
|
||
Comment 19•7 years ago
|
||
Comment 20•7 years ago
|
||
Comment 21•7 years ago
|
||
Comment 22•7 years ago
|
||
| bugherder | ||
Comment 23•7 years ago
|
||
(In reply to Pulsebot from comment #21)
Pushed by mh@glandium.org:
https://hg.mozilla.org/integration/mozilla-inbound/rev/5ab46880d921
Enable LTO on Android CI builds. r=froydnj
Thanks!
Note that ARM64 Fennec builds will be published for the first time in the Fennec Nightly channel (bug 1368484) ~tomorrow, so we might see some new crash signatures from ARM64 builds that are not caused by LTO.
Here is a query for just ARMv7 Fennec 66 Nightly crash reports submitted since today:
Here is a query for just ARM64 Fennec 66 Nightly crash reports submitted since today:
| Assignee | ||
Comment 24•7 years ago
|
||
At least, nsTimerImpl::Release doesn't appear in there yet. Touch wood.
Comment 25•7 years ago
|
||
Ionuț, I think Perfherder alerts #18712 and #18714 are caused by this bug. Enabling Android LTO improved ARMv7 Fennec's Speedometer score by 2.5% on both the Moto G5 and Pixel 2.
Unfortunately, LTO regressed AArch64 Fennec's Speedometer score by -4.86%. Note that AArch64 Fennec is only using SpiderMonkey's Baseline JIT. Performance should improve once the Ion JIT supports AArch64. OTOH, we saw a similar AArch64 regression after updating to clang 7 (bug 1503330) that was fixed by disabling clang's machine outliner (bug 1508547).
https://treeherder.mozilla.org/perf.html#/alerts?id=18712
https://treeherder.mozilla.org/perf.html#/alerts?id=18714
You can see Speedometer's performance boost in this Perfherder graph:
Comment 26•7 years ago
|
||
Ionuț, is there a bug for the alert #18714 for the AArch64 regression above? If not, I can file one.
Comment 27•7 years ago
|
||
(In reply to Chris Peterson [:cpeterson] from comment #26)
Ionuț, is there a bug for the alert #18714 for the AArch64 regression above? If not, I can file one.
Thanks for checking this! I filed bug 1520140.
Comment 28•7 years ago
|
||
(In reply to Ionuț Goldan [:igoldan], Performance Sheriffing from comment #27)
(In reply to Chris Peterson [:cpeterson] from comment #26)
Ionuț, is there a bug for the alert #18714 for the AArch64 regression above? If not, I can file one.
Thanks for checking this! I filed bug 1520140.
Sorry, I wanted to say bug 1520149.
Description
•