Performance/Snappy/2012-07-26
From MozillaWiki
< Performance | Snappy
Contents
- 1 Snappy July 26 Minutes
- 1.1 Actions
- 1.2 Incoming
- 1.3 Projects
- 1.3.1 Persona slowness(ttaubert)
- 1.3.2 Super-slow-startup investigations - vlad, taras
- 1.3.3 Front-end - Gavin, Jared and Frank (Australis tab strip)
- 1.3.4 Fix cache - hurley, bbondy
- 1.3.5 Profiler - jrmuizel/BenWa/Ehsan (and more)
- 1.3.6 Peptest - mcote, ahal (no voice update)
- 1.3.7 GC pause reduction - billm
- 1.3.8 CC pause reduction - smaug, mccr8 (meta bug 698919)
- 1.3.9 Move DOM Storage off main thread - vlad
Snappy July 26 Minutes
Actions
- lmandel to speak with clint about scheduling work to setup Eideticker on desktop
- Spoke with clint and this seems like a possibility, at the very least of a cart solution that is Windows only
- If we are to proceed, we need a concrete test case for Eideticker and someone to own it and work with the A-Team to provide feedback and write the test
- taras and benwa will take point from engineering
- initial focus on tests like start-up, tab switching
- initial tests to run on Windows, machines can live in Toronto
Incoming
- Snappy Addons bugs:
- https://bugzilla.mozilla.org/show_bug.cgi?id=777266
- https://bugzilla.mozilla.org/show_bug.cgi?id=777397
- taras will doc a process for dealing with slow add-ons
- taras has been blogging about Telemetry
- https://blog.mozilla.org/tglek/2012/07/25/telemetry-and-what-it-is-good-for-part-1-nuts-and-bolts/
- Good reference about Telemetry itself
- https://blog.mozilla.org/tglek/2012/07/25/telemetry-and-what-it-is-good-for-part-2-telemetry-achievements/
- Testimonials are good. We should get a few more of these to have in our back pocket.
- https://blog.mozilla.org/tglek/2012/07/25/telemetry-and-what-it-is-good-for-part-1-nuts-and-bolts/
- [action] taras to speak with jst about measuring compartment overhead
Projects
Persona slowness(ttaubert)
- Todo this week
- Cropping patch: need to crop images when a Persona gets installed, small fix, should land soon
Super-slow-startup investigations - vlad, taras
- Results from the past week
- Stats on number of signed addons, Nick will be looking into that soon
Front-end - Gavin, Jared and Frank (Australis tab strip)
- Results from the past week
- ttaubert landed bug 716108 (reduce "flicker" from progress UI on new tab page open)
- ttaubert also landed bug 774811, splitting up janking from thumbnail capture/decode
- Todo this week
- bug 716174: sessionstore main thread IO
- enn looking into bug 752486 / bug 752496 (layout flushes during tab switches)
- bug 753448: preload the new tab page (still blocked by the new cc leak analyzer)
Fix cache - hurley, bbondy
- Results from the past week
- bbondy Devised plan and got feedback from various parties including the Necko team on bug 105843 - Cache lost if Mozilla crashes.
- Starting work on bug 105843, first step is to add telemetry data to see how much the cache corruption reduction plan would help (bug 777328).
- In bug 774146 landed and it gathered more telemetry data for the reason cache corruption happens, mostly it is as expected with the header being dirty. There are 3 other errors codes that happen < 1% of the time though that should be investigated more in the future.
- bug 773518 for lowering IO prioritization on the cache delete thread will land July 25th.
- Todo this week
- bbondy: Start implementation of bug 105843 and related bugs
Profiler - jrmuizel/BenWa/Ehsan (and more)
- Results from the past week
- Minor fixes for mobile profiling
- Several bug fixes for Js profiling (mostly done by alex)
- Todo this week
- BenWa will write a blog post about JS profiling
- File a bug on refactoring the stack unwinding code to work outside of the profiler (bug 777828)
Peptest - mcote, ahal (no voice update)
- Results from the past week
- got setback by a few regressions in mozbase causing peptest bustage on Windows/OSX
- see bug 774817 and bug 776931
- patch to use talos sites completed+reviewed and waiting for above bugs to get resolved
- peptest now shown by default for linux on tbpl
- Todo this week
- get peptest working again on all platforms
- land talos tp5n.zip patch and enable the benchmark test
- this test loads content heavy sites and switches tabs
- will be used to track usefulness of peptest (hopefully will see numbers go up/down as responsiveness improves/regresses)
- may add other tests as well
GC pause reduction - billm
- Results from the past week
- bug 729760 - incremental sweeping of types and shapes looks like it will stick
- Bill has some patches to incrementalize a few other phases he's working on (these phases are slow for some people on OSX, but generally aren't a big deal)
CC pause reduction - smaug, mccr8 (meta bug 698919)
- Results from the past week
- no update
Move DOM Storage off main thread - vlad
- Results from the past week
- Wrote code on preloading DOM storage on helper thread on page load
- Todo this week
- Test to make sure there's a perf gain + add Telemetry