Lawrence, thanks for posting snappy updates while I was on leave.
Snappy meetings have gotten a bit dull lately. There hasn’t been much arguing about what needs fixing, or much discussion, everybody gave status updates and was in agreement. Going forward we will do less status updating, except for major developments to save some energy for discussion.
Discussion centered around personas…err themes murdering firefox performance and goals for q2. Ehsan will post details how to reimplement themes. I made a separate post about goals.
Vlad raised a question on whether we should proceed with cancellable SQL queries given SQLite limitations. SQLite can only cancel all outstanding queries, which requires us to track carefully what requests are outstanding and/or do some SQLite feature development. Consensus was that we should proceed to avoid embarrassing situations like reading the places database backwards during shutdown.
Lawrence also revamped the meeting notes to be more readable. As an experiment I’m going to paste them in here. Let me know if you prefer my cherry-picking summaries from before.
Snappy Apr. 5 Minutes
- Sample Q2 goals: https://wiki.mozilla.org/Performance/Snappy#Snappy_TODO
- Chart showing Snappy bugs resolved in the last week https://wiki.mozilla.org/Performance/Snappy/Dashboard#Resolved_in_the_last_week.
- did anyone attend the Intel sessions?
- might be useful information at the next profiling session
Actions
No actions.
Incoming
- hardware acceleration: i disabled hwa on all macs in my family, and Firefox has been noticeably snappier across multiple types of macs. related bugs: bug 600763, bug 721273, bug 721892. should have someone from perf team or gfx dig in and at least confirm.
- Taras asked to put on gfx q2 goals
Projects
Persona slowness(ehsan?)
Results from the past week
- issues discovered with animated personas and those that heavily use svg and css
- Ehsan to summarize the issue in a blog/wiki
- look at moving image decoding off of the main thread
Mainthread+Slow SQL (gavin/taras/vlad)
Results from the past week
- Worked on cancellable sql (bug 722243), have to figure out if benefit from cancellable queries justifies additional locking
Todo this week
- Ask SQLite guys about fine-grained cancels
Better DOM event/task scheduling - jst (telemetry)
Results from the past week
- starting to work on slowing down parser in background tabs
Super-slow-startup investigations - vlad, taras
Results from the past week
- Received batch of slow startup data from March
Startup optimizations - bbondy
Results from the past week
- bbondy: Bug 692255 - WIll have implemented super review comments for prefetch
Front-end - Dietrich/bbondy
Results from the past week
- Dashboard: https://wiki.mozilla.org/SnappyFrontEndDashboard
- QA chrome leak testing - should most affect frontend https://wiki.mozilla.org/QA/Snappy/Chrome_Leak_Testing
- IE Migrator changes started landing, Safari coming soon after.
- Tim Taubert put up AreWeSmallYet, tracking changes in build size: http://arewesmallyet.com/
Todo this week
- telemetry for home tab vs session restored
- telemetry for # of tabs restored
- taras: investigate if startup cache/omnijar is still of benefit
Profiler - jrmuizel/BenWa/Ehsan (and more)
Todo this week
- There seems to be an issue with symbolication with latest SPS extension version
Nondestructive chromehang - vlad
Results from the past week
- Co-ordinate with Softronics QA people & Moz privacy review
- bug 742008: Nightly profiling updates consistently failing
Todo this week
- Integrate about-telemetry into Firefox as a bundled addon
- Add a pass through mode so local symbolication server can pass symbolication requests to remote server (e.g. local Firefox symbols + remote Windows system symbols)
Peptest - mcote
Results from the past week
- revision numbers, with links, now in peptest graphs as of March 30
- results keep coming in!
GC pause reduction - billm
Results from the past week
- bug 641025: incremental GC - disabled due to leaks
- investigating leaks due to incremental GC
- landed bug 716142 (allow multi-compartmental GCs), which enables:
- worked on bug 739899, to keep compartment creation from stopping incremental GC
- Multi compartment GCs should also enable scheduling smaller chunks of GC and CC.
CC pause reduction - smaug, mccr8 (meta bug 698919)
Results from the past week
- smaug worked on trying to reduce the impact of leaked documents on the CC
- mccr8 worked on bug 653191 (collapse SCCs of JS in CC graph)
- remove more stuff from the CC graph (bug 740185)
- QA is working on plan to test for leaked documents
bug710935 - measure lag in handling user input (needs owner)
- bbondy: I’ll probably be starting on this next week, but if you have someone else please feel more than free to take :)