Performance/Snappy/2012-01-26

From MozillaWiki
Jump to: navigation, search

Snappy Jan. 26 Minutes

Action Items

No outstanding actions

Incoming

  • Cheng: Firefox 9 painfully slow site loads https://support.mozilla.org/en-US/questions/906387
    • lmandel: will follow up with Cheng about add-ons installed, more details from specific users
    • asa: network issues? proxys?
    • turn off gfx accel as a test - recent response suggests that this is the culprit
    • mccr8: bug 719189 has an example of a page that takes 30 sec to load in 9 (not 8) due to JS
  • [action] tab on demand decision https://bugzilla.mozilla.org/show_bug.cgi?id=711193#c34 - gavin
    • session restore timing landed
    • more work to measure session restore responsiveness - should have data Friday or Monday
  • gfx d2d lag - jeff
    • need better heuristics to turn it off
    • need a plan to make us paint as well as IE
  • exit(0) should get added below(bug 662444) - Rafael has been working on this, need help with frontend
    • shutdown quickly and properly
    • affects places, session restore, etc.

Projects

Better DOM event/task scheduling - taras, bz, nathan(telemetry)
  • bug 712478: Add interactive states(needs owner):
    • user-interacting: using is actively scrolling, clicking, entering fullscreen(bug 715592), etc
    • user-might-interact: ie mouse moved recently, might be followed by a click, do not schedule low priority timers within 50ms
  • bug 715376 & bug 715378: schedule background tab activity to be less disruptive
  • bug 715380 to measure above problem + track pro gress (nathan)
  • bug 717659 for tracking reflows in background tab
  • Avoiding reflowing when scrolling (bug 715584)
  • throttle parsing tasks while loading background tabs(html5 parser work bug#)
  • jst agrees with bug prioritization, will look at staffing early next week
Interactivity heuristics - taras, mccr8, bbondy (when available)
  • reduce frequency of cycle collector when slow (bug 710496)
  • [mccr8] 1/26 update: on hold while waiting for CC pause time reduction work to land
  • try to disable cycle collection, gc, while user-interactive (bug 698547)
  • have fix ready so that can uplift to aurora if the new scheduling approach doesn't work
  • can we similarly delay the GC when it is slow?
Super-slow-startup investigations - vlad, taras, dietrich
  • Main bug bug 701872
  • network cache still a problem?
  • a lot of slow startups seem to indicate we load pages before we paint: bug 715402
  • Did a first pass through Telemetry data from last 1.5 months, blog post forthcoming (needs a bit more thought)
Front-end - Dietrich
  • Telemetry - no update, pushing on this at workweek, next week
  • Inline autocomplete: bug 566489 - landed
  • Session Restore jank meta bug: bug 669034
  • Restore-on-demand by default: bug 708585 (needs decision)
  • Places: Safari migrator almost done: bug 710259 (partially landed)
  • Places: Bookmark importer rewrite in reviews: bug 482911 (needs review mak)
  • Places: IE migrator in progress: bug 710895 (needs review mak)
  • Async Clearing of recent history: bug 699860 (needs owner)
  • Async FormAutocomplete in reviews: bug 566746 (needs review dolske)
  • move search service to json: bug 699856 (has patches, needs review gavin (?))
  • async content preferences: bug 699859 (in reviews)
  • don't use file.exists() when not necessary: bug 521264 (has patch, in reviews)
  • tab animation issues (metabug): bug 593680
  • Clicking quickly at the same location should close multiple tabs: bug 649216 (needs an owner)
Fix cache - tglek/Nick/ahughes
Profiler - jrmuizel
  • Have plans to get samples associated with document urls
  • sfink is investigating interleaving C++/JS stack in profiling unwind
  • Significant improvement to the front end, full featured on Mac with profiling-nightly builds
about:jank - jrmuizel
Paint telemetry - jrmuizel
  • No update
Nondestructive chromehang - vlad
  • First draft complete bug 712109 (patch not landed yet)
  • Getting PCs from stack + module addresses & PDB signatures
  • Client-side reporting of chrome hang stacks + module PDB signatures done. Offline symbolication of stacks works.
  • Make a symbolication web app?
Snappy Scrolling - Jared
  • 1/26 update: Can Ehsan take bug 702463? bug 710373 is waiting on feedback from roc. bug 206438 needs an owner, Jared might be able to take it in a week or two, but probably won't have time sooner.
  • need to find an owner for bug 702463 (Ehsan?)
  • bug 710372
  • (add backend dependencies)
  • Scrolling UX Gripes
    • Scrolling is worse than opera(acceleration, smoothness, and bounce) - (roc)
      • Turn smooth scrolling off for mousewheel or investigate
      • Smoothscroll should be replaced by 'smoothwheel' extension - Bug 206438 (needs an
      • Suppress synthetic mouse events due to scrolling until the scroll is complete Bug 675015 - Fixed by tnikkel
      • Turn on smooth scrolling (turn on on nightlies 198964) - Fixed
      • make sure high res mousewheel scrolling is hooked up on all platforms
      • tweak how far we scroll, physics
      • hook smooth scrolling to refresh driver(smooth scrolling code needs to be updated to not do this separately) - Bug 702463 - (jwir3 has said he can take it but doesn't have much time, maybe Ehsan?)
      • track scrolling performance(roc?)
      • Make a video to demonstrate the problem
      • cameron has been fixing touchpad
      • keyboard repeat drives scrolling rate
      • clicking on down arrow button on scrollbar should move a larger distance -Bug 710373 - in progress by Jared, waiting on feedback from roc
Peptest - mcote
  • sadly removed from try, since
    • some tests were accessing the network (bug 719618), generic fix in progress, should only take another day or so
    • problems with mozharness (bug 719511), eta on fix unknown
Font chromehang fixes - John
  • collection of bugs found when turned on chromehang
  • John will aim to have fix reviewed by aurora branch day - complete?
  • Given the value of this fix might land it on aurora - status?
  • Jeff will follow up with John to try and get some help for this issue
Slow SQL Telemetry - Vlad
  • slow sql telemetry pushed back to Firefox 12, bug 08962
  • Not uplifting to current Aurora, will wait for next branch
GC pause reduction - billm
  • incremental GC (bug 641025), responsiveness telemetry (bug 719492)
  • [mccr8] 1/26 update: patches are being reviewed
CC pause reduction - smaug, mccr8
Telemetry updates
  • moving closer to making nightly and aurora opt-out - should give us more data
  • fix will allow for better channel reporting
Note
Next week's meeting will be at the same time - shouldn't be news but may be news given that people will be at the performance work week