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

Issue 1579723002: Add a file observer to monitor if there is a crash (Closed)

Created:
4 years, 11 months ago by Menglin
Modified:
4 years, 10 months ago
Reviewers:
Yaron, acleung1, no sievers
CC:
chromium-reviews, kalyank, sadrul
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a file observer to monitor if there is a crash It detects MOVE_TO for child processes. BUG=561064 Committed: https://crrev.com/f9572cd88e31de59067379933bb3e51d796567eb Cr-Commit-Position: refs/heads/master@{#373872}

Patch Set 1 #

Total comments: 14

Patch Set 2 : Add check for if chrome is running on an experiment #

Total comments: 4

Patch Set 3 : do not use file observer for browser crash, and move checking for experiment to handleTabCrash #

Total comments: 2

Patch Set 4 : call "start watching" static method instead of calling the startWatching method from an instance #

Total comments: 6

Patch Set 5 : nit addressed #

Total comments: 21

Patch Set 6 : address yfriedma's comments #

Patch Set 7 : fix the experiment code; use PathUtils to get the cache directory #

Patch Set 8 : do not add the file observer as a singleton but as a regular instance #

Total comments: 4

Patch Set 9 : use AsyncTask to instantiate the file observer #

Total comments: 1

Patch Set 10 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+111 lines, -16 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java View 1 2 chunks +7 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java View 1 2 3 4 5 6 7 1 chunk +58 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java View 1 2 3 4 5 6 7 8 9 4 chunks +24 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java View 1 2 3 4 5 6 3 chunks +22 lines, -16 lines 0 comments Download

Messages

