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

Issue 2557273004: android: Randomize initial child service bind order (Closed)

Created:
4 years ago by boliu
Modified:
4 years ago
CC:
chromium-reviews, jam, darin-cc_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

android: Randomize initial child service bind order Android restarts crashed services with the previous intent. If browser crashes and is restarted at the same time, then it's possible to bind to the restarted service with stale intent and bundle data. See crbug.com/664341#c83 for an example. Randomizing the start up order is a pure workaround to make this case less likely. BUG=664341 Committed: https://crrev.com/bb725fed9bd8c672178c8a815f4b1a2500eef444 Cr-Commit-Position: refs/heads/master@{#437367}

Patch Set 1 #

Patch Set 2 : fix test #

Total comments: 4

Patch Set 3 : assertNotnull #

Unified diffs Side-by-side diffs Delta from patch set Stats (+9 lines, -6 lines) Patch
M content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java View 2 chunks +7 lines, -0 lines 0 comments Download
M content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java View 1 2 1 chunk +2 lines, -6 lines 0 comments Download

Messages

Total messages: 38 (20 generated)
boliu
ptal small and safe?
4 years ago (2016-12-08 18:42:34 UTC) #4
Maria
lgtm I don't see any issues with this.
4 years ago (2016-12-08 18:51:32 UTC) #5
boliu
+hanxi, looks like this is breaking testServiceNumberAllocation is order important for webapks?
4 years ago (2016-12-08 19:21:28 UTC) #8
boliu
On 2016/12/08 19:21:28, boliu wrote: > +hanxi, looks like this is breaking testServiceNumberAllocation > > ...
4 years ago (2016-12-08 19:25:50 UTC) #9
Xi Han
On 2016/12/08 19:21:28, boliu wrote: > +hanxi, looks like this is breaking testServiceNumberAllocation > > ...
4 years ago (2016-12-08 19:33:35 UTC) #10
boliu
On 2016/12/08 19:33:35, Xi Han wrote: > On 2016/12/08 19:21:28, boliu wrote: > > +hanxi, ...
4 years ago (2016-12-08 19:48:02 UTC) #11
boliu
oops, accidentally clicked cq rather than dry run
4 years ago (2016-12-08 19:48:51 UTC) #17
Xi Han
Tests lgtm.
4 years ago (2016-12-08 19:50:32 UTC) #18
Maria
https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java File content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java (right): https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java#newcode245 content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java:245: @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") rather than suppress warnings, why do you need ...
4 years ago (2016-12-08 19:51:37 UTC) #19
boliu
https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java File content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java (right): https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java#newcode245 content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java:245: @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") On 2016/12/08 19:51:37, Maria wrote: > rather than ...
4 years ago (2016-12-08 19:53:20 UTC) #20
Maria
https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java File content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java (right): https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java#newcode245 content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java:245: @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") On 2016/12/08 19:53:20, boliu wrote: > On 2016/12/08 ...
4 years ago (2016-12-08 19:57:59 UTC) #21
boliu
https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java File content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java (right): https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java#newcode245 content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java:245: @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") On 2016/12/08 19:57:59, Maria wrote: > On 2016/12/08 ...
4 years ago (2016-12-08 20:01:32 UTC) #22
boliu
On 2016/12/08 20:01:32, boliu wrote: > https://codereview.chromium.org/2557273004/diff/20001/content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java > File > content/public/android/javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java > (right): > > ...
4 years ago (2016-12-08 21:54:20 UTC) #28
Maria
lgtm
4 years ago (2016-12-08 22:02:44 UTC) #29
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/2557273004/40001
4 years ago (2016-12-08 22:04:33 UTC) #32
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years ago (2016-12-08 22:35:09 UTC) #35
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/bb725fed9bd8c672178c8a815f4b1a2500eef444 Cr-Commit-Position: refs/heads/master@{#437367}
4 years ago (2016-12-08 22:38:26 UTC) #37
boliu
4 years ago (2016-12-13 03:00:27 UTC) #38
Message was sent while issue was closed.
A revert of this CL (patchset #3 id:40001) has been created in
https://codereview.chromium.org/2571723002/ by boliu@chromium.org.

The reason for reverting is: Android keeps the intent for a long time, so
randomize doesn't help at all. More details:
crbug.com/664341#c91.

Powered by Google App Engine
This is Rietveld 408576698