New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 788433 link

Starred by 3 users

Issue metadata

Status: Fixed
Owner:
Closed: Dec 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 1
Type: Bug-Regression



Sign in to add a comment

Often unresponsive browser

Project Member Reported by wfh@chromium.org, Nov 24 2017

Issue description

Chrome Version: 64.0.3277.0 (Official Build) canary (32-bit)
OS: Android 8.0.0; Pixel XL Build/OPR1.170623.027

What steps will reproduce the problem?
(1) recently canary has been becoming unresponsive while browsing.
(2) no real repro steps but often following a link then pushing back will repro
(3)

What is the expected result?

Browser remains responsive

What happens instead?

Often unresponsive

Please use labels and text to provide additional information.

Started in 3276 and continues into 3277.

45514eb0-612a79a3
8b81f22b-3f4a17df
c641c173-3f4a17df
6a89113b-8842e68f
853359fa-f23d1dea
16e0dd70-3f4a17df
61fba06-ca7d8d80
da89714-4ad60575
9041608a-3f4a17df
1e528f0f-f23d1dea
b130ecb8-1410f10
6025934e-3f4a17df
d175604-65bced95
7e6cf017-3f4a17df
1949605e-ca7d8d80
45df7875-ca7d8d80
cf55e4c6-f23d1dea
e9ee300f-7dfcee5e
a0930725-f23d1dea
d52c4ff7-f23d1dea
3eb101d6-3f4a17df
8303c047-65bced95
236d5d9e-ca7d8d80
bd007046-3f4a17df
47e5d3db-3d47f4f4
77207729-e0e232cc
f0a371b8-65bced95
b1edbc38-c306c9a2
c3d1d2ca-3f4a17df
bf586af3-65bced95
19c1fdaf-ca7d8d80
3042ad4b-f23d1dea
44c96c7b-ca7d8d80
57f575bb-3f4a17df
68812885-4d2fac87
b684f56f-65bced95
287f29ba-323a85b
c561a755-65bced95
e02508e8-3f4a17df
28bf4731-35ded52b
e013e49e-4d5a0d36
176d07dc-44dca252
9773d3bd-4fbbdb50
93731dca-e89d496c
81328e71-3f4a17df
8e3b2dc5-93702590
9e5c75f1-fff58f2c
b2972962-9d973641
85663a5d-a3ea2daa
f79cb77b-3f4a17df
d1d8d202-db9e7dc4
274c53f-f23d1dea
6a6b7c0b-3d47f4f4
4ea303a6-c11ffda7
d92562a9-78c337f0
90bcbadc-f2347bb2
2b33233e-62e2c3f0
f66ea88e-4eb6d224
6973a1cf-f23d1dea
1aecb842-f23d1dea
4932440-f23d1dea
757a5d98-215a0907
65a86f01-ca7d8d80
30ab2dd8-f23d1dea
b2f0086-870290a7
ef25c1eb-3f4a17df
2d871858-f23d1dea
344833e9-1525b35b
3f273a97-25a103a9
4bc337ce-504c1843
db5efd10-88e62167
9a2f4e5b-ca7d8d80
494d8760-5f8667a
3ac60855-3ec2a267
4442aae2-7158671e
ed1d377-e1cc0f14
75f0f0a0-d7f6b13c
e7e71889-e1cc0f14
34baa302-c306c9a2
f5fff3a2-f23d1dea
9cade933-fbb4ab19

For graphics-related bugs, please copy/paste the contents of the about:gpu
page at the end of this report.

 

Comment 1 by wfh@chromium.org, Nov 24 2017

Also task switching away then loading more apps then switching back to Chrome, causes total unresponsiveness.

Comment 2 by wfh@chromium.org, Nov 24 2017

Cc: amineer@chromium.org
Users reporting this on play store reviews.
Screenshot_20171124-153652.png
272 KB View Download
Labels: Needs-triage-Mobile
Cc: msrchandra@chromium.org
Labels: Triaged-Mobile Needs-Feedback
Tested the issue on Pixel XL (Android 8.0.0 / OPR1.170623.027) using Chrome Canary# 64.0.3277.0 and surfed the browser for upto 45 minutes and did not observe any sluggish / unresponsive behavior.

