Bug 466474 - Windows decoration changed since last update, can't change them due to immediate crash when trying to open the settings app
Summary: Windows decoration changed since last update, can't change them due to immedi...
Status: RESOLVED FIXED
Alias: None
Product: systemsettings
Classification: Applications
Component: kcm_kwindecoration (show other bugs)
Version: 5.26.4
Platform: Flatpak Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-02-26 14:18 UTC by rlacroix
Modified: 2023-03-03 08:23 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.27


Attachments
New crash information added by DrKonqi (8.03 KB, text/plain)
2023-03-03 08:23 UTC, Emanuele Spirito
Details

Note You need to log in before you can comment on or make changes to this bug.
Description rlacroix 2023-02-26 14:18:17 UTC
Application: systemsettings (5.26.4)

Qt Version: 5.15.7
Frameworks Version: 5.103.0
Operating System: Linux 6.1.13-100.fc36.x86_64 x86_64
Windowing System: X11
Distribution: Fedora Linux 36 (KDE Plasma)
DrKonqi: 5.27.1 [KCrashBackend]

-- Information about the crash:
My windows decoration changed after last update, I tried to change them but the settings app will crash instataneously when trying to open the relevant tab (but not the others) in the settings app.

The crash can be reproduced every time.

-- Backtrace:
Application: System Settings (systemsettings), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f4de64c4e84 in KDecoration2::Decoration::shadow() const () from /lib64/libkdecorations2.so.5
#5  0x00007f4de6492a55 in KDecoration2::Preview::PreviewItem::hoverLeaveEvent(QHoverEvent*) () from /usr/lib64/qt5/qml/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
#6  0x00007f4e4e296d68 in QQuickItem::event(QEvent*) () from /lib64/libQt5Quick.so.5
#7  0x00007f4e50daed12 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#8  0x00007f4e500a8278 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#9  0x00007f4e4e2ae3a7 in QQuickWindowPrivate::sendHoverEvent(QEvent::Type, QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool) () from /lib64/libQt5Quick.so.5
#10 0x00007f4e4e2af58b in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#11 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#12 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#13 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#14 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#15 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#16 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#17 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#18 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#19 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#20 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#21 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#22 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#23 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#24 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#25 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#26 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#27 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#28 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#29 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#30 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#31 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#32 0x00007f4e4e2aec11 in QQuickWindowPrivate::deliverHoverEvent(QQuickItem*, QPointF const&, QPointF const&, QFlags<Qt::KeyboardModifier>, unsigned long, bool&) () from /lib64/libQt5Quick.so.5
#33 0x00007f4e4e2b6321 in QQuickWindow::event(QEvent*) () from /lib64/libQt5Quick.so.5
#34 0x00007f4e50daed12 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#35 0x00007f4e500a8278 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#36 0x00007f4e4ed8e499 in QQuickWidget::event(QEvent*) () from /lib64/libQt5QuickWidgets.so.5
#37 0x00007f4e50daed12 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#38 0x00007f4e500a8278 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#39 0x00007f4e50db4e14 in QApplicationPrivate::dispatchEnterLeave(QWidget*, QWidget*, QPointF const&) [clone .part.0] () from /lib64/libQt5Widgets.so.5
#40 0x00007f4e50db5764 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /lib64/libQt5Widgets.so.5
#41 0x00007f4e50e0ab7c in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /lib64/libQt5Widgets.so.5
#42 0x00007f4e50e0df40 in QWidgetWindow::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#43 0x00007f4e50daed12 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#44 0x00007f4e500a8278 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#45 0x00007f4e5056ae7d in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib64/libQt5Gui.so.5
#46 0x00007f4e5054a02c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Gui.so.5
#47 0x00007f4e4ac448de in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5XcbQpa.so.5
#48 0x00007f4e4e726faf in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#49 0x00007f4e4e77c2c8 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#50 0x00007f4e4e724940 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#51 0x00007f4e500f938a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#52 0x00007f4e500a6cca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#53 0x00007f4e500aed92 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#54 0x00005584e7439409 in main ()
[Inferior 1 (process 10763) detached]

The reporter indicates this bug may be a duplicate of or related to bug 465023, bug 466471, bug 465631.

Reported using DrKonqi
Comment 1 Peter S. 2023-02-27 15:55:57 UTC
I get the exact same bug on my system (also Fedora 36). Would just add some extra information:
The system reverts to "Plastic" windows decorations, and trying to change it back in the system settings result in a immediate crash. 
This bug appears both when logging in with a Wayland or an X11 Plasma session, and also on a test account, that has installation default settings on everything.
Comment 2 Nate Graham 2023-02-28 21:30:36 UTC
I'm afraid Plasma 5.26.4 is unfortunately no longer eligible for support or maintenance. Plasma is a fast-moving project, and bugs in one version are often fixed in the next one. Please update to Plasma 5.27 as soon as your distro offers it to you (in this case it's as simple as upgrading to Fedora 37). If you need support for Plasma 5.26, please contact your distro, who bears the responsibility of providing support for older non-LTS releases.

If you can reproduce the issue after upgrading to Plasma 5.27, feel free to re-open this bug report.

Thanks for understanding!
Comment 3 rlacroix 2023-02-28 22:15:58 UTC
(In reply to Nate Graham from comment #2)
> I'm afraid Plasma 5.26.4 is unfortunately no longer eligible for support or
> maintenance. Plasma is a fast-moving project, and bugs in one version are
> often fixed in the next one. Please update to Plasma 5.27 as soon as your
> distro offers it to you (in this case it's as simple as upgrading to Fedora
> 37). If you need support for Plasma 5.26, please contact your distro, who
> bears the responsibility of providing support for older non-LTS releases.
> 
> If you can reproduce the issue after upgrading to Plasma 5.27, feel free to
> re-open this bug report.
> 
> Thanks for understanding!

Did fix indeed thank you.
Comment 4 Nate Graham 2023-02-28 22:45:31 UTC
You're welcome!
Comment 5 Emanuele Spirito 2023-03-03 08:23:13 UTC
Created attachment 156947 [details]
New crash information added by DrKonqi

systemsettings (5.25.5) using Qt 5.15.6

I was editing some settings about the desktop environmente theme

-- Backtrace (Reduced):
#4  0x00007f18e2a2ce84 in KDecoration2::Decoration::shadow() const () from /lib64/libkdecorations2.so.5
#5  0x00007f18e2a5da55 in KDecoration2::Preview::PreviewItem::hoverLeaveEvent(QHoverEvent*) () from /usr/lib64/qt5/qml/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
#6  0x00007f18f5296c28 in QQuickItem::event(QEvent*) () from /lib64/libQt5Quick.so.5
#7  0x00007f18f7daed02 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#8  0x00007f18f70a81c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5