Bug 515437 - KWallet / DBus user session breaks when USB-C external displays are connected on Plasma Wayland
Summary: KWallet / DBus user session breaks when USB-C external displays are connected...
Status: NEEDSINFO WAITINGFORINFO
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.5.5
Platform: Other Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: wayland-only
Depends on:
Blocks:
 
Reported: 2026-02-03 00:18 UTC by andry.agard
Modified: 2026-02-09 14:58 UTC (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description andry.agard 2026-02-03 00:18:32 UTC
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.
Comment 1 TraceyC 2026-02-05 23:07:40 UTC
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.
Comment 2 Tobias Fella 2026-02-09 14:58:08 UTC
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?)