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

Issue 652409 link

Starred by 14 users

Issue metadata

Status: Fixed
Merged: issue 661691
Owner:
Closed: Jan 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 2
Type: Bug



Sign in to add a comment

Chrome crashes OS X Sierra when playing fullscreen video on Netflix

Reported by bogd...@netflix.com, Oct 3 2016

Issue description

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36

Example URL:
https://www.netflix.com/watch/70297087

Steps to reproduce the problem:
1. Start playback: https://www.netflix.com/watch/70297087
2. Go to fullscreen video mode
3. Watch for a video glitch artifact (a bad frame renders) -- should happen within 1 - 3 minutes of playback

What is the expected behavior?
Not crash the system. I attempted to repro in Safari but could not.

What went wrong?
Video will freeze, OS spinner appears, the OS crashes to Mac login screen -- all apps killed.

Did this work before? Yes Pre macOS Sierra?

Is it a problem with Flash or HTML5? HTML5

Does this work in other browsers? Yes 

Chrome version: 53.0.2785.116  Channel: stable
OS Version: OS X 10.12.0
Flash Version: Shockwave Flash 23.0 r0

Please contact me for a sysdiagnose for the machine in question.
 
Clarification on the browser version:

53.0.2785.143 (64-bit)
Labels: TE-NeedsTriageFromMTV
Unable to signin into Netflix via facebook account as well, as Netflix is not available for free in india. 
Hence, looping MTV team for further investigation on this issue.

bogdanc@ - Could you please provide the crash id?
@krajshree This bug crashes the OS, not just the browser, so I don't have a crash ID. I do have a system dump of the mac if you need it (via OS X sysdiagnose). The issue only manifested on a specific machine and could not repro on all machines.

Please let me know if you want the sysdiagnose archive (it is ~120MB).
Cc: rsesek@chromium.org
rsesek@: Can you help please? Thanks.
Cc: ccameron@chromium.org
The sysdiagnose may be helpful. Getting the contents of about:gpu would probably be a good start, though.

