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

Issue 855006 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
OOO until 2019-01-24
Closed: Jun 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Compat

Blocking:
issue 849576



Sign in to add a comment

WebGL functionality stops after demo causes lockup

Reported by scottt...@gmail.com, Jun 21 2018

Issue description

UserAgent: Mozilla/5.0 (X11; CrOS x86_64 10575.55.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Example URL:
https://demo.marpi.pl/dark_haze/

Steps to reproduce the problem:
1. Attempt to run this demo.
2. 
3. 

What is the expected behavior?
The demo should run

What went wrong?
Chrome desktop becomes unresponsive including all other apps like the COG - System Info Viewer.  At that point the Chromebook screen will go black as though the OS went through some kind of reset.  The desktop then returns however from that point on all web content requiring WebGL will show a white box at the top of the screen that says...

"Your graphics card does not seem to support WebGL
              Find out how to get it here"

WebGL functionality does not return until the system is rebooted.

I have never seen a Chrome OS reset like this or loss of WebGL for any other site.  This site is not important.  The fact that it breaks Chrome OS is quite surprising though.  It would seem this is worth looking into.

This is repeatable.

Does it occur on multiple sites: N/A

Is it a problem with a plugin? N/A 

Did this work before? N/A 

Does this work in other browsers? N/A

Chrome version: 67.0.3396.87  Channel: stable
OS Version: 10575.55.0
Flash Version:
 

Comment 1 by scottt...@gmail.com, Jun 23 2018

Confirmed again on another Chromebook - HP 14 - Celeron based.  Interestingly, this Chromebook had not been updated in a month or so and when first tested, the demo would cause the same behavior as above including the WebGL failure.  However, the WebGL functionality would return after trying a few more pages requiring WebGL.  The HP then notified me of an update and now the behavior is the same as the original test done on a Pixel 2013.  WebGL does not return until the Chromebook is rebooted.  The HP is currently running...

Version 67.0.3396.87 (Official Build) (64-bit)

Performing the same test on a Samsung ARM based Chromebook 2 ran the demo correctly with no crash and no loss of WebGL.

So, this is not a bug limited to a single product but does appear to be limited to Intel based Chromebooks. 

Comment 2 by scottt...@gmail.com, Jun 23 2018

I should note I have never seen what appears to be a hard crash like this in all my time using Chromebooks which has been a number of years now.  Again, the demo is unimportant, but the full crash - desktop reset is certainly interesting so I thought the dev team would want to know about it.

Comment 3 by scottt...@gmail.com, Jun 23 2018

The Samsung Chromebook 2 was tested with...

Version 66.0.3359.158 (Official Build) (32-bit)


Comment 4 by scottt...@gmail.com, Jun 23 2018

Samsung continues to run demo correctly with OS updated to...

Version 67.0.3396.87 (Official Build) (32-bit)

Components: Blink>WebGL

Comment 6 by kbr@chromium.org, Jun 25 2018

Cc: marc...@chromium.org yang...@intel.com ihf@chromium.org yunchao...@intel.com
Labels: GPU-Intel
Something about the shaders this demo is using or the draw calls it's making is almost certainly tripping over a corner case in Intel's graphics driver for ChromeOS. It might be common to the Linux platform too (I don't have a machine to test with) but it's definitely working on a MacBook Air with Intel HD 6000 GPU running 10.12.6 (sorry for not testing with a more recent OS version but it's a proof point that it's not a hardware problem.)

Also, please also copy/paste (plaintext is fine) the contents of about:gpu when filing any graphics bug against Chrome. We need it in order to know the exact GPU type to be able to test and triage on similar hardware.

Comment 7 by kbr@chromium.org, Jun 25 2018

Also: if the demo is causing a GPU hang and reset on ChromeOS then Chrome is responding as intended by forbidding WebGL until Chrome (or, in this case, the machine) is restarted. From that standpoint Chrome's graphics infrastructure is working as intended.

I tried on eve, and there was no problem running the demo. I then tried on link and I do see the GPU watchdog kick in, but it's not because of a GPU hang; instead I suspect the shader takes too long to compile...

Comment 9 by kbr@chromium.org, Jun 25 2018

Blocking: 849576
Owner: kbr@chromium.org
Status: WontFix (was: Unconfirmed)
Thanks marcheu@ for triaging. Since it sounds like this is working on recent hardware (how old is link? 4 years?) and Chrome's response is correct I'm closing this as WontFix. However note that we will finally add background shader compilation support to WebGL in Issue 849576 so that if applications are restructured to use it (really a one-line change) then they will be able to take as long as they want to compile their shaders.

Sign in to add a comment