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

Issue 1227963002: Replace system IO calls in chromecast/crash with Chrome utilities. (Closed)

Created:
5 years, 5 months ago by slan
Modified:
5 years, 5 months ago
CC:
chromium-reviews, kalyank, lcwu+watch_chromium.org, sadrul, gunsch+watch_chromium.org, gfhuang
Base URL:
https://chromium.googlesource.com/chromium/src@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Replace system IO calls in chromecast/crash with Chrome utilities. System IO calls had been used to avoid thread IO restrictions in the crash handler. This change replaces each of these calls with the more platform-independent, stable Chrome IO utilities from ::base. Thread restrictions are disabled in crash_util.cc. BUG= b/22329428 Committed: https://crrev.com/4927df40d0342522fc268f884835b43f9004549e Cr-Commit-Position: refs/heads/master@{#339161}

Patch Set 1 #

Patch Set 2 : Remove more uses of system calls. #

Patch Set 3 : Updated crash client tests to test on IO-restricted thread. #

Patch Set 4 : Removed uses of stream in manager. #

Patch Set 5 : Rebase. #

Patch Set 6 : Trim scope of CL to address b/22329428 directly. #

Total comments: 8

Patch Set 7 : Restore IO restrictions after crash handling. #

Total comments: 4

Patch Set 8 : Address smaller issues. #

Total comments: 2

Patch Set 9 : nit. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+135 lines, -245 lines) Patch
M chromecast/app/linux/cast_crash_reporter_client_unittest.cc View 1 2 3 4 5 6 2 chunks +99 lines, -59 lines 0 comments Download
M chromecast/crash/linux/crash_util.cc View 1 2 3 4 5 6 7 4 chunks +13 lines, -8 lines 0 comments Download
M chromecast/crash/linux/dummy_minidump_generator.h View 1 chunk +3 lines, -13 lines 0 comments Download
M chromecast/crash/linux/dummy_minidump_generator.cc View 1 2 3 4 5 6 1 chunk +7 lines, -73 lines 0 comments Download
M chromecast/crash/linux/dummy_minidump_generator_unittest.cc View 1 2 3 4 5 6 7 3 chunks +5 lines, -85 lines 0 comments Download
M chromecast/crash/linux/minidump_generator.h View 1 chunk +5 lines, -2 lines 0 comments Download
M chromecast/crash/linux/synchronized_minidump_manager.cc View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -5 lines 0 comments Download

Messages