Note: Played videos, browsed to various websites (search, images, videos) and could not observe any abnormal behavior.
Uninstalled and did a fresh install and could not reproduce the issue.

Thank You.
Cc: -amineer@chromium.org cma...@chromium.org
Labels: M-64 ReleaseBlock-Beta
I got a Chirp about renderer hang count blowing up like crazy as well: https://uma.googleplex.com/timeline_v2?sid=110c92c98023ee1c7090761400c8420f

There have been doubts to the accuracy of this metric in the past, so I'm not sure how much I'd trust it alone, but between that and this bug (plus user feedback) we should probably investigate more.  Tentatively tagging RB-Beta for M64, but will defer to cmasso@'s assessment as well.
Cc: yfried...@chromium.org
Meant to CC yfriedman@ here as well given this affects a Stability.Counts metric...  As context, renderer hang count is blowing up in canary.

Final update from me, I have seen canary crash repeatedly over the last few days - I haven't noticed hangs personally.  Perhaps the two are related, though...

Comment 7 by wfh@chromium.org, Nov 27 2017

I spent the whole long weekend suffering with this bug. I am surprised it did not reproduce. I can certainly try and bisect myself. I'm still pretty confident it started in 3276 as it was so noticeable (but I waited one Canary release before filing it just in case it was going to go away in a revert).
Testing is trying to repro.

Comment 9 by wfh@chromium.org, Nov 27 2017

