Table of Contents Crash Life Cycle The following slides are available in this presentation: The Life Cycle of a Firefox Crash Robert Kaiser, "KaiRo" <kairo@kairo.at> Crash Scene Investigator - CSI:Mozilla Blog post: http://home.kairo.at/blog/2012-05/the_life_cycle_of_a_crash Slides: http://slides.kairo.at/brownbag-crashlife-2012/ Created for a Brown Bag during Mozilla Stability Work Week 2012 in Mountain View. Written in HTML 5 with CSS 3 and JavaScript. Navigation via links on all slides, via access keys (e.g. "n"/Alt+Shift+N for "next") or back/forward arrow keys Contents 06/2012 Robert Kaiser & the Mozilla CrashKill team Breakpad Fetch stack, modules, add-ons, metadata Prompt user Different UI for plugins Send report to Mozilla about:crashes List of crashes for user Report ID, submission/transmission date ID ending in YYMMDD date: submission success Link to report or re-submission Socorro: Collection, Processing Collector - 2M reports/day Processing, throttling Stackwalking Signature generation Socorro: Reports, UI Aggregations per UTC day → Top Crashers (TCBS), etc. crash-stats.mozilla.com Build info from FTP, ADI info from metrics Custom Reports Raw data in CSVs, direct DB access crash-analysis.mozilla.com Prototyping reports, one-off analysis arewestableyet.com CrashKill Watch Socorro and custom reports Make sure bugs are reported Poke developers, escalate if needed Work with QA, third parties, blocklisting, etc. Feed into release decisions QA & Developers Reproduce Investigate, debug Fix Verify Bugzilla crash keyword, Crash Signature field topcrash keyword, startupcrash whiteboard regression, regressionwindow-wanted keywords needURLs keyword Build Fix landing on mozilla-central (Nightly) Builds generated Symbols → Symbol Server → Socorro Possibly uplifted to Aurora or Beta Extremely grave cases: Chemspill
The Life Cycle of a Firefox Crash Robert Kaiser, "KaiRo" <kairo@kairo.at> Crash Scene Investigator - CSI:Mozilla Blog post: http://home.kairo.at/blog/2012-05/the_life_cycle_of_a_crash Slides: http://slides.kairo.at/brownbag-crashlife-2012/ Created for a Brown Bag during Mozilla Stability Work Week 2012 in Mountain View. Written in HTML 5 with CSS 3 and JavaScript. Navigation via links on all slides, via access keys (e.g. "n"/Alt+Shift+N for "next") or back/forward arrow keys Contents 06/2012 Robert Kaiser & the Mozilla CrashKill team
Breakpad Fetch stack, modules, add-ons, metadata Prompt user Different UI for plugins Send report to Mozilla about:crashes List of crashes for user Report ID, submission/transmission date ID ending in YYMMDD date: submission success Link to report or re-submission Socorro: Collection, Processing Collector - 2M reports/day Processing, throttling Stackwalking Signature generation Socorro: Reports, UI Aggregations per UTC day → Top Crashers (TCBS), etc. crash-stats.mozilla.com Build info from FTP, ADI info from metrics Custom Reports Raw data in CSVs, direct DB access crash-analysis.mozilla.com Prototyping reports, one-off analysis arewestableyet.com CrashKill Watch Socorro and custom reports Make sure bugs are reported Poke developers, escalate if needed Work with QA, third parties, blocklisting, etc. Feed into release decisions QA & Developers Reproduce Investigate, debug Fix Verify Bugzilla crash keyword, Crash Signature field topcrash keyword, startupcrash whiteboard regression, regressionwindow-wanted keywords needURLs keyword Build Fix landing on mozilla-central (Nightly) Builds generated Symbols → Symbol Server → Socorro Possibly uplifted to Aurora or Beta Extremely grave cases: Chemspill
Breakpad Fetch stack, modules, add-ons, metadata Prompt user Different UI for plugins Send report to Mozilla
about:crashes List of crashes for user Report ID, submission/transmission date ID ending in YYMMDD date: submission success Link to report or re-submission
Socorro: Collection, Processing Collector - 2M reports/day Processing, throttling Stackwalking Signature generation
Socorro: Reports, UI Aggregations per UTC day → Top Crashers (TCBS), etc. crash-stats.mozilla.com Build info from FTP, ADI info from metrics
Custom Reports Raw data in CSVs, direct DB access crash-analysis.mozilla.com Prototyping reports, one-off analysis arewestableyet.com
CrashKill Watch Socorro and custom reports Make sure bugs are reported Poke developers, escalate if needed Work with QA, third parties, blocklisting, etc. Feed into release decisions
Bugzilla crash keyword, Crash Signature field topcrash keyword, startupcrash whiteboard regression, regressionwindow-wanted keywords needURLs keyword
Build Fix landing on mozilla-central (Nightly) Builds generated Symbols → Symbol Server → Socorro Possibly uplifted to Aurora or Beta Extremely grave cases: Chemspill