Total messages: 20 (5 generated)
slan
PTAL.
5 years, 5 months ago (2015-07-16 15:57:36 UTC) #2
gfhuang
https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc File chromecast/crash/linux/crash_util.cc (right): https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc#newcode42 chromecast/crash/linux/crash_util.cc:42: base::ThreadRestrictions::SetIOAllowed(true); this has to be scopedIO or you need ...
5 years, 5 months ago (2015-07-16 18:39:59 UTC) #5
gunsch
lgtm https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc File chromecast/crash/linux/crash_util.cc (right): https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc#newcode42 chromecast/crash/linux/crash_util.cc:42: base::ThreadRestrictions::SetIOAllowed(true); On 2015/07/16 18:39:59, gfhuang wrote: > this ...
5 years, 5 months ago (2015-07-16 18:49:18 UTC) #6
wzhong
https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc File chromecast/crash/linux/crash_util.cc (right): https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc#newcode42 chromecast/crash/linux/crash_util.cc:42: base::ThreadRestrictions::SetIOAllowed(true); On 2015/07/16 18:49:18, gunsch wrote: > On 2015/07/16 ...
5 years, 5 months ago (2015-07-16 18:52:19 UTC) #7
wzhong
https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc File chromecast/crash/linux/crash_util.cc (right): https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc#newcode42 chromecast/crash/linux/crash_util.cc:42: base::ThreadRestrictions::SetIOAllowed(true); On 2015/07/16 18:52:19, wzhong wrote: > On 2015/07/16 ...
5 years, 5 months ago (2015-07-16 18:54:19 UTC) #8
gfhuang
https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc File chromecast/crash/linux/crash_util.cc (right): https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc#newcode42 chromecast/crash/linux/crash_util.cc:42: base::ThreadRestrictions::SetIOAllowed(true); On 2015/07/16 18:49:18, gunsch wrote: > On 2015/07/16 ...
5 years, 5 months ago (2015-07-16 18:57:01 UTC) #9
slan
https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc File chromecast/crash/linux/crash_util.cc (right): https://codereview.chromium.org/1227963002/diff/100001/chromecast/crash/linux/crash_util.cc#newcode42 chromecast/crash/linux/crash_util.cc:42: base::ThreadRestrictions::SetIOAllowed(true); > +1, the process could be alive after ...
5 years, 5 months ago (2015-07-16 20:06:24 UTC) #10
wzhong
https://codereview.chromium.org/1227963002/diff/120001/chromecast/crash/linux/crash_util.cc File chromecast/crash/linux/crash_util.cc (right): https://codereview.chromium.org/1227963002/diff/120001/chromecast/crash/linux/crash_util.cc#newcode42 chromecast/crash/linux/crash_util.cc:42: bool io_allowed = base::ThreadRestrictions::SetIOAllowed(true); const bool https://codereview.chromium.org/1227963002/diff/120001/chromecast/crash/linux/dummy_minidump_generator_unittest.cc File chromecast/crash/linux/dummy_minidump_generator_unittest.cc ...
5 years, 5 months ago (2015-07-16 21:08:20 UTC) #11
slan
The patch has been verified with and without IO restrictions on production hardware. https://codereview.chromium.org/1227963002/diff/120001/chromecast/crash/linux/crash_util.cc File ...
5 years, 5 months ago (2015-07-16 22:39:19 UTC) #12
wzhong
lgtm https://codereview.chromium.org/1227963002/diff/140001/chromecast/crash/linux/synchronized_minidump_manager.cc File chromecast/crash/linux/synchronized_minidump_manager.cc (right): https://codereview.chromium.org/1227963002/diff/140001/chromecast/crash/linux/synchronized_minidump_manager.cc#newcode159 chromecast/crash/linux/synchronized_minidump_manager.cc:159: LOG(WARNING) << "Ignoring invalid entry: " << entry; ...
5 years, 5 months ago (2015-07-16 22:46:44 UTC) #13
slan
https://codereview.chromium.org/1227963002/diff/140001/chromecast/crash/linux/synchronized_minidump_manager.cc File chromecast/crash/linux/synchronized_minidump_manager.cc (right): https://codereview.chromium.org/1227963002/diff/140001/chromecast/crash/linux/synchronized_minidump_manager.cc#newcode159 chromecast/crash/linux/synchronized_minidump_manager.cc:159: LOG(WARNING) << "Ignoring invalid entry: " << entry; On ...
5 years, 5 months ago (2015-07-16 22:57:31 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1227963002/160001
5 years, 5 months ago (2015-07-16 22:58:34 UTC) #17
commit-bot: I haz the power
Committed patchset #9 (id:160001)
5 years, 5 months ago (2015-07-16 23:17:53 UTC) #18
commit-bot: I haz the power
Patchset 9 (id:??) landed as https://crrev.com/4927df40d0342522fc268f884835b43f9004549e Cr-Commit-Position: refs/heads/master@{#339161}
5 years, 5 months ago (2015-07-16 23:20:00 UTC) #19
dcaiafa
5 years, 5 months ago (2015-07-17 00:06:56 UTC) #20
Message was sent while issue was closed.
A revert of this CL (patchset #9 id:160001) has been created in
https://codereview.chromium.org/1239083005/ by dcaiafa@chromium.org.

The reason for reverting is: Breaks
CastCrashReporterClientTest.EndToEndTestOnIORestrictedThread:

https://build.chromium.org/p/chromium.linux/builders/Cast%20Linux/builds/2709.

Powered by Google App Engine
This is Rietveld 408576698