Bug 507691 - Plasmashell dies with "wl_registry#85: error 0: invalid global kde_output_device_v2 (7772)" Wayland protocol error on monitor wake-up
Summary: Plasmashell dies with "wl_registry#85: error 0: invalid global kde_output_dev...
Status: REPORTED
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.4.3
Platform: Fedora RPMs Linux
: HI crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: multiscreen, wayland-only
: 512448 513157 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-07-31 12:50 UTC by Raman Gupta
Modified: 2026-02-08 11:16 UTC (History)
8 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
gdb backtrace (191.73 KB, text/plain)
2025-08-01 12:03 UTC, Raman Gupta
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Raman Gupta 2025-07-31 12:50:31 UTC
SUMMARY

When my monitors wake up from sleep, Plasma dies. The process is still running but visually it appears dead -- no task bar or widgets and the desktop is gone (black background).

I can't reproduce this with only a 1 minute sleep -- it appears that the sleep has to be for more than some number of minutes (it reproduces for me every morning).

STEPS TO REPRODUCE
1. Set monitors to sleep on idle
2. Wait some time
3. Wake up monitors by moving mouse

OBSERVED RESULT

Plasma dies (even though process is still running). I see this in the logs:

Jul 31 08:04:43 edison plasmashell[654937]: wl_registry#85: error 0: invalid global kde_output_device_v2 (7772)
Jul 31 08:04:43 edison plasmashell[654937]: QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread
Jul 31 08:04:43 edison plasmashell[654937]: QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread

When the process is eventually restarted using `systemctl --user restart plasma-plasmashell.service` then plasmashell crashes and restarts, and I see this in the logs:

Jul 31 08:12:45 edison systemd[3163]: Stopping plasma-plasmashell.service - KDE Plasma Workspace...
Jul 31 08:13:25 edison systemd[3163]: plasma-plasmashell.service: State 'stop-sigterm' timed out. Aborting.
Jul 31 08:13:25 edison systemd[3163]: plasma-plasmashell.service: Killing process 654937 (plasmashell) with signal SIGABRT.
Jul 31 08:13:25 edison plasmashell[654937]: KCrash: Application 'plasmashell' crashing... crashRecursionCounter = 2
Jul 31 08:13:30 edison systemd-coredump[846549]: [🡕] Process 654937 (plasmashell) of user 1000 dumped core.

EXPECTED RESULT

No crash.

SOFTWARE/OS VERSIONS

Operating System: Fedora Linux 42
KDE Plasma Version: 6.4.3
KDE Frameworks Version: 6.16.0
Qt Version: 6.9.1
Kernel Version: 6.15.7-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 24 × 12th Gen Intel® Core™ i9-12900KS
Memory: 128 GiB of RAM (124.8 GiB usable)
Graphics Processor: AMD Radeon RX 6600 XT

ADDITIONAL INFORMATION

I don't know when this started. Before this, I used xscreensaver but since it is not well supported on KDE/Wayland I turned that off, and immediately started experiencing this problem. I would love something like xscreensaver for KDE/Wayland. Monitor sleep seems to cause so many issues, from GPU crashes to this type of thing. Plus who doesn' t like seeing funky graphics when they come back to their workstation?
Comment 1 TraceyC 2025-07-31 21:16:14 UTC
As the message at the top of the summary says, if something crashed, we need a backtrace of it so we can figure out what's going on. Can you please attach a backtrace of the crash using the coredumpctl command-line program, as detailed in https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_using_coredumpctl ?

Thanks.
Comment 2 Raman Gupta 2025-08-01 12:03:20 UTC
Created attachment 183707 [details]
gdb backtrace

As I noted:

> When the process is eventually restarted using `systemctl --user restart plasma-plasmashell.service` then plasmashell crashes and restarts, and I see this in the logs:

