Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(351)

Issue 1447213002: Add stats to distinguish android renderer crashes. (Closed)

Created:
5 years, 1 month ago by Peter Wen
Modified:
5 years ago
CC:
chromium-reviews, sadrul, vmpstr+watch_chromium.org, jam, darin-cc_chromium.org, asvitkine+watch_chromium.org, kalyank, acleung1, mimee
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add stats to distinguish android renderer crashes. This CL is a precursor to expanding Clank stability scope to all OOM protected renderers that crash while Chrome is in the foreground. The difference in scope is effectively the number of renderers that crash as its corresponding tabs are all backgrounded. This transition time is one second before the OOM protection is dropped. Most, if not all, such renderer crashes are due to the Android OOM killer. Overall difference in proposed stability stats will not be much different, and will be easily seen with the new histogram. Expanding scope allows us to have native record which of the renderer crashes actually results in a minidump file being generated, thus demystifying whether the renderer was OOM killed or actually crashed. This native stat can be made more robust in the future, but this CL paves the foundation, assuming Tab.RendererExitStatus is comparable to Tab.RendererCrashStatus. Committed: https://crrev.com/587e705898fd262f83acd78eef13f5858f73c4e2 Cr-Commit-Position: refs/heads/master@{#361110}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Fix for review. #

Total comments: 11

Patch Set 3 : Updated OOM protected logic to match android. #

Patch Set 4 : Clean up includes. #

Patch Set 5 : Punting exit status change to make merging easier. #

Total comments: 8

Patch Set 6 : More detailed stats. #

Patch Set 7 : Fix termination status zero value. #

Total comments: 4

Patch Set 8 : Better app states. #

Total comments: 2

Patch Set 9 : Remove comment and rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+179 lines, -11 lines) Patch
M base/android/application_status_listener.h View 1 2 3 4 5 6 7 2 chunks +4 lines, -0 lines 0 comments Download
M base/android/application_status_listener.cc View 1 2 3 4 5 6 7 1 chunk +6 lines, -0 lines 0 comments Download
M base/android/java/src/org/chromium/base/ApplicationStatus.java View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java View 1 2 3 4 5 4 chunks +45 lines, -2 lines 0 comments Download
M components/crash/content/browser/crash_dump_manager_android.h View 1 2 3 4 5 6 7 3 chunks +24 lines, -2 lines 0 comments Download
M components/crash/content/browser/crash_dump_manager_android.cc View 1 2 3 4 5 6 7 8 7 chunks +64 lines, -7 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 2 chunks +35 lines, -0 lines 0 comments Download

Messages

