New issue
Advanced search Search tips

Issue 859998 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Jul 13
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug

Blocking:
issue 830051
issue 850271



Sign in to add a comment

gpu_tests.webgl_conformance_integration_test.WebGLConformanceIntegrationTest.WebglConformance_conformance2_textures_misc_tex_3d_mipmap_levels_intel_bug in webgl2_conformance_tests failing on chromium.gpu.fyi/Linux FYI Release (AMD R7 240)

Project Member Reported by sheriff-...@appspot.gserviceaccount.com, Jul 3

Issue description

Filed by sheriff-o-matic@appspot.gserviceaccount.com on behalf of sunnyps@chromium.org

gpu_tests.webgl_conformance_integration_test.WebGLConformanceIntegrationTest.WebglConformance_conformance2_textures_misc_tex_3d_mipmap_levels_intel_bug in webgl2_conformance_tests failing on chromium.gpu.fyi/Linux FYI Release (AMD R7 240)

Builders failed on: 
- Linux FYI Release (AMD R7 240): 
  https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Linux%20FYI%20Release%20%28AMD%20R7%20240%29

I suspect the transfer buffer change from the regression range. It's already being reverted.


 
Cc: jdarpinian@chromium.org
Crash is in the driver:

Crash reason:  SIGSEGV
Crash address: 0x48
Process uptime: not available

Thread 0 (crashed)
 0  amdgpu_dri.so + 0x11f1600
    rax = 0x0000000000000000   rdx = 0x0000097645f2a2c8
    rcx = 0x0000000000000000   rbx = 0x0000000000000001
    rsi = 0x00007f9ac3d589a0   rdi = 0x0000000000000000
    rbp = 0x0000097645f29000   rsp = 0x00007ffc9e95ef90
     r8 = 0x0000000000000000    r9 = 0x0000000000000008
    r10 = 0x0000000000000000   r11 = 0x0000000000000000
    r12 = 0x0000000000000008   r13 = 0x0000000000000009
    r14 = 0x0000000000000000   r15 = 0x0000000000000002
    rip = 0x00007f9ac1f8b600
    Found by: given as instruction pointer in context
 1  amdgpu_dri.so + 0x187c443
    rsp = 0x00007ffc9e95efd0   rip = 0x00007f9ac2616443
    Found by: stack scanning
 2  amdgpu_dri.so + 0xfc3a65
    rsp = 0x00007ffc9e95f010   rip = 0x00007f9ac1d5da65
    Found by: stack scanning
 3  amdgpu_dri.so + 0x514eeb
    rsp = 0x00007ffc9e95f090   rip = 0x00007f9ac12aeeeb
    Found by: stack scanning
 4  amdgpu_dri.so + 0xfaeda4
    rsp = 0x00007ffc9e95f0d0   rip = 0x00007f9ac1d48da4
    Found by: stack scanning
 5  chrome!tc_malloc [tcmalloc.cc : 0 + 0x5]
    rsp = 0x00007ffc9e95f1a0   rip = 0x000055868d12bb8d
    Found by: stack scanning
 6  amdgpu_dri.so + 0x10c61c3
    rsp = 0x00007ffc9e95f1d0   rip = 0x00007f9ac1e601c3
    Found by: stack scanning
 7  amdgpu_dri.so + 0x11fdd96
    rsp = 0x00007ffc9e95f210   rip = 0x00007f9ac1f97d96
    Found by: stack scanning
 8  amdgpu_dri.so + 0x18ebc6f
    rsp = 0x00007ffc9e95f290   rip = 0x00007f9ac2685c6f
    Found by: stack scanning
Components: Internals>GPU>Testing
Owner: jdarpinian@chromium.org
Status: Assigned (was: Available)
Blocking: 850271
Labels: Type-Bug
To be clear, the transfer buffer growing/shrinking change was here:
https://chromium-review.googlesource.com/1105505

from  Issue 850271 , and reverted here:
https://chromium-review.googlesource.com/1124822

Labels: GPU-AMD OS-Linux
Here's an actual failing build: https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Linux%20FYI%20Release%20%28AMD%20R7%20240%29/1171