So the crash only happens on the restart, not when the monitors wake. I neglected to take a back trace from Plasma from before the crash, and now I am unable to reproduce the issue. Last few times I have tried it, Plasma outputs the same errors (wl_registry#85: error 0: invalid global kde_output_device_v2), but is killed and restarted successfully by the system without any explicit involvement from me. That raises a question in my mind: is this kill and restart on wake the intended behavior of KDE plasma for sleeping monitors?

Attached is the backtrace from the core dump when Plasma failed to restart on its own.

I am reinstalling xscreensaver so my monitors don't sleep at all. This issue along with another problem I am encountering where every few seconds my computer makes some kind of peripheral connect/disconnect noise while the monitors are sleeping is highly annoying.
Comment 3 TraceyC 2025-08-01 16:17:41 UTC
Searchable backtrace


Thread 1 (Thread 0x7ffa7ac69300 (LWP 654937)):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007ffa806811e3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2  0x00007ffa80627afe in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffa83be8031 in KCrash::defaultCrashHandler (sig=6) at /usr/src/debug/kf6-kcrash-6.16.0-1.fc42.x86_64/src/kcrash.cpp:605
#4  0x00007ffa80627c30 in <signal handler called> () at /lib64/libc.so.6
#5  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:52
#6  0x00007ffa8067b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#7  0x00007ffa8067c04c in __futex_abstimed_wait_common64 (private=0, futex_word=0x559360a7ffa8, expected=<optimized out>, op=<optimized out>, abstime=0x0, cancel=true) at futex-internal.c:57
#8  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x559360a7ffa8, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#9  0x00007ffa8067c0af in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559360a7ffa8, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#10 0x00007ffa8067e71e in __pthread_cond_wait_common (cond=0x559360a7ff88, mutex=0x559360a7ff60, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#11 ___pthread_cond_wait (cond=0x559360a7ff88, mutex=0x559360a7ff60) at pthread_cond_wait.c:458
#12 0x00007ffa80ed3aac in QWaitConditionPrivate::wait (this=0x559360a7ff60, deadline=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:67
#13 QWaitCondition::wait (this=this@entry=0x7ffa6806c530, mutex=mutex@entry=0x7ffa6806c528, deadline=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:145
#14 0x00007ffa81e9b535 in QDBusPendingCallPrivate::waitForFinished (this=this@entry=0x7ffa6806c4e0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/dbus/qdbuspendingcall.cpp:206
#15 0x00007ffa81e51a17 in QDBusConnectionPrivate::sendWithReply (this=0x7ffa6800f360, message=<optimized out>, mode=QDBus::Block, timeout=-1) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/dbus/qdbusintegrator.cpp:2072
#16 0x00007ffa81e33e38 in QDBusConnection::call (this=this@entry=0x7ffc5bd454d0, message=..., mode=mode@entry=QDBus::Block, timeout=timeout@entry=-1) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/dbus/qdbusconnection.cpp:410
#17 0x00007ff97eea84d7 in NetworkManager::NetworkManagerPrivate::retrieveInitialProperties (interfaceName=..., path=<optimized out>) at /usr/src/debug/kf6-networkmanager-qt-6.16.0-1.fc42.x86_64/src/manager.cpp:258
#18 0x00007ff97ee8ed97 in NetworkManager::AccessPoint::AccessPoint (this=<optimized out>, path=..., parent=<optimized out>, this=<optimized out>, path=<optimized out>, parent=<optimized out>) at /usr/src/debug/kf6-networkmanager-qt-6.16.0-1.fc42.x86_64/src/accesspoint.cpp:64
#19 0x00007ff97eecbcad in NetworkManager::WirelessDevicePrivate::accessPointAdded (this=0x55936138db40, accessPoint=...) at /usr/src/debug/kf6-networkmanager-qt-6.16.0-1.fc42.x86_64/src/wirelessdevice.cpp:174
#20 0x00007ffa80d657ba in QtPrivate::QSlotObjectBase::call (this=0x5593614fdaf0, r=0x55936138db40, a=0x7ffc5bd45830) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#21 doActivate<false> (sender=0x55936138dd38, signal_index=3, argv=argv@entry=0x7ffc5bd45830) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4146
#22 0x00007ffa80d5c089 in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc5bd45830) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4206
#23 0x00007ff97ef3ed32 in QMetaObject::activate<void, QDBusObjectPath> (sender=<optimized out>, mo=<optimized out>, local_signal_index=0, ret=0x0, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:306
#24 OrgFreedesktopNetworkManagerDeviceWirelessInterface::AccessPointAdded (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kf6-networkmanager-qt-6.16.0-1.fc42.x86_64/redhat-linux-build/src/KF6NetworkManagerQt_autogen/include/moc_wirelessdeviceinterface.cpp:228
#25 OrgFreedesktopNetworkManagerDeviceWirelessInterface::qt_static_metacall (_o=_o@entry=0x55936138dd38, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=0, _a=_a@entry=0x7ffc5bd45a08) at /usr/src/debug/kf6-networkmanager-qt-6.16.0-1.fc42.x86_64/redhat-linux-build/src/KF6NetworkManagerQt_autogen/include/moc_wirelessdeviceinterface.cpp:125
#26 0x00007ff97ef3fc87 in OrgFreedesktopNetworkManagerDeviceWirelessInterface::qt_metacall (this=0x55936138dd38, _c=<optimized out>, _id=0, _a=0x7ffc5bd45a08) at /usr/src/debug/kf6-networkmanager-qt-6.16.0-1.fc42.x86_64/redhat-linux-build/src/KF6NetworkManagerQt_autogen/include/moc_wirelessdeviceinterface.cpp:208
#27 0x00007ffa81e4aa9e in QDBusConnectionPrivate::deliverCall (this=0x7ffa6800f360, object=0x55936138dd38, msg=..., metaTypes=<optimized out>, slotIdx=5) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/dbus/qdbusintegrator.cpp:1007
#28 0x00007ffa80d5662c in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:1431
#29 0x00007ffa8323d97f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55936138dd38, e=0x7ffa68259150) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3303
#30 0x00007ffa80cf9f38 in QCoreApplication::notifyInternal2 (receiver=0x55936138dd38, event=0x7ffa68259150) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106
#31 0x00007ffa80cfa19d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546
#32 0x00007ffa80cfdd26 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55935e1e2d40) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1879
#33 0x00007ffa8101016f in postEventSourceDispatch (s=0x55935e1e9fd0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#34 0x00007ffa7f711880 in g_main_dispatch (context=0x7ffa68000f00) at ../glib/gmain.c:3398
#35 g_main_context_dispatch_unlocked (context=0x7ffa68000f00) at ../glib/gmain.c:4249
#36 0x00007ffa7f71a7c8 in g_main_context_iterate_unlocked (context=context@entry=0x7ffa68000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4314
#37 0x00007ffa7f71a973 in g_main_context_iteration (context=0x7ffa68000f00, may_block=1) at ../glib/gmain.c:4379
#38 0x00007ffa8100f9ad in QEventDispatcherGlib::processEvents (this=0x55935e1eabf0, flags=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#39 0x00007ffa80d07b03 in QEventLoop::exec (this=this@entry=0x7ffc5bd46050, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qflags.h:77
#40 0x00007ffa80d03419 in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1449
#41 0x00007ffa814ddbad in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/gui/kernel/qguiapplication.cpp:1986
#42 0x00007ffa8323d8e9 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:2570
#43 0x00005593478c696c in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-6.4.3-1.fc42.x86_64/shell/main.cpp:188
Warning: 'set logging off', an alias for the command 'set logging enabled', is deprecated.
Use 'set logging enabled off'.
Comment 4 TraceyC 2025-08-01 16:38:19 UTC
(In reply to Raman Gupta from comment #2)
> Created attachment 183707 [details]
> gdb backtrace

Thanks for the backtrace, that's useful. I understand there are three intertwined distinct issues.
1. When waking the monitors from sleep, Plasma dies with errors starting with `invalid global kde_output_device_v2`
2. Then, when restarting plasmashell, it crashes
3. The repeated peripheral connect/disconnect sound playing repeatedly.

1 and 2 may be interrelated, I'll let the plasmashell developers take a closer look.

The connection sound issue is likely bug 494330. I see you added some information to that report, thanks!

> As I noted:
> 
> > When the process is eventually restarted using `systemctl --user restart plasma-plasmashell.service` then plasmashell crashes and restarts, and I see this in the logs:
> 
> So the crash only happens on the restart, not when the monitors wake. I
> neglected to take a back trace from Plasma from before the crash, and now I
> am unable to reproduce the issue. Last few times I have tried it, Plasma
> outputs the same errors (wl_registry#85: error 0: invalid global
> kde_output_device_v2), but is killed and restarted successfully by the
> system without any explicit involvement from me. That raises a question in
> my mind: is this kill and restart on wake the intended behavior of KDE
> plasma for sleeping monitors?
> 
> Attached is the backtrace from the core dump when Plasma failed to restart
> on its own.
> 
> I am reinstalling xscreensaver so my monitors don't sleep at all. This issue
> along with another problem I am encountering where every few seconds my
> computer makes some kind of peripheral connect/disconnect noise while the
> monitors are sleeping is highly annoying.
Comment 5 Raman Gupta 2025-08-01 18:18:53 UTC
(In reply to TraceyC from comment #4)
> (In reply to Raman Gupta from comment #2)
> > Created attachment 183707 [details]
> > gdb backtrace
> 
> Thanks for the backtrace, that's useful. I understand there are three
> intertwined distinct issues.
> 1. When waking the monitors from sleep, Plasma dies with errors starting
> with `invalid global kde_output_device_v2`
> 2. Then, when restarting plasmashell, it crashes
> 3. The repeated peripheral connect/disconnect sound playing repeatedly.
> 
> 1 and 2 may be interrelated, I'll let the plasmashell developers take a
> closer look.

Almost exactly right -- for the avoidance of doubt on 1 and 2, I've seen it happen in these two ways:

1. When waking the monitors from sleep, Plasma hangs with errors starting with `invalid global kde_output_device_v2`
2. Then, when manually restarting plasmashell, the systemd kill signal doesn't work and it eventually crashes when systemd eventually force kills it

(The backtrace above is for this case)

OR

1. When waking the monitors from sleep, Plasma dies with errors starting with `invalid global kde_output_device_v2`
2. Systemd restarts it automatically

(I don't have a backtrace for this case)
Comment 6 Nate Graham 2025-08-08 14:16:17 UTC
> invalid global kde_output_device_v2

So this is a wayland protocol error, and it's plasma's fault. Let's focus on that first, since fixing that has a good chance of preventing the cascade of other failures resulting from it.
Comment 7 Nate Graham 2025-08-08 14:17:10 UTC
Dying is worse than crashing since it won't auto-restart. And sounds like manually restarting causes crashes anyway. Raising the priority to HI.
Comment 8 Nate Graham 2025-09-19 14:46:16 UTC
We should make Plasma auto-restart for this case, if we can. That would reduce the pressure.
Comment 9 David Edmundson 2025-09-22 10:49:42 UTC
>We should make Plasma auto-restart for this case, if we can. That would reduce the pressure.

I checked and confirmed plasmashell does auto-restart if it encounters a wayland error.
It's possible we hit the protocol error 3 times in a row after restart, but there's nothing to fix there.

----

This bug is a bit messy; we also have a report of an assert if we sigterm whilst in a blocking call to NetworkManager and all the traces relate to that, not the original wayland thing.
Comment 10 Nate Graham 2025-09-22 16:16:33 UTC
I'm pretty sure I've only ever seen Plasma close without re-launching in response to a Wayland protocol error. Maybe the auto-restart behavior isn't working.

Is there any way to simulate or intentionally provoke a Wayland protocol error?
Comment 11 Marco Martin 2025-09-23 10:33:10 UTC
the backtrace looks like a different issue as seems an assert in the networkmanager applet, while the first issue of this bug seems a wayland protocol error (which makes the app quit, not crash)
Comment 12 David Edmundson 2025-09-24 09:30:58 UTC
>Is there any way to simulate or intentionally provoke a Wayland protocol error?

That's why I did, I patched kwin to make it throw an error in response to a specific task manager call then triggered it.
systemd restarted it just fine.

It's possible it changed in Qt at some point, I do recall some changes in that area at some point.
Comment 13 Nate Graham 2025-09-24 14:59:53 UTC
Ok, reducing the severity to that of a normal crash, then.
Comment 14 Nate Graham 2025-12-09 18:32:57 UTC
*** Bug 512448 has been marked as a duplicate of this bug. ***
Comment 15 Brent Spillner 2025-12-09 20:36:55 UTC
Coming here from #512448... I agree that the preconditions and symptoms seem very similar (multiple monitor setup, crash occurs when monitors are waking from sleep, generates the "invalid global kde_output_device_v2" log message), but my issue triggers a normal exit(), not a crash, and seems to be a little more random, occurring on only a low percentage of wakeups, even after the displays were idle overnight, and definitely not crashing/exiting again shortly after a restart.  The backtrace attached to this issue is also confusing, and while the subject line mentions "Wayland protocol errors" the posted logs don't include them.

The TL;DR on #512448 was that QWaylandEglWindow::UpdateSurface() is triggering a program exit after detecting a protocol issue via QWaylandDisplay::checkWaylandError().  That may very well also be the case for #507691, but it seems like the attached info isn't sufficient to confirm that.
Comment 16 Nate Graham 2025-12-10 16:19:23 UTC
*** Bug 513157 has been marked as a duplicate of this bug. ***
Comment 17 Russell Haley 2026-01-19 03:13:30 UTC
I started seeing exits similar to what Brent described after I got a new displayport monitor (AOC Q27G40XMN) that doesn't have an option to disable the moronic hot-plug-detect misfeature. It appears to fall off the bus when turned off by DPMS. While blanked, it sometimes powers up for a few seconds only to show "no signal" and shut off again. Watching journalctl --user -f over ssh, this corresponds to the entires from powerdevil about removing / adding connected display:

>Jan 18 19:51:31 hogwarts kernel: i915 0000:00:02.0: [drm] *ERROR* AUX C/DDI C/PHY C: receive error (status 0x62c30048)
>Jan 18 19:51:31 hogwarts kwin_wayland[2820]: KWin::LayerShellV1Window doesn't support setting maximized state
>Jan 18 19:51:31 hogwarts env[7321]: [Parent 2, Main Thread] WARNING: Couldn't map window 0x7f39477bec40 as subsurface because its parent is not mapped.: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
>Jan 18 19:51:31 hogwarts env[7321]: [Parent 2, Main Thread] WARNING: Couldn't map window 0x7f39477bec40 as subsurface because its parent is not mapped.: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
>Jan 18 19:51:31 hogwarts kwin_wayland[2820]: KWin::LayerShellV1Window doesn't support setting fullscreen state
>Jan 18 19:51:32 hogwarts org_kde_powerdevil[3081]: [560855] Removing connected display on bus 6
>Jan 18 19:51:32 hogwarts org_kde_powerdevil[3081]: [560855] Emitting DDCA_Display_Status_Event[156479.862:  DDCA_EVENT_DISPLAY_DISCONNECTED, card1-DP-1, dref: DDCA_Display_Ref[7769], io_path:/dev/i2c-6, ddc working: false]
>Jan 18 19:51:32 hogwarts org_kde_powerdevil[3081]: [560855] Starting 1 callback threads
>Jan 18 19:51:32 hogwarts org_kde_powerdevil[3081]: [560855] libddcutil callback thread 0x7f54f8154a10 started
>Jan 18 19:51:32 hogwarts org_kde_powerdevil[3081]: [560855] Started 1 event callback thread(s)
>Jan 18 19:51:32 hogwarts org_kde_powerdevil[3081]: [560899] Invoking callback function 0x7f553545e5c0 for event DDCA_Display_Status_Event[156479.862:  DDCA_EVENT_DISPLAY_DISCONNECTED, card1-DP-1, dref: DDCA_Display_Ref[7769], io_path:/dev/i2c-6, ddc working: false] in this thread [560899]
>Jan 18 19:51:32 hogwarts org_kde_powerdevil[3081]: [560899] Callback function 0x7f553545e5c0 for event DDCA_Display_Status_Event[156479.862:  DDCA_EVENT_DISPLAY_DISCONNECTED, card1-DP-1, dref: DDCA_Display_Ref[7769], io_path:/dev/i2c-6, ddc working: false] complete
>Jan 18 19:51:32 hogwarts kwin_wayland[2820]: KWin::LayerShellV1Window doesn't support setting maximized state
>Jan 18 19:51:32 hogwarts kwin_wayland[2820]: KWin::LayerShellV1Window doesn't support setting fullscreen state
>Jan 18 19:51:32 hogwarts env[7321]: [Parent 2, Main Thread] WARNING: Couldn't map window 0x7f39477bec40 as subsurface because its parent is not mapped.: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
>Jan 18 19:51:32 hogwarts env[7321]: [Parent 2, Main Thread] WARNING: Couldn't map window 0x7f39477bec40 as subsurface because its parent is not mapped.: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
>Jan 18 19:51:32 hogwarts env[7321]: [Parent 2, Main Thread] WARNING: Couldn't map window 0x7f39477bec40 as subsurface because its parent is not mapped.: 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
>Jan 18 19:51:32 hogwarts kscreenlocker_greet[560299]: The backend got an unknown wallpaper provider type. The wallpaper will now fall back to the default. Please check your wallpaper configuration!
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560855] Adding connected display with bus 6
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560855] Emitting DDCA_Display_Status_Event[156480.826:  DDCA_EVENT_DISPLAY_CONNECTED, card1-DP-1, dref: DDCA_Display_Ref[7770], io_path:/dev/i2c-6, ddc working: true]
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560855] Starting 1 callback threads
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560855] libddcutil callback thread 0x7f54f81545f0 started
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560855] Started 1 event callback thread(s)
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560918] Invoking callback function 0x7f553545e5c0 for event DDCA_Display_Status_Event[156480.826:  DDCA_EVENT_DISPLAY_CONNECTED, card1-DP-1, dref: DDCA_Display_Ref[7770], io_path:/dev/i2c-6, ddc working: true] in this thread [560918]
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560918] Callback function 0x7f553545e5c0 for event DDCA_Display_Status_Event[156480.826:  DDCA_EVENT_DISPLAY_CONNECTED, card1-DP-1, dref: DDCA_Display_Ref[7770], io_path:/dev/i2c-6, ddc working: true] complete
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] Quiescing libddcutil API...
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] Quiesce libddcutil API complete
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] Display redetection starting.
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560854] recheck thread terminating because watch thread terminated
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] Watch thread terminated.
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: Traced function stack on entry to i2c_check_open_bus_alive()
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: No traced function stack for current thread
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] /dev/i2c-4: Checking EDID succeeded after 2 tries (G)
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] (check_supported_feature) busno=4, sleep-multiplier =  2.00. Testing for supported feature 0x10 returned Error_Info[DDCRC_DPMS_ASLEEP in i2c_check_open_bus_alive]
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] Watching for display connection changes, resolved watch mode = Watch_Mode_Xevent, poll loop interval = 100 millisec
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081]                                          extra_stabilization_millisec: 0,  stabilization_poll_millisec: 100
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] libddcutil recheck thread 0x55b25575a690 started
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [560920] (dw_recheck_displays_func) Recheck interval: Sleeping for 200 milliseconds
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] libddcutil watch thread 0x55b2557aa660 started
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] Display redetection finished.
>Jan 18 19:51:33 hogwarts org_kde_powerdevil[3081]: [  3081] Unquiescing libddcutil API...