How reproducible is this for you?
Reproducible all the time for this specific machine. I am requesting the about:gpu info and will report back here. What is the best way to send the sysdiagnose file? It is 100+ MB.
Attached is the about:gpu of the affected machine. Here is the copy/paste:

Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Native GpuMemoryBuffers: Hardware accelerated
Rasterization: Software only. Hardware acceleration disabled
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
WebGL: Hardware accelerated
Driver Bug Workarounds
disable_framebuffer_cmaa
disable_multimonitor_multisampling
disable_webgl_rgb_multisampling_usage
init_varyings_without_static_use
msaa_is_slow
pack_parameters_workaround_with_pack_buffer
regenerate_struct_names
scalarize_vec_and_mat_constructor_args
set_zero_level_before_generating_mipmap
unfold_short_circuit_as_ternary_operation
unpack_alignment_workaround_with_unpack_buffer
use_intermediary_for_copy_texture_image
use_shadowed_tex_level_params
validate_multisample_buffer_allocation
Problems Detected
Multisampling is buggy on OSX when multiple monitors are connected: 237931
Applied Workarounds: disable_multimonitor_multisampling
Multisampled renderbuffer allocation must be validated on some Macs: 290391
Applied Workarounds: validate_multisample_buffer_allocation
Unfold short circuit on Mac OS X: 307751
Applied Workarounds: unfold_short_circuit_as_ternary_operation
Mac drivers handle varyings without static use incorrectly: 322760
Applied Workarounds: init_varyings_without_static_use
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
Mac drivers handle struct scopes incorrectly: 403957
Applied Workarounds: regenerate_struct_names
On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
Applied Workarounds: msaa_is_slow
glGenerateMipmap fails if the zero texture level is not set on some Mac drivers: 560499
Applied Workarounds: set_zero_level_before_generating_mipmap
Pack parameters work incorrectly with pack buffer bound: 563714
Applied Workarounds: pack_parameters_workaround_with_pack_buffer
Alignment works incorrectly with unpack buffer bound: 563714
Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer
copyTexImage2D fails when reading from IOSurface on multiple GPU types.: 581777
Applied Workarounds: use_intermediary_for_copy_texture_image
Multisample renderbuffers with format GL_RGB8 have performance issues on Intel GPUs.: 607130
Applied Workarounds: disable_webgl_rgb_multisampling_usage
Mac Drivers store texture level parameters on int16_t that overflow: 610153
Applied Workarounds: use_shadowed_tex_level_params
Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198
Applied Workarounds: disable_framebuffer_cmaa
Accelerated rasterization has been disabled, either via blacklist, about:flags or the command line.
Disabled Features: rasterization
Version Information
Data exported	10/6/2016, 4:39:22 PM
Chrome version	Chrome/53.0.2785.143
Operating system	Mac OS X 10.12.0
Software rendering list version	11.7
Driver bug list version	8.93
ANGLE commit id	c9e893119842
2D graphics backend	Skia
Command Line Args	Chrome.app/Contents/MacOS/Google Chrome --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	246
In-process GPU	false
Sandboxed	true
GPU0	VENDOR = 0x8086, DEVICE= 0x162b *ACTIVE*
Optimus	false
AMD switchable	false
Driver vendor	
Driver version	10.18.65
Driver date	
Pixel shader version	1.20
Vertex shader version	1.20
Max. MSAA samples	8
Machine model name	MacBookPro
Machine model version	12.1
GL_VENDOR	Intel Inc.
GL_RENDERER	Intel(R) Iris(TM) Graphics 6100
GL_VERSION	2.1 INTEL-10.18.65
GL_EXTENSIONS	GL_ARB_color_buffer_float GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_blend GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_draw_buffers2 GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_APPLE_aux_depth_stencil GL_APPLE_client_storage GL_APPLE_element_array GL_APPLE_fence GL_APPLE_float_pixels GL_APPLE_flush_buffer_range GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_pixel_buffer GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_specular_vector GL_APPLE_texture_range GL_APPLE_transform_hint GL_APPLE_vertex_array_object GL_APPLE_vertex_array_range GL_APPLE_vertex_point_size GL_APPLE_vertex_program_evaluators GL_APPLE_ycbcr_422 GL_ATI_separate_stencil GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_barrier GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod
Disabled Extensions	
Window system binding vendor	
Window system binding version	
Window system binding extensions	
Direct rendering	Yes
Reset notification strategy	0x0000
GPU process crash count	0
Compositor Information
Tile Update Mode	Zero-copy
Partial Raster	Disabled
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
BGR_565	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	GPU_READ, SCANOUT
BGRX_8888	GPU_READ, SCANOUT
BGRA_8888	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
YVU_420	Software only
YUV_420_BIPLANAR	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
UYVY_422	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
Log Messages
[629:1547:1003/161141:ERROR:latency_info.cc(158)] : GpuCommandBufferStub::OnAsyncFlush, LatencyInfo vector size 191 is too big.
[629:1547:1005/094159:ERROR:gles2_cmd_decoder.cc(8599)] : [.Offscreen-For-WebGL-0x7fee18067000]RENDER WARNING: there is no texture bound to the unit 0
[629:1547:1005/094159:ERROR:gles2_cmd_decoder.cc(8599)] : [.Offscreen-For-WebGL-0x7fee18067000]RENDER WARNING: there is no texture bound to the unit 0
chrome___gpu.pdf
134 KB Download
Labels: Needs-Feedback
 bogdanc@netflix.com, can you provide the crash ID? you can find it in chrome://crashes

Comment 9 by shrike@chromium.org, Oct 11 2016

Cc: shrike@chromium.org
Cc: jmukthavaram@chromium.org
 Issue 654293  has been merged into this issue.
@yini, crash reporting was turned off. If you need these details I can try to repro again with reporting enabled.
Cc: -ccameron@chromium.org
Owner: ccameron@chromium.org
Status: Assigned (was: Unconfirmed)
Is this in internals>media component? if not, ccameron@, can you assign it to appropriate component? thanks 
Cc: xhw...@chromium.org
bogdanc@netflix.com: If you can enable crash reporting, repro the crash and let us know the crash ID, it will be way easier for us to investigate the issue. Thank you!
Crash reporting enabled, repro issue, then logged into macOS, started chrome, and went to chrome://crashes, which says that the crash report was not uploaded.

