Plasmashell crashes daily & terminal image rendering breaks (Wayland, RX 6600, Mesa 26.0.4)

Hi everyone,

I’ve been experiencing a recurring issue where plasmashell crashes (the panels and desktop disappear) almost every day. It usually happens the next day after leaving the PC on or waking it from sleep.

Clearing ~/.cache/qmlcache and ~/.cache/plasma* temporarily fixes the issue, but it always comes back the next day. Additionally, image rendering in my terminal (e.g., fastfetch via Kitty) completely breaks during this time, showing raw “PNG” text instead of the actual image.

My Environment:

  • OS: Arch Linux

  • Kernel: 6.19.10-tkg-bore-dirty

  • DE/WM: KDE Plasma (KWin / Wayland)

  • GPU: AMD Radeon RX 6600

  • Mesa: 26.0.4-arch1.1

What I’ve checked so far:

  • pacman -Qk shows all packages are intact (0 missing files).

  • btrfs device stats / shows 0 errors (hardware/filesystem is healthy).

  • However, dmesg shows this warning: amdgpu 0000:08:00.0: amdgpu: SMU driver if version not matched

Here is a snippet from coredumpctl info plasmashell, which shows threads involving libgallium and Qt:

Stack trace of thread 1893:
#0 0x00007898514adf32 n/a (libc.so.6 + 0x9ef32)
#4 0x0000789851d50df2 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x350df2)

Stack trace of thread 1958:
#0 0x00007898514adf32 n/a (libc.so.6 + 0x9ef32)
#3 0x00007898514a4e5e pthread_cond_wait (libc.so.6 + 0x95e5e)
#4 0x00007898391eca1e n/a (libgallium-26.0.4-arch1.1.so + 0x5eca1e)
#5 0x00007898391a1dbd n/a (libgallium-26.0.4-arch1.1.so + 0x5a1dbd)

It seems like there might be a mismatch between the custom TKG kernel and the bleeding-edge Mesa 26.0.4, causing buffer or memory corruption over time.

Has anyone experienced similar issues with recent Mesa updates on AMD GPUs, or does anyone have suggestions on how to debug this further? Any insights would be greatly appreciated!

I’d suggest first trying the LTS or Stable Kernel, see if that fixes it, maybe the 6.19.10 build has incompatibility in the TKG patches.

Since you’re on Arch, you can be ahead of the stable firmware releases, check if you have the latest Linux Firmware, and check your Firmware/Kernel Sync; SMU Mismatch can happen when the kernel is newer than the firmware expects.

Mesa 26 is still very new, trying downgrading to an earlier version like 25.x see if that helps in any way.

Does journalctl -p 3 -xb show any “GPU Fault” Errors?

Let me know if that helps anything.


kinfo
Operating System: Debian GNU/Linux 13
KDE Plasma Version: 6.3.6
KDE Frameworks Version: 6.13.0
Qt Version: 6.8.2
Kernel Version: 6.19.11+deb13-amd64 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 7500X3D 6-Core Processor
Memory: 32 GiB of RAM (30.7 GiB usable)
Graphics Processor: AMD Radeon RX 6650 XT

I tried the command.

❯ journalctl -p 3 -xb
April 20 16:27:37  kernel: Error: Driver ‘efi-framebuffer’ is already registered, aborting…
April 20 16:27:37  kernel: amdgpu: Overdrive is enabled, please disable it before reporting any bugs unrelated to overdrive.
April 20 16:28:40  sddm-helper[793]: gkr-pam: unable to locate daemon control file

Now I’m using zen kernel.
If it still crashes on Zen, I’ll definitely try downgrading Mesa to 25.x as you suggested.
Thank you

Looking at your command output, you could also try another step before downgrading, the kernel of your amdgpu clearly states that Overdrive is enabled;

There’s a few ways you can disable it, since I don’t know the exact specifications of your system:

* A GUI tool like corectrl (if you have it installed).
* Kernel command-line parameters. For example, you might try adding amdgpu.overdrive=0 to your GRUB or systemd-boot configuration.
* Consulting your motherboard's documentation or AMD's support resources for your specific GPU on how to manage Overdrive settings.

OH MY GOD…
Sorry, my plasma is getting worse, sir…

Application: plasmashell (plasmashell), signal: Segmentation fault

Download failed: Connection refused.  Continuing without separate debug info for /usr/bin/plasmashell.

