OLD | NEW |
---|---|
1 Look for new crashers: | |
2 * Go to go/chromecrash. | |
3 * Choose the platforms and releases for which you will be | |
mmenke
2015/03/05 15:49:28
Think this would be clearer as "For each platform,
Randy Smith (Not in Mondays)
2015/03/06 00:21:35
Done.
| |
4 investigating crashers. As per bug-triage.txt, this should be the | |
5 most recent canary, the previous canary (if the most recent is less | |
6 than a day old), and any of dev/beta/stable that were released in the | |
7 last couple of days. These releases should be investigated for all | |
8 platforms. | |
9 * For each release, in the "Process Type" frame, click on "browser". | |
10 * At the bottom of the "Magic Signature" frame, click "limit 1000". | |
11 Reported crashers are sorted in decreasing order of the number of reports for | |
12 that crash signature. | |
13 * Search the page for "net::". | |
14 * For each found signature: | |
15 * If there is a bug already filed, make sure it is correctly | |
16 describing the current bug (e.g. not closed, or not describing a | |
17 long-past issue), and make sure that if it is a net:: bug, that | |
18 it is labeled as such (and in such a way that it will be caught | |
19 by other parts of the triage process or the owners of the more | |
20 narrowly labeled network buckets). | |
mmenke
2015/03/05 15:49:28
I don't think the "(and in such a way..." part of
Randy Smith (Not in Mondays)
2015/03/06 00:21:35
Done.
| |
21 * Ignore signatures that only occur once, as memory corruption can | |
22 easily cause one-off failures when the sample size is large | |
23 enough. | |
24 * Ignore signatures that only come from a single client ID, as | |
25 individual machine malware and breakage can also easily cause | |
26 one-off failures. | |
27 * Click on the number of reports field to see details of | |
28 crash. Ignore it if it doesn't appear to be a network bug. | |
29 * Otherwise, file a new bug directly from chromecrash. Note that | |
30 this may result in filing bugs for low- and very-low- frequency | |
31 crashes. That's ok; the bug tracker is a better tool to figure | |
32 out whether or not we put resources into those crashes than a snap | |
33 judgement when filing bugs. | |
34 * For each bug you file, include the following information: | |
35 * The backtrace. Note that the backtrace should not be added to the | |
36 bug if Restrict-View-Google isn't set on the bug as it may contain | |
37 PII. Filing the bug from the crash reporter should do this | |
38 automatically, but check. | |
39 * The channel in which the bug is seen (canary/dev/beta/stable), | |
40 its frequency in that channel, and its rank among crashers in the channel. | |
41 * The frequency of this signature in recent releases. This | |
42 information is available by: | |
43 * Clicking on the signature in the "Magic Signature" list | |
44 * Clicking "Edit" on the dremel query at the top of the page | |
45 * Removing the "product.version='X.Y.Z.W' AND" string and clicking | |
46 "Update". | |
47 * Clicking "Limit 1000" in the Product Version list in the | |
48 resulting page (without this, the listing will be restricted to | |
49 the releases in which the signature is most common, which will | |
50 often not include the canary/dev release being investigated). | |
51 * Choose some subset of that list, or all of it, to include in the | |
52 bug. Make sure to indicate if there is a defined point in the | |
53 past before which the signature is not present. | |
54 | |
1 Identifying unlabeled network bugs on the tracker: | 55 Identifying unlabeled network bugs on the tracker: |
2 * Look at new uncomfirmed bugs since noon PST on the last triager's rotation: | 56 * Look at new uncomfirmed bugs since noon PST on the last triager's rotation: |
3 https://code.google.com/p/chromium/issues/list?can=2&q=status%3Aunconfirmed& sort=-id&num=1000 | 57 https://code.google.com/p/chromium/issues/list?can=2&q=status%3Aunconfirmed& sort=-id&num=1000 |
4 * Press "h" to bring up a preview of the bug text. | 58 * Press "h" to bring up a preview of the bug text. |
5 * Use "j" and "k" to advance through bugs. | 59 * Use "j" and "k" to advance through bugs. |
6 * If a bug looks like it might be network/download/safe-browsing related, middle | 60 * If a bug looks like it might be network/download/safe-browsing related, middle |
7 click [or command-click on OSX] to open in new tab. | 61 click [or command-click on OSX] to open in new tab. |
8 * If a user provides a crash ID for a crasher for a bug that could be | 62 * If a user provides a crash ID for a crasher for a bug that could be |
9 net-related, look at the crash stack at go/crash, and see if it looks to be | 63 net-related, look at the crash stack at go/crash, and see if it looks to be |
10 network related. Be sure to check if other bug reports have that stack | 64 network related. Be sure to check if other bug reports have that stack |
11 trace, and mark as a dupe if so. Even if the bug isn't network related, | 65 trace, and mark as a dupe if so. Even if the bug isn't network related, |
12 paste the stack trace in the bug, so no one else has to look up the crash | 66 paste the stack trace in the bug, so no one else has to look up the crash |
13 stack from the ID. | 67 stack from the ID. |
14 * If there's no other information than the crash ID, ask for more details and | 68 * If there's no other information than the crash ID, ask for more details and |
15 add the Needs-Feedback label. | 69 add the Needs-Feedback label. |
16 * If network causes are possible, ask for a net-internals log (If it's not a | 70 * If network causes are possible, ask for a net-internals log (If it's not a |
17 browser crash) and attach the most specific internals-network label that's | 71 browser crash) and attach the most specific internals-network label that's |
18 applicable. If there isn't an applicable narrower label, a clear owner for | 72 applicable. If there isn't an applicable narrower label, a clear owner for |
19 the issue, or there are multiple possibilities, attach the internals-network | 73 the issue, or there are multiple possibilities, attach the internals-network |
20 label and proceed with further investigation. | 74 label and proceed with further investigation. |
21 * If non-network causes also seem possible, attach those labels as well. | 75 * If non-network causes also seem possible, attach those labels as well. |
22 | 76 |
77 Request data about recent unassigned Cr-Internals-Network bugs from reporters. | |
78 * For all bugs in this category marked "Needs-Feedback", go through | |
79 them and remove that label if the reporter has responded with the | |
80 requested information. | |
81 * For all bugs in this category not marked "Needs-Feedback", go | |
82 through those bugs and determine if more information is needed from | |
83 the reporter to make forward progress on the bug. If it is, request | |
84 that information and mark the bug Needs-Feedback. | |
mmenke
2015/03/05 15:49:28
The first bullet seems redundant with the "Dealing
Randy Smith (Not in Mondays)
2015/03/06 00:21:35
Hmmm. This brings up a tricky set of questions, t
mmenke
2015/03/09 18:49:10
SGTM
| |
85 | |
23 Investigating Cr-Internals-Network bugs: | 86 Investigating Cr-Internals-Network bugs: |
24 * It's recommended that while on triage duty, you subscribe to the | 87 * It's recommended that while on triage duty, you subscribe to the |
25 Cr-Internals-Network label. To do this, go to | 88 Cr-Internals-Network label. To do this, go to |
26 https://code.google.com/p/chromium/issues/ and click on "Subscriptions". | 89 https://code.google.com/p/chromium/issues/ and click on "Subscriptions". |
27 Enter Cr-Internals-Network and click submit. | 90 Enter Cr-Internals-Network and click submit. |
28 * Look through uncomfirmed and untriaged Cr-Internals-Network bugs, prioritizing | 91 * Look through uncomfirmed and untriaged Cr-Internals-Network bugs, prioritizing |
29 those updated within the last week: | 92 those updated within the last week: |
30 https://code.google.com/p/chromium/issues/list?can=2&q=Cr%3DInternals-Networ k+-status%3AAssigned+-status%3AStarted+-status%3AAvailable+&sort=-modified | 93 https://code.google.com/p/chromium/issues/list?can=2&q=Cr%3DInternals-Networ k+-status%3AAssigned+-status%3AStarted+-status%3AAvailable+&sort=-modified |
31 * While investigating a new issue, change the status to Untriaged. | 94 * While investigating a new issue, change the status to Untriaged. |
32 * If a bug is a potential security issue (Allows for code execution from remote | 95 * If a bug is a potential security issue (Allows for code execution from remote |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
68 strongly suspect CLs. | 131 strongly suspect CLs. |
69 * If you are having trouble with an issue, particularly for help understanding | 132 * If you are having trouble with an issue, particularly for help understanding |
70 net-internals logs, email the public net-dev@chromium.org list for help | 133 net-internals logs, email the public net-dev@chromium.org list for help |
71 debugging. If it's a crasher, or for some other reason discussion needs to | 134 debugging. If it's a crasher, or for some other reason discussion needs to |
72 be done in private, use chrome-network-debugging@google.com. | 135 be done in private, use chrome-network-debugging@google.com. |
73 TODO(mmenke): Write up a net-internals tips and tricks docs. | 136 TODO(mmenke): Write up a net-internals tips and tricks docs. |
74 * If it appears to be a bug in the unowned core of the network stack (i.e. no | 137 * If it appears to be a bug in the unowned core of the network stack (i.e. no |
75 sublabel applies, or only the Cr-Internals-Network-HTTP sublabel applies, | 138 sublabel applies, or only the Cr-Internals-Network-HTTP sublabel applies, |
76 and there's no clear owner), try to figure out the exact cause. | 139 and there's no clear owner), try to figure out the exact cause. |
77 | 140 |
78 Look for new crashers: | 141 Monitor UMA histograms and gasper alerts. For each Gasper alert that |
79 * Go to go/chromecrash. | 142 fires, determine if it's a real alert and file a bug if so. |
80 * For each platform, go to the latest canary. | 143 * Don't file if the alert is coincident with a major volume change. |
81 * In the "Process Type" frame, click on "browser". | 144 The volume at a particular date can be determined by hovering the |
82 * At the bottom of the "Magic Signature" frame, click "limit 1000". | 145 mouse over the appropriate location on the alert line. |
83 Reported crashers are sorted in decreasing order of the number of reports for | 146 * Don't file if the alert is on a graph with very low volume (< ~200 |
84 that crash signature. | 147 data points); it's probably noise, and we probably don't care even |
85 * Search the page for "net::". Ignore crashes that only occur once, as | 148 if it isn't. |
86 memory corruption can easily cause one-off failures when the sample size is | 149 * Don't file if the graph is really noisy (but eyeball it to decide if |
87 large enough. | 150 there is an underlying important shift under the noise). |
88 * Click on the number of reports field to see details of crash. Look at the | 151 * Don't file if the alert is in the "Known Ignorable" list: |
89 stack trace to confirm it's a network bug. | 152 * SimpleCache on Windows |
90 * If it is, and there's no associated bug filed, file a new bug directly from | 153 * DiskCache on Android. |
91 chromecrash, looking at earlier canaries to determine if it's a recent | 154 For each Gasper alert, respond to chrome-network-debugging@ with a |
92 regression. Use the most specific label possible. | 155 summary of the action you've taken and why, including issue link if an |
93 * The most recent Canary may not yet have a full day of crashes, so it may be | 156 issue was filed. |
94 worth looking at more than one version. | |
95 * If there's been a dev, beta, or stable release in the last couple days, should | |
96 also look at those. | |
97 | 157 |
98 Investigating crashers: | 158 Investigating crashers: |
99 * Only investigate crashers that are still occurring, as identified by above | 159 * Only investigate crashers that are still occurring, as identified by above |
100 section. If a search on go/crash indicates a crasher is no longer | 160 section. If a search on go/crash indicates a crasher is no longer |
101 occurring, mark it as WontFix. | 161 occurring, mark it as WontFix. |
102 * Particularly for Windows, look for weird dlls associated with the crashes. | 162 * Particularly for Windows, look for weird dlls associated with the crashes. |
103 If there are some, it may be caused by malware. You can often figure out if | 163 If there are some, it may be caused by malware. You can often figure out if |
104 a dll is malware by a search, though it's harder to figure out if a dll is | 164 a dll is malware by a search, though it's harder to figure out if a dll is |
105 definitively not malware. | 165 definitively not malware. |
106 * See if the same users are repeatedly running into the same issue. This can be | 166 * See if the same users are repeatedly running into the same issue. This can be |
(...skipping 17 matching lines...) Expand all Loading... | |
124 * If a bug is over 2 months old, and the underlying problem was never | 184 * If a bug is over 2 months old, and the underlying problem was never |
125 reproduced or really understood: | 185 reproduced or really understood: |
126 * If it's over a year old, go ahead and mark the issue as Archived. | 186 * If it's over a year old, go ahead and mark the issue as Archived. |
127 * Otherwise, ask reporters if the issue is still present, and attach the | 187 * Otherwise, ask reporters if the issue is still present, and attach the |
128 Needs-Feedback label. | 188 Needs-Feedback label. |
129 * Old unconfirmed or untriaged Cr-Internals-Network issues can be investigated | 189 * Old unconfirmed or untriaged Cr-Internals-Network issues can be investigated |
130 just like newer ones. Crashers should generally be given higher priority, | 190 just like newer ones. Crashers should generally be given higher priority, |
131 since we can verify if they still occur, and then newer issues, as they're | 191 since we can verify if they still occur, and then newer issues, as they're |
132 more likely to still be present, and more likely to have a still responsive | 192 more likely to still be present, and more likely to have a still responsive |
133 bug reporter. | 193 bug reporter. |
OLD | NEW |