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

Issue 2431223004: android: Don't keep GSA alive if it supports account change broadcasts. (Closed)

Created:
4 years, 2 months ago by Benoit L
Modified:
4 years, 1 month ago
Reviewers:
Ted C, Yusuf, jakuba, Maria
CC:
chromium-reviews, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

android: Don't keep GSA alive if it supports account change broadcasts. Chrome currently connects to a bound service exposed by GSA to get account change notifications. This elevates GSA's priority for the system to the foreground level when Chrome is in the foreground, artificially increasing Chrome's memory footprint. On some phones, the memory consumption of the GSA process can be above 100MB (PSS), even though only the account change notifications are required. Newer versions of GSA send a broadcast intent when the account changes. This CL listens to the broadcasts, and disonnects from the GSA service when GSA support the account change broadcast mechanism, freing the memory for Chrome or other apps on the system. Note that Chrome still briefly connects to GSA on startup to confirm that it supports the broadcast. A forthcoming will remove this. BUG=614388 Committed: https://crrev.com/e1d19b388fc67f31372a4c2df33e20c0c18dfd97 Cr-Commit-Position: refs/heads/master@{#427840}

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : New feature: now works! (with an updated GSA APK) #

Patch Set 4 : Remove debug logging statements. #

Total comments: 13

Patch Set 5 : Address comments. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+158 lines, -12 lines) Patch
M chrome/android/java/AndroidManifest.xml View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 2 3 4 4 chunks +5 lines, -7 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java View 1 2 3 4 1 chunk +138 lines, -0 lines 1 comment Download
M chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java View 1 7 chunks +12 lines, -5 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 35 (19 generated)
Benoit L
Hi, This is mostly an FYI for now, as the final GSA API has not ...
4 years, 2 months ago (2016-10-21 00:22:06 UTC) #2
Benoit L
On 2016/10/21 00:22:06, Benoit L wrote: > Hi, > > This is mostly an FYI ...
4 years, 1 month ago (2016-10-24 23:12:06 UTC) #7
Yusuf
https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java File chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java (right): https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java#newcode25 chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java:25: * 2. If GSA supports the broadcast, disconnect from ...
4 years, 1 month ago (2016-10-24 23:45:59 UTC) #8
Benoit L
https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java File chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java (right): https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java#newcode25 chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java:25: * 2. If GSA supports the broadcast, disconnect from ...
4 years, 1 month ago (2016-10-24 23:52:19 UTC) #9
Yusuf
lgtm, OK with previous comments per offline discussion. We want to preserve the current situation ...
4 years, 1 month ago (2016-10-24 23:52:22 UTC) #10
Benoit L
Hi Ted! This is a change to free up to 100MB of RAM on user's ...
4 years, 1 month ago (2016-10-24 23:53:49 UTC) #12
Ted C
https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode641 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:641: GSAAccountChangeListener.getInstance(getApplicationContext()).connect(); if a ChromeActivity created another ChromeActivity, would you ...
4 years, 1 month ago (2016-10-25 00:02:38 UTC) #15
jakuba
Nice, I like it. Just a few suggestions. https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java File chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java (right): https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java:24: * ...
4 years, 1 month ago (2016-10-25 08:03:02 UTC) #19
Benoit L
Thanks! https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode641 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:641: GSAAccountChangeListener.getInstance(getApplicationContext()).connect(); On 2016/10/25 00:02:38, Ted C (OOO 10.25 ...
4 years, 1 month ago (2016-10-25 18:28:43 UTC) #20
jakuba
lgtm https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java File chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java (right): https://codereview.chromium.org/2431223004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java:24: * 1. Connect to the GSA service. On ...
4 years, 1 month ago (2016-10-25 19:50:54 UTC) #21
Benoit L
+Maria since Ted is out. PTAL :-)
4 years, 1 month ago (2016-10-26 18:08:38 UTC) #27
Maria
lgtm https://codereview.chromium.org/2431223004/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java File chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java (right): https://codereview.chromium.org/2431223004/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java#newcode127 chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java:127: * Disconnects from the GSA service if GSA ...
4 years, 1 month ago (2016-10-26 19:43:47 UTC) #28
Maria
On 2016/10/26 19:43:47, Maria wrote: > lgtm > > https://codereview.chromium.org/2431223004/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java > File > chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAAccountChangeListener.java > ...
4 years, 1 month ago (2016-10-26 19:44:20 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/2431223004/80001
4 years, 1 month ago (2016-10-26 21:19:49 UTC) #32
commit-bot: I haz the power
Committed patchset #5 (id:80001)
4 years, 1 month ago (2016-10-26 22:06:57 UTC) #33
commit-bot: I haz the power
4 years, 1 month ago (2016-10-26 22:08:40 UTC) #35
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/e1d19b388fc67f31372a4c2df33e20c0c18dfd97
Cr-Commit-Position: refs/heads/master@{#427840}

Powered by Google App Engine
This is Rietveld 408576698