https://bugs.kde.org/show_bug.cgi?id=521318

            Bug ID: 521318
           Summary: plasmashell freeze after devicenotifier QML binding
                    loop and Wayland eglSwapBuffers failure (0x300d)
    Classification: Plasma
           Product: plasmashell
      Version First 6.3.6
       Reported In:
          Platform: Debian testing
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: System Tray widget
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
  Target Milestone: 1.0

Created attachment 193049
  --> https://bugs.kde.org/attachment.cgi?id=193049&action=edit
chat with ai for try to resolve the trouble

DESCRIPTION
While using the system normally, the panel (plasmashell) completely froze and
stopped responding to mouse clicks or shortcuts (though running applications
like Chrome or Konsole continued to work perfectly fine). 

According to user logs, the freeze was triggered by a QML binding loop in the
Device Notifier widget (org.kde.plasma.devicenotifier), immediately followed by
a Wayland surface rendering failure (eglSwapBuffers failed with 0x300d). The
plasmashell process became a zombie process, holding the D-Bus name
'org.kde.plasmashell', which prevented spawning a new instance until a hard
'killall -9' was executed.

STEPS TO REPRODUCE
1. Use the system with a Wayland session.
2. Interact with or trigger updates in the System Tray / Device Notifier widget
(e.g., mounting/unmounting drives or general usage causing list refreshes).
3. The panel becomes permanently unresponsive.

OBSERVED RESULT
The taskbar, widgets, and desktop background freeze entirely. Standard
shortcuts to restart the shell like `plasmashell --replace` fail with the
error: "Failed to register name 'org.kde.plasmashell' with DBUS". Only a
forceful `killall -9 plasmashell` frees the bus and allows the shell to
restart.

EXPECTED RESULT
The layout bindings shouldn't loop, and an EGL surface swap failure shouldn't
leave the entire shell process in an unrecoverable deadlock state.

SOFTWARE/OS VERSIONS
Operating System: Debian 13 (Trixie / Testing)
Graphics Platform: Wayland
GPU: Radeon Pro W5500 (amdgpu driver)

benja@debian ➜  ~ fastfetch
benja@debian
OS: Debian GNU/Linux 13 (trixie) x86_64
Kernel: Linux 6.12.90+deb13.1-amd64
Uptime: 41 mins
Packages: 3558 (dpkg)
Shell: zsh 5.9
Display (DELL U2212HM): 1920x1080 @ 60 Hz in 21" [External]
DE: KDE Plasma 6.3.6
WM: KWin (Wayland)
WM Theme: Breeze
Theme: Breeze (Light) [Qt], Breeze [GTK2/3]
Icons: breeze [Qt], breeze [GTK2/3/4]
Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
Cursor: breeze (24px)
 Terminal: konsole 25.4.2
CPU: Intel(R) Xeon(R) E3-1230 V2 (8) @ 3.70 GHz
GPU: AMD Radeon Pro W5500 [Discrete]
 Memory: 3.64 GiB / 15.57 GiB (23%)
Swap: 0 B / 16.00 GiB (0%)
Disk (/): 17.20 GiB / 98.12 GiB (18%) - ext4
Disk (/home): 203.47 GiB / 323.93 GiB (63%) - ext4
Disk (/media/benja/SYSTEM): 147.27 GiB / 464.63 GiB (32%) - ntfs3
Disk (/mnt/BACKUPS): 352.88 GiB / 465.76 GiB (76%) - ntfs3
Disk (/mnt/varios): 68.94 GiB / 232.88 GiB (30%) - ntfs3
Local IP (enp5s0): 192.168.100.205/24
Locale: es_PY.UTF-8


ADDITIONAL INFORMATION
Relevant journalctl logs leading directly to the freeze:

jun 10 20:00:06 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.devicenotifier/contents/ui/FullRepresentation.qml:94:5:
QML
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollView.qml:53:29: QML ScrollBar:
Binding loop detected for property
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollBar.qml:24:5
jun 10 20:00:28 debian plasmashell[4741]: kf.windowsystem.wayland: Failed to
recreate shadow for PlasmaQuick::AppletPopup_QML_377
jun 10 20:00:28 debian plasmashell[4741]: qt.qpa.wayland: eglSwapBuffers failed
with 0x300d, surface: 0x0
jun 10 20:13:09 debian sh[12435]: kf.dbusaddons: Failed to register name
'org.kde.plasmashell' with DBUS - does this process have permission to use the
name, and do no other processes own it already?