I have reproduced the problem by logging into the bot. The reported test failure is wrong, it's the previous test that fails, conformance2/textures/misc/copy-texture-cube-map-bug.html.

Looks like potentially an issue with code added in  bug 804118  (which introduced and fixed this WebGL test). Something about having a PIXEL_UNPACK_BUFFER set while we do workarounds for cube map texture uploads.

Here's the real stack trace from ASAN:
Received signal 11 SEGV_MAPERR 000000000048
    #0 0x564f9e598811 in __interceptor_backtrace /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:4024:13
    #1 0x7f11c574497c in base::debug::StackTrace::StackTrace(unsigned long) ./../../base/debug/stack_trace_posix.cc:808:41
    #2 0x7f11c574371d in base::debug::(anonymous namespace)::StackDumpSignalHandler(int, siginfo_t*, void*) ./../../base/debug/stack_trace_posix.cc:334:3
    #3 0x7f1191288390 in __funlockfile ??:?
    #4 0x7f1191288390 in ?? ??:0
#4 0x7f11777ac600 <unknown>
#5 0x7f11777b8d96 <unknown>
#6 0x7f117778a170 <unknown>
#7 0x7f1176b8aea0 <unknown>
#8 0x7f1176b8c4aa <unknown>
#9 0x7f11770443fd <unknown>
    #5 0x7f11b0aacef1 in gl::GLApiBase::glCopyTexImage2DFn(unsigned int, int, unsigned int, int, int, int, int, int) ./../../ui/gl/gl_bindings_autogen_gl.cc:2642:3
    #6 0x7f11ab776130 in gpu::gles2::GLES2DecoderImpl::DoCopyTexImage2D(unsigned int, int, unsigned int, int, int, int, int, int) ./../../gpu/command_buffer/service/gles2_cmd_decoder.cc:14884:14
    #7 0x7f11ab670e2f in gpu::gles2::GLES2DecoderImpl::HandleCopyTexImage2D(unsigned int, void const volatile*) ./../../gpu/command_buffer/service/gles2_cmd_decoder_autogen.h:607:3
    #8 0x7f11ab71b7cc in gpu::error::Error gpu::gles2::GLES2DecoderImpl::DoCommandsImpl<false>(unsigned int, void const volatile*, int, int*) ./../../gpu/command_buffer/service/gles2_cmd_decoder.cc:5636:18
    #9 0x7f11b6ae6ae6 in gpu::CommandBufferService::Flush(int, gpu::AsyncAPIInterface*) ./../../gpu/command_buffer/service/command_buffer_service.cc:89:18
    #10 0x7f118b7f1a39 in gpu::CommandBufferStub::OnAsyncFlush(int, unsigned int) ./../../gpu/ipc/service/command_buffer_stub.cc:613:20
    #11 0x7f118b7f126a in DispatchToMethodImpl<gpu::CommandBufferStub *, void (gpu::CommandBufferStub::*)(int, unsigned int), std::__1::tuple<int, unsigned int>, 0, 1> ./../../base/tuple.h:52:3
    #12 0x7f118b7f126a in DispatchToMethod<gpu::CommandBufferStub *, void (gpu::CommandBufferStub::*)(int, unsigned int), std::__1::tuple<int, unsigned int> > ./../../base/tuple.h:60:0
    #13 0x7f118b7f126a in DispatchToMethod<gpu::CommandBufferStub, void (gpu::CommandBufferStub::*)(int, unsigned int), void, std::__1::tuple<int, unsigned int> > ./../../ipc/ipc_message_templates.h:51:0
    #14 0x7f118b7f126a in bool IPC::MessageT<GpuCommandBufferMsg_AsyncFlush_Meta, std::__1::tuple<int, unsigned int>, void>::Dispatch<gpu::CommandBufferStub, gpu::CommandBufferStub, void, void (gpu::CommandBufferStub::*)(int, unsigned int)>(IPC::Message const*, gpu::CommandBufferStub*, gpu::CommandBufferStub*, void*, void (gpu::CommandBufferStub::*)(int, unsigned int)) ./../../ipc/ipc_message_templates.h:146:0
    #15 0x7f118b7ecbd8 in gpu::CommandBufferStub::OnMessageReceived(IPC::Message const&) ./../../gpu/ipc/service/command_buffer_stub.cc:280:5
    #16 0x7f11c1ecc5f4 in IPC::MessageRouter::RouteMessage(IPC::Message const&) ./../../ipc/message_router.cc:56:20
    #17 0x7f118b81dab7 in gpu::GpuChannel::HandleMessageHelper(IPC::Message const&) ./../../gpu/ipc/service/gpu_channel.cc:538:23
    #18 0x7f118b816086 in gpu::GpuChannel::HandleMessage(IPC::Message const&) ./../../gpu/ipc/service/gpu_channel.cc:514:3
    #19 0x7f118b8240c0 in Invoke<void (gpu::GpuChannel::*)(const IPC::Message &), base::WeakPtr<gpu::GpuChannel>, IPC::MessageT<GpuCommandBufferMsg_AsyncFlush_Meta> > ./../../base/bind_internal.h:507:12
    #20 0x7f118b8240c0 in MakeItSo<void (gpu::GpuChannel::*)(const IPC::Message &), base::WeakPtr<gpu::GpuChannel>, IPC::MessageT<GpuCommandBufferMsg_AsyncFlush_Meta> > ./../../base/bind_internal.h:627:0
    #21 0x7f118b8240c0 in RunImpl<void (gpu::GpuChannel::*)(const IPC::Message &), std::__1::tuple<base::WeakPtr<gpu::GpuChannel>, IPC::MessageT<GpuCommandBufferMsg_AsyncFlush_Meta> >, 0, 1> ./../../base/bind_internal.h:680:0
    #22 0x7f118b8240c0 in base::internal::Invoker<base::internal::BindState<void (gpu::GpuChannel::*)(IPC::Message const&), base::WeakPtr<gpu::GpuChannel>, IPC::MessageT<GpuCommandBufferMsg_AsyncFlush_Meta, std::__1::tuple<int, unsigned int>, void> >, void ()>::RunOnce(base::internal::BindStateBase*) ./../../base/bind_internal.h:649:0
    #23 0x7f11b6aff424 in Run ./../../base/callback.h:99:12
    #24 0x7f11b6aff424 in gpu::Scheduler::RunNextTask() ./../../gpu/command_buffer/service/scheduler.cc:526:0
    #25 0x7f11b6b093b8 in Invoke<void (gpu::Scheduler::*)(), const base::WeakPtr<gpu::Scheduler> &> ./../../base/bind_internal.h:507:12
    #26 0x7f11b6b093b8 in MakeItSo<void (gpu::Scheduler::*const &)(), const base::WeakPtr<gpu::Scheduler> &> ./../../base/bind_internal.h:627:0
    #27 0x7f11b6b093b8 in RunImpl<void (gpu::Scheduler::*const &)(), const std::__1::tuple<base::WeakPtr<gpu::Scheduler> > &, 0> ./../../base/bind_internal.h:680:0
    #28 0x7f11b6b093b8 in base::internal::Invoker<base::internal::BindState<void (gpu::Scheduler::*)(), base::WeakPtr<gpu::Scheduler> >, void ()>::Run(base::internal::BindStateBase*) ./../../base/bind_internal.h:662:0
    #29 0x7f11c53f06e2 in Run ./../../base/callback.h:99:12
    #30 0x7f11c53f06e2 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) ./../../base/debug/task_annotator.cc:101:0
    #31 0x7f11c54852f0 in base::internal::IncomingTaskQueue::RunTask(base::PendingTask*) ./../../base/message_loop/incoming_task_queue.cc:129:19
    #32 0x7f11c5492f81 in base::MessageLoop::RunTask(base::PendingTask*) ./../../base/message_loop/message_loop.cc:351:25
    #33 0x7f11c5494153 in base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) ./../../base/message_loop/message_loop.cc:361:5
    #34 0x7f11c5494baf in base::MessageLoop::DoWork() ./../../base/message_loop/message_loop.cc:419:16
    #35 0x7f11c54a2ff7 in HandleDispatch ./../../base/message_loop/message_pump_glib.cc:263:25
    #36 0x7f11c54a2ff7 in base::(anonymous namespace)::WorkSourceDispatch(_GSource*, int (*)(void*), void*) ./../../base/message_loop/message_pump_glib.cc:109:0
    #37 0x7f118efa4197 in g_main_context_dispatch ??:0:0
    #38 0x7f118efa43f0 in g_main_context_dispatch ??:?
    #39 0x7f118efa43f0 in ?? ??:0
    #40 0x7f118efa449c in g_main_context_iteration ??:0:0
    #41 0x7f11c54a2376 in base::MessagePumpGlib::Run(base::MessagePump::Delegate*) ./../../base/message_loop/message_pump_glib.cc:305:30
    #42 0x7f11c5491992 in base::MessageLoop::Run(bool) ./../../base/message_loop/message_loop.cc:303:12
    #43 0x7f11c554b0db in base::RunLoop::Run() ./../../base/run_loop.cc:102:14
    #44 0x7f11b9c27b8d in content::GpuMain(content::MainFunctionParams const&) ./../../content/gpu/gpu_main.cc:346:21
    #45 0x7f11bddbe9f8 in content::ContentMainRunnerImpl::Run() ./../../content/app/content_main_runner_impl.cc:952:10
    #46 0x7f11c5a34377 in service_manager::Main(service_manager::MainParams const&) ./../../services/service_manager/embedder/main.cc:459:29
    #47 0x7f11bddb9511 in content::ContentMain(content::ContentMainParams const&) ./../../content/app/content_main.cc:19:10
    #48 0x564f9e622558 in ChromeMain ./../../chrome/app/chrome_main.cc:101:12
    #49 0x7f118ce28830 in __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:291:0
    #50 0x564f9e54b02a in _start ??:0:0
  r8: 0000000000000000  r9: 0000000000000008 r10: 0000000000000000 r11: 0000000000000000
 r12: 0000000000000008 r13: 0000000000000009 r14: 0000000000000000 r15: 0000000000000002
  di: 0000000000000000  si: 00007f11795799a0  bp: 00007f1165c55800  bx: 0000000000000001
  dx: 00007f1165c56ac8  ax: 0000000000000000  cx: 0000000000000000  sp: 00007fffcafed5d0
  ip: 00007f11777ac600 efl: 0000000000010202 cgf: 002b000000000033 erf: 0000000000000004
 trp: 000000000000000e msk: 0000000000000000 cr2: 0000000000000048
