Fedora 39 : frequent gnome-shell crash closing Gnome session

Hi. Recently I’m facing gnome-shell crashes terminating Gnome session while I’m just browsing Internet with Firefox or using basic applications.
It occurs with both SilverBlue 39 & Workstation 39 running on different hardware (Asus/Lenovo, and different graphic cards). Anybody else facing such issue ? I don’t find any related bug report.

nov. 15 16:01:53 devin audit[2217]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=2217 comm="gnome-shell" exe="/usr/bin/gnome-shel>
nov. 15 16:01:53 devin kernel: show_signal_msg: 59 callbacks suppressed
nov. 15 16:01:53 devin kernel: gnome-shell[2217]: segfault at 43f580000000 ip 00000d95ac9b3697 sp 00007fffea736dd8 error 4 likely on CPU 3 (core 3, socket 0)
nov. 15 16:01:53 devin kernel: Code: 8f 3e cf ff 5a 48 89 1c 01 49 89 db 49 c1 eb 2f 41 81 fb f6 ff 01 00 0f 82 67 00 00 00 48 b8 00 00 f0 ff ff 7f 00 00 48 23 c3 <48> 83 38 00 0f 84 50 00 00 >
nov. 15 16:01:53 devin systemd[1]: Created slice system-systemd\x2dcoredump.slice - Slice /system/systemd-coredump.
nov. 15 16:01:53 devin audit: BPF prog-id=68 op=LOAD
nov. 15 16:01:53 devin audit: BPF prog-id=69 op=LOAD
nov. 15 16:01:53 devin audit: BPF prog-id=70 op=LOAD
nov. 15 16:01:53 devin systemd[1]: Started systemd-coredump@0-11906-0.service - Process Core Dump (PID 11906/UID 0).
nov. 15 16:01:53 devin audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-coredump@0-11906-0 comm="systemd" exe="/usr/lib/sys>
nov. 15 16:01:55 devin systemd-coredump[11907]: [🡕] Process 2217 (gnome-shell) of user 1000 dumped core.
                                                      
                                                      Module libpcsclite.so.1 from rpm pcsc-lite-2.0.0-2.fc39.x86_64
                                                      Module libopensc.so.8 from rpm opensc-0.23.0-5.fc39.x86_64
                                                      Module opensc-pkcs11.so from rpm opensc-0.23.0-5.fc39.x86_64
                                                      Module p11-kit-trust.so from rpm p11-kit-0.25.2-1.fc39.x86_64
                                                      Module libgiognutls.so from rpm glib-networking-2.78.0-1.fc39.x86_64
                                                      Module libnss_resolve.so.2 from rpm systemd-254.5-2.fc39.x86_64
                                                      Module libnss_mdns4_minimal.so.2 from rpm nss-mdns-0.15.1-9.fc39.x86_64
                                                      Module libnss_myhostname.so.2 from rpm systemd-254.5-2.fc39.x86_64
                                                      Module libgiognomeproxy.so from rpm glib-networking-2.78.0-1.fc39.x86_64
                                                      Module libssl.so.3 from rpm openssl-3.1.1-4.fc39.x86_64
                                                      Module libmpg123.so.0 from rpm mpg123-1.31.3-2.fc39.x86_64
                                                      Module libopus.so.0 from rpm opus-1.3.1-13.fc39.x86_64
                                                      Module libvorbisenc.so.2 from rpm libvorbis-1.3.7-8.fc39.x86_64
                                                      Module libFLAC.so.12 from rpm flac-1.4.3-2.fc39.x86_64
                                                      Module libgsm.so.1 from rpm gsm-1.0.22-3.fc39.x86_64
                                                      Module libsndfile.so.1 from rpm libsndfile-1.1.0-9.fc39.x86_64
                                                      Module libpulsecommon-16.1.so from rpm pulseaudio-16.1-5.fc39.x86_64
                                                      Module libpulse-mainloop-glib.so.0 from rpm pulseaudio-16.1-5.fc39.x86_64
                                                      Module libpulse.so.0 from rpm pulseaudio-16.1-5.fc39.x86_64
                                                      Module libgvc.so from rpm gnome-shell-45.1-1.fc39.x86_64
                                                      Module libpipewire-module-session-manager.so from rpm pipewire-0.3.84-3.fc39.x86_64
                                                      Module libpipewire-module-metadata.so from rpm pipewire-0.3.84-3.fc39.x86_64
                                                      Module libpipewire-module-adapter.so from rpm pipewire-0.3.84-3.fc39.x86_64
                                                      Module libpipewire-module-client-device.so from rpm pipewire-0.3.84-3.fc39.x86_64
                                                      Module libpipewire-module-client-node.so from rpm pipewire-0.3.84-3.fc39.x86_64
                                                      Module libpipewire-module-protocol-native.so from rpm pipewire-0.3.84-3.fc39.x86_64
                                                      Module libspa-dbus.so from rpm pipewire-0.3.84-3.fc39.x86_64
                                                      Module libgioremote-volume-monitor.so from rpm gvfs-1.52.1-1.fc39.x86_64
                                                      Module librsvg-2.so.2 from rpm librsvg2-2.57.0-1.fc39.x86_64
                                                      Module libpixbufloader-svg.so from rpm librsvg2-2.57.0-1.fc39.x86_64
                                                      Module libcrypt.so.2 from rpm libxcrypt-4.4.36-2.fc39.x86_64
                                                      Module libaccountsservice.so.0 from rpm accountsservice-23.13.9-2.fc39.x86_64
                                                      Module libgeocode-glib-2.so.0 from rpm geocode-glib-3.26.4-8.fc39.x86_64
                                                      Module libgweather-4.so.0 from rpm libgweather4-4.4.0-1.fc39.x86_64
                                                      Module libgdm.so.1 from rpm gdm-45.0.1-4.fc39.x86_64
                                                      Module libgeoclue-2.so.0 from rpm geoclue2-2.7.0-2.fc39.x86_64
                                                      Module libmalcontent-0.so.0 from rpm malcontent-0.11.1-2.fc39.x86_64
                                                      Module libibus-1.0.so.5 from rpm ibus-1.5.29~rc1-3.fc39.x86_64
                                                      Module libcrypto.so.3 from rpm openssl-3.1.1-4.fc39.x86_64
                                                      Module libkeyutils.so.1 from rpm keyutils-1.6.1-7.fc39.x86_64
                                                      Module libkrb5support.so.0 from rpm krb5-1.21.2-2.fc39.x86_64
                                                      Module libcom_err.so.2 from rpm e2fsprogs-1.47.0-2.fc39.x86_64
                                                      Module libk5crypto.so.3 from rpm krb5-1.21.2-2.fc39.x86_64
                                                      Module libkrb5.so.3 from rpm krb5-1.21.2-2.fc39.x86_64
                                                      Module libnghttp2.so.14 from rpm nghttp2-1.55.1-4.fc39.x86_64
                                                      Module libgssapi_krb5.so.2 from rpm krb5-1.21.2-2.fc39.x86_64
                                                      Module libpsl.so.5 from rpm libpsl-0.21.2-4.fc39.x86_64
                                                      Module libsoup-3.0.so.0 from rpm libsoup3-3.4.4-1.fc39.x86_64
                                                      Module libgnome-bg-4.so.2 from rpm gnome-desktop3-44.0-7.fc39.x86_64
                                                      Module libsharpyuv.so.0 from rpm libwebp-1.3.2-2.fc39.x86_64
                                                      Module libjbig.so.2.1 from rpm jbigkit-2.1-26.fc39.x86_64
                                                      Module libLerc.so.4 from rpm liblerc-4.0.0-4.fc39.x86_64
                                                      Module libwebp.so.7 from rpm libwebp-1.3.2-2.fc39.x86_64
                                                      Module libcairo-script-interpreter.so.2 from rpm cairo-1.18.0-1.fc39.x86_64
                                                      Module libwayland-egl.so.1 from rpm wayland-1.22.0-2.fc39.x86_64
                                                      Module libtiff.so.5 from rpm libtiff-4.4.0-8.fc39.x86_64
                                                      Module libtracker-sparql-3.0.so.0 from rpm tracker-3.6.0-1.fc39.x86_64
                                                      Module libepoxy.so.0 from rpm libepoxy-1.5.10-4.fc39.x86_64
                                                      Module libgtk-4.so.1 from rpm gtk4-4.12.3-1.fc39.x86_64
                                                      Module libupower-glib.so.3 from rpm upower-1.90.2-3.fc39.x86_64
                                                      Module libgnome-bluetooth-3.0.so.13 from rpm gnome-bluetooth-42.6-1.fc39.x86_64  
