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

Issue 2017963003: Upstream: ChildProcessLauncher connects renderer processes of WebAPKs. (Closed)

Created:
4 years, 6 months ago by Xi Han
Modified:
4 years, 6 months ago
CC:
chromium-reviews, darin-cc_chromium.org, jam, Yaron
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Upstream: ChildProcessLauncher connects renderer processes of WebAPKs. A refactoring is done in ChildProcessLauncher to have a map for inSandboxed ChildConnectionAllocators. It allows WebAPKs' renderer services are assigned to a different ChildConnectionAllocator depending on the package name. We use ChildProcessCreationParams to plumb in WebAPK's package name into ChildProcessLauncher. So the allocator knows which application's renderer services to connect, and the maximum number of services that are allowed by that application. Always initialize ChildProcessCreationParams. BUG=609122 Committed: https://crrev.com/93b503c8708027a5943cdbc76e6fc455c09ef4f2 Cr-Commit-Position: refs/heads/master@{#398801}

Patch Set 1 : #

Total comments: 8

Patch Set 2 : Fix the MockChildProcessConnection. #

Total comments: 17

Patch Set 3 : pkotwicz@'s comments. #

Patch Set 4 : Each Allocator has a PendingSpawnQueue and rebase. #

Total comments: 1

Patch Set 5 : Nits #

Patch Set 6 : Remove the assumption that ChildProcessCreationParams is always non null. #

Total comments: 17

Patch Set 7 : Maria's comments. #

Total comments: 1

Patch Set 8 : Revert and use ConcurrentHashMap. #

Total comments: 2

Patch Set 9 : Add a TODO. #

Total comments: 2

Patch Set 10 : Remove PROCESS_WEBAPK_CHILD. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+280 lines, -121 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java View 1 2 3 2 chunks +3 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java View 1 2 3 4 5 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/init/NativeInitializationController.java View 2 chunks +1 line, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/prerender/ChromePrerenderService.java View 2 chunks +8 lines, -21 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java View 1 2 3 4 5 6 7 8 9 3 chunks +43 lines, -0 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/ChildProcessConnection.java View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java View 1 2 3 4 5 1 chunk +6 lines, -0 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/ChildProcessCreationParams.java View 1 2 3 4 5 1 chunk +8 lines, -0 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java View 1 2 3 4 5 6 7 8 22 chunks +156 lines, -72 lines 0 comments Download
M content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java View 1 2 3 12 chunks +42 lines, -24 lines 0 comments Download
M content/public/android/junit/src/org/chromium/content/browser/BindingManagerImplTest.java View 1 2 3 4 5 1 chunk +5 lines, -0 lines 0 comments Download

Messages