The problem only seems to happen after the screen has been blanked for some time, at least 5 minutes. I tried to reproduce it by setting power-off-immediately-when-locked, and could not. 

Here's the log of an unlock. In this particular case, the exit is closely followed by some kioworker segfaulting, which seems to correspond to longer restart time for plasmashell.  Maybe resource contention from systemd-coredump? Anyhow, sometimes it takes over 20 seconds for the panels to come back.

>Jan 18 19:52:10 hogwarts audit: BPF prog-id=223 op=LOAD
>Jan 18 19:52:10 hogwarts systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon...
>Jan 18 19:52:10 hogwarts systemd[1]: Starting sysstat-collect.service - system activity accounting tool...
>Jan 18 19:52:10 hogwarts kwin_wayland[2820]: XCB error: 3 (BadWindow), sequence: 33315, resource id: 31457281, major code: 129 (SHAPE), minor code: 6 (Input)
>Jan 18 19:52:10 hogwarts systemd[1]: sysstat-collect.service: Deactivated successfully.
>Jan 18 19:52:10 hogwarts audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=sysstat-collect comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:10 hogwarts systemd[1]: Finished sysstat-collect.service - system activity accounting tool.
>Jan 18 19:52:10 hogwarts audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=sysstat-collect comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:10 hogwarts systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
>Jan 18 19:52:10 hogwarts audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=fprintd comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:16 hogwarts audit[561060]: AUDIT1100 pid=561060 uid=1000 auid=1000 ses=2 subj=unconfined_u:unconfined_r:chkpwd_t:s0-s0:c0.c1023 msg='op=PAM:unix_chkpwd acct="rhaley" exe="/usr/bin/unix_chkpwd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:16 hogwarts kwin_wayland[2820]: 0x3: GL_INVALID_VALUE in glTexSubImage2D(yoffset 0 + height 1052 > 1008)
>Jan 18 19:52:16 hogwarts kwin_wayland_wrapper[560299]: warning: queue "mesa egl surface queue" 0x563ebee7f530 destroyed while proxies still attached:
>Jan 18 19:52:16 hogwarts kwin_wayland_wrapper[560299]:   wp_presentation#39 still attached
>Jan 18 19:52:16 hogwarts kscreenlocker_greet[560299]: Could not create EGL surface (EGL error 0x3000)
>Jan 18 19:52:16 hogwarts kwin_wayland_wrapper[560299]: warning: queue "mesa egl surface queue" 0x563ebede33b0 destroyed while proxies still attached:
>Jan 18 19:52:16 hogwarts kwin_wayland_wrapper[560299]:   wp_presentation#39 still attached
>Jan 18 19:52:16 hogwarts kscreenlocker_greet[560299]: Could not create EGL surface (EGL error 0x3000)
>Jan 18 19:52:16 hogwarts kscreenlocker_greet[560299]: Failed to write to the pipe: Bad file descriptor.
>Jan 18 19:52:16 hogwarts systemd[2429]: Started dbus-:1.2-org.kde.KSplash@53.service.
>Jan 18 19:52:16 hogwarts kwin_wayland_wrapper[2820]: error in client communication (pid 560379)
>Jan 18 19:52:16 hogwarts plasmashell[560379]: wl_registry#60: error 0: invalid global kde_output_device_v2 (5418)
>Jan 18 19:52:16 hogwarts plasmashell[560379]: warning: queue "mesa egl surface queue" 0x7f80e067b1f0 destroyed while proxies still attached:
>Jan 18 19:52:16 hogwarts plasmashell[560379]:   wp_presentation#43 still attached
>Jan 18 19:52:16 hogwarts plasmashell[560379]: Could not create EGL surface (EGL error 0x3000)
>Jan 18 19:52:16 hogwarts plasmashell[560379]: The Wayland connection experienced a fatal error: Protocol error
>Jan 18 19:52:16 hogwarts akonadiserver[3772]: Subscriber "InternalEmailAddressSelectionWidgetModel - 94367773133232" disconnected
>Jan 18 19:52:17 hogwarts systemd[2429]: plasma-plasmashell.service: Main process exited, code=exited, status=255/EXCEPTION
>Jan 18 19:52:17 hogwarts audit[560491]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=2 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=560491 comm="kioworker" exe="/usr/libexec/kf6/kioworker" sig=11 res=1
>Jan 18 19:52:17 hogwarts systemd-coredump[561090]: Process 560491 (kioworker) of user 1000 terminated abnormally with signal 11/SEGV, processing...
>Jan 18 19:52:17 hogwarts akonadiserver[3772]: Subscriber "PlasmaEventModelMonitor - 94367812990768" disconnected
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=224 op=LOAD
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=225 op=LOAD
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=226 op=LOAD
>Jan 18 19:52:17 hogwarts systemd[1]: Started systemd-coredump@3-4099-561090_561091-0.service - Process Core Dump (PID 561090/UID 0).
>Jan 18 19:52:17 hogwarts audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-coredump@3-4099-561090_561091-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=227 op=LOAD
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=228 op=LOAD
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=229 op=LOAD
>Jan 18 19:52:17 hogwarts systemd[1]: Started drkonqi-coredump-processor@3-4099-561090_561091-0.service - Pass systemd-coredump journal entries to relevant user for potential DrKonqi handling.
>Jan 18 19:52:17 hogwarts audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=drkonqi-coredump-processor@3-4099-561090_561091-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:17 hogwarts abrt-dump-journal-core[1950]: Failed to obtain all required information from journald
>Jan 18 19:52:17 hogwarts systemd-coredump[561091]: Process 560491 (kioworker) of user 1000 dumped core.
>                                                   
>                                                   Module /usr/libexec/kf6/kioworker from rpm kf6-kio-6.22.0-1.fc43.x86_64
>                                                   Module libQt6Svg.so.6 from rpm qt6-qtsvg-6.10.1-1.fc43.x86_64
>                                                   Module libqsvg.so from rpm qt6-qtsvg-6.10.1-1.fc43.x86_64
>                                                   Module libKF6Style.so.6 from rpm kf6-frameworkintegration-6.22.0-1.fc43.x86_64
>                                                   Module libKirigamiPlatform.so.6 from rpm kf6-kirigami-6.22.0-2.fc43.x86_64
>                                                   Module breeze6.so from rpm plasma-breeze-6.5.5-1.fc43.x86_64
>                                                   Module libtinfo.so.6 from rpm ncurses-6.5-7.20250614.fc43.x86_64
>                                                   Module libpciaccess.so.0 from rpm libpciaccess-0.16-16.fc43.x86_64
>                                                   Module libedit.so.0 from rpm libedit-3.1-57.20251016cvs.fc43.x86_64
>                                                   Module libdrm_intel.so.1 from rpm libdrm-2.4.128-3.fc43.x86_64
>                                                   Module libelf.so.1 from rpm elfutils-0.194-1.fc43.x86_64
>                                                   Module libdrm_amdgpu.so.1 from rpm libdrm-2.4.128-3.fc43.x86_64
>                                                   Module libxshmfence.so.1 from rpm libxshmfence-1.3.2-7.fc43.x86_64
>                                                   Module libxcb-sync.so.1 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libxcb-randr.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libsensors.so.4 from rpm lm_sensors-3.6.0-23.fc43.x86_64
>                                                   Module libSPIRV-Tools.so from rpm spirv-tools-2025.4-1.fc43.x86_64
>                                                   Module libxcb-xfixes.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libxcb-present.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libxcb-dri3.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libexpat.so.1 from rpm expat-2.7.3-1.fc43.x86_64
>                                                   Module libxcb-shm.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libXxf86vm.so.1 from rpm libXxf86vm-1.1.6-3.fc43.x86_64
>                                                   Module libX11-xcb.so.1 from rpm libX11-1.8.12-1.fc43.x86_64
>                                                   Module libxcb-glx.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libdrm.so.2 from rpm libdrm-2.4.128-3.fc43.x86_64
>                                                   Module libgallium-25.2.7.so from rpm mesa-25.2.7-3.fc43.x86_64
>                                                   Module libGLX_mesa.so.0 from rpm mesa-25.2.7-3.fc43.x86_64
>                                                   Module libogg.so.0 from rpm libogg-1.3.6-2.fc43.x86_64
>                                                   Module libvorbis.so.0 from rpm libvorbis-1.3.7-13.fc43.x86_64
>                                                   Module libltdl.so.7 from rpm libtool-2.5.4-8.fc43.x86_64
>                                                   Module libtdb.so.1 from rpm libtdb-1.4.14-3.fc43.x86_64
>                                                   Module libvorbisfile.so.3 from rpm libvorbis-1.3.7-13.fc43.x86_64
>                                                   Module libQt6QmlWorkerScript.so.6 from rpm qt6-qtdeclarative-6.10.1-3.fc43.x86_64
>                                                   Module libwayland-cursor.so.0 from rpm wayland-1.24.0-1.fc43.x86_64
>                                                   Module libKF6BreezeIcons.so.6 from rpm kf6-breeze-icons-6.22.0-1.fc43.x86_64
>                                                   Module libKF6Archive.so.6 from rpm kf6-karchive-6.22.0-1.fc43.x86_64
>                                                   Module libKF6Codecs.so.6 from rpm kf6-kcodecs-6.22.0-1.fc43.x86_64
>                                                   Module libKF6Notifications.so.6 from rpm kf6-knotifications-6.22.0-1.fc43.x86_64
>                                                   Module libQt6OpenGL.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libQt6QmlModels.so.6 from rpm qt6-qtdeclarative-6.10.1-3.fc43.x86_64
>                                                   Module libQt6QmlMeta.so.6 from rpm qt6-qtdeclarative-6.10.1-3.fc43.x86_64
>                                                   Module libXrender.so.1 from rpm libXrender-0.9.12-3.fc43.x86_64
>                                                   Module libQt6PrintSupport.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libKF6ConfigWidgets.so.6 from rpm kf6-kconfigwidgets-6.22.0-1.fc43.x86_64
>                                                   Module libKF6GlobalAccel.so.6 from rpm kf6-kglobalaccel-6.22.0-1.fc43.x86_64
>                                                   Module libKF6Bookmarks.so.6 from rpm kf6-kbookmarks-6.22.0-1.fc43.x86_64
>                                                   Module libKF6BookmarksWidgets.so.6 from rpm kf6-kbookmarks-6.22.0-1.fc43.x86_64
>                                                   Module libKF6IconWidgets.so.6 from rpm kf6-kiconthemes-6.22.0-1.fc43.x86_64
>                                                   Module libKF6ItemViews.so.6 from rpm kf6-kitemviews-6.22.0-1.fc43.x86_64
>                                                   Module libQt6Qml.so.6 from rpm qt6-qtdeclarative-6.10.1-3.fc43.x86_64
>                                                   Module libQt6QuickTemplates2.so.6 from rpm qt6-qtdeclarative-6.10.1-3.fc43.x86_64
>                                                   Module libKF6WidgetsAddons.so.6 from rpm kf6-kwidgetsaddons-6.22.0-1.fc43.x86_64
>                                                   Module libQt6WaylandClient.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libKF6GuiAddons.so.6 from rpm kf6-kguiaddons-6.22.1-1.fc43.x86_64
>                                                   Module libKF6ConfigGui.so.6 from rpm kf6-kconfig-6.22.0-1.fc43.x86_64
>                                                   Module libKF6ColorScheme.so.6 from rpm kf6-kcolorscheme-6.22.0-1.fc43.x86_64
>                                                   Module libKF6IconThemes.so.6 from rpm kf6-kiconthemes-6.22.0-1.fc43.x86_64
>                                                   Module libKF6Completion.so.6 from rpm kf6-kcompletion-6.22.0-1.fc43.x86_64
>                                                   Module libKF6JobWidgets.so.6 from rpm kf6-kjobwidgets-6.22.0-1.fc43.x86_64
>                                                   Module libQt6Quick.so.6 from rpm qt6-qtdeclarative-6.10.1-3.fc43.x86_64
>                                                   Module libXcursor.so.1 from rpm libXcursor-1.2.3-3.fc43.x86_64
>                                                   Module libwayland-client.so.0 from rpm wayland-1.24.0-1.fc43.x86_64
>                                                   Module libKF6XmlGui.so.6 from rpm kf6-kxmlgui-6.22.0-1.fc43.x86_64
>                                                   Module libKF6StatusNotifierItem.so.6 from rpm kf6-kstatusnotifieritem-6.22.0-1.fc43.x86_64
>                                                   Module libKF6KIOWidgets.so.6 from rpm kf6-kio-6.22.0-1.fc43.x86_64
>                                                   Module libKF6KIOFileWidgets.so.6 from rpm kf6-kio-6.22.0-1.fc43.x86_64
>                                                   Module libQt6QuickControls2.so.6 from rpm qt6-qtdeclarative-6.10.1-3.fc43.x86_64
>                                                   Module KDEPlasmaPlatformTheme6.so from rpm plasma-integration-6.5.5-1.fc43.x86_64
>                                                   Module libqoffscreen.so from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libimobiledevice-glue-1.0.so.0 from rpm libimobiledevice-glue-1.3.1-3.fc43.x86_64
>                                                   Module libusbmuxd-2.0.so.7 from rpm libusbmuxd-2.1.0-4.fc43.x86_64
>                                                   Module libxcb-keysyms.so.1 from rpm xcb-util-keysyms-0.4.1-8.fc43.x86_64
>                                                   Module libXfixes.so.3 from rpm libXfixes-6.0.1-6.fc43.x86_64
>                                                   Module libxcb-res.so.0 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libplist-2.0.so.4 from rpm libplist-2.6.0-5.fc43.x86_64
>                                                   Module libimobiledevice-1.0.so.6 from rpm libimobiledevice-1.3.0^20240916gited9703d-6.fc43.x86_64
>                                                   Module libKF6WindowSystem.so.6 from rpm kf6-kwindowsystem-6.22.0-1.fc43.x86_64
>                                                   Module libKF6Solid.so.6 from rpm kf6-solid-6.22.0-1.fc43.x86_64
>                                                   Module libKF6KIOGui.so.6 from rpm kf6-kio-6.22.0-1.fc43.x86_64
>                                                   Module libQt6Widgets.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module thumbnail.so from rpm kio-extras-25.12.1-1.fc43.x86_64
>                                                   Module libcrypt.so.2 from rpm libxcrypt-4.5.2-1.fc43.x86_64
>                                                   Module libsasl2.so.3 from rpm cyrus-sasl-2.1.28-33.fc43.x86_64
>                                                   Module libevent-2.1.so.7 from rpm libevent-2.1.12-16.fc43.x86_64
>                                                   Module libunistring.so.5 from rpm libunistring-1.1-10.fc43.x86_64
>                                                   Module liblzma.so.5 from rpm xz-5.8.1-4.fc43.x86_64
>                                                   Module libgmodule-2.0.so.0 from rpm glib2-2.86.3-1.fc43.x86_64
>                                                   Module libssl.so.3 from rpm openssl-3.5.4-1.fc43.x86_64
>                                                   Module libpsl.so.5 from rpm libpsl-0.21.5-6.fc43.x86_64
>                                                   Module libssh.so.4 from rpm libssh-0.11.3-1.fc43.x86_64
>                                                   Module libidn2.so.0 from rpm libidn2-2.3.8-2.fc43.x86_64
>                                                   Module libnghttp2.so.14 from rpm nghttp2-1.66.0-2.fc43.x86_64
>                                                   Module libXau.so.6 from rpm libXau-1.0.12-3.fc43.x86_64
>                                                   Module libbz2.so.1 from rpm bzip2-1.0.8-21.fc43.x86_64
>                                                   Module libgraphite2.so.3 from rpm graphite2-1.3.14-19.fc43.x86_64
>                                                   Module libXext.so.6 from rpm libXext-1.3.6-4.fc43.x86_64
>                                                   Module libxml2.so.2 from rpm libxml2-2.12.10-5.fc43.x86_64
>                                                   Module libGLdispatch.so.0 from rpm libglvnd-1.7.0-8.fc43.x86_64
>                                                   Module libffi.so.8 from rpm libffi-3.5.2-1.fc43.x86_64
>                                                   Module libduktape.so.207 from rpm duktape-2.7.0-10.fc43.x86_64
>                                                   Module libgio-2.0.so.0 from rpm glib2-2.86.3-1.fc43.x86_64
>                                                   Module libcurl.so.4 from rpm curl-8.15.0-4.fc43.x86_64
>                                                   Module libxcb.so.1 from rpm libxcb-1.17.0-6.fc43.x86_64
>                                                   Module libfreetype.so.6 from rpm freetype-2.13.3-3.fc43.x86_64
>                                                   Module libharfbuzz.so.0 from rpm harfbuzz-11.5.1-2.fc43.x86_64
>                                                   Module libpng16.so.16 from rpm libpng-1.6.53-1.fc43.x86_64
>                                                   Module libOpenGL.so.0 from rpm libglvnd-1.7.0-8.fc43.x86_64
>                                                   Module libGLX.so.0 from rpm libglvnd-1.7.0-8.fc43.x86_64
>                                                   Module libxkbcommon.so.0 from rpm libxkbcommon-1.11.0-1.fc43.x86_64
>                                                   Module libfontconfig.so.1 from rpm fontconfig-2.17.0-3.fc43.x86_64
>                                                   Module libEGL.so.1 from rpm libglvnd-1.7.0-8.fc43.x86_64
>                                                   Module libgobject-2.0.so.0 from rpm glib2-2.86.3-1.fc43.x86_64
>                                                   Module libpxbackend-1.0.so from rpm libproxy-0.5.12-1.fc43.x86_64
>                                                   Module libbrotlicommon.so.1 from rpm brotli-1.2.0-1.fc43.x86_64
>                                                   Module libkeyutils.so.1 from rpm keyutils-1.6.3-6.fc43.x86_64
>                                                   Module libkrb5support.so.0 from rpm krb5-1.21.3-7.fc43.x86_64
>                                                   Module libcom_err.so.2 from rpm e2fsprogs-1.47.3-2.fc43.x86_64
>                                                   Module libk5crypto.so.3 from rpm krb5-1.21.3-7.fc43.x86_64
>                                                   Module libkrb5.so.3 from rpm krb5-1.21.3-7.fc43.x86_64
>                                                   Module libcap.so.2 from rpm libcap-2.76-3.fc43.x86_64
>                                                   Module libpcre2-8.so.0 from rpm pcre2-10.47-1.fc43.x86_64
>                                                   Module libicudata.so.77 from rpm icu-77.1-1.fc43.x86_64
>                                                   Module libdbus-1.so.3 from rpm dbus-1.16.0-4.fc43.x86_64
>                                                   Module libudev.so.1 from rpm systemd-258.3-2.fc43.x86_64
>                                                   Module libselinux.so.1 from rpm libselinux-3.9-5.fc43.x86_64
>                                                   Module libblkid.so.1 from rpm util-linux-2.41.3-7.fc43.x86_64
>                                                   Module libattr.so.1 from rpm attr-2.5.2-6.fc43.x86_64
>                                                   Module libX11.so.6 from rpm libX11-1.8.12-1.fc43.x86_64
>                                                   Module libQt6Gui.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libproxy.so.1 from rpm libproxy-0.5.12-1.fc43.x86_64
>                                                   Module libbrotlidec.so.1 from rpm brotli-1.2.0-1.fc43.x86_64
>                                                   Module libgssapi_krb5.so.2 from rpm krb5-1.21.3-7.fc43.x86_64
>                                                   Module libcrypto.so.3 from rpm openssl-3.5.4-1.fc43.x86_64
>                                                   Module libpcre2-16.so.0 from rpm pcre2-10.47-1.fc43.x86_64
>                                                   Module libb2.so.1 from rpm libb2-0.98.1-14.fc43.x86_64
>                                                   Module libdouble-conversion.so.3 from rpm double-conversion-3.4.0-1.fc43.x86_64
>                                                   Module libsystemd.so.0 from rpm systemd-258.3-2.fc43.x86_64
>                                                   Module libz.so.1 from rpm zlib-ng-2.3.2-2.fc43.x86_64
>                                                   Module libglib-2.0.so.0 from rpm glib2-2.86.3-1.fc43.x86_64
>                                                   Module libzstd.so.1 from rpm zstd-1.5.7-2.fc43.x86_64
>                                                   Module libicuuc.so.77 from rpm icu-77.1-1.fc43.x86_64
>                                                   Module libicui18n.so.77 from rpm icu-77.1-1.fc43.x86_64
>                                                   Module libQt6DBus.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libKF6CoreAddons.so.6 from rpm kf6-kcoreaddons-6.22.0-1.fc43.x86_64
>                                                   Module libKF6ConfigCore.so.6 from rpm kf6-kconfig-6.22.0-1.fc43.x86_64
>                                                   Module libQt6Xml.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libmount.so.1 from rpm util-linux-2.41.3-7.fc43.x86_64
>                                                   Module libacl.so.1 from rpm acl-2.3.2-4.fc43.x86_64
>                                                   Module libKF6Crash.so.6 from rpm kf6-kcrash-6.22.0-1.fc43.x86_64
>                                                   Module libKF6Service.so.6 from rpm kf6-kservice-6.22.0-1.fc43.x86_64
>                                                   Module libKF6I18n.so.6 from rpm kf6-ki18n-6.22.0-1.fc43.x86_64
>                                                   Module libQt6Network.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libQt6Core.so.6 from rpm qt6-qtbase-6.10.1-3.fc43.x86_64
>                                                   Module libKF6KIOCore.so.6 from rpm kf6-kio-6.22.0-1.fc43.x86_64
>                                                   Stack trace of thread 560491:
>                                                   #0  0x00007f7728e1d510 __dynamic_cast (libstdc++.so.6 + 0x1d510)
>                                                   #1  0x00007f7729708255 _ZN6KCrash19defaultCrashHandlerEi (libKF6Crash.so.6 + 0x5255)
>                                                   #2  0x00007f7729ef6290 __restore_rt (libc.so.6 + 0x1a290)
>                                                   #3  0x00007f772a121917 genericsig_handler (libKF6KIOCore.so.6 + 0x52917)
>                                                   #4  0x00007f7729ef6290 __restore_rt (libc.so.6 + 0x1a290)
>                                                   #5  0x00007f7729fbf9db access (libc.so.6 + 0xe39db)
>                                                   #6  0x00007f77250e82bc FcConfigFileExists (libfontconfig.so.1 + 0x22bc)
>                                                   #7  0x00007f77250eff82 FcConfigGetFilename (libfontconfig.so.1 + 0x9f82)
>                                                   #8  0x00007f7725112772 _FcConfigParse.lto_priv.0 (libfontconfig.so.1 + 0x2c772)
>                                                   #9  0x00007f77251130f3 _FcConfigParse.lto_priv.0 (libfontconfig.so.1 + 0x2d0f3)
>                                                   #10 0x00007f77250ffcdb FcInitLoadOwnConfig (libfontconfig.so.1 + 0x19cdb)
>                                                   #11 0x00007f77250eda21 FcConfigEnsure.lto_priv.0 (libfontconfig.so.1 + 0x7a21)
>                                                   #12 0x00007f7727855773 _ZN19QFontconfigDatabaseD1Ev (libQt6Gui.so.6 + 0x655773)
>                                                   #13 0x00007f77278557b5 _ZN19QFontconfigDatabaseD0Ev (libQt6Gui.so.6 + 0x6557b5)
>                                                   #14 0x00007f77243b851f _ZN24QOffscreenX11IntegrationD0Ev (libqoffscreen.so + 0xe51f)
>                                                   #15 0x00007f77272e1813 _ZN22QGuiApplicationPrivateD1Ev (libQt6Gui.so.6 + 0xe1813)
>                                                   #16 0x00007f7715c3b5b5 _ZN19QApplicationPrivateD0Ev (libQt6Widgets.so.6 + 0x3b5b5)
>                                                   #17 0x00007f772a274807 kdemain (thumbnail.so + 0x7807)
>                                                   #18 0x0000557fed92f822 main (/usr/libexec/kf6/kioworker + 0x822)
>                                                   #19 0x00007f7729edf5b5 __libc_start_call_main (libc.so.6 + 0x35b5)
>                                                   #20 0x00007f7729edf668 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x3668)
>                                                   #21 0x0000557fed92fba5 _start (/usr/libexec/kf6/kioworker + 0xba5)
>                                                   
>                                                   Stack trace of thread 560494:
>                                                   #0  0x00007f7729f56982 __syscall_cancel_arch (libc.so.6 + 0x7a982)
>                                                   #1  0x00007f7729f4ac3c __internal_syscall_cancel (libc.so.6 + 0x6ec3c)
>                                                   #2  0x00007f7729f4ac84 __syscall_cancel (libc.so.6 + 0x6ec84)
>                                                   #3  0x00007f7729fc46c6 ppoll (libc.so.6 + 0xe86c6)
>                                                   #4  0x00007f77288f42e0 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x4a2e0)
>                                                   #5  0x00007f77288f43a3 g_main_context_iteration (libglib-2.0.so.0 + 0x4a3a3)
>                                                   #6  0x00007f7729c1e80d _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x41e80d)
>                                                   #7  0x00007f7729909063 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x109063)
>                                                   #8  0x00007f7729a2bdc6 _ZN7QThread4execEv (libQt6Core.so.6 + 0x22bdc6)
>                                                   #9  0x00007f77291d7ae1 _ZN22QDBusConnectionManager3runEv (libQt6DBus.so.6 + 0x22ae1)
>                                                   #10 0x00007f7729ad19ae _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x2d19ae)
>                                                   #11 0x00007f7729f4e464 start_thread (libc.so.6 + 0x72464)
>                                                   #12 0x00007f7729fd15ac __clone3 (libc.so.6 + 0xf55ac)
>                                                   ELF object binary architecture: AMD x86-64
>Jan 18 19:52:17 hogwarts systemd[1]: systemd-coredump@3-4099-561090_561091-0.service: Deactivated successfully.
>Jan 18 19:52:17 hogwarts audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-coredump@3-4099-561090_561091-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:17 hogwarts systemd[1]: systemd-coredump@3-4099-561090_561091-0.service: Consumed 258ms CPU time, 68M memory peak.
>Jan 18 19:52:17 hogwarts systemd[2429]: plasma-plasmashell.service: Failed with result 'exit-code'.
>Jan 18 19:52:17 hogwarts systemd[2429]: plasma-plasmashell.service: Consumed 1min 25.294s CPU time, 855.6M memory peak.
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=226 op=UNLOAD
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=225 op=UNLOAD
>Jan 18 19:52:17 hogwarts audit: BPF prog-id=224 op=UNLOAD
>Jan 18 19:52:17 hogwarts systemd[2429]: plasma-plasmashell.service: Scheduled restart job, restart counter is at 14.
>Jan 18 19:52:17 hogwarts systemd[2429]: Starting plasma-plasmashell.service - KDE Plasma Workspace...
>Jan 18 19:52:17 hogwarts systemd[2429]: Started drkonqi-coredump-launcher@5-4100-561092_561093-0.service - Launch DrKonqi for a systemd-coredump crash (PID 561092/UID 0).
>Jan 18 19:52:17 hogwarts systemd[1]: drkonqi-coredump-processor@3-4099-561090_561091-0.service: Deactivated successfully.
>Jan 18 19:52:17 hogwarts systemd[1]: drkonqi-coredump-processor@3-4099-561090_561091-0.service: Consumed 133ms CPU time, 176.6M memory peak.
>Jan 18 19:52:17 hogwarts audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=drkonqi-coredump-processor@3-4099-561090_561091-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:18 hogwarts systemd[2429]: Started plasma-plasmashell.service - KDE Plasma Workspace.
>Jan 18 19:52:18 hogwarts systemd[2429]: Starting plasma-ksystemstats.service - Track hardware statistics...
>Jan 18 19:52:18 hogwarts plasmashell[561128]: Applet preload policy set to 1
>Jan 18 19:52:18 hogwarts NetworkManager[2097]: <info>  [1768787538.5878] audit: op="statistics" interface="enp0s25" ifindex=2 args="500" pid=561159 uid=1000 result="success"
>Jan 18 19:52:18 hogwarts audit: BPF prog-id=222 op=UNLOAD
>Jan 18 19:52:18 hogwarts audit: BPF prog-id=221 op=UNLOAD
>Jan 18 19:52:18 hogwarts audit: BPF prog-id=230 op=LOAD
>Jan 18 19:52:18 hogwarts audit: BPF prog-id=231 op=LOAD
>Jan 18 19:52:18 hogwarts audit: BPF prog-id=232 op=LOAD
>Jan 18 19:52:18 hogwarts systemd[1]: Starting systemd-hostnamed.service - Hostname Service...
>Jan 18 19:52:18 hogwarts systemd[2429]: Started plasma-ksystemstats.service - Track hardware statistics.
>Jan 18 19:52:18 hogwarts plasmashell[561128]: Could not find required file "mainscript" for package "/usr/share/plasma/plasmoids/org.kde.plasma.brightness/" should be QList("ui/main.qml")
>Jan 18 19:52:18 hogwarts plasmashell[561128]: Could not find required file "mainscript" for package "/usr/share/plasma/plasmoids/org.kde.plasma.battery/" should be QList("ui/main.qml")
>Jan 18 19:52:18 hogwarts systemd[1]: Started systemd-hostnamed.service - Hostname Service.
>Jan 18 19:52:18 hogwarts audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
>Jan 18 19:52:19 hogwarts drkonqi[561133]: Invalid pid specified or it wasn't found in journald.
>Jan 18 19:52:19 hogwarts systemd[2429]: drkonqi-coredump-launcher@5-4100-561092_561093-0.service: Consumed 458ms CPU time, 591.9M memory peak.
>Jan 18 19:52:19 hogwarts audit: BPF prog-id=229 op=UNLOAD
>Jan 18 19:52:19 hogwarts audit: BPF prog-id=228 op=UNLOAD
>Jan 18 19:52:19 hogwarts audit: BPF prog-id=227 op=UNLOAD
>Jan 18 19:52:20 hogwarts cupsd[2142]: REQUEST localhost - - "POST / HTTP/1.1" 200 564 Create-Printer-Subscriptions successful-ok
>Jan 18 19:52:22 hogwarts kwin_wayland[2820]: atomic commit failed: Device or resource busy
>Jan 18 19:52:22 hogwarts kwin_wayland[2820]: 0x3: GL_INVALID_VALUE in glTexSubImage2D(yoffset 0 + height 1440 > 1396)
>Jan 18 19:52:22 hogwarts kwin_wayland[2820]: atomic commit failed: Device or resource busy
Comment 18 Brent Spillner 2026-02-08 11:16:26 UTC
Interesting that your crash also seems to be initiated within libfontconfig; this was the stderr output immediately preceding my latest crash during screen wakeup/unlock:

