On KDE Plasma Wayland, when external displays are connected via USB-C (DisplayPort Alt-Mode / dock), applications using KWallet via DBus (e.g. Chromium-based browsers) lose access to the wallet. Symptoms: - Browser can see saved credentials in its own UI - Autofill does not work - No application entry appears in KWallet - Issue disappears when: - using only the laptop internal display, or - logging in via Plasma (X11) 1. Boot laptop with USB-C dock and external monitor(s) connected 2. Log in to Plasma (Wayland) 3. Launch Brave / Chromium 4. Visit a site with saved credentials 5. Autofill does not work Control test: - Log out - Log in using Plasma (X11) - Autofill works correctly wayland KDE plasmashell 6.5.5 QThreadStorage: entry 7 destroyed before end of thread 0x5595d62de010 QThreadStorage: entry 2 destroyed before end of thread 0x5595d62de010 QThreadStorage: entry 1 destroyed before end of thread 0x5595d62de010 bash: kwalletd5: command not found Linux Thoth 6.18.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 24 Jan 2026 00:47:39 +0000 x86_64 GNU/Linux Remote=no Type=wayland veebr 02 00:34:56 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 00:34:56 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 01:22:51 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 01:22:51 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 01:41:04 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 01:41:04 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 02:00:53 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 02:00:53 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 02:28:51 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 02:28:51 Thoth kwin_wayland[147216]: Libinput: WARNING: log rate limit exceeded (5 msgs per 3600000ms). Discarding future messages. veebr 02 08:00:29 Thoth plasmashell[147653]: requesting unexisting screen available rect -1 veebr 02 08:00:29 Thoth systemd[147080]: Started dbus-:1.2-org.kde.KSplash@1.service. veebr 02 08:01:29 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@1.service: Main process exited, code=exited, status=1/FAILURE veebr 02 08:01:29 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@1.service: Failed with result 'exit-code'. veebr 02 13:27:31 Thoth plasmashell[147653]: Loading Bookmark File: "" veebr 02 13:27:32 Thoth plasmashell[147653]: Loading Bookmark File: "" veebr 02 13:27:33 Thoth plasmashell[147653]: Loading Bookmark File: "" veebr 02 13:27:33 Thoth plasmashell[147653]: Loading Bookmark File: "" veebr 02 13:27:33 Thoth plasmashell[147653]: Loading Bookmark File: "" veebr 02 13:27:33 Thoth plasmashell[147653]: Loading Bookmark File: "" veebr 02 17:37:17 Thoth kwin_wayland[147216]: Failed to open drm device veebr 02 17:37:17 Thoth kwin_wayland[147216]: Failed to open drm device veebr 02 17:37:20 Thoth systemd[147080]: Started dbus-:1.2-org.kde.KSplash@2.service. veebr 02 17:37:20 Thoth plasmashell[147653]: qrc:/qt/qml/plasma/applet/org/kde/plasma/weather/ForecastView.qml:41:5: QML HorizontalHeaderView: The 'textRole' property contains a role that doesn't exist in the model: "monthDay". Check your model's roleNames() implementation veebr 02 17:37:21 Thoth plasmashell[147653]: qrc:/qt/qml/plasma/applet/org/kde/plasma/weather/ForecastView.qml:41:5: QML HorizontalHeaderView: The 'textRole' property contains a role that doesn't exist in the model: "monthDay". Check your model's roleNames() implementation veebr 02 17:38:20 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@2.service: Main process exited, code=exited, status=1/FAILURE veebr 02 17:38:20 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@2.service: Failed with result 'exit-code'. veebr 02 23:38:44 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 23:38:44 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 02 23:38:44 Thoth plasmashell[147653]: qrc:/qt/qml/plasma/applet/org/kde/plasma/weather/ForecastView.qml:41:5: QML HorizontalHeaderView: The 'textRole' property contains a role that doesn't exist in the model: "monthDay". Check your model's roleNames() implementation veebr 02 23:38:44 Thoth plasmashell[147653]: qrc:/qt/qml/plasma/applet/org/kde/plasma/weather/ForecastView.qml:41:5: QML HorizontalHeaderView: The 'textRole' property contains a role that doesn't exist in the model: "monthDay". Check your model's roleNames() implementation veebr 02 23:45:34 Thoth plasmashell[147653]: requesting unexisting screen available rect -1 veebr 02 23:45:34 Thoth systemd[147080]: Started dbus-:1.2-org.kde.KSplash@3.service. veebr 02 23:46:34 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@3.service: Main process exited, code=exited, status=1/FAILURE veebr 02 23:46:34 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@3.service: Failed with result 'exit-code'. veebr 03 00:22:21 Thoth kwin_wayland[147216]: Failed to open drm device veebr 03 00:22:21 Thoth kwin_wayland[147216]: Failed to open drm device veebr 03 00:22:23 Thoth kwin_wayland[147216]: The main thread was hanging temporarily! veebr 03 00:22:24 Thoth systemd[147080]: Started dbus-:1.2-org.kde.KSplash@4.service. veebr 03 00:23:24 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@4.service: Main process exited, code=exited, status=1/FAILURE veebr 03 00:23:24 Thoth systemd[147080]: dbus-:1.2-org.kde.KSplash@4.service: Failed with result 'exit-code'. veebr 03 00:37:38 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 03 00:37:38 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 03 00:54:17 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 03 00:54:17 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 03 01:32:44 Thoth kwin_wayland[147216]: Libinput: client bug: timer button-debounce-debounce- veebr 03 01:32:44 Thoth kwin_wayland[147216]: Libinput: WARNING: log rate limit exceeded (5 msgs per 3600000ms). Discarding future messages. This strongly suggests a DBus user-session disruption related to Wayland output hotplug.
I'm not able to reproduce this in Plasma built from git-master, using a laptop connected via a USB C hub to an HDMI monitor. I'll leave this open so others can try to reproduce.
Can you clarify a few things: - Does your D-Bus user session generally work when this happens, i.e., does this only affect kwallet? - Does this happen when you start your session plugged in to a device via USB-C, or when you hotplug it? (or both?)