Crash in cogl_onscreen_peek_head_frame_info
Affected version
Fedora 38 Silverblue, Wayland, mutter-44.1-1.fc38.x86_64, gnome-shell-44.1-1.fc38.x86_64
Bug summary
Shortly after waking up from sleep, the session crashed. Before sleep an external monitor was connected and the laptop monitor was off, after sleep only the laptop monitor remained.
Steps to reproduce
Not reproducible.
Relevant logs, screenshots, screencasts etc.
#0 0x00007f9585af30e1 in g_queue_peek_head (queue=0x562f757f9a10) at ../glib/gqueue.c:887
887 return queue->head ? queue->head->data : NULL;
[Current thread is 1 (Thread 0x7f957fe2d600 (LWP 1296))]
(gdb) bt
#0 0x00007f9585af30e1 in g_queue_peek_head (queue=0x562f757f9a10) at ../glib/gqueue.c:887
#1 0x00007f9585699fa5 in cogl_onscreen_peek_head_frame_info (onscreen=onscreen@entry=0x562f757f9af0) at ../cogl/cogl/cogl-onscreen.c:492
#2 0x00007f9585582fc7 in on_swap_buffer_update_result (kms_feedback=<optimized out>, user_data=0x562f757f9af0) at ../src/backends/native/meta-onscreen-native.c:1040
#3 on_swap_buffer_update_result (kms_feedback=<optimized out>, user_data=0x562f757f9af0) at ../src/backends/native/meta-onscreen-native.c:1019
#4 0x00007f958559bd0d in flush_callbacks.isra.0 (kms=kms@entry=0x562f70ff1870) at ../src/backends/native/meta-kms.c:261
#5 0x00007f95855827f5 in callback_idle (user_data=user_data@entry=0x562f70ff1870) at ../src/backends/native/meta-kms.c:277
#6 0x00007f9585add39d in g_idle_dispatch (source=0x562f735fdc10, callback=0x7f95855827e0 <callback_idle>, user_data=0x562f70ff1870) at ../glib/gmain.c:6163
#7 0x00007f9585ae139c in g_main_dispatch (context=0x562f70fdd960) at ../glib/gmain.c:3460
#8 g_main_context_dispatch (context=0x562f70fdd960) at ../glib/gmain.c:4200
#9 0x00007f9585b3f438 in g_main_context_iterate.isra.0 (context=0x562f70fdd960, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
#10 0x00007f9585ae099f in g_main_loop_run (loop=0x562f72a05f20) at ../glib/gmain.c:4479
#11 0x00007f95854d53ba in meta_context_run_main_loop (context=context@entry=0x562f70fdbd30, error=error@entry=0x7ffe20c09860) at ../src/core/meta-context.c:482
#12 0x0000562f70123f87 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:663
(gdb) p queue->head
$1 = (GList *) 0x1000
#0 0x00007f9585af30e1 in g_queue_peek_head (queue=0x562f757f9a10) at ../glib/gqueue.c:887
__func__ = "g_queue_peek_head"
#1 0x00007f9585699fa5 in cogl_onscreen_peek_head_frame_info (onscreen=onscreen@entry=0x562f757f9af0) at ../cogl/cogl/cogl-onscreen.c:492
priv = <optimized out>
#2 0x00007f9585582fc7 in on_swap_buffer_update_result (kms_feedback=<optimized out>, user_data=0x562f757f9af0) at ../src/backends/native/meta-onscreen-native.c:1040
onscreen = <optimized out>
error = <optimized out>
frame_info = <optimized out>
onscreen = <optimized out>
error = <optimized out>
frame_info = <optimized out>
#3 on_swap_buffer_update_result (kms_feedback=<optimized out>, user_data=0x562f757f9af0) at ../src/backends/native/meta-onscreen-native.c:1019
onscreen = 0x562f757f9af0
error = 0x562f72ac8690
frame_info = <optimized out>
#4 0x00007f958559bd0d in flush_callbacks.isra.0 (kms=kms@entry=0x562f70ff1870) at ../src/backends/native/meta-kms.c:261
callback_data = 0x562f719d27b0
l = 0x562f73880b40
callback_count = <optimized out>
__func__ = <optimized out>
#5 0x00007f95855827f5 in callback_idle (user_data=user_data@entry=0x562f70ff1870) at ../src/backends/native/meta-kms.c:277
kms = 0x562f70ff1870
#6 0x00007f9585add39d in g_idle_dispatch (source=0x562f735fdc10, callback=0x7f95855827e0 <callback_idle>, user_data=0x562f70ff1870) at ../glib/gmain.c:6163
idle_source = 0x562f735fdc10
again = <optimized out>
#7 0x00007f9585ae139c in g_main_dispatch (context=0x562f70fdd960) at ../glib/gmain.c:3460
dispatch = 0x7f9585add370 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 67859916462683
was_in_call = 0
user_data = 0x562f70ff1870
callback = 0x7f95855827e0 <callback_idle>
cb_funcs = 0x7f9585bcc380 <g_source_callback_funcs>
cb_data = 0x562f73060ad0
need_destroy = <optimized out>
source = 0x562f735fdc10
current = 0x562f70fba5d0
i = 14
current = <optimized out>
i = <optimized out>
__func__ = <optimized out>
source = <optimized out>
_g_boolean_var_163 = <optimized out>
was_in_call = <optimized out>
user_data = <optimized out>
callback = <optimized out>
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
dispatch = <optimized out>
prev_source = <optimized out>
begin_time_nsec = <optimized out>
_g_boolean_var_164 = <optimized out>
#8 g_main_context_dispatch (context=0x562f70fdd960) at ../glib/gmain.c:4200
No locals.
#9 0x00007f9585b3f438 in g_main_context_iterate.isra.0 (context=0x562f70fdd960, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
max_priority = 200
timeout = 0
some_ready = 1
nfds = 26
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 67859916024636
#10 0x00007f9585ae099f in g_main_loop_run (loop=0x562f72a05f20) at ../glib/gmain.c:4479
self = <optimized out>
__func__ = "g_main_loop_run"
#11 0x00007f95854d53ba in meta_context_run_main_loop (context=context@entry=0x562f70fdbd30, error=error@entry=0x7ffe20c09860) at ../src/core/meta-context.c:482
priv = 0x562f70fdbcb0
__func__ = "meta_context_run_main_loop"
#12 0x0000562f70123f87 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:663
context = 0x562f70fdbd30
error = 0x0
ecode = 0