Bug 514342

Summary: Latest Wallpaper-engine plugin crashing plasmashell on a specific wallpaper
Product: [Plasma] plasmashell Reporter: pollux/ned <pollux66>
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED DOWNSTREAM    
Severity: normal CC: cwo.kde
Priority: NOR    
Version First Reported In: 6.5.4   
Target Milestone: 1.0   
Platform: CachyOS   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Plasmashell crash, doesnt look helpful lol
This doesnt seem useful either but another log with gdb
better plasmashell log

Description pollux/ned 2026-01-08 18:48:08 UTC
Created attachment 188324 [details]
Plasmashell crash, doesnt look helpful lol

SUMMARY
Using the latest version of the wallpaper-engine plugin that includes lots of crash fixes i am able to crash plasmashell still when using this exact wallpaper

https://steamcommunity.com/sharedfiles/filedetails/?id=2825095287

STEPS TO REPRODUCE
1. Install latest version of wallpaper engine plugin for KDE Plasma
2. Download that exact wallpaper
3. See plasmashell crash when trying to use it

OBSERVED RESULT
Plasmashell crashes and doesnt recover requiring you to remove the plugin or switching the wallpaper in a manual way.

EXPECTED RESULT
Plasmashell shouldn't crash atleast.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Cachyos
KDE Plasma Version: 6.5.4
KDE Frameworks Version: 6.21.0
Qt Version: 6.10.1

ADDITIONAL INFORMATION
I am going to try and get more logs about it if i can.
Comment 1 pollux/ned 2026-01-08 19:02:10 UTC
Created attachment 188325 [details]
This doesnt seem useful either but another log with gdb
Comment 2 pollux/ned 2026-01-08 19:14:49 UTC
Created attachment 188327 [details]
better plasmashell log
Comment 3 cwo 2026-01-08 20:07:53 UTC
Thanks for the bug report!

There's not a lot of info here, but this is the crashing thread:

#0  0x00007f96900ac56b in pthread_kill () at /usr/lib/libc.so.6
#1  0x00007f9690044968 in raise () at /usr/lib/libc.so.6
#2  0x00007f969002560f in abort () at /usr/lib/libc.so.6
#3  0x00007f9690495026 in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
#4  0x00007f96904b3dbc in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#5  0x00007f9690494644 in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:102
#6  0x00007f96904b40c8 in __cxxabiv1::__cxa_throw (obj=0x7f95f82c05b0, tinfo=0x7f96906d75c8 <typeinfo for std::out_of_range>, dest=0x7f96904d7010 <std::out_of_range::~out_of_range()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
#7  0x00007f969049a6af in std::__throw_out_of_range_fmt (__fmt=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/functexcept.cc:101
#8  0x00007f94e722d495 in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#9  0x00007f94e725f670 in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#10 0x00007f94e7263108 in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#11 0x00007f94e72642ff in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#12 0x00007f94e726c31c in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#13 0x00007f94e725087e in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#14 0x00007f94e7251bcb in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#15 0x00007f94e7256a21 in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#16 0x00007f94e7362f43 in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#17 0x00007f94e7363ce9 in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#18 0x00007f94e7364b50 in ??? () at /usr/lib/qt6/qml/com/github/catsout/wallpaperEngineKde/libWallpaperEngineKde.so
#19 0x00007f9690501284 in std::execute_native_thread_routine (__p=0x564b1f63fa20) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/thread.cc:104
#20 0x00007f96900aa4f8 in ??? () at /usr/lib/libc.so.6
#21 0x00007f969014131c in ??? () at /usr/lib/libc.so.6

As you can see by the library names (unfortunately mostly without symbols), it's all in the wallpaperEngineKde plugin, not Plasma. This plugin is not provided by KDE, but by catsout on Github. Please report it to them.