...
                                                      Module libmutter-cogl-13.so.0 from rpm mutter-45.1-1.fc39.x86_64
                                                      Module libgraphene-1.0.so.0 from rpm graphene-1.10.6-6.fc39.x86_64
                                                      Module libcairo.so.2 from rpm cairo-1.18.0-1.fc39.x86_64
                                                      Module libX11.so.6 from rpm libX11-1.8.7-1.fc39.x86_64
                                                      Module libmutter-mtk-13.so.0 from rpm mutter-45.1-1.fc39.x86_64
                                                      Module libgdk_pixbuf-2.0.so.0 from rpm gdk-pixbuf2-2.42.10-5.fc39.x86_64
                                                      Module libst-13.so from rpm gnome-shell-45.1-1.fc39.x86_64
                                                      Module libgnome-shell-menu.so from rpm gnome-shell-45.1-1.fc39.x86_64
                                                      Module libmutter-13.so.0 from rpm mutter-45.1-1.fc39.x86_64
                                                      Module libgirepository-1.0.so.1 from rpm gobject-introspection-1.78.1-1.fc39.x86_64
                                                      Module libmutter-cogl-pango-13.so.0 from rpm mutter-45.1-1.fc39.x86_64
                                                      Module libmutter-clutter-13.so.0 from rpm mutter-45.1-1.fc39.x86_64
                                                      Module libgjs.so.0 from rpm gjs-1.78.0-3.fc39.x86_64
                                                      Module libatk-bridge-2.0.so.0 from rpm at-spi2-core-2.50.0-1.fc39.x86_64
                                                      Module libgobject-2.0.so.0 from rpm glib2-2.78.1-1.fc39.x86_64
                                                      Module libglib-2.0.so.0 from rpm glib2-2.78.1-1.fc39.x86_64
                                                      Module libgio-2.0.so.0 from rpm glib2-2.78.1-1.fc39.x86_64
                                                      Module libshell-13.so from rpm gnome-shell-45.1-1.fc39.x86_64
                                                      Module gnome-shell from rpm gnome-shell-45.1-1.fc39.x86_64
                                                      Stack trace of thread 2217:
                                                      #0  0x00000d95ac9b3697 n/a (n/a + 0x0)
                                                      #1  0x00000d95ac6a74e9 n/a (n/a + 0x0)
                                                      #2  0x00007f3492582711 _ZL8EnterJitP9JSContextRN2js8RunStateEPh (libmozjs-115.so.0 + 0x782711)
                                                      #3  0x00007f3491f2bf9f _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x12bf9f)
                                                      #4  0x00007f3491f2c3cb _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x12>
                                                      #5  0x00007f34923e4f62 _ZN2js3jit14DoCallFallbackEP9JSContextPNS0_13BaselineFrameEPNS0_14ICFallbackStubEjPN2JS5ValueENS7_13MutableHandleIS8_EE (>
                                                      #6  0x00000d95ac6a9e5c n/a (n/a + 0x0)
                                                      #7  0x00000d95ac6af986 n/a (n/a + 0x0)
                                                      #8  0x00000d95ac6b1acc n/a (n/a + 0x0)
                                                      #9  0x00000d95ac6a74e9 n/a (n/a + 0x0)
                                                      #10 0x00007f3492582711 _ZL8EnterJitP9JSContextRN2js8RunStateEPh (libmozjs-115.so.0 + 0x782711)
                                                      #11 0x00007f3491f2814e _ZN2js9InterpretEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x12814e)
                                                      #12 0x00007f3491f2bfb3 _ZN2js9RunScriptEP9JSContextRNS_8RunStateE (libmozjs-115.so.0 + 0x12bfb3)
                                                      #13 0x00007f3491f2c3cb _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE (libmozjs-115.so.0 + 0x12>
                                                      #14 0x00007f3491f2c93d _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE (libmoz>
                                                      #15 0x00007f3491fa0231 _Z20JS_CallFunctionValueP9JSContextN2JS6HandleIP8JSObjectEENS2_INS1_5ValueEEERKNS1_16HandleValueArrayENS1_13MutableHandle>
                                                      #16 0x00007f3493bc7af5 _ZN3Gjs7Closure6invokeEN2JS6HandleIP8JSObjectEERKNS1_16HandleValueArrayENS1_13MutableHandleINS1_5ValueEEE (libgjs.so.0 + >
                                                      #17 0x00007f3493c05faf _ZN3Gjs7Closure7marshalEP7_GValuejPKS1_PvS5_ (libgjs.so.0 + 0x89faf)
                                                      #18 0x00007f349438f52a g_closure_invoke (libgobject-2.0.so.0 + 0x1452a)
                                                      #19 0x00007f34943bdfec signal_emit_unlocked_R.isra.0 (libgobject-2.0.so.0 + 0x42fec)
                                                      #20 0x00007f34943aed59 signal_emit_valist_unlocked (libgobject-2.0.so.0 + 0x33d59)
