After upgrade to Fedora 39, I experienced that locking a (wayland) gnome session kills the session and returns to gdm. This happens every time I cannot reproduce this when starting Gnome with X.org. Reproducible: Always Steps to Reproduce: 1. Start gnome session (wayland) 2. lock the screen and wait for the screen to become black Actual Results: The screen turns black, then 1-2 seconds later the gdm login screen appears. When moving the mouse before the screen turns black, it does not crash. Expected Results: The screen turns black. When moving the mouse after the screen turned black, I get prompted to unlock screen and the session is still alive Here is a snippet from the log file right after locking the screen: Sep 24 17:00:04 nb-georg gsd-media-keys[9273]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg gnome-software[9288]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg evolution-alarm[9322]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg gsd-wacom[9326]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg xdg-desktop-por[9770]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg xdg-desktop-por[9709]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg gsd-power[9277]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg gsd-color[9250]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg gsd-keyboard[9268]: Error reading events from display: Datenübergabe unterbrochen (broken pipe) Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Color.service: Main process exited, code=exited, status=1/FAILURE Sep 24 17:00:04 nb-georg polkitd[1423]: Unregistered Authentication Agent for unix-session:17 (system bus name :1.319, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale de_DE.UTF-8) (disconnected from bus) Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.Shell: Main process exited, code=killed, status=9/KILL Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Keyboard.service: Main process exited, code=exited, status=1/FAILURE Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.MediaKeys.service: Main process exited, code=exited, status=1/FAILURE Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Power.service: Main process exited, code=exited, status=1/FAILURE Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Wacom.service: Main process exited, code=exited, status=1/FAILURE Sep 24 17:00:04 nb-georg systemd[6719]: xdg-desktop-portal-gnome.service: Main process exited, code=exited, status=1/FAILURE Sep 24 17:00:04 nb-georg systemd[6719]: xdg-desktop-portal-gnome.service: Failed with result 'exit-code'. Sep 24 17:00:04 nb-georg systemd[6719]: xdg-desktop-portal-gtk.service: Main process exited, code=exited, status=1/FAILURE Sep 24 17:00:04 nb-georg systemd[6719]: xdg-desktop-portal-gtk.service: Failed with result 'exit-code'. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Color.service: Failed with result 'exit-code'. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Keyboard.service: Failed with result 'exit-code'. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.MediaKeys.service: Failed with result 'exit-code'. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Power.service: Failed with result 'exit-code'. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.SettingsDaemon.Wacom.service: Failed with result 'exit-code'. Sep 24 17:00:04 nb-georg systemd[6719]: app-gnome-org.gnome.Software-9288.scope: Consumed 10.896s CPU time. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.Shell: Failed with result 'signal'. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.Shell: Triggering OnFailure= dependencies. Sep 24 17:00:04 nb-georg systemd[6719]: org.gnome.Shell: Consumed 8.676s CPU time.
After searching a bit, this seams to be related with all the other amdgpu related crashes, even if it is not a segmentation fault, but a SIGKILL. https://gitlab.freedesktop.org/drm/amd/-/issues/2861 with potential fixes: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3291 https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3293
After reading some of the bug reports, I increased the hard rtlimit of the gnome-shell process using prlimit (prlimit --pid PID_OF_GNOME_SHELL --rttime=200000:1000000). After doing so and locking the screen, I get the following dump: Sep 24 18:35:52 nb-georg systemd-coredump[6992]: [🡕] Process 5946 (gnome-shell) of user 1000 dumped core. Module libmpg123.so.0 from rpm mpg123-1.31.3-2.fc39.x86_64 ... (lots of other modules) Module gnome-shell from rpm gnome-shell-45.0-1.fc39.x86_64 Stack trace of thread 5964: #0 0x00007f8dda32f09d ioctl (libc.so.6 + 0x11109d) #1 0x00007f8dd80f4d20 drmIoctl (libdrm.so.2 + 0x7d20) #2 0x00007f8dd80fced7 drmModeAtomicCommit (libdrm.so.2 + 0xfed7) #3 0x00007f8dda592cca meta_kms_impl_device_atomic_disable (libmutter-13.so.0 + 0x192cca) #4 0x00007f8dda58febb disable_device_in_impl (libmutter-13.so.0 + 0x18febb) #5 0x00007f8dda5b0817 meta_thread_impl_dispatch (libmutter-13.so.0 + 0x1b0817) #6 0x00007f8dda5b093c impl_source_dispatch (libmutter-13.so.0 + 0x1b093c) #7 0x00007f8dda93ddfc g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x5bdfc) #8 0x00007f8dda998d58 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xb6d58) #9 0x00007f8dda93f3e7 g_main_loop_run (libglib-2.0.so.0 + 0x5d3e7) #10 0x00007f8dda5b3acc thread_impl_func (libmutter-13.so.0 + 0x1b3acc) #11 0x00007f8dda970103 g_thread_proxy (libglib-2.0.so.0 + 0x8e103) #12 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #13 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5952: #0 0x00007f8dda325aed __poll (libc.so.6 + 0x107aed) #1 0x00007f8dda998cf4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xb6cf4) #2 0x00007f8dda93ba73 g_main_context_iteration (libglib-2.0.so.0 + 0x59a73) #3 0x00007f8dda93bac9 glib_worker_main (libglib-2.0.so.0 + 0x59ac9) #4 0x00007f8dda970103 g_thread_proxy (libglib-2.0.so.0 + 0x8e103) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5962: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5998: #0 0x00007f8dda325aed __poll (libc.so.6 + 0x107aed) #1 0x00007f8dda998cf4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xb6cf4) #2 0x00007f8dda93f3e7 g_main_loop_run (libglib-2.0.so.0 + 0x5d3e7) #3 0x00007f8dda5accf7 input_thread (libmutter-13.so.0 + 0x1accf7) #4 0x00007f8dda970103 g_thread_proxy (libglib-2.0.so.0 + 0x8e103) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5992: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 6649: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5983: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5946: #0 0x00007f8dda33150d syscall (libc.so.6 + 0x11350d) #1 0x00007f8dda99596d g_cond_wait (libglib-2.0.so.0 + 0xb396d) #2 0x00007f8dda5aeb63 run_impl_task_sync_kernel (libmutter-13.so.0 + 0x1aeb63) #3 0x00007f8dda58f4ca meta_monitor_manager_native_set_power_save_mode (libmutter-13.so.0 + 0x18f4ca) #4 0x00007f8dda4a8862 power_save_mode_changed (libmutter-13.so.0 + 0xa8862) #5 0x00007f8ddaf7552a g_closure_invoke (libgobject-2.0.so.0 + 0x1452a) #6 0x00007f8ddafa3fec signal_emit_unlocked_R.isra.0 (libgobject-2.0.so.0 + 0x42fec) #7 0x00007f8ddaf94d59 signal_emit_valist_unlocked (libgobject-2.0.so.0 + 0x33d59) #8 0x00007f8ddaf94f91 g_signal_emit_valist (libgobject-2.0.so.0 + 0x33f91) #9 0x00007f8ddaf95053 g_signal_emit (libgobject-2.0.so.0 + 0x34053) #10 0x00007f8ddaf806f4 g_object_dispatch_properties_changed.lto_priv.0 (libgobject-2.0.so.0 + 0x1f6f4) #11 0x00007f8ddaf75af0 g_object_notify_queue_thaw.lto_priv.0 (libgobject-2.0.so.0 + 0x14af0) #12 0x00007f8ddaf886b4 g_object_setv (libgobject-2.0.so.0 + 0x276b4) #13 0x00007f8ddaf888d1 g_object_set_property (libgobject-2.0.so.0 + 0x278d1) #14 0x00007f8dda475812 _meta_dbus_display_config_skeleton_handle_set_property (libmutter-13.so.0 + 0x75812) #15 0x00007f8ddab37ebd invoke_set_property_in_idle_cb (libgio-2.0.so.0 + 0x10cebd) #16 0x00007f8dda93a72d g_idle_dispatch (libglib-2.0.so.0 + 0x5872d) #17 0x00007f8dda93ddfc g_main_context_dispatch_unlocked.lto_priv.0 (libglib-2.0.so.0 + 0x5bdfc) #18 0x00007f8dda998d58 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xb6d58) #19 0x00007f8dda93f3e7 g_main_loop_run (libglib-2.0.so.0 + 0x5d3e7) #20 0x00007f8dda4e621a meta_context_run_main_loop (libmutter-13.so.0 + 0xe621a) #21 0x00007f8dd985e056 ffi_call_unix64 (libffi.so.8 + 0x9056) #22 0x00007f8dd985a5ef ffi_call_int.lto_priv.0 (libffi.so.8 + 0x55ef) #23 0x00007f8dd985d3fe ffi_call (libffi.so.8 + 0x83fe) #24 0x00007f8dda7cb80f _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument.localalias.lto_priv.0 (libgjs.so.0 + 0x4e80f) #25 0x00007f8dda7d60b4 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x590b4) #26 0x00007f8dd8b2c598 _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x12c598) #27 0x00007f8dd8b20473 _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x120473) #28 0x00007f8dd8b2c0db _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x12c0db) #29 0x00007f8dd8b2c46b _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x12c46b) #30 0x00007f8dd8b2c9dd _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmozjs-115.so.0 + 0x12c9dd) #31 0x00007f8dd8ba0838 _ZN2JS4CallEP9JSContextNS_6HandleINS_5ValueEEES4_RKNS_16HandleValueArrayENS_13MutableHandleIS3_EE (libmozjs-115.so.0 + 0x1a0838) #32 0x00007f8dda80a174 _ZN17GjsContextPrivate18run_main_loop_hookEv (libgjs.so.0 + 0x8d174) #33 0x00007f8dda81120f gjs_context_eval_module (libgjs.so.0 + 0x9420f) #34 0x00007f8dda811501 gjs_context_eval_module_file (libgjs.so.0 + 0x94501) #35 0x00005653443b9032 main (gnome-shell + 0x4032) #36 0x00007f8dda24614a __libc_start_call_main (libc.so.6 + 0x2814a) #37 0x00007f8dda24620b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2820b) #38 0x00005653443b9455 _start (gnome-shell + 0x4455) Stack trace of thread 5963: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5977: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5958: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 6506: #0 0x00007f8dda333a22 epoll_wait (libc.so.6 + 0x115a22) #1 0x00007f8db31df758 impl_pollfd_wait (libspa-support.so + 0x16758) #2 0x00007f8db31d1c29 loop_iterate (libspa-support.so + 0x8c29) #3 0x00007f8dd9befff3 do_loop (libpipewire-0.3.so.0 + 0x47ff3) #4 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #5 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5960: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5954: #0 0x00007f8dda325aed __poll (libc.so.6 + 0x107aed) #1 0x00007f8dda998cf4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xb6cf4) #2 0x00007f8dda93f3e7 g_main_loop_run (libglib-2.0.so.0 + 0x5d3e7) #3 0x00007f8ddab47362 gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x11c362) #4 0x00007f8dda970103 g_thread_proxy (libglib-2.0.so.0 + 0x8e103) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5957: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5961: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5956: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5959: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8dd92de41d _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so.0 + 0x8de41d) #3 0x00007f8dd92e1055 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so.0 + 0x8e1055) #4 0x00007f8dd8be3d5d _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so.0 + 0x1e3d5d) #5 0x00007f8dd8be3c2b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE5StartEPv (libmozjs-115.so.0 + 0x1e3c2b) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5997: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5993: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5951: #0 0x00007f8dda33150d syscall (libc.so.6 + 0x11350d) #1 0x00007f8dda99596d g_cond_wait (libglib-2.0.so.0 + 0xb396d) #2 0x00007f8dda90920b g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x2720b) #3 0x00007f8dda972213 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x90213) #4 0x00007f8dda970103 g_thread_proxy (libglib-2.0.so.0 + 0x8e103) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5955: #0 0x00007f8dda325aed __poll (libc.so.6 + 0x107aed) #1 0x00007f8dda998cf4 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0xb6cf4) #2 0x00007f8dda93ba73 g_main_context_iteration (libglib-2.0.so.0 + 0x59a73) #3 0x00007f8ddafca6b5 dconf_gdbus_worker_thread (libdconfsettings.so + 0x76b5) #4 0x00007f8dda970103 g_thread_proxy (libglib-2.0.so.0 + 0x8e103) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5979: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 6980: #0 0x00007f8dda33150d syscall (libc.so.6 + 0x11350d) #1 0x00007f8dda9962a0 g_cond_wait_until (libglib-2.0.so.0 + 0xb42a0) #2 0x00007f8dda9091d3 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x271d3) #3 0x00007f8dda909326 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x27326) #4 0x00007f8dda972acf g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x90acf) #5 0x00007f8dda970103 g_thread_proxy (libglib-2.0.so.0 + 0x8e103) #6 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #7 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5982: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 5996: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) Stack trace of thread 6761: #0 0x00007f8dda2a9169 __futex_abstimed_wait_common (libc.so.6 + 0x8b169) #1 0x00007f8dda2abb09 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8db09) #2 0x00007f8db0d6abfd cnd_wait (radeonsi_dri.so + 0x16abfd) #3 0x00007f8db0d1962b util_queue_thread_func (radeonsi_dri.so + 0x11962b) #4 0x00007f8db0d6ab2c impl_thrd_routine (radeonsi_dri.so + 0x16ab2c) #5 0x00007f8dda2ac897 start_thread (libc.so.6 + 0x8e897) #6 0x00007f8dda33361c __clone3 (libc.so.6 + 0x11561c) ELF object binary architecture: AMD x86-64
As a work-around, increasing thre rtlimit to 1s fixes the crash for me prlimit --pid $(pgrep -x gnome-shell) --rttime=1000000:2000000
I tested this on my Radeon 580 with a Live environment from Fedora-Workstation-Live-x86_64-39-20231010.n.0.iso and I can't reproduce it. I even added a password to liveuser and re-logged, but no crash after lock & display off. So either this is not reproducible on a Live image, or only certain cards are affected (and my Radeon 580 isn't). This comment [1] also suggests this is specific to just some GPUs. Unfortunately I haven't found any information about which ones might be. Georg, what's your GPU? [1] https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3291#note_1849129
The issue was seen on a Lenovo Thinkpad E14 Gen 5 with a AMD Ryzen 7 7730U, which itself has an onboard GPU. The GPU itself is shown in 'lspci -vnn' as: 05:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:15e7] (rev c4) (prog-if 00 [VGA controller])
(In reply to Kamil Páral from comment #4) > Unfortunately I haven't found any information about which ones might be. linked from the mutter issue: https://gitlab.freedesktop.org/drm/amd/-/issues/2861#note_2092155: AMD Ryzen 9 7950X AMD Ryzen 7 PRO 6850U (multiple users) AMD Ryzen 9 3950X and my AMD Ryzen 7 PRO 5850U is affected as well.
So it looks like all reports of this problem come from users with an onboard AMD GPU (inside their Ryzen CPU).
(In reply to Kamil Páral from comment #7) > So it looks like all reports of this problem come from users with an onboard > AMD GPU (inside their Ryzen CPU). From my understanding, the crash happens because the drm_atomic_commit runs into a timeout in the display core code (see my flamegraph picture in the comment [1]). Maybe it depends on what display core driver is used. The command 'dmesg | grep "Display Core"' gives the following output: [drm] Display Core v3.2.241 initialized on DCN 2.1 Depending on the generation of the card, different display core drivers might be in use (instead of DCN 2.1), but it might not be limited to on-CPU GPUs... [1] https://gitlab.gnome.org/GNOME/mutter/-/issues/3037#note_1852912
FEDORA-2023-a87c27def4 has been submitted as an update to Fedora 39. https://bodhi.fedoraproject.org/updates/FEDORA-2023-a87c27def4
blocker voting is still ongoing, but it's accepted as an FE already, with +4 in https://pagure.io/fedora-qa/blocker-review/issue/1399 .
FEDORA-2023-a87c27def4 has been pushed to the Fedora 39 testing repository. Soon you'll be able to install the update with the following command: `sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2023-a87c27def4` You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2023-a87c27def4 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
Verified by feedback in Bodhi update.
+4 blocker in https://pagure.io/fedora-qa/blocker-review/issue/1399 , upgrading to accepted blocker.
FEDORA-2023-a87c27def4 has been pushed to the Fedora 39 stable repository. If problem still persists, please make note of it in this bug report.