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

Issue 665273003: [Android] Initialize CommandLine before any usage in Render. (Closed)

Created:
6 years, 2 months ago by Feng Qian
Modified:
6 years, 1 month ago
CC:
chromium-reviews, darin-cc_chromium.org, jam
Base URL:
https://chromium.googlesource.com/chromium/src.git/+/master
Project:
chromium
Visibility:
Public.

Description

[Android] Initialize CommandLine before any usage in Render. On low-end devices, if Chrome was upgraded from a previous version, Chrome decides to use normal mode to keep user experience consistent. This is done by force '--low-end-device-mode=0' on both browser and render processes. However, when crazy linker is used, Linker.isUsed() triggers SysUtils.detectLowEndDevice() call which checks CommandLine first. Existing code invokes Linker.isUsed() before initilizing CommandLine, which causes the render process ignores '--low-end-device-mode=0'. This results the browser in normal mode, but render is in low-end device mode. BUG=424228 Committed: https://crrev.com/0dfe9ba256030d15cc897295c3fa3bdd5d564404 Cr-Commit-Position: refs/heads/master@{#301581}

Patch Set 1 #

Total comments: 4

Patch Set 2 : address reviewer's comments #

Patch Set 3 : Fix the commit message. #

Total comments: 1

Patch Set 4 : add comments, turn a check into assert in SysUtils.detectLowEndDevice #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+24 lines, -24 lines) Patch
M base/android/java/src/org/chromium/base/SysUtils.java View 1 2 3 1 chunk +6 lines, -7 lines 4 comments Download
M content/public/android/java/src/org/chromium/content/app/ChildProcessService.java View 1 2 3 3 chunks +18 lines, -17 lines 0 comments Download

Messages

Total messages: 18 (3 generated)
Feng Qian
6 years, 2 months ago (2014-10-21 19:41:43 UTC) #2
Ted C
lgtm -- seems reasonable to me, but definitely wait for simonb@ before submitting. https://codereview.chromium.org/665273003/diff/1/content/public/android/java/src/org/chromium/content/app/ChildProcessService.java File ...
6 years, 2 months ago (2014-10-21 20:00:02 UTC) #3
Feng Qian
https://codereview.chromium.org/665273003/diff/1/content/public/android/java/src/org/chromium/content/app/ChildProcessService.java File content/public/android/java/src/org/chromium/content/app/ChildProcessService.java (left): https://codereview.chromium.org/665273003/diff/1/content/public/android/java/src/org/chromium/content/app/ChildProcessService.java#oldcode258 content/public/android/java/src/org/chromium/content/app/ChildProcessService.java:258: if (Linker.isUsed()) On 2014/10/21 20:00:02, Ted C wrote: > ...
6 years, 2 months ago (2014-10-21 20:19:59 UTC) #4
simonb (inactive)
lgtm Thanks for fixing. https://codereview.chromium.org/665273003/diff/40001/content/public/android/java/src/org/chromium/content/app/ChildProcessService.java File content/public/android/java/src/org/chromium/content/app/ChildProcessService.java (right): https://codereview.chromium.org/665273003/diff/40001/content/public/android/java/src/org/chromium/content/app/ChildProcessService.java#newcode258 content/public/android/java/src/org/chromium/content/app/ChildProcessService.java:258: mLinkerParams = new ChromiumLinkerParams(intent); Maybe ...
6 years, 2 months ago (2014-10-22 13:08:10 UTC) #5
Feng Qian
Ted & Simon, I made a small change in SysUtils.detectLowEndDevice that turns if (CommnadLine.isInitialized()) to ...
6 years, 2 months ago (2014-10-22 21:25:27 UTC) #7
nyquist
https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java File base/android/java/src/org/chromium/base/SysUtils.java (right): https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java#newcode106 base/android/java/src/org/chromium/base/SysUtils.java:106: assert CommandLine.isInitialized(); How does this work for the ChildProcessLauncher? ...
6 years, 2 months ago (2014-10-23 22:30:48 UTC) #8
Feng Qian
https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java File base/android/java/src/org/chromium/base/SysUtils.java (right): https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java#newcode106 base/android/java/src/org/chromium/base/SysUtils.java:106: assert CommandLine.isInitialized(); ChildProcessLauncher is called in browser process and ...
6 years, 2 months ago (2014-10-23 22:57:26 UTC) #9
nyquist
https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java File base/android/java/src/org/chromium/base/SysUtils.java (right): https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java#newcode106 base/android/java/src/org/chromium/base/SysUtils.java:106: assert CommandLine.isInitialized(); The class is initialized whenever: - An ...
6 years, 2 months ago (2014-10-24 18:14:42 UTC) #10
Feng Qian
On 2014/10/24 18:14:42, nyquist wrote: > https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java > File base/android/java/src/org/chromium/base/SysUtils.java (right): > > https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java#newcode106 > ...
6 years, 1 month ago (2014-10-27 16:07:30 UTC) #11
Feng Qian
https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java File base/android/java/src/org/chromium/base/SysUtils.java (right): https://codereview.chromium.org/665273003/diff/60001/base/android/java/src/org/chromium/base/SysUtils.java#newcode106 base/android/java/src/org/chromium/base/SysUtils.java:106: assert CommandLine.isInitialized(); Yes, that's intended, we want to catch ...
6 years, 1 month ago (2014-10-27 16:09:17 UTC) #12
nyquist
lgtm
6 years, 1 month ago (2014-10-27 22:54:07 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/665273003/60001
6 years, 1 month ago (2014-10-28 00:33:06 UTC) #15
commit-bot: I haz the power
Committed patchset #4 (id:60001)
6 years, 1 month ago (2014-10-28 07:02:49 UTC) #16
commit-bot: I haz the power
Patchset 4 (id:??) landed as https://crrev.com/0dfe9ba256030d15cc897295c3fa3bdd5d564404 Cr-Commit-Position: refs/heads/master@{#301581}
6 years, 1 month ago (2014-10-28 07:03:49 UTC) #17
David Trainor- moved to gerrit
6 years, 1 month ago (2014-10-28 20:01:22 UTC) #18
Message was sent while issue was closed.
On 2014/10/28 07:03:49, I haz the power (commit-bot) wrote:
> Patchset 4 (id:??) landed as
> https://crrev.com/0dfe9ba256030d15cc897295c3fa3bdd5d564404
> Cr-Commit-Position: refs/heads/master@{#301581}

This is causing test failures for some prerendering that checks isLowEndDevice
(see PrerenderServiceTest).

Powered by Google App Engine
This is Rietveld 408576698