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

Issue 2488963004: Fix bug: turns on BIND_EXTERNAL_SERVICE flag on Android N crashes WebAPK. (Closed)

Created:
4 years, 1 month ago by Xi Han
Modified:
4 years, 1 month ago
Reviewers:
agrieve, Torne, boliu
CC:
chromium-reviews, jam, darin-cc_chromium.org, agrieve+watch_chromium.org, michaelbai, Torne, pkotwicz
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix bug: turns on BIND_EXTERNAL_SERVICE flag on Android N crashes WebAPK. The ChildProcessConnectionImpl#isExportedService() checked whether a service is exported to decide whether to bind the service with flag BIND_EXTERNAL_SERVICE. However, it causes a crash to launch WebAPK when Chrome isn't launched yet. WebAPK has an exported Service WebApkSandboxedProcessService but it is not an "External Service", so it shouldn't be bound with the BIND_EXTERNAL_SERVICE flag. This CL has a quick fix to this bug: in ChildProcessConnectionImpl#isExportedService() we check whether the service is an external service, rather than whether it is an exported service. Only if it is an external service, we turn on the flag. BUG=663898 Committed: https://crrev.com/70041c05e3ea17a1e67d0b2b1afb3929faf06e0d Cr-Commit-Position: refs/heads/master@{#431251}

Patch Set 1 #

Total comments: 6

Patch Set 2 : boliu@'s comments. #

Total comments: 2

Patch Set 3 : Nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+12 lines, -3 lines) Patch
M content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java View 1 2 4 chunks +12 lines, -3 lines 0 comments Download

Messages

Total messages: 29 (17 generated)
Xi Han
Hi Andrew and Bo, could you please take a look? Thanks!
4 years, 1 month ago (2016-11-09 21:48:20 UTC) #4
boliu
https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java (right): https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java#newcode253 content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java:253: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { don't change behavior for ...
4 years, 1 month ago (2016-11-09 21:51:42 UTC) #5
Xi Han
https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java (right): https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java#newcode253 content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java:253: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { On 2016/11/09 21:51:42, boliu ...
4 years, 1 month ago (2016-11-09 22:04:00 UTC) #6
boliu
https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java (right): https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java#newcode252 content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java:252: // TODO(hanxi): crbug.com/663888. probably deserves a comment why this ...
4 years, 1 month ago (2016-11-09 22:11:17 UTC) #9
Xi Han
PTAL, thanks! https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java (right): https://codereview.chromium.org/2488963004/diff/1/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java#newcode252 content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java:252: // TODO(hanxi): crbug.com/663888. On 2016/11/09 22:11:17, boliu ...
4 years, 1 month ago (2016-11-09 22:24:10 UTC) #10
boliu
lgtm https://codereview.chromium.org/2488963004/diff/20001/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java (right): https://codereview.chromium.org/2488963004/diff/20001/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java#newcode255 content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java:255: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { perhaps should move ...
4 years, 1 month ago (2016-11-09 22:26:39 UTC) #11
Xi Han
Hi Andrew, could you please take a look? Thanks! https://codereview.chromium.org/2488963004/diff/20001/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java (right): https://codereview.chromium.org/2488963004/diff/20001/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java#newcode255 content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java:255: ...
4 years, 1 month ago (2016-11-09 22:33:57 UTC) #12
Torne
LGTM as a short-term fix if the webapk is currently required to be signed by ...
4 years, 1 month ago (2016-11-10 13:42:48 UTC) #21
Xi Han
On 2016/11/10 13:42:48, Torne wrote: > LGTM as a short-term fix if the webapk is ...
4 years, 1 month ago (2016-11-10 14:33:13 UTC) #22
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/2488963004/40001
4 years, 1 month ago (2016-11-10 14:33:47 UTC) #25
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 1 month ago (2016-11-10 14:37:46 UTC) #27
commit-bot: I haz the power
4 years, 1 month ago (2016-11-10 14:40:41 UTC) #29
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/70041c05e3ea17a1e67d0b2b1afb3929faf06e0d
Cr-Commit-Position: refs/heads/master@{#431251}

Powered by Google App Engine
This is Rietveld 408576698