...
                                                      #2  0x00007f3493d3e447 g_main_loop_run (libglib-2.0.so.0 + 0x5d447)
                                                      #3  0x00007f34939b13f7 input_thread (libmutter-13.so.0 + 0x1b13f7)
                                                      #4  0x00007f3493d6f163 g_thread_proxy (libglib-2.0.so.0 + 0x8e163)
                                                      #5  0x00007f34936ac897 start_thread (libc.so.6 + 0x8e897)
                                                      #6  0x00007f34937336bc __clone3 (libc.so.6 + 0x1156bc)

2 Likes

This sounds similar as on the link above. Are you using the rpm or flatpak on your workstation.
For to help debug users need versions they can compare with their on system. I for example can not confirm your problem.

Mutter is an application who has a big influence to the Gnome session. You might check the version of it.

mine is:

sudo dnf list \*mutter\*
Installed Packages

mutter.x86_64                     45.1-1.fc39             @System
mutter-common.noarch              45.1-1.fc39             @System

Thanks for your reply.
I’m running GNOME Shell (using mutter 45.1) as a Wayland display server.
I also tried a session with Xorg and same issue.
I confirm both my systems are uptodate with mutter-45.1-1.fc39.x86_64
I had no such issue with Fedora 38 / before upgrade and for a couple of weeks no issue with Fedora 39.
I really think this is related to gnome-shell/mutter 45.1 : crash/freeze on GPUs related to preempt in KMS GPU driver/module (#3151) · Issues · GNOME / mutter · GitLab . gnome-shell/mutter 45.0 were fine.

Try to downgrade:
sudo dnf downgrade mutter
and see if it is better. I also had once to downgrade mutter because of some issues with zoom.
You can keep dnf from updating wile add

exclude=mutter

in /etc/dnf/dnf.conf

If you check regularly on mutter - Fedora Packages you will see when there is a new version to upgrade and test.

1 Like

Thanks a lot : downgrading mutter to mutter-45.0-12.fc39.x86_64 seems to fix the issue on my laptop running Workstation edition. For my Thinkcentre running Silverblue, I will have to try rpm-ostree rollback (no way to downgrade only a package part of base system).

1 Like

Bad news : issue is back after one day.
Seems downgrading mutter is not sufficient. Gnome-shell 45.1 issue ?
Maybe related to Gnome shell Crashing on lock screen - GNOME - Manjaro Linux Forum
On my side I just have Intel graphic chipsets.

I had the same issue. I think my problem was caused by the extensions: Window List and Place Status Indicator.

Maybe its the same for you.

Thanks a lot for your comment. I happen to use Windows List extension too :

$ gnome-extensions list
dash-to-dock-cosmic-@halfmexicanhalfamazing@gmail.com
netspeedsimplified@prateekmedia.extension
gsconnect@andyholmes.github.io
IP-Finder@linxgem33.com
asusctl-gex@asus-linux.org
ddterm@amezin.github.com
caffeine@patapon.info
apps-menu@gnome-shell-extensions.gcampax.github.com
background-logo@fedorahosted.org
launch-new-instance@gnome-shell-extensions.gcampax.github.com
places-menu@gnome-shell-extensions.gcampax.github.com
window-list@gnome-shell-extensions.gcampax.github.com
appindicatorsupport@rgcjonas.gmail.com

I will try to disable it.

You are also using places-menu. I guess that is the Places Status Indicator, try to disable this extension too.

When trying to update with https://extensions.gnome.org/ both extensions throw an error.

Both extensions got an update. I activated them again, no issues till now.

Thanks for the information! No crash on my side in past 2 days.
I’m suprised that Gnome shell can crash due to an extension but apparently other users experienced it in the past :
https://www.reddit.com/r/gnome/comments/10altwi/how_often_does_your_wayland_gnome_shell_crash/

1 Like

The extensions mostly not are made from the gnome team. So that’s why it has an option to switch off all extensions to rescue a system if needet.
An other factor is, if you use an older extension as compatible to 45, it has mostly to be made adjustment for it.

One other thing to think about is that gnome-extensions list gives you all the extensions that are installed; it doesn’t indicate whether or not a given extension is enabled. At least that’s the case on my system where I have several installed and listed using this command, but only one of them is enabled.

I am having the same problem. After installing F39 on my desktop these crashes began to occur.It happens when selecting links, opening a new tab, selecting filters on a trade website…totally random.
No fault log is generated, so nothing to indicate where to start looking for a problem.
The desktop is not usable for me until this is fixed.

I am now using an old laptop, with F38 installed, to enter this problem report. This version has been stable for months, on my desktop.

I have noticed that Version F38 is displayed when the “forced” reboot occurs.
The ‘fedora-release’ file states F39. Could this indicate a problem…faulty installation???

Weird! I didn’t face any issue with F38. Try to disable Windows List if you use. And if issue try to disable other extensions - you can disable them all if you want to make sure extensions are the culprit.

Sorry. My original post was misleading. I have now updated it.

Also, disabled all Firefox extensions, but problem still occurs.

Try to run journalctl -p 3 -xb after the problem occurs

Thanks for starting this thread. I am as well experiencing this issue on the same OS + shell configuration with “Window List” extension active. (Fedora 39 + Gnome 45) - I just disabled “Window List” and will also give it some testing for the next coming time. I did an upgrade from Fedora 38 and Gome 44 to the latest last week.
Wondering why these session crashses don’t generate any log entry? Or am I not looking in the right place?

Checking the info’s of the extension says:

Please do not report bugs using the form below, use GNOME’s GitLab instance instead.

Issues against window-list:

So please link on Gitlab to the discussion here.

Do I have to create another account on GitLab?
I have a file containing the latest extract from ‘journalctl’ , which may be of use to someone who could interpret the contents.