Total messages: 43 (13 generated)
Menglin
Please review this code change which adds a FileObserver to monitor if there is a ...
4 years, 11 months ago (2016-01-11 19:22:57 UTC) #2
no sievers
https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:21: * This class is not thread-safe and must only ...
4 years, 11 months ago (2016-01-11 20:10:51 UTC) #3
Menglin
https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:21: * This class is not thread-safe and must only ...
4 years, 11 months ago (2016-01-11 21:35:20 UTC) #4
acleung1
https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java File chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java (right): https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java:36: private static final Pattern MINIDUMP_MIME_FIRST_TRY_PATTERN = Do we ever ...
4 years, 11 months ago (2016-01-11 21:58:43 UTC) #5
Menglin
https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java File chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java (right): https://codereview.chromium.org/1579723002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/crash/CrashFileManager.java:36: private static final Pattern MINIDUMP_MIME_FIRST_TRY_PATTERN = On 2016/01/11 21:58:42, ...
4 years, 11 months ago (2016-01-12 01:30:36 UTC) #6
Menglin
4 years, 11 months ago (2016-01-14 01:09:51 UTC) #8
Menglin
new patch uploaded. Please review. Thanks! ps: The CL of adding experiment for Canary and ...
4 years, 11 months ago (2016-01-22 02:35:43 UTC) #9
no sievers
https://codereview.chromium.org/1579723002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode45 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:45: FileObserver.CLOSE_WRITE | FileObserver.MOVED_TO); so can we just not handle ...
4 years, 11 months ago (2016-01-22 19:09:33 UTC) #10
Menglin
new patch uploaded https://codereview.chromium.org/1579723002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode45 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:45: FileObserver.CLOSE_WRITE | FileObserver.MOVED_TO); On 2016/01/22 19:09:33, ...
4 years, 11 months ago (2016-01-22 23:03:10 UTC) #12
Menglin
new patch uploaded. Please review. Thanks!
4 years, 11 months ago (2016-01-25 23:04:40 UTC) #13
acleung1
On 2016/01/25 23:04:40, Menglin wrote: > new patch uploaded. Please review. Thanks! LGTM.
4 years, 11 months ago (2016-01-25 23:08:53 UTC) #14
no sievers
https://codereview.chromium.org/1579723002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/1579723002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode348 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:348: MinidumpDirectoryObserver.getInstance().startWatching(); nit: can you add a static method in ...
4 years, 10 months ago (2016-01-27 19:11:11 UTC) #15
Menglin
New patch uploaded. Please review. Thanks! https://codereview.chromium.org/1579723002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/1579723002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode348 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:348: MinidumpDirectoryObserver.getInstance().startWatching(); On 2016/01/27 ...
4 years, 10 months ago (2016-01-27 23:04:59 UTC) #16
no sievers
lgtm https://codereview.chromium.org/1579723002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode39 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:39: // The file observer detects MOVED_TO for renderer ...
4 years, 10 months ago (2016-01-29 23:52:34 UTC) #17
Menglin
https://codereview.chromium.org/1579723002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode39 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:39: // The file observer detects MOVED_TO for renderer crash ...
4 years, 10 months ago (2016-01-30 00:29:12 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1579723002/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1579723002/100001
4 years, 10 months ago (2016-01-30 00:29:49 UTC) #21
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/140748)
4 years, 10 months ago (2016-01-30 00:42:44 UTC) #23
Menglin
Hi Yaron, could you kindly review and lgtm this code change? acleung and sievers have ...
4 years, 10 months ago (2016-01-30 00:52:30 UTC) #25
Yaron
https://codereview.chromium.org/1579723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:31: ThreadUtils.assertOnUiThread(); why? Do you just need a stable thread ...
4 years, 10 months ago (2016-02-01 20:22:41 UTC) #26
Menglin
Hi Yaron, new patch uploaded. Please review when you have a chance. Thanks Menglin https://codereview.chromium.org/1579723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java ...
4 years, 10 months ago (2016-02-02 02:11:30 UTC) #28
Yaron
https://codereview.chromium.org/1579723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:31: ThreadUtils.assertOnUiThread(); On 2016/02/02 02:11:29, Menglin wrote: > On 2016/02/01 ...
4 years, 10 months ago (2016-02-03 21:51:43 UTC) #29
Menglin
Hi Yaron, Thank you very much for your comments! I've addressed all those. ptal when ...
4 years, 10 months ago (2016-02-04 00:17:23 UTC) #30
Yaron
https://codereview.chromium.org/1579723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java (right): https://codereview.chromium.org/1579723002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpDirectoryObserver.java:31: ThreadUtils.assertOnUiThread(); On 2016/02/04 00:17:23, Menglin wrote: > On 2016/02/03 ...
4 years, 10 months ago (2016-02-04 01:50:26 UTC) #31
Menglin
Hi Yaron, Thank you for your comments. Please review when you have a chance. Thanks! ...
4 years, 10 months ago (2016-02-04 21:54:45 UTC) #32
Yaron
https://codereview.chromium.org/1579723002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/1579723002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode65 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:65: private MinidumpDirectoryObserver mMinidumpDirectoryObserver = new MinidumpDirectoryObserver(); This is still ...
4 years, 10 months ago (2016-02-04 22:37:33 UTC) #33
Menglin
new patch uploaded. PTAL. Thanks https://codereview.chromium.org/1579723002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/1579723002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode65 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:65: private MinidumpDirectoryObserver mMinidumpDirectoryObserver = ...
4 years, 10 months ago (2016-02-04 23:30:06 UTC) #34
Yaron
lgtm, thanks https://codereview.chromium.org/1579723002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/1579723002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode366 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:366: }.execute(); Err and then this should be ...
4 years, 10 months ago (2016-02-05 02:24:52 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1579723002/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1579723002/200001
4 years, 10 months ago (2016-02-05 18:46:35 UTC) #39
commit-bot: I haz the power
Committed patchset #10 (id:200001)
4 years, 10 months ago (2016-02-05 19:29:58 UTC) #41
commit-bot: I haz the power
4 years, 10 months ago (2016-02-05 19:31:16 UTC) #43
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/f9572cd88e31de59067379933bb3e51d796567eb
Cr-Commit-Position: refs/heads/master@{#373872}

Powered by Google App Engine
This is Rietveld 408576698