Total messages: 35 (9 generated)
Peter Wen
Hi Yaron, Could you take a look at this CL? Anyone in particular on crash ...
5 years, 1 month ago (2015-11-16 22:35:26 UTC) #2
Yaron
I think it would be good for sievers to take a look https://codereview.chromium.org/1447213002/diff/1/base/android/java/src/org/chromium/base/ApplicationStatus.java File base/android/java/src/org/chromium/base/ApplicationStatus.java ...
5 years, 1 month ago (2015-11-17 02:02:46 UTC) #4
Peter Wen
PTAL. https://codereview.chromium.org/1447213002/diff/1/base/android/java/src/org/chromium/base/ApplicationStatus.java File base/android/java/src/org/chromium/base/ApplicationStatus.java (right): https://codereview.chromium.org/1447213002/diff/1/base/android/java/src/org/chromium/base/ApplicationStatus.java#newcode330 base/android/java/src/org/chromium/base/ApplicationStatus.java:330: || state == ApplicationState.HAS_PAUSED_ACTIVITIES; On 2015/11/17 02:02:45, Yaron ...
5 years, 1 month ago (2015-11-17 19:45:22 UTC) #5
no sievers
https://codereview.chromium.org/1447213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java (right): https://codereview.chromium.org/1447213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java:111: boolean applicationInForeground = ApplicationStatus.hasVisibleActivities(); There might be other reasons ...
5 years, 1 month ago (2015-11-17 22:28:53 UTC) #6
Yaron
https://codereview.chromium.org/1447213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java (right): https://codereview.chromium.org/1447213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java#newcode113 chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java:113: if (processWasOomProtected) { On 2015/11/17 22:28:53, sievers wrote: > ...
5 years, 1 month ago (2015-11-18 15:25:17 UTC) #7
Peter Wen
PTAL. Updated description. https://codereview.chromium.org/1447213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java (right): https://codereview.chromium.org/1447213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java:111: boolean applicationInForeground = ApplicationStatus.hasVisibleActivities(); On 2015/11/17 ...
5 years, 1 month ago (2015-11-18 22:00:53 UTC) #10
Peter Wen
+acleung,mimee as they're also working on this pipeline.
5 years, 1 month ago (2015-11-18 23:25:12 UTC) #11
Peter Wen
On 2015/11/18 22:00:53, Peter Wen wrote: > PTAL. Updated description. > > https://codereview.chromium.org/1447213002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java > File ...
5 years, 1 month ago (2015-11-19 00:13:09 UTC) #13
Yaron
you'll also need a metrics owner for the actual histogram file changes https://codereview.chromium.org/1447213002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java ...
5 years, 1 month ago (2015-11-19 18:57:05 UTC) #14
Peter Wen
Updated description to reflect stat changes. https://codereview.chromium.org/1447213002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java (right): https://codereview.chromium.org/1447213002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java:111: boolean applicationInForeground = ...
5 years, 1 month ago (2015-11-19 19:48:15 UTC) #16
Peter Wen
Updated description to reflect stat changes. https://codereview.chromium.org/1447213002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java (right): https://codereview.chromium.org/1447213002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java#newcode111 chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java:111: boolean applicationInForeground = ...
5 years, 1 month ago (2015-11-19 19:48:15 UTC) #17
Yaron
lgtm
5 years, 1 month ago (2015-11-19 20:01:21 UTC) #18
Peter Wen
+cpu@ for OWNERS components/crash/* +isherman@ for OWNERS tools/metrics/*
5 years, 1 month ago (2015-11-19 20:12:29 UTC) #20
no sievers
lgtm with nit https://codereview.chromium.org/1447213002/diff/120001/components/crash/content/browser/crash_dump_manager_android.cc File components/crash/content/browser/crash_dump_manager_android.cc (right): https://codereview.chromium.org/1447213002/diff/120001/components/crash/content/browser/crash_dump_manager_android.cc#newcode90 components/crash/content/browser/crash_dump_manager_android.cc:90: int app_state) { can you change ...
5 years, 1 month ago (2015-11-19 20:43:27 UTC) #21
Peter Wen
https://codereview.chromium.org/1447213002/diff/120001/components/crash/content/browser/crash_dump_manager_android.cc File components/crash/content/browser/crash_dump_manager_android.cc (right): https://codereview.chromium.org/1447213002/diff/120001/components/crash/content/browser/crash_dump_manager_android.cc#newcode90 components/crash/content/browser/crash_dump_manager_android.cc:90: int app_state) { On 2015/11/19 20:43:27, sievers wrote: > ...
5 years, 1 month ago (2015-11-19 21:01:26 UTC) #22
Ilya Sherman
histograms lgtm
5 years, 1 month ago (2015-11-19 23:30:30 UTC) #23
cpu_(ooo_6.6-7.5)
lgtm https://codereview.chromium.org/1447213002/diff/140001/components/crash/content/browser/crash_dump_manager_android.cc File components/crash/content/browser/crash_dump_manager_android.cc (right): https://codereview.chromium.org/1447213002/diff/140001/components/crash/content/browser/crash_dump_manager_android.cc#newcode163 components/crash/content/browser/crash_dump_manager_android.cc:163: /* exit_status */ base::TERMINATION_STATUS_MAX_ENUM, this inline comment style ...
5 years, 1 month ago (2015-11-20 22:31:39 UTC) #24
Peter Wen
Thanks for the quick reviews! https://codereview.chromium.org/1447213002/diff/140001/components/crash/content/browser/crash_dump_manager_android.cc File components/crash/content/browser/crash_dump_manager_android.cc (right): https://codereview.chromium.org/1447213002/diff/140001/components/crash/content/browser/crash_dump_manager_android.cc#newcode163 components/crash/content/browser/crash_dump_manager_android.cc:163: /* exit_status */ base::TERMINATION_STATUS_MAX_ENUM, ...
5 years, 1 month ago (2015-11-23 14:34:06 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1447213002/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1447213002/160001
5 years, 1 month ago (2015-11-23 14:37:39 UTC) #28
commit-bot: I haz the power
Committed patchset #9 (id:160001)
5 years, 1 month ago (2015-11-23 15:50:21 UTC) #29
commit-bot: I haz the power
Patchset 9 (id:??) landed as https://crrev.com/587e705898fd262f83acd78eef13f5858f73c4e2 Cr-Commit-Position: refs/heads/master@{#361110}
5 years, 1 month ago (2015-11-23 15:51:16 UTC) #30
Peter Wen
For posterity, forgot bug link in CL. http://crbug.com/510327
5 years, 1 month ago (2015-11-23 15:53:24 UTC) #31
Primiano Tucci (use gerrit)
This seems to be breaking all perf tests, as soon as a renderer hits OOM ...
5 years ago (2015-11-24 15:35:03 UTC) #32
Primiano Tucci (use gerrit)
Had an offline chat with yfriedman, reverting this in the meanwhile to get the waterfall ...
5 years ago (2015-11-24 15:41:45 UTC) #33
Yaron
On 2015/11/24 15:41:45, Primiano Tucci wrote: > Had an offline chat with yfriedman, reverting this ...
5 years ago (2015-11-24 15:50:41 UTC) #34
Peter Wen
5 years ago (2015-12-01 21:15:05 UTC) #35
Message was sent while issue was closed.
Relanding here for posterity: http://crrev.com/1473753002

Powered by Google App Engine
This is Rietveld 408576698