[end of stack trace]
Here's about:gpu from the affected machine


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: Software only. Hardware acceleration disabled
Out-of-process Rasterization: Disabled
Hardware Protected Video Decode: Unavailable
Rasterization: Software only. Hardware acceleration disabled
Skia Deferred Display List: Disabled
Skia Renderer: Disabled
Surface Synchronization: Enabled
Video Decode: Unavailable
Viz Service Display Compositor: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
Driver Bug Workarounds
adjust_src_dst_region_for_blitframebuffer
clear_uniforms_before_first_program_use
decode_encode_srgb_for_generatemipmap
disable_framebuffer_cmaa
disable_software_to_accelerated_canvas_upgrade
dont_remove_invariant_for_fragment_input
force_cube_map_positive_x_allocation
force_int_or_srgb_cube_texture_complete
init_texture_max_anisotropy
regenerate_struct_names
remove_invariant_and_centroid_for_essl3
scalarize_vec_and_mat_constructor_args
Problems Detected
Accelerated video decode is unavailable on Linux: 137247
Disabled Features: accelerated_video_decode
Protected video decoding with swap chain is for Windows and Intel only
Disabled Features: protected_video_decode
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Linux AMD drivers incorrectly return initial value of 1 for TEXTURE_MAX_ANISOTROPY: 348237
Applied Workarounds: init_texture_max_anisotropy
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
Linux AMD drivers handle struct scopes incorrectly: 403957
Applied Workarounds: regenerate_struct_names
Linux ATI drivers crash on binding incomplete cube map texture to FBO: 518889
Applied Workarounds: force_cube_map_positive_x_allocation
Use GL_INTEL_framebuffer_CMAA on ChromeOS: 535198
Applied Workarounds: disable_framebuffer_cmaa
adjust src/dst region if blitting pixels outside read framebuffer on Linux AMD: 664740
Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
AMD drivers in Linux require invariant qualifier to match between vertex and fragment shaders: 659326, 639760
Applied Workarounds: remove_invariant_and_centroid_for_essl3, dont_remove_invariant_for_fragment_input
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 Linux AMD: 634519
Applied Workarounds: decode_encode_srgb_for_generatemipmap
Software to Accelerated canvas update breaks Linux AMD: 710029
Applied Workarounds: disable_software_to_accelerated_canvas_upgrade
Force integer or srgb cube map texture complete on Linux AMD: 712117
Applied Workarounds: force_int_or_srgb_cube_texture_complete
Don't expose disjoint_timer_query extensions to WebGL: 808744
Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
Disabled Features: native_gpu_memory_buffers
Viz service display compositor is not enabled by default.
Disabled Features: viz_display_compositor
Skia renderer is not used by default.
Disabled Features: skia_renderer
Skia deferred display list is not used by default.
Disabled Features: skia_deferred_display_list
Version Information
Data exported	2018-07-11T22:55:41.440Z
Chrome version	Chrome/69.0.3487.0
Operating system	Linux 4.10.0-42-generic
Software rendering list URL	https://chromium.googlesource.com/chromium/src/+/308b0d23c0a3038812fd3df37a0d74401b2262a9/gpu/config/software_rendering_list.json
Driver bug list URL	https://chromium.googlesource.com/chromium/src/+/308b0d23c0a3038812fd3df37a0d74401b2262a9/gpu/config/gpu_driver_bug_list.json
ANGLE commit id	d7890bca9b35
2D graphics backend	Skia/69 1354048c8fa885b83e414532c011d710590d6b46-
Command Line	out/asan/chrome --disable-gpu-process-crash-limit --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	90
In-process GPU	false
Passthrough Command Decoder	false
Direct Composition	false
Supports overlays	false
Sandboxed	false
GPU0	VENDOR = 0x1002 [ATI Technologies Inc.], DEVICE= 0x6613 [AMD Radeon HD 8500 series] *ACTIVE*
Optimus	false
AMD switchable	false
Driver vendor	AMD (Brahma)
Driver version	17.40.3.12
Driver date	
Pixel shader version	4.50
Vertex shader version	4.50
Max. MSAA samples	8
Machine model name	
Machine model version	
GL_VENDOR	ATI Technologies Inc.
GL_RENDERER	AMD Radeon HD 8500 series
GL_VERSION	4.5.13496 Compatibility Profile Context 17.40.3.12
GL_EXTENSIONS	GL_AMDX_debug_output GL_AMD_blend_minmax_factor GL_AMD_conservative_depth GL_AMD_debug_output GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_framebuffer_sample_positions GL_AMD_gcn_shader GL_AMD_gpu_shader_int64 GL_AMD_interleaved_elements GL_AMD_multi_draw_indirect GL_AMD_name_gen_delete GL_AMD_performance_monitor GL_AMD_pinned_memory GL_AMD_query_buffer_object GL_AMD_sample_positions GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_atomic_counter_ops GL_AMD_shader_stencil_export GL_AMD_shader_stencil_value_export GL_AMD_shader_trace GL_AMD_shader_trinary_minmax GL_AMD_stencil_operation_extended GL_AMD_texture_cube_map_array GL_AMD_texture_texture4 GL_AMD_transform_feedback3_lines_triangles GL_AMD_transform_feedback4 GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_geometry_shader4 GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gl_spirv GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counters GL_ARB_shader_ballot GL_ARB_shader_bit_encoding GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_stencil_export GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array 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_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_snorm GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transform_feedback_overflow_query GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_64bit GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_envmap_bumpmap GL_ATI_fragment_shader GL_ATI_meminfo GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable_uniform GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_buffer GL_EXT_copy_texture GL_EXT_depth_bounds_test GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_histogram GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shader_image_load_store GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texgen_reflection GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_bptc GL_EXT_texture_compression_latc GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_storage GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_EXT_vertex_attrib_64bit GL_IBM_texture_mirrored_repeat GL_INTEL_fragment_shader_ordering GL_KHR_context_flush_control GL_KHR_debug GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KTX_buffer_region GL_NV_alpha_to_coverage_dither_control GL_NV_blend_square GL_NV_conditional_render GL_NV_copy_depth_to_color GL_NV_copy_image GL_NV_depth_buffer_float GL_NV_explicit_multisample GL_NV_float_buffer GL_NV_half_float GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_vdpau_interop GL_OES_EGL_image GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays GL_WIN_swap_hint
Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Disabled WebGL Extensions	EXT_disjoint_timer_query EXT_disjoint_timer_query_webgl2
Window system binding vendor	AMD
Window system binding version	1.4
Window system binding extensions	GLX_ARB_create_context GLX_ARB_create_context_profile GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_multisample GLX_EXT_create_context_es2_profile GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_OML_swap_method GLX_SGI_swap_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_INTEL_swap_event
Window manager	Compiz
XDG_CURRENT_DESKTOP	GNOME-Flashback:Unity
GDMSESSION	gnome-flashback-compiz
Compositing manager	Yes
Direct rendering	Yes
Reset notification strategy	0x8261
GPU process crash count	0
System visual ID	33
RGBA visual ID	107
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	Software only
R_16	Software only
RG_88	Software only
BGR_565	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	Software only
BGRX_8888	Software only
BGRX_1010102	Software only
RGBX_1010102	Software only
BGRA_8888	Software only
RGBA_F16	Software only
YVU_420	Software only
YUV_420_BIPLANAR	Software only
UYVY_422	Software only
Display(s) Information
Info	Display[20321589047188817] bounds=[0,0 1280x1024], workarea=[0,24 1280x976], scale=1, external.
Color space information	{primaries_d50_referred: [[0.6484, 0.3326], [0.3178, 0.6056], [0.1526, 0.0792]], transfer:0.0000*x + 0.0000 if x < 0.0000 else (1.0000*x + 0.0000)**2.2000 + 0.0000, matrix:RGB, range:FULL}
Bits per color component	8
Bits per pixel	24
Video Acceleration Information
Log Messages
[21563:21563:0711/155535.334676:ERROR:sandbox_linux.cc(378)] : InitializeSandbox() called with multiple threads in process gpu-process.
Blocking: 830051
Project Member