###################################
##########TERMINAL OUTPUT###########
###################################

benja@debian ➜  ~ plasmashell --replace &
[1] 12634
benja@debian ➜  ~ kf.dbusaddons: Failed to register name 'org.kde.plasmashell'
with DBUS - does this process have permission to use the name, and do no other
processes own it already?
QThreadStorage: Thread 0x5604fa91e2b0 exited after QThreadStorage 8 destroyed
QThreadStorage: Thread 0x5604fa91e2b0 exited after QThreadStorage 3 destroyed
QThreadStorage: Thread 0x5604fa91e2b0 exited after QThreadStorage 2 destroyed

[1]  + 12634 exit 1     plasmashell --replace
benja@debian ➜  ~ killall -9 plasmashell && kstart plasmashell
benja@debian ➜  ~ journalctl --user -b 0 -u plasma-plasmashell --since "20
minutes ago"
jun 10 20:00:06 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.devicenotifier/contents/ui/FullRepresentation.qml:94:5:
QML>
jun 10 20:00:06 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.devicenotifier/contents/ui/FullRepresentation.qml:98:9
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollView.qml:53:29: QML ScrollBar:
Binding loop detected for property>
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollBar.qml:24:5
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollView.qml:53:29: QML ScrollBar:
Binding loop detected for property>
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollBar.qml:24:5
jun 10 20:00:28 debian plasmashell[4741]: kf.windowsystem.wayland: Failed to
recreate shadow for PlasmaQuick::AppletPopup_QML_377(0x557433e5b240, name=>
jun 10 20:00:28 debian plasmashell[4741]: qt.qpa.wayland: eglSwapBuffers failed
with 0x300d, surface: 0x0
jun 10 20:00:32 debian plasmashell[4741]: Connecting to deprecated signal
QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
jun 10 20:00:33 debian plasmashell[4741]: kf.runner: Error requesting matches;
calling "org.kde.runners.baloo"  : "org.freedesktop.DBus.Error.NotSuppor>
jun 10 20:00:33 debian plasmashell[4741]: kf.runner: Error requesting matches;
calling "org.kde.runners.baloo"  : "org.freedesktop.DBus.Error.NotSuppor>
jun 10 20:00:33 debian plasmashell[4741]: kf.runner: Error requesting matches;
calling "org.kde.runners.baloo"  : "org.freedesktop.DBus.Error.NotSuppor>
jun 10 20:00:34 debian plasmashell[4741]: kf.kunitconversion: currency
conversion table data obtained via network
jun 10 20:03:57 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/PlasmoidItem.qml:24:
T>
jun 10 20:04:16 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/PlasmoidItem.qml:24:
T>
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Main process
exited, code=killed, status=9/KILL
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Failed with
result 'signal'.
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Consumed 6min
59.191s CPU time, 426.3M memory peak.
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Scheduled
restart job, restart counter is at 1.
jun 10 20:14:26 debian systemd[4450]: Starting plasma-plasmashell.service - KDE
Plasma Workspace...
jun 10 20:14:26 debian systemd[4450]: Started plasma-plasmashell.service - KDE
Plasma Workspace.
jun 10 20:14:26 debian plasmashell[12735]: kf.plasma.quick: Applet preload
policy set to 1
jun 10 20:14:26 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:178:25:
QML FolderViewDro>
jun 10 20:14:26 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:201:9
jun 10 20:14:27 debian plasmashell[12735]: Toolbox not loading, toolbox package
is either invalid or disabled.
jun 10 20:14:27 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/ui/main.qml:310:13:
QML Image: Cannot ope>
jun 10 20:14:27 debian plasmashell[12735]: org.kde.plasma.kicker: Entry is not
valid "org.kde.kontact.desktop" 0x55b16eced700
jun 10 20:14:27 debian plasmashell[12735]: org.kde.plasma.kicker: Entry is not
valid "org.kde.kontact.desktop" 0x55b16eced700
jun 10 20:14:29 debian plasmashell[12735]: org.kde.pulseaudio: No object for
name "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
...skipping...
jun 10 20:00:06 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.devicenotifier/contents/ui/FullRepresentation.qml:94:5:
QML>
jun 10 20:00:06 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.devicenotifier/contents/ui/FullRepresentation.qml:98:9
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollView.qml:53:29: QML ScrollBar:
Binding loop detected for property>
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollBar.qml:24:5
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollView.qml:53:29: QML ScrollBar:
Binding loop detected for property>
jun 10 20:00:06 debian plasmashell[4741]:
qrc:/qt/qml/org/kde/plasma/components/ScrollBar.qml:24:5
jun 10 20:00:28 debian plasmashell[4741]: kf.windowsystem.wayland: Failed to
recreate shadow for PlasmaQuick::AppletPopup_QML_377(0x557433e5b240, name=>
jun 10 20:00:28 debian plasmashell[4741]: qt.qpa.wayland: eglSwapBuffers failed
with 0x300d, surface: 0x0
jun 10 20:00:32 debian plasmashell[4741]: Connecting to deprecated signal
QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
jun 10 20:00:33 debian plasmashell[4741]: kf.runner: Error requesting matches;
calling "org.kde.runners.baloo"  : "org.freedesktop.DBus.Error.NotSuppor>
jun 10 20:00:33 debian plasmashell[4741]: kf.runner: Error requesting matches;
calling "org.kde.runners.baloo"  : "org.freedesktop.DBus.Error.NotSuppor>
jun 10 20:00:33 debian plasmashell[4741]: kf.runner: Error requesting matches;
calling "org.kde.runners.baloo"  : "org.freedesktop.DBus.Error.NotSuppor>
jun 10 20:00:34 debian plasmashell[4741]: kf.kunitconversion: currency
conversion table data obtained via network
jun 10 20:03:57 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/PlasmoidItem.qml:24:
T>
jun 10 20:04:16 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/PlasmoidItem.qml:24:
T>
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Main process
exited, code=killed, status=9/KILL
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Failed with
result 'signal'.
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Consumed 6min
59.191s CPU time, 426.3M memory peak.
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Scheduled
restart job, restart counter is at 1.
jun 10 20:14:26 debian systemd[4450]: Starting plasma-plasmashell.service - KDE
Plasma Workspace...
jun 10 20:14:26 debian systemd[4450]: Started plasma-plasmashell.service - KDE
Plasma Workspace.
jun 10 20:14:26 debian plasmashell[12735]: kf.plasma.quick: Applet preload
policy set to 1
jun 10 20:14:26 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:178:25:
QML FolderViewDro>
jun 10 20:14:26 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:201:9
jun 10 20:14:27 debian plasmashell[12735]: Toolbox not loading, toolbox package
is either invalid or disabled.
jun 10 20:14:27 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/ui/main.qml:310:13:
QML Image: Cannot ope>
jun 10 20:14:27 debian plasmashell[12735]: org.kde.plasma.kicker: Entry is not
valid "org.kde.kontact.desktop" 0x55b16eced700
jun 10 20:14:27 debian plasmashell[12735]: org.kde.plasma.kicker: Entry is not
valid "org.kde.kontact.desktop" 0x55b16eced700
jun 10 20:14:29 debian plasmashell[12735]: org.kde.pulseaudio: No object for
name "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
benja@debian ➜  ~ journalctl --user -b 0 | grep -iE
"plasmashell|critical|crash" | tail -n 30
jun 10 20:00:33 debian plasmashell[4741]: kf.runner: Error requesting matches;
calling "org.kde.runners.baloo"  : "org.freedesktop.DBus.Error.NotSupported" ""
jun 10 20:00:34 debian plasmashell[4741]: kf.kunitconversion: currency
conversion table data obtained via network
jun 10 20:00:50 debian dbus-daemon[4487]: [session uid=1000 pid=4487 pidfd=5]
Activating service name='org.gnome.DiskUtility' requested by ':1.32' (uid=1000
pid=4741 comm="/usr/bin/plasmashell --no-respawn")
jun 10 20:03:57 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/PlasmoidItem.qml:24:
TypeError: Cannot read property 'toolTipMainText' of null
jun 10 20:04:16 debian plasmashell[4741]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/PlasmoidItem.qml:24:
TypeError: Cannot read property 'toolTipMainText' of null
jun 10 20:11:40 debian systemd[4450]: Started
[email protected] - Launch DrKonqi for a
systemd-coredump crash (PID 4786/UID 1000).
jun 10 20:11:40 debian systemd[4450]: Started
[email protected] - Launch DrKonqi for a
systemd-coredump crash (PID 12166/UID 0).
jun 10 20:11:40 debian drkonqi-coredump-launcher[12175]: Unable to find file
for pid 12159 expected at
"kcrash-metadata/anydesk.88d5327fd5fd4cac98a09d79e2a3c16a.12159.ini"
jun 10 20:11:40 debian drkonqi-coredump-launcher[12174]: Unable to find file
for pid 12159 expected at
"kcrash-metadata/anydesk.88d5327fd5fd4cac98a09d79e2a3c16a.12159.ini"
jun 10 20:13:01 debian systemd[4450]: Started
[email protected] - plasmashell.
jun 10 20:13:09 debian sh[12435]: kf.dbusaddons: Failed to register name
'org.kde.plasmashell' with DBUS - does this process have permission to use the
name, and do no other processes own it already?
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Main process
exited, code=killed, status=9/KILL
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Failed with
result 'signal'.
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Consumed 6min
59.191s CPU time, 426.3M memory peak.
jun 10 20:14:26 debian systemd[4450]: plasma-plasmashell.service: Scheduled
restart job, restart counter is at 1.
jun 10 20:14:26 debian systemd[4450]: Starting plasma-plasmashell.service - KDE
Plasma Workspace...
jun 10 20:14:26 debian systemd[4450]: Started
[email protected] - plasmashell.
jun 10 20:14:26 debian systemd[4450]: Started plasma-plasmashell.service - KDE
Plasma Workspace.
jun 10 20:14:26 debian plasmashell[12735]: kf.plasma.quick: Applet preload
policy set to 1
jun 10 20:14:26 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:178:25:
QML FolderViewDropArea (parent or ancestor of QQuickLayoutAttached): Binding
loop detected for property "minimumWidth":
jun 10 20:14:26 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:201:9
jun 10 20:14:27 debian plasmashell[12735]: Toolbox not loading, toolbox package
is either invalid or disabled.
jun 10 20:14:27 debian plasmashell[12736]: QThreadStorage: Thread
0x55effe3622b0 exited after QThreadStorage 8 destroyed
jun 10 20:14:27 debian plasmashell[12736]: QThreadStorage: Thread
0x55effe3622b0 exited after QThreadStorage 3 destroyed
jun 10 20:14:27 debian plasmashell[12736]: QThreadStorage: Thread
0x55effe3622b0 exited after QThreadStorage 2 destroyed
jun 10 20:14:27 debian dbus-daemon[4487]: [session uid=1000 pid=4487 pidfd=5]
Activating service name='org.kde.KSplash' requested by ':1.223' (uid=1000
pid=12735 comm="/usr/bin/plasmashell --no-respawn")
jun 10 20:14:27 debian plasmashell[12735]:
file:///usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/ui/main.qml:310:13:
QML Image: Cannot open:
file:///usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/ui/start-here-kde-symbolic
jun 10 20:14:27 debian plasmashell[12735]: org.kde.plasma.kicker: Entry is not
valid "org.kde.kontact.desktop" 0x55b16eced700
jun 10 20:14:27 debian plasmashell[12735]: org.kde.plasma.kicker: Entry is not
valid "org.kde.kontact.desktop" 0x55b16eced700
jun 10 20:14:29 debian plasmashell[12735]: org.kde.pulseaudio: No object for
name "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor"
benja@debian ➜  ~

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to