8.66 - 2.51% speedometer3 TodoMVC-JavaScript-ES6-Webpack-Complex-DOM/DeletingAllItems/Async + 5 more (Linux) regression on Mon March 9 2026
Categories
(Core :: Graphics: WebRender, defect)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox-esr140 | --- | unaffected |
| firefox148 | --- | unaffected |
| firefox149 | --- | unaffected |
| firefox150 | --- | fixed |
People
(Reporter: intermittent-bug-filer, Assigned: gw)
References
(Regression)
Details
(Keywords: perf, perf-alert, regression)
Attachments
(1 file)
Perfherder has detected a browsertime performance regression from push 399801f5e270aefd936ab342512d1991487d4585. As author of one of the patches included in that push, we need your help to address this regression.
Please acknowledge, and begin investigating this alert within 3 business days, or the patch(es) may be backed out in accordance with our regression policy.
| Regression | Test | Platform | Options | Absolute values [old vs new] | Performance Profiles |
|---|---|---|---|---|---|
| 9% | speedometer3 TodoMVC-JavaScript-ES6-Webpack-Complex-DOM/DeletingAllItems/Async (doc) | linux1804-64-shippable-qr | fission webrender | 2.44 ms -> 2.65 ms | Before/After |
| 7% | speedometer3 TodoMVC-Angular-Complex-DOM/DeletingAllItems/Async (doc) | linux1804-64-shippable-qr | fission webrender | 2.50 -> 2.68 | Before/After |
| 5% | speedometer3 TodoMVC-React-Complex-DOM/DeletingAllItems/Async (doc) | linux1804-64-shippable-qr | fission webrender | 2.50 ms -> 2.64 ms | Before/After |
| 3% | speedometer3 TodoMVC-React-Complex-DOM/Adding100Items/Async (doc) | linux1804-64-shippable-qr | fission webrender | 5.51 -> 5.70 | Before/After |
| 3% | speedometer3 TodoMVC-Angular-Complex-DOM/CompletingAllItems/Async (doc) | linux1804-64-shippable-qr | fission webrender | 5.40 ms -> 5.56 ms | Before/After |
| 3% | speedometer3 TodoMVC-React-Complex-DOM/CompletingAllItems/Async (doc) | linux1804-64-shippable-qr | fission webrender | 5.39 ms -> 5.52 ms | Before/After |
Support & Actionable Steps
For questions, please contact fbilt@mozilla.com. You can also find help on Slack (#perf-help) or Matrix (#perftest).
Action guide details:
- See the guide to handling regression bugs for investigation steps.
- Review the alert summary for affected tests, graphs, and comparisons.
- Check the PerfCompare results.
- Tests on Try: Run all tests using
./mach try perf --alert 49063(See documentation link for details). - Profiling jobs: Trigger jobs from Treeherder job view or request them from fbilt@mozilla.com.
Comment 1•1 month ago
|
||
Set release status flags based on info from the regressing bug 2021812
| Assignee | ||
Comment 2•1 month ago
|
||
The SC origin reference frame change (bug 2021812) caused a Speedometer 3
regression because each new reference frame triggers PushOverrideForASR,
which allocates a fresh std::unordered_map for the clip cache and destroys
it on pop. Profile analysis showed 90% of the BeginList overhead was in
malloc/free from this HashMap churn.
Replace the std::stack<ClipIdMap> with a std::vector<ClipIdMap> + index,
reusing cleared maps instead of allocating new ones. unordered_map::clear()
preserves the bucket array, so subsequent inserts don't allocate either.
| Assignee | ||
Comment 3•1 month ago
|
||
The attached patch should resolve (most of) the regression, any remaining can be resolved with ongoing work over the next month or so in this area.
Updated•1 month ago
|
Comment 6•1 month ago
|
||
Backed out for causing failures at test_mousescroll.xhtml.
Backout link: https://hg.mozilla.org/integration/autoland/rev/756771847c19
Comment 7•1 month ago
|
||
This was caused by something else, relanding.(In reply to Atila Butkovits from comment #6)
Backed out for causing failures at test_mousescroll.xhtml.
Backout link: https://hg.mozilla.org/integration/autoland/rev/756771847c19
Updated•1 month ago
|
Description
•