gnome-shell dumps core and takes down entire GNOME Wayland session when trying to unlock
Hi, so today I had this issue where I locked my computer, went away for a while and, when I got back and tried to unlock, my session got basically taken down. According to the journal logs it was due to gnome-shell dumping core.
After compiling glib2 and gnome-shell with debug symbols I got the following backtrace:
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGABRT, Aborted.
#0 0x00007f0faf9c9d7f in raise () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7f0fa7022100 (LWP 8582))]
(gdb) bt
#0 0x00007f0faf9c9d7f in raise () at /usr/lib/libc.so.6
#1 0x000055b7406fc912 in dump_gjs_stack_on_signal_handler (signo=6) at ../gnome-shell/src/main.c:343
#2 0x00007f0faf9c9e00 in <signal handler called> () at /usr/lib/libc.so.6
#3 0x00007f0faf9c9d7f in raise () at /usr/lib/libc.so.6
#4 0x00007f0faf9b4672 in abort () at /usr/lib/libc.so.6
#5 0x00007f0faf427042 in g_assertion_message (domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=0x7f0fae989fd0 "meta_gpu_kms_flip_crtc", message=<optimized out>)
at ../glib/glib/gtestutils.c:2878
#6 0x00007f0faf454b9c in g_assertion_message_expr
(domain=0x7f0fae99b8d2 "mutter", file=0x7f0fae987d40 "../mutter/src/backends/native/meta-gpu-kms.c", line=276, func=0x7f0fae989fd0 "meta_gpu_kms_flip_crtc", expr=<optimized out>)
at ../glib/glib/gtestutils.c:2904
#7 0x00007f0fae8caf97 in () at /usr/lib/libmutter-4.so.0
#8 0x00007f0fae8bdb0a in () at /usr/lib/libmutter-4.so.0
#9 0x00007f0faf477661 in g_main_dispatch (context=0x55b740b01ca0) at ../glib/glib/gmain.c:3189
#10 0x00007f0faf477661 in g_main_context_dispatch (context=context@entry=0x55b740b01ca0) at ../glib/glib/gmain.c:3854
#11 0x00007f0faf479739 in g_main_context_iterate (context=0x55b740b01ca0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:3927
#12 0x00007f0faf47a6d2 in g_main_loop_run (loop=0x55b740e4cc20) at ../glib/glib/gmain.c:4123
#13 0x00007f0fae931b8c in meta_run () at /usr/lib/libmutter-4.so.0
#14 0x000055b7406fc3ab in main (argc=<optimized out>, argv=<optimized out>) at ../gnome-shell/src/main.c:499
(gdb) quit
OS: Arch Linux 64-bits
gnome-shell 1:3.32.0+15+gb7d79a5f0-1
glib2 2.60.0-1
mutter 3.32.0+15+gc96cf0608-1
I tried to compile mutter with debug symbols but was unable to, so only gnome-shell and glib2 have them.