SIGSEGV in crocus_begin_query()
Ubuntu is seeing a significant number of crash reports from gnome-shell since crocus was introduced replaced i915:
https://errors.ubuntu.com/problem/d8aa1211f7e8b219a4ee6dcae294ac16decd7fe3
https://launchpad.net/bugs/1972977
Stack trace
#0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140453064553920) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = 0x7fbdc70535c0 old_mask = {__val = {558, 559, 0, 94657433957504, 39, 140453167511164, 32, 32, 24, 94657433957504, 4909021760, 140453168458864, 140453135903808, 0, 94657399440544, 94657400174272}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = result = #1 __pthread_kill_internal (signo=11, threadid=140453064553920) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140453064553920, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fbdcc31d476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = #4 0x00005617237217aa in dump_gjs_stack_on_signal_handler (signo=11) at ../src/main.c:382 sa = {__sigaction_handler = {sa_handler = 0x5617237213f0 , sa_sigaction = 0x5617237213f0 }, sa_mask = {__val = {0 }}, sa_flags = 0, sa_restorer = 0x0} i = 65 #5 No locals. #6 0x00007fbdb76dd25f in crocus_begin_query (query=0x56173b0f4290, ctx=0x5617249b0c00) at ../src/gallium/drivers/crocus/crocus_query.c:545 ice = q = ptr = 0x0 size = ice = q = ptr = size = #7 crocus_begin_query (ctx=0x5617249b0c00, query=0x56173b0f4290) at ../src/gallium/drivers/crocus/crocus_query.c:524 ice = 0x5617249b0c00 q = ptr = size = #8 0x00007fbdb76dd4c8 in crocus_end_query (query=0x56173b0f4290, ctx=0x5617249b0c00) at ../src/gallium/drivers/crocus/crocus_query.c:598 ice = q = batch = 0x5617249b1108 ice = q = batch = #9 crocus_end_query (ctx=0x5617249b0c00, query=0x56173b0f4290) at ../src/gallium/drivers/crocus/crocus_query.c:582 ice = 0x5617249b0c00 q = 0x56173b0f4290 batch = #10 0x00007fbdb6c6ddc8 in tc_call_end_query (pipe=, call=, last=) at ../src/gallium/auxiliary/util/u_threaded_context.c:845 p = tq = #11 0x00007fbdb6c6e99a in tc_batch_execute (job=job@entry=0x561724a39ee0, gdata=gdata@entry=0x0, thread_index=thread_index@entry=0) at ../src/gallium/auxiliary/util/u_threaded_context.c:211 call = 0x561724a3a038 iter = 0x561724a3a038 batch = 0x561724a39ee0 pipe = 0x5617249b0c00 last = 0x561724a3a050 tc = fence = #12 0x00007fbdb6c6f68b in _tc_sync (tc=tc@entry=0x561724a20a10, func=, info=) at ../src/gallium/auxiliary/util/u_threaded_context.c:362 last = next = synced = false #13 0x00007fbdb6c75528 in tc_flush (_pipe=0x561724a20a10, fence=0x0, flags=0) at ../src/gallium/auxiliary/util/u_threaded_context.c:2997 tc = 0x561724a20a10 pipe = 0x5617249b0c00 screen = 0x56172499ba40 async = __func__ = #14 0x00007fbdb67dc9b7 in st_flush (flags=0, fence=0x0, st=0x561724a9cf10) at ../src/mesa/state_tracker/st_cb_flush.c:60 No locals. #15 st_glFlush (ctx=, gallium_flush_flags=0) at ../src/mesa/state_tracker/st_cb_flush.c:94 st = 0x561724a9cf10 #16 0x00007fbdcbf70670 in cogl_gl_create_timestamp_query (context=0x561724aa18d0) at ../cogl/cogl/driver/gl/cogl-util-gl.c:529 query = 0x56173b0f2e20 __func__ = "cogl_gl_create_timestamp_query" #17 0x00007fbdcbfb2bb8 in cogl_onscreen_egl_swap_buffers_with_damage (onscreen=0x561724b42120, rectangles=0x7ffc3f1f02f0, n_rectangles=0, info=0x56173af13aa0, user_data=) at ../cogl/cogl/winsys/cogl-onscreen-egl.c:324 onscreen_egl = priv = 0x561724b42000 framebuffer = context = 0x561724aa18d0 renderer = egl_renderer = 0x5617249d2730 CoglTraceCoglOnscreenEGLSwapBuffersWithDamage = {begin_time = 0, name = 0x0, description = 0x0} ScopedCoglTraceCoglOnscreenEGLSwapBuffersWithDamage = 0x0 #18 0x00007fbdcc67208c in meta_onscreen_native_swap_buffers_with_damage (onscreen=, rectangles=0x7ffc3f1f02f0, n_rectangles=0, frame_info=0x56173af13aa0, user_data=0x7ffc3f1f0520) at ../src/backends/native/meta-onscreen-native.c:1075 framebuffer = cogl_context = cogl_display = 0x5617249d23f0 cogl_renderer = cogl_renderer_egl = renderer_gpu_data = renderer_native = 0x561724913080 onscreen_native = render_gpu = 0x561724865510 render_device_file = frame = 0x7ffc3f1f0520 parent_class = egl_context_changed = 0 error = 0x0 buffer_flags = buffer_gbm = primary_gpu_fb = 0x0 secondary_gpu_fb = 0x0 rectangles_size = CoglTraceMetaRendererNativeSwapBuffers = {begin_time = 0, name = 0x0, description = 0x0} ScopedCoglTraceMetaRendererNativeSwapBuffers = 0x0 __func__ = "meta_onscreen_native_swap_buffers_with_damage" #19 0x00007fbdcbfaaafd in cogl_onscreen_swap_buffers_with_damage (onscreen=onscreen@entry=0x561724b42120, rectangles=rectangles@entry=0x7ffc3f1f02f0, n_rectangles=n_rectangles@entry=0, info=info@entry=0x56173af13aa0, user_data=user_data@entry=0x7ffc3f1f0520) at ../cogl/cogl/cogl-onscreen.c:337 priv = 0x561724b42010 framebuffer = 0x561724b42120 klass = 0x561724b32710 __func__ = "cogl_onscreen_swap_buffers_with_damage" #20 0x00007fbdcc588a23 in swap_framebuffer (stage_window=stage_window@entry=0x5617249bacb0, stage_view=stage_view@entry=0x561724b450f0, swap_region=swap_region@entry=0x56173b0d02e0, swap_with_damage=swap_with_damage@entry=0, frame=frame@entry=0x7ffc3f1f0520) at ../src/backends/meta-stage-impl.c:306 i = frame_info = 0x56173af13aa0 _topic_message = _topic_message = onscreen = damage = 0x7ffc3f1f02f0 n_rects = 0 stage_impl = priv = framebuffer = cogl_context = #21 0x00007fbdcc58ceb1 in meta_stage_impl_redraw_view_primary (frame=0x7ffc3f1f0520, stage_view=, stage_impl=) at ../src/backends/meta-stage-impl.c:665 view = onscreen = is_full_redraw = use_clipped_redraw = redraw_clip = 0x0 fb_clip_region = 0x0 swap_with_damage = 0 damage_history = buffer_age = stage_window = 0x5617249bacb0 view_rect = {x = 0, y = 0, width = 1920, height = 1080} has_buffer_age = swap_region = fb_width = fb_height = can_blit_sub_buffer = CoglTraceMetaStageImplRedrawViewSwapFramebuffer = {begin_time = 0, name = 0x0, description = 0x0} ScopedCoglTraceMetaStageImplRedrawViewSwapFramebuffer = 0x0 fb = queued_redraw_clip = 0x0 paint_debug_flags = 0 fb_scale = stage_window = view = fb = onscreen = view_rect = is_full_redraw = use_clipped_redraw = can_blit_sub_buffer = has_buffer_age = swap_with_damage = redraw_clip = queued_redraw_clip = fb_clip_region = swap_region = paint_debug_flags = damage_history = fb_scale = fb_width = fb_height = buffer_age = __func__ = CoglTraceMetaStageImplRedrawViewSwapFramebuffer = ScopedCoglTraceMetaStageImplRedrawViewSwapFramebuffer = _topic_message = _g_boolean_var_ = fb_rect = _pp = _ptr = _g_boolean_var_ = _g_boolean_var_ = age = old_damage = _topic_message = debug_redraw_clip = _topic_message = _pp = _ptr = _pp = _ptr = transformed_swap_region = swap_region_in_stage_space = #22 meta_stage_impl_redraw_view (stage_window=, stage_view=, frame=0x7ffc3f1f0520) at ../src/backends/meta-stage-impl.c:738 stage_impl = scanout = 0x0 #23 0x00007fbdcc6786fb in meta_stage_native_redraw_view (stage_window=, view=0x561724b450f0, frame=0x7ffc3f1f0520) at ../src/backends/native/meta-stage-native.c:139 crtc = __func__ = "meta_stage_native_redraw_view" _g_boolean_var_ = #24 0x00007fbdcc7ea068 in _clutter_stage_window_redraw_view (frame=0x7ffc3f1f0520, view=0x561724b450f0, window=0x5617249bacb0) at ../clutter/clutter/clutter-stage-window.c:94 __func__ = #25 handle_frame_clock_frame (frame_clock=0x561724b46020, frame_count=, user_data=0x561724b450f0) at ../clutter/clutter/clutter-stage-view.c:1192 view = 0x561724b450f0 priv = 0x561724b45020 stage = 0x561724b2ea00 stage_window = 0x5617249bacb0 devices = 0x0 frame = {has_result = 0, result = CLUTTER_FRAME_RESULT_PENDING_PRESENTED, hints = CLUTTER_FRAME_HINT_NONE} #26 0x00007fbdcc7b2b39 in clutter_frame_clock_dispatch (time_us=392744719852, frame_clock=0x561724b46020) at ../clutter/clutter/clutter-frame-clock.c:789 frame_count = 10352508 ScopedCoglTraceClutterFrameClockDispatch = 0x0 ideal_dispatch_time_us = lateness_us = CoglTraceClutterFrameClockDispatch = {begin_time = 0, name = 0x0, description = 0x0} result = this_dispatch_ready_time_us = 392744712845 CoglTraceClutterFrameClockEvents = {begin_time = 0, name = 0x0, description = 0x0} CoglTraceClutterFrameClockTimelines = {begin_time = 0, name = 0x0, description = 0x0} CoglTraceClutterFrameClockFrame = {begin_time = 0, name = 0x0, description = 0x0} frame_count = result = ideal_dispatch_time_us = lateness_us = this_dispatch_ready_time_us = CoglTraceClutterFrameClockDispatch = ScopedCoglTraceClutterFrameClockDispatch = __func__ = CoglTraceClutterFrameClockEvents = CoglTraceClutterFrameClockTimelines = CoglTraceClutterFrameClockFrame = _g_boolean_var_ = description = #27 frame_clock_source_dispatch (source=, callback=, user_data=) at ../clutter/clutter/clutter-frame-clock.c:845 clock_source = frame_clock = 0x561724b46020 dispatch_time_us = #28 0x00007fbdcd263d1b in g_main_dispatch (context=0x5617248597b0) at ../../../glib/gmain.c:3417 dispatch = 0x7fbdcc7b2840 prev_source = 0x0 begin_time_nsec = 0 was_in_call = 0 user_data = 0x0 callback = 0x0 cb_funcs = cb_data = need_destroy = source = 0x561724b1f0a0 current = 0x5617248e7770 i = 0 __func__ = #29 g_main_context_dispatch (context=0x5617248597b0) at ../../../glib/gmain.c:4135 No locals. #30 0x00007fbdcd2b86f8 in g_main_context_iterate.constprop.0 (context=0x5617248597b0, block=block@entry=1, dispatch=dispatch@entry=1, self=) at ../../../glib/gmain.c:4211 max_priority = 2147483647 timeout = 10 some_ready = 1 nfds = allocated_nfds = fds = 0x561726e0ba80 begin_time_nsec = 0 #31 0x00007fbdcd263293 in g_main_loop_run (loop=0x561726876bd0) at ../../../glib/gmain.c:4411 self = __func__ = "g_main_loop_run" #32 0x00007fbdcc5d3849 in meta_context_run_main_loop (context=context@entry=0x5617248540c0, error=error@entry=0x7ffc3f1f07b8) at ../src/core/meta-context.c:437 priv = 0x561724854050 __func__ = "meta_context_run_main_loop" #33 0x0000561723720f12 in main (argc=, argv=) at ../src/main.c:650 context = 0x5617248540c0 error = 0x0 ecode = 0 shell_debug = debug_flags_string = 0x561724b33600 "\240k\273$\027V"