Summary: | Long String of Unicode Characters in Virtual Desktop Name Crashes plasmashell | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | Paxriel <paxriel> |
Component: | general | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | kde, nate |
Priority: | NOR | Keywords: | qt6 |
Version: | 5.92.0 | ||
Target Milestone: | --- | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/kwin/-/commit/aafce3b54e1c75f953f42f36d0f7f6bf762438d9 | Version Fixed In: | 6.0 |
Sentry Crash Report: | |||
Attachments: |
journalctl logs from boot till blank screen
Raw gdb log of plasmashell for the crash |
Description
Paxriel
2024-01-31 18:08:38 UTC
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! I tried retrieving the logs via coredumpctl but no luck: TIME PID UID GID SIG COREFILE EXE SIZE Fri 2024-02-02 13:21:41 +08 5839 1000 1000 SIGSEGV present /usr/bin/kmail 38.7M (The crash for kmail is just me closing the kmail window beforehand and not related) Trying to run plasmashell in gdb also doesn't produce any useful results either: [Thread 0x7fffe0a006c0 (LWP 7248) exited] [Thread 0x7fffb60006c0 (LWP 7247) exited] [Thread 0x7fffb56006c0 (LWP 7235) exited] [Thread 0x7fffb6a006c0 (LWP 7233) exited] [Thread 0x7fffbfe006c0 (LWP 7218) exited] [Thread 0x7fffafe006c0 (LWP 7249) exited] [Thread 0x7fffd0c006c0 (LWP 7194) exited] [Thread 0x7fffd16006c0 (LWP 7193) exited] [Thread 0x7fffd20006c0 (LWP 7192) exited] [Thread 0x7fffd2a006c0 (LWP 7191) exited] [Thread 0x7fffd34006c0 (LWP 7190) exited] [Thread 0x7fffd3e006c0 (LWP 7189) exited] [Thread 0x7fffd8e006c0 (LWP 7188) exited] [Thread 0x7fffd98006c0 (LWP 7187) exited] [Thread 0x7fffe14006c0 (LWP 7150) exited] [Thread 0x7fffe22006c0 (LWP 7145) exited] [Thread 0x7ffff0036b00 (LWP 7069) exited] [Thread 0x7fffc4c006c0 (LWP 7195) exited] [New process 7069] [Inferior 1 (process 7069) exited with code 0377] No stack. The program is not being run. (Full version included as attachment) Created attachment 165465 [details]
Raw gdb log of plasmashell for the crash
Using valgrind produces the following output: libEGL warning: egl: failed to create dri2 screen MESA: error: ZINK: failed to choose pdev libEGL warning: egl: failed to create dri2 screen kf.plasma.quick: Applet preload policy set to 1 file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:196:25: QML FolderViewDropArea (parent or ancestor of QQuickLayoutAttached): Binding loop detected for property "minimumWidth" qt.qml.typeresolution.cycle: Cyclic dependency detected between "qrc:/qt/qml/org/kde/desktop/private/TextFieldContextMenu.qml" and "qrc:/qt/qml/org/kde/desktop/MenuItem.qml" file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/main.qml:162:21: QML KSortFilterProxyModel: Binding loop detected for property "sourceModel" file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/main.qml:162:21: QML KSortFilterProxyModel: Binding loop detected for property "sourceModel" qt.qml.typeresolution.cycle: Cyclic dependency detected between "file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml" and "file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationHeader.qml" qt.qml.typeresolution.cycle: Cyclic dependency detected between "file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml" and "file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/ThumbnailStrip.qml" qml: SystemTray ItemLoader: Invalid state, cannot determine source! qt.dbus.integration: Could not connect "org.cups.cupsd.Notifier" to PrinterFinishingsChanged(QString, QString, QString, uint, QString, bool) : QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0 The Wayland connection broke. Did the Wayland compositor die? "Long String of Unicode Characters in Virtual Desktop Name Crashes kwin" is not consistent with
> but the remaining applications remain open
if kwin crashes, then all apps would crash except some Qt ones
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/5092 (In reply to Vlad Zahorodnii from comment #5) > "Long String of Unicode Characters in Virtual Desktop Name Crashes kwin" is > not consistent with > > > but the remaining applications remain open > > if kwin crashes, then all apps would crash except some Qt ones Yes, I think I got kwin mixed up with plasmashell when I made the bug report. Git commit e58451fc01e4a7713a33474a7243f7489ace24a4 by Vlad Zahorodnii. Committed on 02/02/2024 at 10:03. Pushed by vladz into branch 'master'. wayland: Truncate virtual desktop names Virtual desktop names are user defined strings so they can exceed the maximum size of a wayland message size. M +1 -0 src/wayland/CMakeLists.txt M +3 -2 src/wayland/plasmavirtualdesktop.cpp M +1 -13 src/wayland/plasmawindowmanagement.cpp A +27 -0 src/wayland/quirks.h [License: LGPL(3+eV) LGPL(v3.0) LGPL(v2.1)] https://invent.kde.org/plasma/kwin/-/commit/e58451fc01e4a7713a33474a7243f7489ace24a4 Git commit aafce3b54e1c75f953f42f36d0f7f6bf762438d9 by Vlad Zahorodnii. Committed on 02/02/2024 at 11:51. Pushed by vladz into branch 'Plasma/6.0'. wayland: Truncate virtual desktop names Virtual desktop names are user defined strings so they can exceed the maximum size of a wayland message size. (cherry picked from commit e58451fc01e4a7713a33474a7243f7489ace24a4) M +1 -0 src/wayland/CMakeLists.txt M +3 -2 src/wayland/plasmavirtualdesktop.cpp M +1 -13 src/wayland/plasmawindowmanagement.cpp A +27 -0 src/wayland/quirks.h [License: LGPL(3+eV) LGPL(v3.0) LGPL(v2.1)] https://invent.kde.org/plasma/kwin/-/commit/aafce3b54e1c75f953f42f36d0f7f6bf762438d9 |