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

Issue 795176 link

Starred by 8 users

Issue metadata

Status: Fixed
Owner:
Last visit 27 days ago
Closed: Jan 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug



Sign in to add a comment

Major artifacts and flashing on Chromebook's display, and on connected monitor

Project Member Reported by k...@chromium.org, Dec 15 2017

Issue description

Google Chrome	64.0.3282.24 (Official Build) beta (64-bit)
Revision	0
Platform	10176.13.1 (Official Build) beta-channel peppy
Firmware Version	Google_Peppy.4389.117.0

What steps will reproduce the problem?
(1) Generic web browsing, switching tabs, profiles
(2)
(3)

What is the expected result?

What happens instead?
I'm seeing large blocks of black, and screen flashing on the Chromebook's screen, but the attached monitor is fine. Just started after booting new build.

Bumped priority because it makes the other display unusable. Attached about:gpu in case it helps.

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

Note: To properly save this page, select the "Webpage, Complete" option in the Save File dialog.
Graphics Feature Status
Canvas: Hardware accelerated
CheckerImaging: Disabled
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Disabled
Native GpuMemoryBuffers: Hardware accelerated
Rasterization: Hardware accelerated
Video Decode: Hardware accelerated
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
Driver Bug Workarounds
clear_uniforms_before_first_program_use
count_all_in_varyings_packing
decode_encode_srgb_for_generatemipmap
disable_discard_framebuffer
disable_framebuffer_cmaa
msaa_is_slow
rely_on_implicit_sync_for_swap_buffers
scalarize_vec_and_mat_constructor_args
Problems Detected
Framebuffer discarding causes jumpy scrolling on Mali drivers: 301988
Applied Workarounds: disable_discard_framebuffer
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Mesa drivers in ChromeOS handle varyings without static use incorrectly: 333885
Applied Workarounds: count_all_in_varyings_packing
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
Applied Workarounds: msaa_is_slow
Use GL_INTEL_framebuffer_CMAA on ChromeOS: 535198
Applied Workarounds: disable_framebuffer_cmaa
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Applied Workarounds: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent)
Decode and Encode before generateMipmap for srgb format textures on Chromeos Intel: 634519
Applied Workarounds: decode_encode_srgb_for_generatemipmap
Avoid waiting on a egl fence before pageflipping and rely on implicit sync.: 721463
Applied Workarounds: rely_on_implicit_sync_for_swap_buffers
Raster is using a single thread.
Disabled Features: multiple_raster_threads
Checker-imaging has been disabled via finch trial or the command line.
Disabled Features: checker_imaging
Version Information
Data exported	12/14/2017, 7:49:22 PM
Chrome version	Chrome/64.0.3282.24
Operating system	Linux 3.8.11
Software rendering list URL	https://chromium.googlesource.com/chromium/src/+/0/gpu/config/software_rendering_list.json
Driver bug list URL	https://chromium.googlesource.com/chromium/src/+/0/gpu/config/gpu_driver_bug_list.json
ANGLE commit id	c13c3dde6d24
2D graphics backend	Skia/64 0
Command Line	/opt/google/chrome/chrome --ppapi-flash-path=/opt/google/chrome/pepper/libpepflashplayer.so --ppapi-flash-version=28.0.0.129 --ui-prioritize-in-gpu-process --use-gl=egl --enable-native-gpu-memory-buffers --gpu-sandbox-failures-fatal=yes --enable-logging --log-level=1 --use-cras --enable-wayland-server --user-data-dir=/home/chronos --max-unused-resource-memory-usage-percentage=5 --login-profile=user --has-chromeos-keyboard --default-wallpaper-large=/usr/share/chromeos-assets/wallpaper/oem_large.jpg --default-wallpaper-small=/usr/share/chromeos-assets/wallpaper/oem_small.jpg --default-wallpaper-is-oem --guest-wallpaper-large=/usr/share/chromeos-assets/wallpaper/guest_large.jpg --guest-wallpaper-small=/usr/share/chromeos-assets/wallpaper/guest_small.jpg --enable-consumer-kiosk --enterprise-enrollment-initial-modulus=15 --enterprise-enrollment-modulus-limit=19 --login-manager --first-exec-after-boot --vmodule=tablet_power_button_controller=1,*chromeos/login/*=1,auto_enrollment_controller=1,*plugin*=2,*zygote*=1,*/ui/ozone/*=1,*/ui/display/manager/chromeos/*=1,*night_light*=1,power_button_observer=2,webui_login_view=2,lock_state_controller=2,webui_screen_locker=2,screen_locker=2
Driver Information
Initialization time	235
In-process GPU	false
Passthrough Command Decoder	false
Supports overlays	false
Sandboxed	true
GPU0	VENDOR = 0x8086, DEVICE= 0x0a06
Optimus	false
Optimus	false
AMD switchable	false
Driver vendor	Mesa
Driver version	17.2.0
Driver date	
Pixel shader version	3.00
Vertex shader version	3.00
Max. MSAA samples	8
Machine model name	
Machine model version	
GL_VENDOR	Intel Open Source Technology Center
GL_RENDERER	Mesa DRI Intel(R) Haswell Mobile
GL_VERSION	OpenGL ES 3.0 Mesa 17.3.0-devel (git-11adea4b24)
GL_EXTENSIONS	GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_filter_anisotropic GL_EXT_texture_compression_dxt1 GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_robustness GL_EXT_texture_rg GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug GL_KHR_robustness GL_OES_depth_texture_cube_map GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_color_buffer_float GL_EXT_separate_shader_objects GL_EXT_shader_integer_mix GL_INTEL_performance_query GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_polygon_offset_clamp GL_EXT_texture_border_clamp GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_sample_shading GL_OES_sample_variables GL_OES_shader_multisample_interpolation GL_OES_texture_border_clamp GL_OES_texture_stencil8 GL_EXT_blend_func_extended GL_KHR_no_error GL_EXT_clip_cull_distance GL_MESA_shader_integer_functions
Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Window system binding vendor	Mesa Project
Window system binding version	1.4 (DRI2)
Window system binding extensions	EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image_base EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export
Direct rendering	Yes
Reset notification strategy	0x8261
GPU process crash count	0
Compositor Information
Tile Update Mode	One-copy
Partial Raster	Enabled
GpuMemoryBuffers Status
ATC	Software only
ATCIA	Software only
DXT1	Software only
DXT5	Software only
ETC1	Software only
R_8	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
R_16	Software only
RG_88	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
BGR_565	GPU_READ
RGBA_4444	Software only
RGBX_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
RGBA_8888	GPU_READ, SCANOUT_CPU_READ_WRITE
BGRX_8888	GPU_READ, SCANOUT, SCANOUT_CPU_READ_WRITE
BGRX_1010102	Software only
BGRA_8888	GPU_READ, SCANOUT_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
RGBA_F16	Software only
YVU_420	GPU_READ
YUV_420_BIPLANAR	SCANOUT_CAMERA_READ_WRITE
UYVY_422	Software only
Display(s) Information
Info	Display[3850489720471552] bounds=0,0 1366x768, workarea=0,0 1366x768, scale=1, internal
Color space information	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
Bits per color component	8
Bits per pixel	24
Info	Display[4693687208595457] bounds=-106,-900 1600x900, workarea=-106,-900 1600x900, scale=1, external
Color space information	{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}
Bits per color component	8
Bits per pixel	24
Video Acceleration Information
Decode h264 baseline	up to 4096x4096 pixels
Decode h264 main	up to 4096x4096 pixels
Decode h264 high	up to 4096x4096 pixels
Decode vp9 profile0	up to 4096x4096 pixels
Log Messages
[1237:1265:1214/173324.707737:VERBOSE1:drm_device_manager.cc(53)] : Could not initialize DRM device for /sys/devices/platform/vgem/drm/card1
[1237:1265:1214/173325.764412:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=19 connector=28 origin=0,0 size=1366x768
[1237:1265:1214/173325.780756:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=22 connector=38 origin=0,828 size=1600x900
[1237:1265:1214/175344.375503:WARNING:screen_manager.cc(114)] : Display controller (crtc=19) already present.
[1237:1265:1214/175344.378679:WARNING:screen_manager.cc(114)] : Display controller (crtc=22) already present.
[1237:1265:1214/175344.388735:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=19 connector=28 origin=0,0 size=0x0
[1237:1265:1214/175345.476652:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=22 connector=38 origin=0,0 size=0x0
[1237:1265:1214/175421.975263:WARNING:screen_manager.cc(114)] : Display controller (crtc=19) already present.
[1237:1265:1214/175421.975393:WARNING:screen_manager.cc(114)] : Display controller (crtc=22) already present.
[1237:1265:1214/175421.977024:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=19 connector=28 origin=0,0 size=1366x768
[1237:1265:1214/175422.896659:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=22 connector=38 origin=0,828 size=1600x900
[1237:1265:1214/182407.572135:WARNING:screen_manager.cc(114)] : Display controller (crtc=19) already present.
[1237:1265:1214/182407.575616:WARNING:screen_manager.cc(114)] : Display controller (crtc=22) already present.
[1237:1265:1214/182407.580678:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=19 connector=28 origin=0,0 size=0x0
[1237:1265:1214/182408.677525:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=22 connector=38 origin=0,0 size=0x0
[1237:1265:1214/183256.645363:WARNING:screen_manager.cc(114)] : Display controller (crtc=19) already present.
[1237:1265:1214/183256.645479:WARNING:screen_manager.cc(114)] : Display controller (crtc=22) already present.
[1237:1265:1214/183256.680053:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=19 connector=28 origin=0,0 size=1366x768
[1237:1265:1214/183257.604132:VERBOSE1:drm_display.cc(105)] : DRM configuring: device=/sys/devices/pci0000:00/0000:00:02.0/drm/card0 crtc=22 connector=38 origin=0,828 size=1600x900
[1237:1237:1214/184407.202840:WARNING:ipc_message_attachment_set.cc(49)] : MessageAttachmentSet destroyed with unconsumed attachments: 0/1
[1237:1237:1214/184407.202929:WARNING:ipc_message_attachment_set.cc(49)] : MessageAttachmentSet destroyed with unconsumed attachments: 0/1

 

Comment 1 by k...@chromium.org, Dec 16 2017

Correction, the attached display is showing artifacts too.

Comment 2 by k...@chromium.org, Dec 17 2017

Components: UI Internals>GPU
Labels: OS-Chrome
Summary: Major artifacts and flashing on Chromebook's display, and on connected monitor (was: Major artifacts and flashing on Chromebook's display, but not on connected monitor)
I don't know if this is related. See artifacts screenshot attached. I'm on 10176.13.1 (Official Build) beta-channel cave

Screenshot 2017-12-18 at 09.32.41.png
590 KB View Download

Comment 4 by dbehr@chromium.org, Dec 18 2017

Owner: pwang@chromium.org
Status: Assigned (was: Untriaged)
probably same as  http://crbug.com/781060 

Comment 5 by pwang@chromium.org, Dec 18 2017

 http://crbug.com/781060  should be fixed and should only affect to v3.8 kernel devices.
As cave is v3.18, I suspect it is different from crbug/781060 and probably related to mesa uprev in 10173.0.0.

Flashed to 10176.13.1 on my own cave and can not reproduce the issue.
Ran some tests and all passed.
@krb do you have more specifics on how to reproduce this issue?


Comment 6 by pwang@chromium.org, Dec 18 2017

Just realize the original post krb posted is on peppy, which is on kernel v3.8.
Will do the tests again to see if the problem is the same as 781060.

Comment 7 by pwang@chromium.org, Dec 18 2017

Status: WontFix (was: Assigned)
Same, Flashed peppy to the questioned version and did some tests. None of them could reproduce the glitch.

Would mark this as WontFix until there's more details.

Comment 8 by k...@chromium.org, Dec 18 2017

What other details would help? btw, I'm seeing this even without a monitor plugged in.

Comment 9 by pwang@chromium.org, Dec 18 2017

It might be complicate, but if you could find a specific website/chrome test/chromeos test/a sequence of steps that consistently generates the flashing, that would definitely help and I will be appreciate. 

I do use it for browsing website for 10 minutes and the website of mine is works as expected (no flashing or corrupt graphics).

Comment 10 by pwang@chromium.org, Dec 19 2017

Do you have any special settings in your chromebook?

Comment 11 by k...@chromium.org, Dec 19 2017

I don't think I have any flags overridden. I have the usual (mandatory?) corp extensions.

I can temporarily clear it by cycling the monitor. Once the problem starts, it just gets worse. I seem to be able to aggravate it by going to the top of a webpage then immediately to the bottom - ^home, ^end.

Comment 12 by pwang@chromium.org, Dec 19 2017

I tried to hit ^home/^end multiple times at google search page but in vain. 

Could you confirm that 10176.13.1 is the first time you observe the problem?

Comment 13 by k...@chromium.org, Dec 19 2017

I wrote the bug a few hours after whatever update occurred that day. I use this Chromebook daily, and try to write bugs like this as soon as they occur in case it helps someone revert a change. (I assumed that I was on the dev-channel.) So if there hasn't been an update since 10176.13.1 (what it says I have now), then that's what triggered it.
I have the glitches permanently on cave, no way to get rid of them.

I'm not a tester so can't afford clearing up the device but my usage pattern is the following:

1. Attach UDL3 display
2. Close the lid
3. Launch some android apps, launch crosh xiwi window, etc.
4. Enter Expose' mode, see flashing and other artifacts flying around
5. It does not matter if you close all the windows except for chrome - the problem persists

Comment 15 by pwang@chromium.org, Dec 19 2017

Cc: pwang@chromium.org
Owner: tutankhamen@chromium.org

Comment 16 by pwang@chromium.org, Dec 19 2017

Status: Assigned (was: WontFix)

Comment 17 by pwang@chromium.org, Dec 19 2017

Assigning to tutankhamen@ to see if it is something UDL related.
I have the same problem on my LG Chromebase which I use every day for 8h at least. Problem occured a week ago right after the last update to the following version:

Version 64.0.3282.41 (Official Build) beta (64-bit)

Problem exists permanently since update and it flooding my screen with black rectangles in any applications but most notably in those cases:
1) Many windows overlap each other and top window is closed after. In this case window which should be on top unable to redraw areas which are previously hidden by closed window.
2) Some times when many windows open and I try to drag something or scroll tab with mouse black rectangles flicking in any random part of the screen (not only in the tab which have focus but in other windows and over shelf panel).

My platform details:

Platform
10176.22.0 (Official Build) beta-channel monroe
Firmware
Google_Monroe.4921.17.0
Channel
Currently on beta
Blink
537.36 (@)
V8
6.4.388.9
User Agent
Mozilla/5.0 (X11; CrOS x86_64 10176.22.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.41 Safari/537.36
Command Line
/opt/google/chrome/chrome --ppapi-flash-path=/opt/google/chrome/pepper/libpepflashplayer.so --ppapi-flash-version=28.0.0.133 --ui-prioritize-in-gpu-process --use-gl=egl --enable-native-gpu-memory-buffers --gpu-sandbox-failures-fatal=yes --enable-logging --log-level=1 --use-cras --enable-wayland-server --user-data-dir=/home/chronos --max-unused-resource-memory-usage-percentage=5 --login-profile=user --aura-legacy-power-button --touchscreen-usable-while-screen-off --default-wallpaper-large=/usr/share/chromeos-assets/wallpaper/default_large.jpg --default-wallpaper-small=/usr/share/chromeos-assets/wallpaper/default_small.jpg --child-wallpaper-large=/usr/share/chromeos-assets/wallpaper/child_large.jpg --child-wallpaper-small=/usr/share/chromeos-assets/wallpaper/child_small.jpg --guest-wallpaper-large=/usr/share/chromeos-assets/wallpaper/guest_large.jpg --guest-wallpaper-small=/usr/share/chromeos-assets/wallpaper/guest_small.jpg --enable-consumer-kiosk --enterprise-enrollment-initial-modulus=15 --enterprise-enrollment-modulus-limit=19 --login-manager --first-exec-after-boot --vmodule=tablet_power_button_controller=1,*chromeos/login/*=1,auto_enrollment_controller=1,*plugin*=2,*zygote*=1,*/ui/ozone/*=1,*/ui/display/manager/chromeos/*=1,*night_light*=1,power_button_observer=2,webui_login_view=2,lock_state_controller=2,webui_screen_locker=2,screen_locker=2
Build Date
Wednesday, December 20, 2017

Comment 19 by k...@chromium.org, Dec 28 2017

I'm still seeing on .41 as well. Rebooting seems to help for a little while, but it gets worse until the screen eventually stops updating. Once, the trigger page seemed to be Maps possibly, but it didn't occur the first time that I opened Maps.

Comment 20 by k...@chromium.org, Jan 4 2018

Ok, I believe I at least have a consistent way to duplicate it. I was able to run without issue for an entire day, but the instant I loaded youtube.com on the second profile/user the next day, I saw artifacts, even on the primary profile/user.
Flooding of black rectangles on my screen made my Chromebase totally worthless for work.
However I discovered some common things while it happens:
1) In most cases black rects appearing after any animation start on the page (for example GIF animation).
2) After first black rect appear then screen start flooded with black rects massively especially in areas of moving mouse pointer and/or windows overlaping each other.
I recorded a video when Chrome OS GUI started crashing.
Sorry for quality because performance of recording video process started degrading in advance of overall disaster before the end of the video. In reality GUI was responsive like good 60 fps application and music was playing all the time from start to finish.
However all artifacts on screen which were recorded on the video were real and clearly seen by me also (it is not a recording video software bug).

https://youtu.be/nuVTgtXIDs0
YouTube was required me to remove copyrighted sound from the video (see comment above) which was published in unlisted mode.
To protect my video from deletion I disabled audio track.
If you want to see the whole picture just send me email or increase file attachments limit to 25 MB (video size is 18 MB).
Just received update for my Chromebase.
Chrome OS was passed some heavy load tests after that without any black rects.
For now I'll try working with it for a week to proof its stability.
Chrome OS version.png
188 KB View Download
Chrome OS details.png
2.1 MB View Download
I have pushed a fix into beta channel in 10176. Please keep update if you see the same issue again.

Comment 26 by k...@chromium.org, Jan 10 2018

I saw this problem every day until today. I can't duplicate it with the new build. I would call it fixed.
I just wanted to confirm that after one full day of use, I have not experienced any artifacts after the update, whereas I would see them constantly before.
Status: Fixed (was: Assigned)

Sign in to add a comment