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

Issue 2840303002: Making ChildProcessConnection only accessed from the launcher thread. (Closed)

Created:
3 years, 8 months ago by Jay Civelli
Modified:
3 years, 7 months ago
Reviewers:
boliu
CC:
chromium-reviews, jam, darin-cc_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Making ChildProcessConnection only accessed from the launcher thread. As a result, removing locks and synchronizations. Also changing the way we store and report the OOM protected state. We now update the OOM protected state every time it changes as long as we are bound (that happens only on the launcher thread). When retrieving that OOM protected state (which happens on the IO thread), we return that state directly without the need of a lock. BUG=714657 Review-Url: https://codereview.chromium.org/2840303002 Cr-Commit-Position: refs/heads/master@{#467892} Committed: https://chromium.googlesource.com/chromium/src/+/93637728a91bf34e608f0c281febaf06af44fe30

Patch Set 1 : Making ChildProcessConnection only accessed from the launcher thread. #

Total comments: 4

Patch Set 2 : Fixed tests and addressed boliu@'s comments. #

Total comments: 2

Patch Set 3 : Removed no assert methods. #

Total comments: 2

Patch Set 4 : Clean-up + sync #

Messages

Total messages: 33 (22 generated)
Jay Civelli
3 years, 8 months ago (2017-04-27 01:02:01 UTC) #9
boliu
https://codereview.chromium.org/2840303002/diff/40001/content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java File content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java (left): https://codereview.chromium.org/2840303002/diff/40001/content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java#oldcode102 content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java:102: if (!isBound()) { this check is not needed anymore? ...
3 years, 8 months ago (2017-04-27 04:14:55 UTC) #12
Jay Civelli
https://codereview.chromium.org/2840303002/diff/40001/content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java File content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java (left): https://codereview.chromium.org/2840303002/diff/40001/content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java#oldcode102 content/public/android/java/src/org/chromium/content/browser/ManagedChildProcessConnection.java:102: if (!isBound()) { On 2017/04/27 04:14:55, boliu wrote: > ...
3 years, 7 months ago (2017-04-27 18:48:32 UTC) #14
boliu
https://codereview.chromium.org/2840303002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java File content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java (right): https://codereview.chromium.org/2840303002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java#newcode245 content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java:245: public final int getServiceNumberNoAssert() { tests can use ChildProcessLauncherTestHelperService.runOnLauncherAndGetResult, ...
3 years, 7 months ago (2017-04-27 18:58:06 UTC) #16
Jay Civelli
https://codereview.chromium.org/2840303002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java File content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java (right): https://codereview.chromium.org/2840303002/diff/60001/content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java#newcode245 content/public/android/java/src/org/chromium/content/browser/BaseChildProcessConnection.java:245: public final int getServiceNumberNoAssert() { On 2017/04/27 18:58:05, boliu ...
3 years, 7 months ago (2017-04-27 20:19:20 UTC) #20
boliu
lgtm https://codereview.chromium.org/2840303002/diff/80001/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java File content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java (right): https://codereview.chromium.org/2840303002/diff/80001/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java#newcode74 content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java:74: return ChildProcessLauncherTestUtils.runOnLauncherAndGetResult(new Callable<Integer>() { no need for this ...
3 years, 7 months ago (2017-04-27 20:25:34 UTC) #22
Jay Civelli
https://codereview.chromium.org/2840303002/diff/80001/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java File content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java (right): https://codereview.chromium.org/2840303002/diff/80001/content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java#newcode74 content/shell/android/shell_apk/src/org/chromium/content_shell_apk/ChildProcessLauncherTestUtils.java:74: return ChildProcessLauncherTestUtils.runOnLauncherAndGetResult(new Callable<Integer>() { On 2017/04/27 20:25:34, boliu wrote: ...
3 years, 7 months ago (2017-04-27 20:31:46 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2840303002/100001
3 years, 7 months ago (2017-04-27 20:32:40 UTC) #26
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/441051)
3 years, 7 months ago (2017-04-27 21:21:51 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2840303002/100001
3 years, 7 months ago (2017-04-28 04:24:19 UTC) #30
commit-bot: I haz the power
3 years, 7 months ago (2017-04-28 05:18:45 UTC) #33
Message was sent while issue was closed.
Committed patchset #4 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/93637728a91bf34e608f0c281feb...

Powered by Google App Engine
This is Rietveld 408576698