4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <meta name="Author" content="KaiRo - Robert Kaiser">
6 <title>The Life Cycle of a Firefox Crash</title>
7 <link rel="stylesheet" type="text/css" href="slides.css">
8 <script type="text/javascript" src="slides.js"></script>
9 <link rel="contents" href="#index" title="Overview">
10 <link rel="index" id="link-toc" href="#toc" title="Content">
11 <link rel="start" id="link-start" href="#index" title="Start">
12 <!-- link rel="first" id="link-first" href="#" title="First page" hidden>
13 <link rel="previous" id="link-prev" href="#" title="Previous page" hidden>
14 <link rel="next" id="link-next" href="#" title="Next page" hidden>
15 <link rel="last" id="link-last" href="#" title="Last page" hidden -->
17 <body onload="docLoaded();">
18 <header id="header"><div id="header-text">Crash Life Cycle</div>
19 <a id="headerlogo" href="#index" title="Start page">Mozilla Firefox</a>
21 <nav id="slidenav"><div id="subheader-text"></div>
22 <a href="#toc" id="nav-toc" accesskey="t">toc</a> ||
23 <a href="#index" id="nav-start" accesskey="s">start</a> ||
24 <a href="#" id="nav-prev" accesskey="p" hidden>< back</a>
25 <span id="nav-prev-nolink" class="nolink">< back</span> |
26 <a href="#" id="nav-next" id="goNext" accesskey="n" hidden>fwd ></a>
27 <span id="nav-next-nolink" class="nolink">fwd ></span>
30 <article id="toc" title="Table of Contents">
31 <h1>Table of Contents</h1>
32 <h2>Crash Life Cycle</h2>
34 <div class="captionedbox">
35 <p class="captionedbox-caption">The following slides are available in this presentation:</p>
36 <div class="captionedbox-content">
41 <article id="index" title="Start Page">
42 <h1>The Life Cycle of a Firefox Crash</h1>
44 <div class="simplebox">
45 <mark><a href="http://home.kairo.at/">Robert Kaiser</a></mark>,
46 "KaiRo" <kairo@kairo.at>
47 <br><small>Crash Scene Investigator - CSI:Mozilla</small>
50 <div class="simplebox">
51 <mark>Blog post:</mark>
52 <a href="http://home.kairo.at/blog/2012-05/the_life_cycle_of_a_crash">http://home.kairo.at/blog/2012-05/the_life_cycle_of_a_crash</a>
55 <div class="captionedbox">
56 <p class="captionedbox-caption small">Slides:
57 <a href="http://slides.kairo.at/brownbag-crashlife-2012/">http://slides.kairo.at/brownbag-crashlife-2012/</a></p>
58 <div class="captionedbox-content small">
60 <li>Created for a Brown Bag during Mozilla Stability Work Week 2012 in
62 <li>Written in HTML 5 with CSS 3 and JavaScript.</li>
63 <li>Navigation via links on all slides, via access keys
64 (e.g. "n"/Alt+Shift+N for "next") or back/forward arrow keys</li>
65 <li><a href="#toc">Contents</a></li>
66 <li><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/at/"><img
67 alt="Licensed under CC-BY-SA," style="border-width:0;vertical-align:bottom;"
68 src="cc-by-sa-80x15.png" /></a> 06/2012
69 Robert Kaiser & the Mozilla CrashKill team</li>
75 <article id="reporter" title="Crash Reporter">
77 <div class="simplebox">
79 <img src="reporter.png" alt="Crash Reporter">
83 <article id="breakpad" title="Breakpad">
86 <div class="simplebox">
88 <li>Fetch stack, modules, add-ons, metadata</li>
90 <li>Different UI for plugins</li>
91 <li>Send report to Mozilla</li>
96 <article id="aboutcrashes" title="about:crashes">
97 <h1>about:crashes</h1>
99 <div class="simplebox">
101 <li>List of crashes for user</li>
102 <li>Report ID, submission/transmission date</li>
103 <li>ID ending in YYMMDD date: submission success</li>
104 <li>Link to report or re-submission</li>
109 <article id="socorro1" title="Socorro - Processing">
110 <h1>Socorro: Collection, Processing</h1>
112 <div class="simplebox">
114 <li>Collector - 2M reports/day</li>
115 <li>Processing, throttling</li>
116 <li>Stackwalking</li>
117 <li>Signature generation</li>
122 <article id="socorro2" title="Socorro - Reports">
123 <h1>Socorro: Reports, UI</h1>
125 <div class="simplebox">
127 <li>Aggregations per UTC day → Top Crashers (TCBS), etc.</li>
128 <li><mark><a href="https://crash-stats.mozilla.com/">crash-stats.mozilla.com</a></mark></li>
129 <li>Build info from FTP, ADI info from metrics</li>
134 <article id="socorro3" title="Socorro - TCBS">
136 <div class="simplebox">
138 <img src="tcbs.png" alt="Socorro: Top Crashes By Signature">
143 <article id="custom" title="Custom Reports">
144 <h1>Custom Reports</h1>
146 <div class="simplebox">
148 <li>Raw data in CSVs, direct DB access</li>
149 <li><a href="https://crash-analysis.mozilla.com/">crash-analysis.mozilla.com</a></li>
150 <li>Prototyping reports, one-off analysis</li>
151 <li><mark><a href="https://arewestableyet.com/">arewestableyet.com</a></mark></li>
156 <article id="crashkill" title="CrashKill">
159 <div class="simplebox">
161 <li>Watch Socorro and custom reports</li>
162 <li>Make sure bugs are reported</li>
163 <li>Poke developers, escalate if needed</li>
164 <li>Work with QA, third parties, blocklisting, etc.</li>
165 <li>Feed into release decisions</li>
170 <article id="qadev" title="QA, Developers">
171 <h1>QA & Developers</h1>
173 <div class="simplebox">
176 <li>Investigate, debug</li>
183 <article id="bugzilla" title="Bugzilla">
186 <div class="simplebox">
188 <li><mark>crash</mark> keyword, <em>Crash Signature</em> field</li>
189 <li><mark>topcrash</mark> keyword, <em>startupcrash</em> whiteboard</li>
190 <li><em>regression</em>, <em>regressionwindow-wanted</em> keywords
191 <li><mark>needURLs</mark> keyword</li>
196 <article id="build" title="Build">
199 <div class="simplebox">
201 <li>Fix landing on mozilla-central (Nightly)</li>
202 <li>Builds generated</li>
203 <li><mark>Symbols</mark> → Symbol Server → Socorro</li>
204 <li>Possibly uplifted to Aurora or Beta</li>
205 <li>Extremely grave cases: Chemspill</li>
210 <article id="fullcycle" title="Full Cycle">
212 <div class="simplebox">
214 <img src="lifecycle.png" alt="Life Cycle of a Crash">