Is there a manual way to grab the crash log?
The reports should be stored in ~/Library/Application Support/Google/Chrome/Crashpad/completed.

Comment 18 by m...@netflix.com, Oct 19 2016

I was able to reproduce the issue yesterday and have attached the crash report.
97c29a9d-322b-430d-9aa7-9ed456ce530d.dmp
600 KB Download
Symbolicated crash report attached.

Does the latest crash show up in chrome://crashes? If, what is the crash ID?

symbolicated.txt
37.7 KB View Download
Thread 0 ( * CRASHED * EXC_BAD_INSTRUCTION / 0x00000001 @ 0x7fffcbb7328e )
0	 [AppKit	 -	 0x3a528e] -[NSApplication _crashOnException:]
1	 [AppKit	 -	 0x3a51d5] -[NSApplication reportException:]
2	 [AppKit	 -	 0x3c0a7] -[NSApplication run]
3	 [Google Chrome Framework	 -	 message_pump_mac.mm:682] base::MessagePumpNSApplication::DoRun(base::MessagePump::Delegate*)
4	 [Google Chrome Framework	 -	 message_pump_mac.mm:246] base::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*)
5	 [Google Chrome Framework	 -	 run_loop.cc:36] base::RunLoop::Run()
6	 [Google Chrome Framework	 -	 chrome_browser_main.cc:1947] ChromeBrowserMainParts::MainMessageLoopRun(int*)
7	 [Google Chrome Framework	 -	 browser_main_loop.cc:944] content::BrowserMainLoop::RunMainMessageLoopParts()
8	 [Google Chrome Framework	 -	 memory:2725] content::BrowserMainRunnerImpl::Run()
9	 [Google Chrome Framework	 -	 browser_main.cc:46] content::BrowserMain(content::MainFunctionParams const&)
10	 [Google Chrome Framework	 -	 content_main_runner.cc:785] content::ContentMainRunnerImpl::Run()
11	 [Google Chrome Framework	 -	 content_main.cc:20] content::ContentMain(content::ContentMainParams const&)
12	 [Google Chrome Framework	 -	 chrome_main.cc:84] ChromeMain
13	 [Google Chrome	 -	 chrome_exe_main_mac.c:91] main
14	 [Google Chrome	 -	 0xb24] start

lastexception
NSInternalInconsistencyException reason CGSSetMenuBarCompanionWindow failure err: 268435459, for <NSToolbarFullScreenWindowManager: 0x7fb9fa0919a0> - Window:  - attaches to menu bar - spaceID: 2374

lastexception_bt
0x105d8fb83 0x10589ffeb 0x7fffe22dfcad 0x7fffcdc0c232 0x7fffcf63f390 0x7fffcc1a17e0 0x7fffcc19b0cd 0x7fffcb947e15 0x7fffcc19afaa 0x7fffcbbbea1f 0x7fffcb99a375 0x7fffcbc40fdf 0x7fffcbc411b5 0x7fffcbc40f8c 0x7fffcb811fd3 0x7fffcbbbe7e2 0x7fffcbbbe751


