Hi
I’ve been dealing with a plasmashell bug and subsequent crash on plasma-desktop 6.x.x to latest
I have experienced the bugs described below on latest (as of the time of this post), but as of yesterday I had to downgrade a couple of packages for an unrelated reason so some versions listed below may be one or two minor versions out of date.
Related installed packages:
[Xorg Group]
xorg-fonts-encodings 1.1.0-1
xorg-mkfontscale 1.2.3-1
xorg-server 21.1.13-1
xorg-server-common 21.1.13-1
xorg-setxkbmap 1.3.4-2
xorg-xauth 1.1.3-1
xorg-xdpyinfo 1.3.4-2
xorg-xgamma 1.0.7-2
xorg-xkbcomp 1.4.7-1
xorg-xkill 1.0.6-2
xorg-xmodmap 1.0.11-2
xorg-xprop 1.2.7-1
xorg-xrandr 1.5.2-2
xorg-xrdb 1.2.2-2
xorg-xset 1.2.5-2
xorg-xsetroot 1.1.3-2
xorg-xwayland 24.1.2-1
[Plasma Group]
bluedevil 1:6.0.5.1-1
breeze 6.0.5-1
breeze-gtk 6.0.5-1
discover 6.0.5-1
kactivitymanagerd 6.0.5-1
kde-cli-tools 6.0.5-1
kde-gtk-config 6.0.5-1
kdecoration 6.0.5-1
kdeplasma-addons 6.0.5-1
kgamma 6.0.5-1
kglobalacceld 6.0.5-1
khotkeys 5.27.11-1
kinfocenter 6.0.5-1
kmenuedit 6.0.5-1
kpipewire 6.0.5-3
kscreen 6.0.5-1
kscreenlocker 6.0.5-1
ksshaskpass 6.0.5-1
ksystemstats 6.0.5-1
kwallet-pam 6.0.5-1
kwayland 6.0.5-1
kwin 6.0.5-3
kwrited 6.0.5-1
layer-shell-qt 6.0.5-1
libkscreen 6.0.5-1
libksysguard 6.0.5-1
libplasma 6.0.5-1
milou 6.0.5-1
ocean-sound-theme 6.0.5-1
oxygen 6.0.5-1
oxygen-sounds 6.0.5-1
plasma-activities 6.0.5-1
plasma-activities-stats 6.0.5-1
plasma-browser-integration 6.0.5-1
plasma-desktop 6.0.5-1
plasma-integration 6.0.5-1
plasma-nm 6.0.5-1
plasma-pa 6.0.5-1
plasma-systemmonitor 6.0.5-1
plasma-thunderbolt 6.0.5-1
plasma-workspace 6.0.5.1-2.2
plasma5support 6.0.5-1
plymouth-kcm 6.0.5-1
polkit-kde-agent 6.0.5-1
powerdevil 6.0.5-1
qqc2-breeze-style 6.0.5-1
sddm-kcm 6.0.5-1
systemsettings 6.0.5-1
xdg-desktop-portal-kde 6.0.5-1
[QT6 Group]
qt6-5compat 6.7.2-1
qt6-base 6.7.2-2
qt6-declarative 6.7.2-1
qt6-imageformats 6.7.2-1
qt6-multimedia 6.7.2-1
qt6-networkauth 6.7.2-1
qt6-positioning 6.7.2-1
qt6-quick3d 6.7.2-1
qt6-quicktimeline 6.7.2-1
qt6-sensors 6.7.2-1
qt6-shadertools 6.7.2-1
qt6-speech 6.7.2-1
qt6-svg 6.7.2-1
qt6-tools 6.7.2-2
qt6-translations 6.7.2-1
qt6-virtualkeyboard 6.7.2-1
qt6-wayland 6.7.2-4
qt6-webchannel 6.7.2-1
qt6-webengine 6.7.2-2
qt6-websockets 6.7.2-1
qt6-webview 6.7.2-1
It’s quite a pain to reproduce since it seems to occur randomly but there’s some key signs as to when it occurs
- Panel widgets go blank
- Task switcher doesn’t show up when attempting to cycle tasks
- Plasmashell just crashes on its own in the background when the computer is idle doing nothing
- Window previews do not show up or show the desktop on panel hover
- Notification sound happens but the notification fails to show
- Notification happens but will not go away until plasmashell restart
- Windows get plastered on the desktop background until plasmashell restart (since 6.0.5)
Debug logs provided by debugging using coredumpctl are as follows
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x000076f2eeea5463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2 0x000076f2eee4c120 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3 0x000076f2f1370711 in KCrash::defaultCrashHandler(int) () at /usr/lib/libKF6Crash.so.6
#4 0x000076f2eee4c1d0 in <signal handler called> () at /usr/lib/libc.so.6
#5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6 0x000076f2eeea5463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#7 0x000076f2eee4c120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8 0x000076f2eee334c3 in __GI_abort () at abort.c:79
#9 0x000076f2ee88c663 in ??? () at /usr/lib/libQt6Core.so.6
#10 0x000076f2ee88ce07 in QMessageLogger::fatal(char const*, ...) const () at /usr/lib/libQt6Core.so.6
#11 0x000076f2f033687b in ??? () at /usr/lib/libQt6Quick.so.6
#12 0x000076f2f04dee05 in ??? () at /usr/lib/libQt6Quick.so.6
#13 0x000076f2f04e08db in ??? () at /usr/lib/libQt6Quick.so.6
#14 0x000076f2ef1e089c in QWindow::event(QEvent*) () at /usr/lib/libQt6Gui.so.6
#15 0x000076f2f0afc8cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6
#16 0x000076f2ee945aa8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6
#17 0x000076f2ef186c74 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () at /usr/lib/libQt6Gui.so.6
#18 0x000076f2ef1e7724 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Gui.so.6
#19 0x000076f2e874fb87 in ??? () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#20 0x000076f2ed640ab9 in ??? () at /usr/lib/libglib-2.0.so.0
#21 0x000076f2ed6a29e7 in ??? () at /usr/lib/libglib-2.0.so.0
#22 0x000076f2ed63ffc5 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#23 0x000076f2eeba82bd in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#24 0x000076f2ee94ff66 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#25 0x000076f2ee94a11d in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6
#26 0x00005c7bc162f2a3 in ??? ()
#27 0x000076f2eee34e08 in __libc_start_call_main (main=main@entry=0x5c7bc162c420, argc=argc@entry=1, argv=argv@entry=0x7fff719f6ee8) at ../sysdeps/nptl/libc_start_call_main.h:58
#28 0x000076f2eee34ecc in __libc_start_main_impl (main=0x5c7bc162c420, argc=1, argv=0x7fff719f6ee8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff719f6ed8) at ../csu/libc-start.c:360
#29 0x00005c7bc162fa65 in ??? ()
matched by a horde of errors in journalctl (truncated)
Nov 08 13:33:12 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairRequested(QString)
Nov 08 13:33:12 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairDone(Solid::ErrorType, QVariant, QString)
Nov 08 13:33:55 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairRequested(QString)
Nov 08 13:33:55 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairDone(Solid::ErrorType, QVariant, QString)
Nov 08 13:34:13 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairRequested(QString)
Nov 08 13:34:13 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairDone(Solid::ErrorType, QVariant, QString)
Nov 08 13:34:55 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairRequested(QString)
Nov 08 13:34:55 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairDone(Solid::ErrorType, QVariant, QString)
Nov 08 13:35:14 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairRequested(QString)
Nov 08 13:35:14 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairDone(Solid::ErrorType, QVariant, QString)
Nov 08 13:35:56 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairRequested(QString)
Nov 08 13:35:56 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairDone(Solid::ErrorType, QVariant, QString)
Nov 08 13:36:15 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairRequested(QString)
Nov 08 13:36:15 desktop plasmashell[48003]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::repairDone(Solid::ErrorType, QVariant, QString)
Nov 08 13:36:54 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:54 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:54 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:54 desktop plasmashell[48003]: Failed to start frame
Nov 08 13:36:54 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:54 desktop plasmashell[48003]: Failed to start frame
Nov 08 13:36:55 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:55 desktop plasmashell[48003]: Failed to start frame
Nov 08 13:36:55 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:55 desktop plasmashell[48003]: Failed to start frame
Nov 08 13:36:55 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:55 desktop plasmashell[48003]: Failed to start frame
Nov 08 13:36:56 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:56 desktop plasmashell[48003]: Failed to start frame
Nov 08 13:36:56 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:56 desktop plasmashell[48003]: Failed to start frame
Nov 08 13:36:56 desktop plasmashell[48003]: QRhiGles2: Failed to make context current. Expect bad things to happen.
Nov 08 13:36:56 desktop plasmashell[48003]: Failed to start frame
Additionally, this might be unrelated but on system start icons sometimes fail to show, and all the icons stack up in the bottom left of the panel.
This is matched with a log line of "applications.menu" not found in QList("/home/spoopytim/.config/menus", "/etc/xdg/menus")
in journalctl
A temporary fix for it is to both
Edit ~/.config/kdeglobals and add the stanza: [QtQuickRendererSettings] RenderLoop=basic SceneGraphBackend=opengl
as specified in the linked issue, and also clear my custom shortcuts by first deleting the .desktop file and then the shortcut itself in system settings (no clue why this works but it does without fail)
The bug itself reoccurs on occasion, more frequently the next boot after a system upgrade.
My system configs related to the linked issue also reset themselves, as when I go back to them to reapply the fix, the related lines have been removed without a trace.
Some notes I wrote about the issue a couple months ago are also as follows
Make sure custom shortcuts are not broken, if required delete entries in ~/.config/kglobalshortcutsrc and their related .desktop files in ~/.share/applications then reapply the backup in this directory
Might also be related to dashes in script names, symlinked configure-monitors to configuremonitors. Noticed that the taskbar broke in real time when i readded the script with dashes consistently.
For some context, configure-monitors is a script I made to configure display scaling on x11 as I have differently sized monitors. Its essentially a macro for xrandr.
I have yet to reproduce this but will update this thread when I can.
If you need any more information, just let me know and I’ll provide it when I can.
P.S. Whenever I mention panel
I essentially mean the application bar / taskbar at the bottom of the screen, tend to always forget the correct term to use in the plasma space.