Comment 9 by bugdroid1@chromium.org, Jul 13

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

commit 9dc77681b2e5b95dbca78fa8fad5c3084a9b67aa
Author: James Darpinian <jdarpinian@chromium.org>
Date: Fri Jul 13 01:45:42 2018

GPU: Workaround AMD Linux driver crash

AMD's Linux driver crashes when calling glCopyTexImage2D with
GL_PIXEL_UNPACK_BUFFER set to a buffer that hasn't been initialized yet.

Bug:  859998 ,  850271 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I013892e39c02cfb3abc7079363ea4146915a2ac4
Reviewed-on: https://chromium-review.googlesource.com/1135848
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Commit-Queue: James Darpinian <jdarpinian@chromium.org>
Cr-Commit-Position: refs/heads/master@{#574810}
[modify] https://crrev.com/9dc77681b2e5b95dbca78fa8fad5c3084a9b67aa/gpu/command_buffer/service/gles2_cmd_decoder.cc
[modify] https://crrev.com/9dc77681b2e5b95dbca78fa8fad5c3084a9b67aa/gpu/config/gpu_driver_bug_list.json
[modify] https://crrev.com/9dc77681b2e5b95dbca78fa8fad5c3084a9b67aa/gpu/config/gpu_workaround_list.txt

Status: Fixed (was: Assigned)

Sign in to add a comment