perhaps try with accessibility enabled (installed tasker and make sure it's listed as Enabled in settings->Accessibility) - because last time that was the root cause of not being able to repro a bug by TE.
I think i saw this anecdotally too. Occasionally trying to launch a webapk, and the splashscreen just hangs there for a long while without doing anything

Comment 11 by cmasso@google.com, Nov 27 2017

Labels: -ReleaseBlock-Beta ReleaseBlock-Dev
Let's block Dev on this since this seems pretty bad. We might need more people to work on bisecting this as well.

Comment 12 by wfh@chromium.org, Nov 27 2017

graphs from c5 split by version do confirm this is probably a regression in 3276 - https://uma.googleplex.com/timeline_v2?sid=ec25364903c40aef423872630ff95abd

chromium revs: https://chromium.googlesource.com/chromium/src/+log/64.0.3275.0..64.0.3276.0?pretty=fuller&n=10000

v8 revs: https://chromium.googlesource.com/v8/v8/+log/fdf73522..b759ad89?pretty=fuller&n=10000

I can see if I can get a local repro on a Chromium build in that range.
Labels: Stability-Sheriff-Android
+stability sheriff since we need more hands on this
I don't have exact repro steps, but I've hit it often enough today that I have a suspected CL.

Tested on Pixel / OPR1.170623.034

Good build: 64.0.3275.3
Bad build: 64.0.3276.0
Regression range: https://chromium.googlesource.com/chromium/src/+log/64.0.3275.3..64.0.3276.0?pretty=fuller&n=10000

Good commit: 518573
Bad commit: 518574
Suspected CL: https://chromium.googlesource.com/chromium/src/+/35431df0957d5dd0fddfe210843128b1e3def0aa#

https://chromium.googlesource.com/v8/v8/+log/df985bbc..0001378a
 Issue 788962  has been merged into this issue.
Components: Blink>JavaScript
Cc: hablich@chromium.org
hablich@, can you help with triaging this blocker?

Comment 18 by neis@chromium.org, Nov 28 2017

Cc: neis@chromium.org adamk@chromium.org
Labels: -Pri-2 Pri-1

Comment 19 by neis@chromium.org, Nov 28 2017

I'm unable to repro this with a Pixel 2 so far.

candrada@, is it possible for you to bisect into the V8 roll? The most relevant CL in that roll is probably https://chromium.googlesource.com/v8/v8/+/0481b23e2562fcb001494de3765a3ef61427fd00.
I don't know how to bisect into the V8 roll.  Is there someone who can help?

I've seen the page freeze after about 5-10 minutes of browsing web pages or playing Google Solitaire.  Happens in custom tabs, chrome tabs, and incognito tabs.  The page freezes up, and I cannot tap on anything on the page or scroll.  I am able to open other tabs and switch tabs though.
adamk@ can you help bisecting into the V8 roll?
Cc: jkummerow@chromium.org
Adding jkummerow@ since adamk@ is not available today.
Every V8 roll's CL description contains information about its contents, in this case:

Summary of changes available at:
https://chromium.googlesource.com/v8/v8/+log/df985bbc..0001378a

You can use that to bisect into the roll as follows:

// Check out the roll commit, and get other DEPS into the right state.
chromium/src> git checkout 35431df0957d5dd0fddfe210843128b1e3def0aa
chromium/src> gclient sync
// Bisect into V8.
chromium/src> cd v8
chromium/src/v8> git bisect start
// The currently checked-out revision should be 0001378a.
// You can run "git log -1" to confirm, and/or compile and test
// to verify that this is indeed a broken revision.
chromium/src/v8> git bisect bad
// Then check out the previously rolled V8 revision.
// Optionally compile and test to verify that it is good.
chromium/src/v8> git checkout df985bbc
chromium/src/v8> git bisect good
// Then follow regular bisect steps (compile, test, mark as good or bad).
Cc: aluo@chromium.org
Thanks for the steps.

aluo@ helped me get a build up (thanks aluo@!), and we bisected and confirmed that https://chromium.googlesource.com/v8/v8/+/0481b23e2562fcb001494de3765a3ef61427fd00 is indeed the culprit.
Cc: -neis@chromium.org
Status: Assigned (was: Untriaged)
neis@, can we get a revert/fix?
Owner: neis@chromium.org

Comment 27 by adamk@chromium.org, Nov 29 2017

Cc: neis@chromium.org
Owner: bbudge@chromium.org
Assigning to the author of that change, bbudge, who's probably in a better position to figure out whether a straight revert or fix is the right next step.
This CL is intended to solve the memory problem:

https://chromium-review.googlesource.com/c/v8/v8/+/790932

Labels: Merge-Review-64
The fix or a revert needs to be on the to-be-created branch V8 6.4. I guess this still needs to be merged to 64.0.3278.0 to unblock Android dev.
Merged: https://chromium-review.googlesource.com/c/v8/v8/+/795721

This is active on V8's branch chromium/3278: https://chromium.googlesource.com/v8/v8/+log/chromium/3278

This change should be automatically be picked up when you rebuild (at least according to internal Chrome's buildspec DEPS file.
Labels: -ReleaseBlock-Dev ReleaseBlock-Beta
Forgot to add: This should no longer be blocking Android Dev.

Still, fix needs to be on 64 beta.

Comment 32 by hzl@chromium.org, Nov 29 2017

Labels: -Stability-Sheriff-Android
@bbudge would you please take a look?
I can repro on a Pixel XL - Chrome Canary is 64.0.3279.0.

It looks like the fix got merged to 3278 but not 3279 or 3280. I'm not sure how Canary is released, so without more merges it might be another day before the fix is in.
In case the fix CL isn't effective, I've prepared the full revert. It's a fairly large change at this point though.

https://chromium-review.googlesource.com/c/v8/v8/+/797924
Maybe also  https://crbug.com/v8/7146  is related?

Comment 36 by wfh@chromium.org, Nov 30 2017

which version(s) of Canary is this fix in? I'd like to try and verify if I am still seeing this behavior or not.
Today's Canary (64.0.3281.0) doesn't become unresponsive in my limited testing this morning.
I haven't been able to repro the issue either on latest canary so far.
Labels: hasbisect-per-revision

Comment 40 by wfh@chromium.org, Dec 4 2017

Status: Fixed (was: Assigned)
I think this is fixed.

Comment 41 by cmasso@google.com, Dec 5 2017

Labels: -Merge-Review-64 Merge-Approved-64
Labels: -Merge-Approved-64
Fix was merged before M64 branch cut.

Sign in to add a comment