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

Issue 808789 link

Starred by 2 users

Issue metadata

Status: Available
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug



Sign in to add a comment

Many GL related errors in Chrome 64

Reported by adigu...@gmail.com, Feb 3 2018

Issue description

UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36

Example URL:
Happens on every web page

Steps to reproduce the problem:
I'm seeing ~100 of these error messages in the console while browsing:

[4940:4940:0203/130035.553406:ERROR:gles2_cmd_decoder.cc(10008)] [.DisplayCompositor-0xadb50cb400]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.

[4940:4940:0203/130035.553443:ERROR:gles2_cmd_decoder.cc(18162)] [.DisplayCompositor-0xadb50cb400]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name

with a few of those sprinkled in:

[4940:4940:0203/130043.087534:ERROR:gles2_cmd_decoder.cc(16370)] Offscreen context lost via ARB/EXT_robustness. Reset status = GL_GUILTY_CONTEXT_RESET_KHR
[4940:4940:0203/130043.087616:ERROR:gles2_cmd_decoder.cc(4482)]   GLES2DecoderImpl: Context reset detected after MakeCurrent.
[4940:4940:0203/130043.087646:ERROR:gpu_channel_manager.cc(200)] Exiting GPU process because some drivers cannot recover from problems.
[4940:4940:0203/130043.087737:ERROR:gpu_channel_manager.cc(200)] Exiting GPU process because some drivers cannot recover from problems.

What is the expected behavior?

What went wrong?
Not sure. This started after upgrading to Chrome 64. I also have Chromium Version 63.0.3239.108 (openSUSE Build) (64-Bit) installed and no problems there.

I have these NVidia RPMs installed but they didn't change in the past two weeks.

That's why I think it's a regression with Chrome.

Does it occur on multiple sites: Yes

Is it a problem with a plugin? No 

Did this work before? Yes 2018-01-28 14:10:23|install|google-chrome-stable|64.0.3282.119-1|x86_64|google-chrome|f001e5ea7fead6fb0d28ca37691585c0a42f7cef|

Does this work in other browsers? Yes

Chrome version: 64.0.3282.140  Channel: stable
OS Version: openSuSE 42.3
Flash Version: n.a.

This happens all the time, even in tabs in inactive windows. Every few seconds, something on my desktop flickers horribly. While I type this, it happened three times. Every time, the text input stops for a second and then resume (no characters lost, just lag).

Very annoying.
 

Comment 1 by adigu...@gmail.com, Feb 3 2018

Okay, I take that back: It also happens in Chromium Version 63.0.3239.108 but less often. I can get it to happen in Netflix after a few seconds (whole tab flickers) with this output in the console:

[18730:18730:0203/133945.997882:ERROR:gles2_cmd_decoder.cc(16234)] Offscreen context lost via ARB/EXT_robustness. Reset status = GL_GUILTY_CONTEXT_RESET_KHR
[18730:18730:0203/133945.997932:ERROR:gles2_cmd_decoder.cc(4394)]   GLES2DecoderImpl: Context reset detected after MakeCurrent.
[18730:18730:0203/133945.997962:ERROR:gpu_channel_manager.cc(204)] Exiting GPU process because some drivers cannot recover from problems.
[18730:18730:0203/133945.998009:ERROR:gpu_channel_manager.cc(204)] Exiting GPU process because some drivers cannot recover from problems.

Comment 2 by adigu...@gmail.com, Feb 3 2018

I tried unstable Version 65.0.3325.31 (Offizieller Build) dev (64-Bit); same results.

Comment 3 by adigu...@gmail.com, Feb 3 2018

--disable-gpu on the commandline fixes the problems. The attached file is the page chrome://gpu/
gpu-chrome-64.html
123 KB View Download

Comment 4 by adigu...@gmail.com, Feb 3 2018

I checked my systemd journal and found these:

kernel: NVRM: Xid (PCI:0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000

right when the NVIDIA driver is loaded and then many of these in roughly 10 second intervals:

kernel: NVRM: Xid (PCI:0000:01:00): 8, Channel 00000008

https://docs.nvidia.com/deploy/xid-errors/ says:

Error 31: GPU memory page fault
Error 8: GPU stopped processing

Error 31 could indicate a hardware failure, so I tried a few GL benchmarks. They looked good. Weird. I'll do a reboot with power off, now.

Comment 5 by adigu...@gmail.com, Feb 3 2018

Seems to be a one-time glitch. Reboot fixed it.
Labels: Needs-Triage-M64

Comment 7 by adigu...@gmail.com, Feb 4 2018

My system is now stable again. I think it's was a one time glitch or maybe aging hardware.

Suggested fix: When the GPU process fails several times, how about deactivating it automatically plus giving the user a notification about the problem. Then the browser would feel more stable and I could continue to use it to google for a solution :-)

Comment 8 by tkent@chromium.org, Feb 5 2018

Components: -Blink Blink>WebGL
Cc: vamshi.k...@techmahindra.com
Labels: Triaged-ET
Thanks for filing the issue!

As per comments#5 and #7 by reporter it's clearly understood that the issue has been resolved. Requesting some one from Blink>WebGL team to have a look into this and respond for comment#7 regarding the notifications. 	

Status: WontFix (was: Unconfirmed)
We disable the GPU after 3 crashes already. I don't think there's anything further we can/should do.
As I said, I had a ton of errors, ugly UI flashes and the browser was hanging for a moment every now and then. So something in the "disable after 3 crashes" isn't working in this case.
Labels: Needs-Feedback
Status: Available (was: WontFix)
Can you send us the complete contents of chrome://gpu after you've seen this issue? If you can repro easily, it would be good to copy it after you've seen it crash more than 3 times in one session.

In particular, there's a "GPU process crash count" field and I'm wondering if it's really going above 3, or if we're failing to increment it in this case.
See the file attached in comment #3. The crash count is 0. For some reason, "Exiting GPU process because some drivers cannot recover from problems." doesn't count as a crash. It's 6 times in the log followed by "The GPU process exited normally. Everything is okay."

I think you should count unrecoverable errors as "crashes", too.
Labels: -Needs-Feedback
Ah, sorry, I tried to find that file but I missed it.

From a security standpoint, I'm not it's necessary to treat GL_GUILTY_CONTEXT_RESET_KHR as a crash. But just to improve user experience, we probably should.
Components: -Blink>WebGL Internals>GPU>Internals
Labels: -Pri-2 GPU-NVidia Pri-3
I'm not sure* it's necessary

Since this doesn't seem to be affecting many users, this is P3 for now.

Sign in to add a comment