0x105d8fb83 [Google Chrome Framework -	 safe_conversions.h:77] base::debug::StackTrace::StackTrace()
0x10589ffeb [Google Chrome Framework -	 chrome_browser_application_mac.mm:107] chrome_browser_application_mac::(anonymous namespace)::ExceptionPreprocessor(objc_object*)
0x7fffcf63f390 [AppKit +	 0x3e71390] numberOfWindowsDoingConstraintVisualization
0x7fffcc1a17e0 [AppKit +	 0x9d37e0] -[NSToolbarFullScreenWindowManager _updateMenubarCompanionWindowAutohideHeight]
0x7fffcc19b0cd [AppKit +	 0x9cd0cd] __50-[NSToolbarFullScreenWindow _adjustWindowToScreen]_block_invoke
0x7fffcb947e15 [AppKit +	 0x179e15] NSPerformVisuallyAtomicChange
0x7fffcc19afaa [AppKit +	 0x9ccfaa] -[NSToolbarFullScreenWindow _adjustWindowToScreen]
0x7fffcbbbea1f [AppKit +	 0x3f0a1f] -[NSWindow _displayChangedSoAdjustWindows:]
0x7fffcb99a375 [AppKit +	 0x1cc375] __44-[NSApplication makeWindowsPerform:inOrder:]_block_invoke
0x7fffcbc40fdf [AppKit +	 0x472fdf] __52-[NSApplication _findWindowWithOptions:passingTest:]_block_invoke
0x7fffcbc411b5 [AppKit +	 0x4731b5] -[NSApplication enumerateWindowsWithOptions:usingBlock:]
0x7fffcbc40f8c [AppKit +	 0x472f8c] -[NSApplication _findWindowWithOptions:passingTest:]
0x7fffcb811fd3 [AppKit +	 0x43fd3] -[NSApplication makeWindowsPerform:inOrder:]
0x7fffcbbbe7e2 [AppKit +	 0x3f07e2] -[NSApplication _reactToScreenInvalidationImmediately:]
0x7fffcbbbe751 [AppKit +	 0x3f0751] __44-[NSApplication _reactToScreenInvalidation:]_block_invoke

