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

Issue 778690 link

Starred by 2 users

Issue metadata

Status: WontFix
Owner:
Closed: Feb 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 1
Type: Bug



Sign in to add a comment

Chrome/linux stable doesn't load any pages after restarting chrome

Project Member Reported by thakis@chromium.org, Oct 26 2017

Issue description

On my google linux box, no pages load after updating chrome to latest m62 stable. Firefox works fine. curl works fine. I tried closing chrome, killing all chrome processes in `ps aux` and starting again. Still no dice.

Maybe something with proxy scripts?

about:net-internals has quite a few red URL_REQUESTS all looking kind of like

56: URL_REQUEST
http://check.googlezip.net/generate_204
Start Time: 2017-10-26 11:24:09.614

t=0 [st=0] +REQUEST_ALIVE  [dt=?]
            --> has_upload = false
            --> is_pending = true
            --> load_flags = 2 (BYPASS_CACHE)
            --> load_state = 0 (IDLE)
            --> method = "GET"
            --> net_error = -1 (ERR_IO_PENDING)
            --> status = "IO_PENDING"
            --> url = "http://check.googlezip.net/generate_204"

t=326 [st=0] +REQUEST_ALIVE  [dt=?]
              --> has_upload = false
              --> is_pending = true
              --> load_flags = 4356 (MAIN_FRAME_DEPRECATED | SKIP_CACHE_VALIDATION | VERIFY_EV_CERT)
              --> load_state = 0 (IDLE)
              --> method = "GET"
              --> net_error = -1 (ERR_IO_PENDING)
              --> status = "IO_PENDING"
              --> url = "https://mail.google.com/mail/u/0/#inbox/15d3e98e7ddd28fd"


I have this open and can run diagnoses if there's interest, for a few more hours.
 

Comment 1 by mmenke@chromium.org, Oct 26 2017

Could you provide a full net-internals log (After flushing the socket pools)?

Comment 2 by thakis@chromium.org, Oct 26 2017

Looks like that's at net-export now. Here's that; if you want something else I need more details on which buttons to push exactly.
chrome-net-export-log.json
208 KB View Download

Comment 3 by mmenke@chromium.org, Oct 26 2017

Components: -Internals>Network Internals>Network>SSL
Labels: -Pri-3 ReleaseBlock-Stable M-62 Pri-1
Owner: nhar...@chromium.org
Status: Assigned (was: Untriaged)
[+nharper]

The only two sockets in that CL are stuck in SSL_GET_CHANNEL_ID.  Do HTTP URLs work?

Making this a ReleaseBlock-Stable, as a completely borked Chrome is a pretty big deal, even if it's uncommon.

Comment 4 by mmenke@chromium.org, Oct 26 2017

Nevermind about HTTP URLs - HTTP requests are going through an SSL proxy, so they wouldn't, even if it's an SSL issue.

Comment 5 by thakis@chromium.org, Oct 26 2017

(I'll have to leave this machine in 90 minutes and won't get back to it before some time in January, so please let me know if there's anything else you'd like me to pull.)
Cc: abdulsyed@chromium.org
Here are some thoughts of possible things to try:

Does this reproduce on your machine with a different --user-data-dir?
Does this reproduce with the same profile, but using chromium built at the same revision/branch (possibly using a copy of the profile directory)?

If this does not reproduce with a different profile, does it reproduce with the same profile, but with the "Origin Bound Certs" file in the profile removed (backing up this file would be nice if removing it does fix the problem)?
If removing "Origin Bound Certs" fixes the problem, it would be nice to know what went wrong with it to fix importing/migrating the file.

Comment 8 by thakis@chromium.org, Oct 26 2017

With --user-data-dir=/tmp, pages load fine.

I renamed the three Origin Bound Certs files:

.config/google-chrome/Guest Profile/Origin Bound Certs
.config/google-chrome/Profile 1/Origin Bound Certs
.config/google-chrome/Default/Origin Bound Certs

It still reproduces after this.

I'm trying to build chromium with that revision.

Comment 9 by thakis@chromium.org, Oct 26 2017

I built chrome at that version (`git checkout -b release_branch 62.0.3202.62`). args.gn:
use_goma=true
is_official_build=true
is_component_build=false
is_debug=false

I made a copy of my user data dir and pointed my locally-built chrome at it:  out/gn/chrome --user-data-dir=$HOME/google-chrome-profile

Nothing loads there either.
I cleared cookies and so on and zipped up my user data dir and put it here:

https://drive.google.com/a/google.com/file/d/1I0Ssl4ZfxvqZFiA24NdRY7192OBAB3kD/view?usp=sharing

My locally built chromium can repro with that; hopefully yours can too.
Labels: -ReleaseBlock-Stable
I attempted a repro with the attached user data dir and a build of chromium on linux at that version (checking out that tag and building with those gn args), but so far it appears I haven't reproed it. There do appear to be different proxy configurations between my attempted repro and what's in the netlog (my repro has an HTTP URL for the PAC script, while the attached netlog has a data: URL).

I would like to track down what's going wrong here, but without access to the machine where it repros (and no other known reports of this issue), I'm removing the ReleaseBlock-Stable label.
Looks like I'll likely be back in the office to pick up a package some time next week. If there are quick diagnostics you want me to collect, I could do that.
I think the easiest approach would be for me to put together a patchset that logs more information. I'll link to that on this bug. Would that work for quick diagnostics (it would require rebuilding), or does that take too long?
That's fine, I already have a local chrome build at m62. Rebuilding that just takes a few minutes.
Attached is a patch that adds more logging (some to netlog, some to stderr). If you have time to apply that patch and build and run, I'd be interested in another net log (you can pass --log-net-log=/path/to/some/file.json to have it log from startup) and whatever chrome prints to stdout/stderr.
cid-logging.patch
12.6 KB Download
Status: WontFix (was: Assigned)
I had to reboot my linux machine, and now it works :-(

Sign in to add a comment