Crash when waking up from locked state
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007eff29d97a59 in free_unused_gpu_datas (renderer_native=0x561d86ff0610) at ../mutter/src/backends/native/meta-renderer-native.c:779
779 g_hash_table_add (used_gpus, meta_crtc_get_gpu (crtc));
#0 0x00007eff29d97a59 in free_unused_gpu_datas (renderer_native=0x561d86ff0610) at ../mutter/src/backends/native/meta-renderer-native.c:779
onscreen_native = 0x561d8e1804d0
crtc = 0x0
renderer = 0x561d86ff0610
used_gpus = 0x561d8bc05cb0
l = 0x561d8f530830 = {0x561d8e1804d0}
#1 0x00007eff29d9c834 in meta_renderer_native_post_mode_set_updates (renderer_native=0x561d86ff0610) at ../mutter/src/backends/native/meta-renderer-native.c:895
renderer = 0x561d86ff0610
kms = 0x561d86b5f8c0
framebuffer = <optimized out>
cogl_context = <optimized out>
cogl_display = <optimized out>
cogl_renderer = <optimized out>
cogl_renderer_egl = <optimized out>
renderer_gpu_data = 0x561d86ff09e0
renderer_native = 0x561d86ff0610
renderer = 0x561d86ff0610
backend = <optimized out>
monitor_manager = <optimized out>
onscreen_native = <optimized out>
render_gpu = <optimized out>
render_device_file = <optimized out>
frame = 0x561d8fb57270
frame_native = 0x561d8fb57270
kms_update = <optimized out>
egl_context_changed = <optimized out>
power_save_mode = <optimized out>
error = 0x0
buffer_flags = <optimized out>
buffer_gbm = <optimized out>
primary_gpu_fb = 0x561d8c4c0700
secondary_gpu_fb = <optimized out>
kms_crtc = 0x561d86c95810
kms_device = 0x561d86b67110
kms_feedback = 0x0
CoglTraceMetaRendererNativeSwapBuffers = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceMetaRendererNativeSwapBuffers = 0x0
CoglTraceMetaRendererNativePostKmsUpdate = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceMetaRendererNativePostKmsUpdate = 0x0
__func__ = "meta_onscreen_native_swap_buffers_with_damage"
#2 meta_onscreen_native_swap_buffers_with_damage (onscreen=<optimized out>, rectangles=0x7fffe7a98770, n_rectangles=0, frame_info=<optimized out>, user_data=0x561d8fb57270) at ../mutter/src/backends/native/meta-onscreen-native.c:1218
framebuffer = <optimized out>
cogl_context = <optimized out>
cogl_display = <optimized out>
cogl_renderer = <optimized out>
cogl_renderer_egl = <optimized out>
renderer_gpu_data = 0x561d86ff09e0
renderer_native = 0x561d86ff0610
renderer = 0x561d86ff0610
backend = <optimized out>
monitor_manager = <optimized out>
onscreen_native = <optimized out>
render_gpu = <optimized out>
render_device_file = <optimized out>
frame = 0x561d8fb57270
frame_native = 0x561d8fb57270
kms_update = <optimized out>
egl_context_changed = <optimized out>
power_save_mode = <optimized out>
error = 0x0
buffer_flags = <optimized out>
buffer_gbm = <optimized out>
primary_gpu_fb = 0x561d8c4c0700
secondary_gpu_fb = <optimized out>
kms_crtc = 0x561d86c95810
kms_device = 0x561d86b67110
kms_feedback = 0x0
CoglTraceMetaRendererNativeSwapBuffers = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceMetaRendererNativeSwapBuffers = 0x0
CoglTraceMetaRendererNativePostKmsUpdate = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceMetaRendererNativePostKmsUpdate = 0x0
__func__ = "meta_onscreen_native_swap_buffers_with_damage"
#3 0x00007eff297b0c47 in cogl_onscreen_swap_buffers_with_damage (onscreen=onscreen@entry=0x561d8d7d37d0, rectangles=rectangles@entry=0x7fffe7a98770, n_rectangles=n_rectangles@entry=0, info=info@entry=0x561d8fa6b230, user_data=user_data@entry=0x561d8fb57270) at ../mutter/cogl/cogl/cogl-onscreen.c:341
priv = 0x561d8d7d36c0
framebuffer = 0x561d8d7d37d0
klass = 0x561d871c1940
__func__ = "cogl_onscreen_swap_buffers_with_damage"
#4 0x00007eff29c8e7ea in swap_framebuffer (stage_window=stage_window@entry=0x561d871a8af0, stage_view=stage_view@entry=0x561d8cc81700, swap_region=swap_region@entry=0x561d8d837300, swap_with_damage=swap_with_damage@entry=0, frame=frame@entry=0x561d8fb57270) at ../mutter/src/backends/meta-stage-impl.c:324
target_presentation_time_us = 62
i = <optimized out>
frame_info = 0x561d8fa6b230
onscreen = <optimized out>
damage = 0x7fffe7a98770
n_rects = 0
stage_impl = 0x561d871a8af0
priv = <optimized out>
framebuffer = <optimized out>
cogl_context = <optimized out>
#5 0x00007eff29c8f4f2 in meta_stage_impl_redraw_view_primary (frame=0x561d8fb57270, stage_view=0x561d8cc81700, stage_impl=0x561d871a8af0) at ../mutter/src/backends/meta-stage-impl.c:685
view = 0x561d8cc81700
onscreen = <optimized out>
is_full_redraw = <optimized out>
use_clipped_redraw = <optimized out>
redraw_clip = 0x0
fb_clip_region = 0x0
swap_with_damage = <optimized out>
damage_history = <optimized out>
buffer_age = <optimized out>
stage_window = 0x561d871a8af0
view_rect = {x = 0, y = 0, width = 3840, height = 2400}
has_buffer_age = <optimized out>
swap_region = 0x561d8d837300
fb_width = <optimized out>
fb_height = <optimized out>
can_blit_sub_buffer = <optimized out>
CoglTraceMetaStageImplRedrawViewSwapFramebuffer = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceMetaStageImplRedrawViewSwapFramebuffer = <optimized out>
fb = <optimized out>
queued_redraw_clip = 0x0
paint_debug_flags = 0
fb_scale = 1
stage_impl = 0x561d871a8af0
scanout = 0x0
#6 meta_stage_impl_redraw_view (stage_window=0x561d871a8af0, stage_view=0x561d8cc81700, frame=0x561d8fb57270) at ../mutter/src/backends/meta-stage-impl.c:759
stage_impl = 0x561d871a8af0
scanout = 0x0
#7 0x00007eff29da3a28 in meta_stage_native_redraw_view (stage_window=<optimized out>, view=0x561d8cc81700, frame=0x561d8fb57270) at ../mutter/src/backends/native/meta-stage-native.c:144
crtc = <optimized out>
__func__ = "meta_stage_native_redraw_view"
#8 0x00007eff2a01782c in _clutter_stage_window_redraw_view (frame=0x561d8fb57270, view=0x561d8cc81700, window=0x561d871a8af0) at ../mutter/clutter/clutter/clutter-stage-window.c:95
view = 0x561d8cc81700
priv = 0x561d8cc81620
stage = 0x561d871a1630
stage_window = 0x561d871a8af0
devices = <optimized out>
#9 handle_frame_clock_frame (frame_clock=0x561d8cc81720, frame=0x561d8fb57270, user_data=0x561d8cc81700) at ../mutter/clutter/clutter/clutter-stage-view.c:1259
view = 0x561d8cc81700
priv = 0x561d8cc81620
stage = 0x561d871a1630
stage_window = 0x561d871a8af0
devices = <optimized out>
#10 0x00007eff29fd6a4b in clutter_frame_clock_dispatch (time_us=<optimized out>, frame_clock=0x561d8cc81720) at ../mutter/clutter/clutter/clutter-frame-clock.c:791
iface = 0x7eff2a0a0220 <frame_clock_listener_iface>
frame_count = <optimized out>
this_dispatch_time_us = 152247916364
ScopedCoglTraceClutterFrameClockDispatch = <optimized out>
frame = 0x561d8fb57270
ideal_dispatch_time_us = <optimized out>
lateness_us = <optimized out>
CoglTraceClutterFrameClockDispatch = {begin_time = 0, name = 0x0, description = 0x0}
result = <optimized out>
this_dispatch_ready_time_us = 152247892731
CoglTraceClutterFrameClockEvents = {begin_time = 0, name = 0x0, description = 0x0}
CoglTraceClutterFrameClockTimelines = {begin_time = 0, name = 0x0, description = 0x0}
CoglTraceClutterFrameClockFrame = {begin_time = 0, name = 0x0, description = 0x0}
clock_source = <optimized out>
frame_clock = 0x561d8cc81720
dispatch_time_us = 152247916364
#11 frame_clock_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../mutter/clutter/clutter/clutter-frame-clock.c:839
clock_source = <optimized out>
frame_clock = 0x561d8cc81720
dispatch_time_us = 152247916364
#12 0x00007eff2aad998b in g_main_dispatch (context=0x561d86b544c0) at ../glib/glib/gmain.c:3460
dispatch = 0x7eff29fd6710 <frame_clock_source_dispatch>
prev_source = 0x0
begin_time_nsec = 152247916385104
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x561d893c16b0
current = 0x561d86b5c0a0
i = 0
#13 g_main_context_dispatch (context=0x561d86b544c0) at ../glib/glib/gmain.c:4200
#14 0x00007eff2ab36339 in g_main_context_iterate.constprop.0 (context=0x561d86b544c0, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4276
max_priority = 150
timeout = 0
some_ready = 1
nfds = 16
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 152247916361982
#15 0x00007eff2aad8f5f in g_main_loop_run (loop=0x561d892232c0) at ../glib/glib/gmain.c:4479
__func__ = "g_main_loop_run"
#16 0x00007eff29cc423b in meta_context_run_main_loop (context=context@entry=0x561d86b523f0, error=error@entry=0x7fffe7a98cb0) at ../mutter/src/core/meta-context.c:482
priv = 0x561d86b52370
__func__ = "meta_context_run_main_loop"
#17 0x0000561d864a551c in main (argc=<optimized out>, argv=<optimized out>) at ../gnome-shell/src/main.c:668
context = 0x561d86b523f0
error = 0x0
ecode = 0
From #2665 (comment 1687960).
Cc: @kubrick.