Seems related to the fullscreen menubar interaction. err 268435459 = 0x10000003, which could mean the WindowServer is dying (c.f. https://bugs.chromium.org/p/chromium/issues/detail?id=536195#c14).
Cc: ccameron@chromium.org
Owner: ----
Status: Available (was: Assigned)

Comment 22 by aky@google.com, Oct 20 2016

I'd like to add that this happens to me too, and the fix is to disable Hardware Acceleration. Doesn't happen on Safari, but it happens with YouTube on Chrome as well. Can repro and post logs, if  you'd like.
aky@: Two questions:

1. Please post your about:gpu output (I wonder if it matches #7)

2. Can you try running from the command-line with --disable-remote-core-animation:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-remote-core-animation
and see if the issue reproduces.

Comment 24 by aky@google.com, Oct 20 2016

# about:gpu output
Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Native GpuMemoryBuffers: Hardware accelerated
Rasterization: Hardware accelerated
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
VPx Video Decode: Hardware accelerated
WebGL: Hardware accelerated
Driver Bug Workarounds
disable_framebuffer_cmaa
disable_multimonitor_multisampling
disable_webgl_rgb_multisampling_usage
get_frag_data_info_bug
msaa_is_slow
pack_parameters_workaround_with_pack_buffer
rebind_transform_feedback_before_resume
regenerate_struct_names
scalarize_vec_and_mat_constructor_args
set_zero_level_before_generating_mipmap
unfold_short_circuit_as_ternary_operation
unpack_alignment_workaround_with_unpack_buffer
use_intermediary_for_copy_texture_image
use_shadowed_tex_level_params
validate_multisample_buffer_allocation
Problems Detected
Multisampling is buggy on OSX when multiple monitors are connected: 237931
Applied Workarounds: disable_multimonitor_multisampling
Multisampled renderbuffer allocation must be validated on some Macs: 290391
Applied Workarounds: validate_multisample_buffer_allocation
Unfold short circuit on Mac OS X: 307751
Applied Workarounds: unfold_short_circuit_as_ternary_operation
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
Mac drivers handle struct scopes incorrectly: 403957
Applied Workarounds: regenerate_struct_names
On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
Applied Workarounds: msaa_is_slow
glGenerateMipmap fails if the zero texture level is not set on some Mac drivers: 560499
Applied Workarounds: set_zero_level_before_generating_mipmap
Pack parameters work incorrectly with pack buffer bound: 563714
Applied Workarounds: pack_parameters_workaround_with_pack_buffer
Alignment works incorrectly with unpack buffer bound: 563714
Applied Workarounds: unpack_alignment_workaround_with_unpack_buffer
copyTexImage2D fails when reading from IOSurface on multiple GPU types.: 581777
Applied Workarounds: use_intermediary_for_copy_texture_image
Multisample renderbuffers with format GL_RGB8 have performance issues on Intel GPUs.: 607130
Applied Workarounds: disable_webgl_rgb_multisampling_usage
Mac Drivers store texture level parameters on int16_t that overflow: 610153
Applied Workarounds: use_shadowed_tex_level_params
Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198
Applied Workarounds: disable_framebuffer_cmaa
glGetFragData{Location|Index} works incorrectly on Max: 638340
Applied Workarounds: get_frag_data_info_bug
glResumeTransformFeedback works incorrectly on Intel GPUs: 638514
Applied Workarounds: rebind_transform_feedback_before_resume
Version Information
Data exported	20/10/2016, 19:42:42
Chrome version	Chrome/54.0.2840.59
Operating system	Mac OS X 10.12.0
Software rendering list version	11.12
Driver bug list version	9.00
ANGLE commit id	905fbdea9ef0
2D graphics backend	Skia/54 a21f10dd8b19c6cb47d07d94d0a0525c16461969
Command Line Args	Chrome.app/Contents/MacOS/Google Chrome -psn_0_2769572 --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	120
In-process GPU	false
Sandboxed	true
GPU0	VENDOR = 0x8086, DEVICE= 0x162b *ACTIVE*
Optimus	false
AMD switchable	false
Driver vendor	
Driver version	10.18.65
Driver date	
Pixel shader version	1.20
Vertex shader version	1.20
Max. MSAA samples	8
Machine model name	MacBookPro
Machine model version	12.1
GL_VENDOR	Intel Inc.
GL_RENDERER	Intel(R) Iris(TM) Graphics 6100
GL_VERSION	2.1 INTEL-10.18.65
GL_EXTENSIONS	GL_ARB_color_buffer_float GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_blend GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_draw_buffers2 GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_APPLE_aux_depth_stencil GL_APPLE_client_storage GL_APPLE_element_array GL_APPLE_fence GL_APPLE_float_pixels GL_APPLE_flush_buffer_range GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_pixel_buffer GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_specular_vector GL_APPLE_texture_range GL_APPLE_transform_hint GL_APPLE_vertex_array_object GL_APPLE_vertex_array_range GL_APPLE_vertex_point_size GL_APPLE_vertex_program_evaluators GL_APPLE_ycbcr_422 GL_ATI_separate_stencil GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_barrier GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod
Disabled Extensions	
Window system binding vendor	
Window system binding version	
Window system binding extensions	
Direct rendering	Yes
Reset notification strategy	0x0000
GPU process crash count	0
Compositor Information
Tile Update Mode	Zero-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
BGR_565	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	GPU_READ, SCANOUT
BGRX_8888	GPU_READ, SCANOUT
BGRA_8888	GPU_READ, SCANOUT, GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
YVU_420	Software only
YUV_420_BIPLANAR	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT
UYVY_422	GPU_READ_CPU_READ_WRITE, GPU_READ_CPU_READ_WRITE_PERSISTENT

2. Yup! That did it. Quit Chrome completely, ran it with that flag, and no more crashing. I'm just getting spammed with the following in Terminal:

objc[25845]: __weak variable at 0x7f9249aa1bd0 holds 0x2121212121212121 instead of 0x7f92499a11f0. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.

It's all good, though! Cheers.
Interesting! I see that both of the affected machines have:

GPU0	VENDOR = 0x8086, DEVICE= 0x162b *ACTIVE*

I wonder if this is because of the CoreAnimation renderer or because of AVFoundation (that flag kills off both of them).

Comment 26 by aky@google.com, Oct 20 2016

Any way to single them out? :)
I've been meaning to add a flag to do that for a while -- I'll check one in, then I'll ask you to try them in Canary.

Comment 28 Deleted

Comment 29 by rzk...@gmail.com, Oct 22 2016

Folks, I was facing the same problem. I've tried some steps that I saw in another forums..unsuccessfully.

Finally, I disabled the hardware acceleration and the videos on full screen stopped to crash the OSX Sierra. I'm sure that is not the best solution but it's a valid workaround if you don't work with hard images and video processing/edition. I don't know (technically) how this action has solved my issue..but works!

Using Chrome latest version - 54.0.2840.71 (64-bit) and OSx SIERRA 10.12 
Cc: krajshree@chromium.org
 Issue 658550  has been merged into this issue.
In  bug 658550 , there's a crash report for the WindowServer for when this happens.
I have a patch out to add the flag to determine if this CA compositing or AVSampleBufferDisplayLayer causing problems (https://codereview.chromium.org/2440853002/).

I'll want to determine
- which GPU hardware is affected (is it just Intel)
- which OS versions (is this just 10.12.0 -- do we still see it in 10.12.1?)
- which feature (AVSampleBufferDisplayLayer is often a candidate)

Project Member

Comment 33 by bugdroid1@chromium.org, Oct 25 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5666e3260f2ca02ca5ff615a6f4720de62cf690a

commit 5666e3260f2ca02ca5ff615a6f4720de62cf690a
Author: ccameron <ccameron@chromium.org>
Date: Tue Oct 25 01:42:10 2016

Mac: Add command line flag to disable AVFoundation layers

This is useful in debugging problems.

BUG= 652409 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2440853002
Cr-Commit-Position: refs/heads/master@{#427227}

[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/content/browser/gpu/gpu_process_host.cc
[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/gpu/ipc/service/image_transport_surface_overlay_mac.mm
[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/ui/base/ui_base_switches.cc
[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/ui/base/ui_base_switches.h

Project Member

Comment 34 by bugdroid1@chromium.org, Oct 25 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5666e3260f2ca02ca5ff615a6f4720de62cf690a

commit 5666e3260f2ca02ca5ff615a6f4720de62cf690a
Author: ccameron <ccameron@chromium.org>
Date: Tue Oct 25 01:42:10 2016

Mac: Add command line flag to disable AVFoundation layers

This is useful in debugging problems.

BUG= 652409 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel

Review-Url: https://codereview.chromium.org/2440853002
Cr-Commit-Position: refs/heads/master@{#427227}

[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/content/browser/gpu/gpu_process_host.cc
[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/gpu/ipc/service/image_transport_surface_overlay_mac.mm
[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/ui/base/ui_base_switches.cc
[modify] https://crrev.com/5666e3260f2ca02ca5ff615a6f4720de62cf690a/ui/base/ui_base_switches.h

Comment 35 by aky@google.com, Oct 26 2016

Just installed the macOS 10.12.1b5 update and this problem seems to be fixed! Tried watching the first two mins of the episode on Netflix, during which the crash would happen, and it didn't!

Chrome version: 54.0.2840.71
Huh! Fingers crossed that this is the last we see of it!

Comment 37 by bdog...@gmail.com, Nov 2 2016

I had this issue.  Disabling hardware acceleration in Chrome didn't help.  It would only happen in my account.  Removing all of my preferences (while NOT logged in) resolved it.  I was able to move everything else back and "not replace" and it still works.
Status: Fixed (was: Available)
Marking this fixed, as 10.12.1 seems to take care of it.

Comment 39 by bdog...@gmail.com, Nov 3 2016

It was working for a few hours but now the issue has returned.  Before it was reproducible every time, then "resolved" it worked for about 8 videos and now it is reproducible every time again.  I am running 10.12.1.
Status: Assigned (was: Fixed)
I'm going to disable our use of AVFoundation on 10.12 across the board until this is resolved.

I would bet that this is because of our use of remote layers.
Owner: ccameron@chromium.org
Actually, bdog, can you attach a PDF printout of what you see when you go to chrome://gpu/ ?

Comment 43 by bdog...@gmail.com, Nov 3 2016

PDF is attached.  This is definitely Apple's issue as I also get the same crash trying to load RimWorld in full screen.
ChromeGPU.pdf
379 KB Download

Comment 44 by bdog...@gmail.com, Nov 7 2016

I have now permanently resolved the issue by removing all preferences and then NOT moving back any files that start with a dot, with "com.apple" and "ByHost".

Comment 45 by bdog...@gmail.com, Nov 8 2016

I was wrong, it was only working for 4 days in a row.  I've spent all night and I've finally narrowed it down to "~/Library/Preferences/com.apple.universalaccess.plist".  Resetting this file resolves the issue.  I will not be customizing anything in the Accessibility prefpane as there obviously is a broken feature.
bdog111@ - do you remember what you had customized?

Comment 47 by bdog...@gmail.com, Nov 9 2016

I changed the following from their defaults:
"Use scroll gesture with modifier keys to zoom" I ticked this checkbox.
"When zoomed in, the screen image moves:" and I selected "Continuously with pointer"
Ticked the following checkboxes under Display: "Reduce motion" "Increase contrast" "Reduce transparency"
"Flash the screen when an alert sound occurs".

I didn't change anything else.  I suspect the display related options the most as I wasn't zooming nor was there an alert sound and they are also the most relevant.  I'm attaching the file that causes this issue as well.  I'm using a MacBookPro8,3.
com.apple.universalaccess.plist
446 bytes View Download
ccameron@ - can you see if you can reproduce the window server crash by changing these accessibility settings? This is something we would want to report to Apple.
I haven't been able to reproduce this in several hours of trying -- I think at this point we should have our manual QA work on reproducing this.
Would you draw up some instructions and then work with TE to do some manual testing?

Comment 51 by ericde@google.com, Nov 16 2016

tried macosx 10.12.1 with Canary channel M56.0.2919.0, and had a weird behaviour where 5s after going fullscreen, the screen would go black. moving the mouse again brought the video back (it was playing the entire time still - audio running, and esc takes me back to windowed where video is still playing). Updated to latest canary (56.0.2920.0) and tested with CDM 903 and new CDM candidate, no repro. content link ("CHef") plays fine at fullscreen on Sierra with Chrome M56.0.2920.0.

Comment 52 by aky@google.com, Nov 23 2016

Now I'm getting something else! Wanted to ask you in case it's related, but if not, I'll create a separate bug.

I'm getting 'rolling window' while I'm watching in full screen, with subtitles on (couldn't reproduce without subs). Not very good at describing, but I recorded a short video: 
https://drive.google.com/a/google.com/file/d/0B0jTzVEXP7Bwak1KeXVEQ3htTjQ/view?usp=sharing - it's shared with @google.com only.

What do you think?
Mergedinto: 661691
Status: Duplicate (was: Assigned)
Wow -- I've never seen anything quite like that!

 Issue 661691  is about subtitles in Netflix having issues, and I think it's related.

Subtitles cause frequent switches between "low power" and "normal" mode.

I always see a flash the very first time that we enter "low power" mode, but that should be the last flash that we see.
From #43:
GPU0 VENDOR = 0x1002, DEVICE= 0x6741
GPU1 VENDOR = 0x8086, DEVICE= 0x0126 *ACTIVE*
Owner: ----
Status: Available (was: Duplicate)
Un-dupe-ing this -- a system crash is different from the the flickering in Netflix
Anyone else who is seeing this issue, please add the the GPU* VENDOR=*, DEVICE=* lines from about:gpu here. Trying to see if this is limited to a particular configuration.
I've been having this issue on a MBP for months. However I don't believe there is a full system crash involved, only an issue with the Chrome process. I am able to cmd-tab out of the process, and force quit Chrome.

Symptoms on my system: about 10-ish seconds after fullscreening a video, the video freezes, but the sound continues. Beachball (spinner) appears. Force quit makes system usable again.

Willing to provide any additional requested info.

Chrome 56.0.2924.87 (64-bit)

GPU0	VENDOR = 0x10de, DEVICE= 0x0fe9 *ACTIVE*
GPU1	VENDOR = 0x8086, DEVICE= 0x0d26
(Actually now Chrome 57.0.2987.110 (64-bit), no improvment)

Comment 60 by bdog...@gmail.com, Mar 31 2017

For the record this has been fixed.  10.12.2 or .3 fixed it, don't remember...
Hi I'm having the same problem. MacBook Pro Retina Mid 2012, MacOS Sierra 10.12.5, Hardware Acceleration disabled, Graphics Switching Enabled (This caused all kinds of crashes back in the day) Chrome 59.0.3071.115 (Official Build) (64-bit) 

My whole system crashes and bounces me out to the Login Screen. Disabling Graphics Switching fixed similar crashing issues on my older 2011 MacBook but I'd like to leave it enabled to get improved battery life if possible. Any tips are much appreciated.
info@gabrieldiggs.com, please see comment #57
I'm having the same issue since I've upgraded to High Sierra.

macOS High Sierra 10.13
Chrome Version 62.0.3202.75 (Official Build) (64-bit)

GPU0	VENDOR = 0x8086, DEVICE= 0x1926 *ACTIVE*
I experience the same issue since upgrading to High Sierra / 10.13.x.

Current builds:
OS X = macOS 10.13.1 (17B48)
Chrome = 62.0.3202.75

GPU0	VENDOR = 0x10de, DEVICE= 0x0a29 *ACTIVE*
GPU1	VENDOR = 0x8086, DEVICE= 0x0046
The drivers for NVIDIA gpus in 10.13 are wildly unstable.
ccameron@chromium.org, my GPU (0x8086,0x1926) is Intel Iris 540, and I'm not experiencing the issue in other apps.
FWIW (and I know the OP had this problem several years ago), I get the exact same behaviour just now right after upgrading to Chrome 64 which was recently released out of beta, on MacOSX El Capitan 10.11.6, an MBP with Intel Iris Graphics 6100 (VENDOR = 0x8086, DEVICE= 0x162b *ACTIVE*, Driver 10.14.74).

Fullscreen YouTube video crashes the OS back to the Login screen, pretty repeatable, after 10-20 seconds of viewing. There is no Chrome crash dump, so possibly this is a mac osx error and not really a Chrome error but wanted to note it here anyway as its very similar in user experience and surely triggers by fullscreen video in Chrome 64 (worked fine on Chrome 63 and other fullscreen video apps work fine).

The login session is torn down following this message (and no other message just preceding it unfortunately):

27/01/18 13:21:59,951 WindowServer[191]: _CGXRemoveWindowFromWindowMovementGroup: window 0x53 is not attached to window 0x11b
27/01/18 13:22:02,452 loginwindow[101]: ERROR | -[LoginApp windowServerExited] | Window Server exited, closing down the session immediately

Guess I will try upgrading to High Sierra and see if that helps :)

For the record I have the exact same behaviour too (as #67)

Chrome 64.0.3282.119 - MacOS 10.11.6 - Intel Iris 0x8086

The error log is the same to (ie: nothing related to the actual cause of the crash)

Comment 69 by tac...@gmail.com, Jan 29 2018

Chrome was crashing on El Capitan as well. If I went full screen, it would crash and send me back to the logon screen. I turned off hardware exceleration and it stopped crashing.
Version 64.0.3282.119 (Official Build) (64-bit) on Macbook Air 2013.

Comment 70 by sdy@chromium.org, Jan 30 2018

Owner: ccameron@chromium.org
Status: Assigned (was: Available)
ccameron@: OK, I have a machine that repros this. Intel graphics only. It does *not* happen on Canary. (bad: 65.0.3324.0, good: 66.0.3334.0). I haven't bisected any more specifically. So, maybe this is fixable with a merge. chrome://gpu attached for a bad build and a good build, in case they're different.
chrome_gpu_64.0.3282.119.htm
61.8 KB View Download
chrome_gpu_66.0.3334.0.htm
62.8 KB View Download
Status: Fixed (was: Assigned)
Thanks for managing to get the repro!

Interesting! I see that that range includes r530351, which is the remove CVPixelBufferRef bit. If that CL fixes the issue, I'll be enthusiastic about merging it!

Btw, if you have difficulty reproducing with a local build, you may need the gn args
  proprietary_codecs = true
  ffmpeg_branding = "Chrome"

(keeping this bug closed -- the new bug instance is  issue 806506  -- continuing the discussion there).

Sign in to add a comment