Fontconfig error: Cannot load default config file: No such file: (null)
[25997:25997:0207/180917.317811:ERROR:mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:732] Message 5 rejected by interface blink.mojom.WidgetHost
[26064:26064:0207/180917.318153:ERROR:gpu/command_buffer/service/shared_image/shared_image_manager.cc:389] SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
[26064:26064:0207/180917.322915:ERROR:gpu/command_buffer/service/shared_image/shared_image_manager.cc:389] SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
[26064:26064:0207/180917.327087:ERROR:gpu/command_buffer/service/shared_image/shared_image_manager.cc:389] SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
[26064:26064:0207/180917.328715:ERROR:gpu/command_buffer/service/shared_image/shared_image_manager.cc:389] SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
Fontconfig error: Cannot load default config file: No such file: (null)
QPixmap::scaled: Pixmap is a null pixmap
QPixmap::scaled: Pixmap is a null pixmap
QPixmap::scaled: Pixmap is a null pixmap
QPixmap::scaled: Pixmap is a null pixmap
QPixmap::scaled: Pixmap is a null pixmap
QPixmap::scaled: Pixmap is a null pixmap
wl_registry#61: error 0: invalid global kde_output_device_v2 (184)
QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread

interface_endpoint_client.cc, shared_image_manager.cc, ssl_client_socket_impl.cc, and the blink.mojom.WidgetHost interface are all part of Chromium, which I had running in the background (as I usually do) at the time of the crash.  I'm not sure that's directly the culprit, as Chromium itself never crashes when plasmashell does, and as noted in #512448, I have had plasmashell crashes even when Chromium wasn't running.  However, it seems suspicious that in both Russell's traces and mine, FcConfigParse() makes a failed call to FcConfigFileExists(), which apparently returns NULL in my cases and triggers a fault within access(2) in his.  FWIW, I do have both an /etc/fonts/fonts.conf and ~/.config/fontconfig/fonts.conf, and both files are readable and well-formed.

Obviously, fontconfig has nothing directly to do with Wayland protocol calls, but it appears these errors may be setting up some kind of inconsistent or incomplete client state (e.g. Chromium continuing to try to render a pixmap after ProduceSkia() failed to actually produce it).  Of course, in an ideal world plasmashell would not be so fragile in the face of client/helper application crashes, even kioworker.