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) |
|||||||
Issue descriptionFiled 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.
,
Jul 3
,
Jul 3
,
Jul 5
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
,
Jul 5
,
Jul 11
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]
,
Jul 11
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.
,
Jul 13
,
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
,
Jul 13
|
|||||||
►
Sign in to add a comment |
|||||||
Comment 1 by sunn...@chromium.org
, Jul 3Crash 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