gnome-shell crashes after disconnecting monitor
Affected version
- Fedora 37
- gnome-shell-43.0-2.fc37.x86_64
- mutter-43.0-2.fc37.x86_64
- On Wayland
Bug summary
I have a monitor connecting through HDMI. when disconnecting monitor from HDMI connector, gnome-shell crashes.
Steps to reproduce
- run GNOME with Wayland
- disconnect monitor from HDMI
- connect monitor to HDMI
What happened
Once re-connecting monitor, gnome-shell is gone and back to gdm login screen.
What did you expect to happen
gnome-shell should keep running.
Relevant logs, screenshots, screencasts etc.
Stack trace of thread 702757:
#0 0x00007f47567890bc meta_gbm_device_from_gpu (libmutter-11.so.0 + 0x1890bc)
#1 0x00007f4756773572 load_cursor_sprite_gbm_buffer_for_gpu (libmutter-11.so.0 + 0x173572)
#2 0x00007f4756774a06 meta_cursor_renderer_native_update_cursor (libmutter-11.so.0 + 0x174a06)
#3 0x00007f475668c182 meta_cursor_renderer_update_cursor.lto_priv.0 (libmutter-11.so.0 + 0x8c182)
#4 0x00007f4756751800 pointer_set_cursor (libmutter-11.so.0 + 0x151800)
#5 0x00007f4755b956d6 ffi_call_unix64 (libffi.so.8 + 0x76d6)
#6 0x00007f4755b92492 ffi_call_int.lto_priv.0 (libffi.so.8 + 0x4492)
#7 0x00007f4756135728 wl_closure_invoke.constprop.0 (libwayland-server.so.0 + 0x9728)
#8 0x00007f4756139ac8 wl_client_connection_data (libwayland-server.so.0 + 0xdac8)
#9 0x00007f4756138532 wl_event_loop_dispatch (libwayland-server.so.0 + 0xc532)
#10 0x00007f4756744c8b wayland_event_source_dispatch.lto_priv.0 (libmutter-11.so.0 + 0x144c8b)
#11 0x00007f475790ac3f g_main_context_dispatch (libglib-2.0.so.0 + 0x56c3f)
#12 0x00007f47579603c8 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xac3c8)
#13 0x00007f475790a20f g_main_loop_run (libglib-2.0.so.0 + 0x5620f)
#14 0x00007f47566d0799 meta_context_run_main_loop (libmutter-11.so.0 + 0xd0799)
#15 0x000055f29bbeee09 main (gnome-shell + 0x2e09)
#16 0x00007f475644b510 __libc_start_call_main (libc.so.6 + 0x23510)
#17 0x00007f475644b5c9 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x235c9)
#18 0x000055f29bbef075 _start (gnome-shell + 0x3075)