Performance/Snappy/2012-07-19
From MozillaWiki
< Performance | Snappy
Contents
- 1 Snappy July 19 Status (no meeting this week)
- 1.1 Actions
- 1.2 Incoming
- 1.3 Projects
- 1.3.1 Front-end - Gavin, Jared and Frank (Australis tab strip)
- 1.3.2 Fix cache - hurley
- 1.3.3 Profiler - jrmuizel/BenWa/Ehsan (and more)
- 1.3.4 Peptest - mcote, ahal
- 1.3.5 GC pause reduction - billm
- 1.3.6 CC pause reduction - smaug, mccr8 (meta bug 698919)
- 1.3.7 Networking DNS Improvements - josh
- 1.3.8 Move DOM Storage off main thread - vlad
- 1.3.9 Profiling main thread I/O with xperf - nchaim
Snappy July 19 Status (no meeting this week)
Actions
- lmandel to speak with wrlach about Eideticker for desktop
- Spoke with wrlach, setting up Eideticker for desktop shouldn't be too much work - requires an agent to execute desktop tests on test machines
- discussed A-Team owning Eideticker framework and devs owning the creation and maintenance of tests
- lmandel to speak with clint about scheduling work to setup Eideticker on desktop
- lmandel and taras to speak with ahughes about QA involvement in Snappy
- QA will include a performance specific goal in their Q3 plan
- Follow-up -> QA has been instructed to go a different direction in defining our goals and will not specifically call out "Snappy". That said, QA remains committed to our alignment with Snappy as a top-tier project. Please see Anthony Hughes (ashughes) for all Snappy QA requests.
Incoming
Nothing incoming.
Projects
Front-end - Gavin, Jared and Frank (Australis tab strip)
- Results from the past week
- Tim is still working on Persona perf (bug 650968)
- Tim is transitioning the appcoast contractors from panorama/new tab stuff towards snappy work (bug 700250, bug 753127, bug 716174, bug 717567)
- Tim+Appcoast contractors still have sessionstore refactoring on their plate, but are running up against review bandwidth issues
- Neil is investigating layout flush bugs (bug 752376, bug 752486, bug 752496)
Fix cache - hurley
- Results from the past week
- bug 773518 - Submitted patch for: netwerk\cache\nsDeleteDir.cpp should lower IO prioritization on Windows Vista+ and OS X - bbondy (will not be attending meeting)
- bug 774146 - Submitted patch for: Get more detail on reason for DISK_CACHE_CORRUPT failures - bbondy (Will do this the week of the 16th-20th)
- Todo this week
- Get an r+ on the above 2 patches, analyze the telemetry data and figure out why there is 12% cache corruption on Windows/OSX and 20% on Linux. (bbondy)
Profiler - jrmuizel/BenWa/Ehsan (and more)
- Results from the past week
- Todo this week
- Write a blog post about what happens on Windows.
- Come up with a good way of measuring tab switch speed
Peptest - mcote, ahal
- Results from the past week
- peptest mozharness patch to use talos' tp5n going through review
- Todo this week
- add test to m-c and enable it
GC pause reduction - billm
- Results from the past week
- bug 758034 - reset GCs less often
CC pause reduction - smaug, mccr8 (meta bug 698919)
- Results from the past week
- bug 773755 - be less aggressive about CCing when idle
Networking DNS Improvements - josh
- Results from the past week
- Landed a number of offline application cache performance improvements.
- Todo this week
- Continue working on removing main thread DNS resolutions in proxy and NTLM auth.
- Hopefully bring up Stone Ridge publically, if new graph server comes up.
Move DOM Storage off main thread - vlad
- Results from the past week
- Debugged/tested basic functionality but still using one DB for all DOM storage
- Todo this week
- Finish first patch & submit for review. Create a bug for issue :P
Profiling main thread I/O with xperf - nchaim
- Results from the past week
- Finished draft of python script that uses xperf to log network and file I/O separated by main/non-main thread and startup/normal/shutdown. (bug 770317)
- Todo this week
- Test the reliability of the script. Connections are tracked by the thread that first created the handle, and handles may be passed to other threads.
- Work with jmaher to integrate the script with talos and graph server.