warning: Can't open file /memfd:JSGCHeap:QtQml (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:JSVMStack:QtQml (deleted) during file-backed mapping note processing
[New LWP 1134]
[New LWP 1178]
[New LWP 1180]
[New LWP 1189]
[New LWP 1453]
[New LWP 1192]
[New LWP 1319]
[New LWP 1495]
[New LWP 1324]
[New LWP 1313]
[New LWP 1329]
[New LWP 1494]
[New LWP 1314]
[New LWP 1509]
[New LWP 1323]
[New LWP 1311]
[New LWP 1471]
[New LWP 1327]
[New LWP 1187]
[New LWP 1499]
[New LWP 1326]
[New LWP 1317]
[New LWP 1316]
[New LWP 1487]
[New LWP 1179]
[New LWP 1500]
[New LWP 1328]
[New LWP 1312]
[New LWP 1510]
[New LWP 1191]
[New LWP 1320]
[New LWP 1496]
[New LWP 1470]
[New LWP 1190]
[New LWP 1315]
[New LWP 1527]
[New LWP 1188]
[New LWP 1186]
[New LWP 1321]
[New LWP 1318]
[New LWP 1484]
[New LWP 1330]
[New LWP 1325]
[New LWP 1322]
[New LWP 1298]
[New LWP 1497]
[New LWP 1479]
[New LWP 1498]
[New LWP 1449]
[New LWP 1503]
Download failed: Connection refused.  Continuing without separate debug info for /usr/lib/libc.so.6.
Download failed: Connection refused.  Continuing without separate debug info for system-supplied DSO at 0x7f150720e000.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/usr/bin/plasmashell --no-respawn'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f1503aa7a2c in ?? () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7f14fd5d2c40 (LWP 1134))]
Using eu-unstrip to resolve modules.
add symbol table from file "/usr/lib/libc.so.6"
Download failed: Connection refused.  Continuing without separate debug info for /usr/lib/libc.so.6.
Download failed: Connection refused.  Continuing without separate debug info for /usr/lib/libKF6Crash.so.6.
add symbol table from file "/usr/lib/libKF6Crash.so.6"
Download failed: Connection refused.  Continuing without separate debug info for /usr/lib/libKF6Crash.so.6.25.0.
Download failed: Connection refused.  Continuing without separate debug info for /usr/lib/libQt6Gui.so.6.
add symbol table from file "/usr/lib/libQt6Gui.so.6"
Download failed: Connection refused.  Continuing without separate debug info for /usr/lib/libQt6Gui.so.6.11.0.

Thanks for the advice. I’ve downgraded Mesa from 26.0.5 to Mesa: 25.3.0-1(including lib32-mesa) to resolve the plasmashell segmentation faults.

While Plasma seems stable now, I’ve run into a new issue: Steam fails to launch.
It’s just one thing after another… truly the story of my life.

try launching Steam with steam

Not apt, obviously (as I previously said)

But did you install Steam through the official repository or flatpak?

Not flatpak.
I installed multilib, using pacman.
(I’ll run steam when I back home later. Please wait.)

I run steam but failed

i386-linux-gnu-capsule-capture-libs: warning: Dependencies of /usr/lib32/dri/d3d12_drv_video.so not found, ignoring: Missing dependencies: Could not find "libLLVM.so.21.1" in LD_LIBRARY_PATH "/home/xiffon/.local/share/Steam/ubuntu12_32:/home/xiffon/.local/share/Steam/ubuntu12_32/panorama:/opt/intel/oneapi/compiler/latest/lib:/usr/lib32:/opt/rocm/lib:/usr/lib/libfakeroot:/usr/lib", ld.so.cache, DT_RUNPATH or fallback /lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/i686-pc-linux-gnu/lib:/lib32:/usr/lib32:/lib:/usr/lib
assert_20260422185244_8.dmp[50062]: Finished uploading minidump (out-of-process): success = yes
assert_20260422185244_8.dmp[50062]: response: CrashID=bp-6cab8293-a9ec-4ec6-96cd-980b92260422
assert_20260422185244_8.dmp[50062]: file ''/tmp/dumps/assert_20260422185244_8.dmp'', upload yes: ''CrashID=bp-6cab8293-a9ec-4ec6-96cd-980b92260422''
setlocale "en_US.UTF-8": No such file or directory
pv-locale-gen: Missing locale en_US.UTF-8
pv-locale-gen: Generating locale ja_JP.UTF-8...
pv-locale-gen: Generated locale ja_JP.UTF-8 successfully
pv-locale-gen: Generating locale en_US.UTF-8...
pv-locale-gen: Generated locale en_US.UTF-8 successfully
pv-adverb[50112]: W: Container startup will be faster if missing locales are created at OS level
exec ./steamwebhelper -nocrashdialog -lang=ja_JP -cachedir=/home/xiffon/.local/share/Steam/config/htmlcache -steampid=50023 -buildid=1773426488 -steamid=0 -logdir=/home/xiffon/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/xiffon/.local/share/Steam/clientui -steampath=/home/xiffon/.local/share/Steam/ubuntu12_32/steam -launcher=0 --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/xiffon/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --disable-component-update --gaia-url=http://disabled.invalid --enable-features=PlatformHEVCDecoderSupport --disable-features=WinRetrieveSuggestionsOnlyOnDemand,SpareRend

Here’s my env.

❯ pacman -Qs mesa | grep -E "local/(mesa|lib32-mesa)"
local/lib32-mesa 1:25.3.0-1
local/mesa 1:25.3.0-1
local/mesa-utils 9.0.0-7
driver_version_patch: 5
driver_version_major: 26
src/vgui2/src/surface_linux.cpp (1955) : glXChooseVisual failed

Instead of downgrading Mesa, you tried using the stock kernel or the Zen kernel?

I have a 6900XT on Garuda Linux, though I’m unsure which Mesa I’m on.

I actually tried the Zen kernel two days ago, but ran into a critical issue: lact (the control tool I use) didn’t play nice with it.

On the Zen kernel, I couldn’t get the fan curves or power adjustments to apply correctly. As a result, the default fan speeds were way too conservative, and the system hit a thermal shutdown during high-load gaming (the Junction temp is a beast on this specific setup).

That’s why I’m sticking with a custom linux-tkg build. It’s the only one that consistently allows lact to

  • Aggressively ramp up the fan curve to prevent those thermal shutdowns.

  • Downclock/Undervolt the GPU to maintain stability in demanding titles like MonGil: STAR DIVE, ARMORED CORE VI.

The Mesa downgrade was specifically to fix the plasmashell crashes, which seemed independent of the kernel choice but were making the desktop unusable.