Total messages: 59 (30 generated)
Xi Han
Hi Peter, could you please take a look? Thanks!
4 years, 6 months ago (2016-05-27 20:42:48 UTC) #8
pkotwicz
https://codereview.chromium.org/2017963003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2017963003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode52 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:52: // {@link ChildProcessLauncher} knows which application's renderer service to ...
4 years, 6 months ago (2016-05-27 21:10:13 UTC) #11
Xi Han
Hi Peter, could you please take another look? Thanks! https://codereview.chromium.org/2017963003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java (right): https://codereview.chromium.org/2017963003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java#newcode52 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkActivity.java:52: ...
4 years, 6 months ago (2016-05-27 21:31:39 UTC) #12
pkotwicz
Thank you for putting this CL together. A few comments https://codereview.chromium.org/2017963003/diff/70001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/70001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode130 ...
4 years, 6 months ago (2016-05-28 01:04:15 UTC) #13
Xi Han
Hi Peter, ptal, thanks! https://codereview.chromium.org/2017963003/diff/70001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/70001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode130 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:130: /** Returns the count of ...
4 years, 6 months ago (2016-05-30 19:59:31 UTC) #20
pkotwicz
LGTM Thank you for making the changes! https://codereview.chromium.org/2017963003/diff/70001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/70001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode130 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:130: /** Returns ...
4 years, 6 months ago (2016-05-31 00:38:58 UTC) #21
pkotwicz
LGTM Thank you for making the changes!
4 years, 6 months ago (2016-05-31 00:39:00 UTC) #22
Xi Han
Hi Tao, could you please take a look? Thanks!
4 years, 6 months ago (2016-05-31 14:08:03 UTC) #29
michaelbai
On 2016/05/31 14:08:03, Xi Han wrote: > Hi Tao, could you please take a look? ...
4 years, 6 months ago (2016-05-31 21:25:51 UTC) #30
Xi Han
Hi Tao, could you please take another look? Thanks!
4 years, 6 months ago (2016-06-01 17:54:18 UTC) #32
michaelbai
https://codereview.chromium.org/2017963003/diff/290001/base/android/library_loader/library_loader_hooks.h File base/android/library_loader/library_loader_hooks.h (right): https://codereview.chromium.org/2017963003/diff/290001/base/android/library_loader/library_loader_hooks.h#newcode29 base/android/library_loader/library_loader_hooks.h:29: PROCESS_WEBAPK_CHILD = 5, Do you really need separated type ...
4 years, 6 months ago (2016-06-02 00:14:51 UTC) #33
pkotwicz
https://codereview.chromium.org/2017963003/diff/290001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/290001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode670 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:670: } michaelbai@ would it be acceptable to set {@link ...
4 years, 6 months ago (2016-06-02 02:16:30 UTC) #34
Xi Han
michaelbai@ Ping.
4 years, 6 months ago (2016-06-02 18:48:12 UTC) #35
michaelbai
Sorry for late response, I were working on a p0 bug. https://codereview.chromium.org/2017963003/diff/290001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): ...
4 years, 6 months ago (2016-06-03 17:38:46 UTC) #36
Xi Han
Hi Maria, could you please take a look? Thanks! https://codereview.chromium.org/2017963003/diff/290001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/290001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode670 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:670: ...
4 years, 6 months ago (2016-06-03 18:03:36 UTC) #38
Maria
https://codereview.chromium.org/2017963003/diff/290001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/290001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode73 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:73: private PendingSpawnQueue mPendingSpawnQueue = new PendingSpawnQueue(); final? an queue ...
4 years, 6 months ago (2016-06-07 17:20:17 UTC) #39
Xi Han
Hi Maria, could you please take another look? Thanks! https://codereview.chromium.org/2017963003/diff/290001/base/android/library_loader/library_loader_hooks.h File base/android/library_loader/library_loader_hooks.h (right): https://codereview.chromium.org/2017963003/diff/290001/base/android/library_loader/library_loader_hooks.h#newcode29 base/android/library_loader/library_loader_hooks.h:29: ...
4 years, 6 months ago (2016-06-07 18:50:00 UTC) #40
Maria
https://codereview.chromium.org/2017963003/diff/330001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/330001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode429 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:429: return pendingSpawnQueue.dequeue(); So, I think the comment you deleted ...
4 years, 6 months ago (2016-06-07 20:41:36 UTC) #42
Maria
On 2016/06/07 20:41:36, Maria wrote: > https://codereview.chromium.org/2017963003/diff/330001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java > File > content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java > (right): > > ...
4 years, 6 months ago (2016-06-07 22:42:03 UTC) #43
Xi Han
Thank you Maria for all the suggestions. I added the lock back and use ConcurrentHashMap ...
4 years, 6 months ago (2016-06-08 14:27:22 UTC) #45
Maria
lgtm https://codereview.chromium.org/2017963003/diff/370001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2017963003/diff/370001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode277 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:277: synchronized (ChildProcessLauncher.class) { Please add a TODO with ...
4 years, 6 months ago (2016-06-08 18:25:08 UTC) #46
Xi Han
Hi David, I need OWNERS review for the following classes: - content/public/android/java/src/org/chromium/content/browser/ChildProcessCreationParams.java - content/public/android/junit/src/org/chromium/content/browser/BindingManagerImplTest.java Could ...
4 years, 6 months ago (2016-06-08 18:42:10 UTC) #48
michaelbai
https://codereview.chromium.org/2017963003/diff/390001/base/android/library_loader/library_loader_hooks.h File base/android/library_loader/library_loader_hooks.h (right): https://codereview.chromium.org/2017963003/diff/390001/base/android/library_loader/library_loader_hooks.h#newcode31 base/android/library_loader/library_loader_hooks.h:31: PROCESS_WEBAPK_CHILD = 5, Sorry, could you add it back ...
4 years, 6 months ago (2016-06-08 19:27:12 UTC) #49
Xi Han
https://codereview.chromium.org/2017963003/diff/390001/base/android/library_loader/library_loader_hooks.h File base/android/library_loader/library_loader_hooks.h (right): https://codereview.chromium.org/2017963003/diff/390001/base/android/library_loader/library_loader_hooks.h#newcode31 base/android/library_loader/library_loader_hooks.h:31: PROCESS_WEBAPK_CHILD = 5, On 2016/06/08 19:27:12, michaelbai wrote: > ...
4 years, 6 months ago (2016-06-08 19:42:44 UTC) #50
michaelbai
Thanks, LGTM, I only reviewed ChildProcessCreationParams related code.
4 years, 6 months ago (2016-06-08 21:31:13 UTC) #51
David Trainor- moved to gerrit
ChildProcessCreationParams.java and BindingManagerImplTest.java lgtm
4 years, 6 months ago (2016-06-09 02:52:43 UTC) #52
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2017963003/410001
4 years, 6 months ago (2016-06-09 07:06:05 UTC) #55
commit-bot: I haz the power
Committed patchset #10 (id:410001)
4 years, 6 months ago (2016-06-09 07:10:24 UTC) #57
commit-bot: I haz the power
4 years, 6 months ago (2016-06-09 07:12:05 UTC) #59
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/93b503c8708027a5943cdbc76e6fc455c09ef4f2
Cr-Commit-Position: refs/heads/master@{#398801}

Powered by Google App Engine
This is Rietveld 408576698