Bug 390534 - Enabling notifications in system tray causes plasmashell to crash
Summary: Enabling notifications in system tray causes plasmashell to crash
Status: RESOLVED DUPLICATE of bug 392344
Alias: None
Product: plasmashell
Classification: Plasma
Component: System Tray (show other bugs)
Version: 5.12.4
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-02-16 02:27 UTC by Aleksey Kontsevich
Modified: 2018-04-01 20:54 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Disable system notifications in system tray settings (95.51 KB, image/png)
2018-02-16 02:27 UTC, Aleksey Kontsevich
Details
gdb output (76.27 KB, text/plain)
2018-02-16 11:53 UTC, Aleksey Kontsevich
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksey Kontsevich 2018-02-16 02:27:10 UTC
Created attachment 110699 [details]
Disable system notifications in system tray settings

Enabling system notifications in system tray causes plasmashell to hang - 100% CPU and no response if new notification come up. To fix forced to disable system notifications in system tray settings (see screenshot attached).
Comment 1 David Edmundson 2018-02-16 11:38:42 UTC
Can't reproduce.

If Plasma is hung, please do the following from a terminal

sudo gdb --pid `pidof plasmashell` 

then when it loads

"thread apply all bt"


and paste the output here.


Also please include your Qt version
Comment 2 Aleksey Kontsevich 2018-02-16 11:40:22 UTC
Will try. Bug exists for me from 5.8~5.9 Plasma versions.
Comment 3 Aleksey Kontsevich 2018-02-16 11:53:29 UTC
Created attachment 110713 [details]
gdb output
Comment 4 Aleksey Kontsevich 2018-02-16 11:53:52 UTC
Qt 5.10.0
gdb output attached.
Comment 5 Marco Martin 2018-03-19 16:24:36 UTC
pasting inline the relevant piece, still looking incmplete

#0  0x00007fca5552de21 in QHashData::detach_helper(void (*)(QHashData::Node*, void*), void (*)(QHashData::Node*), int, int) () at /usr/lib64/libQt5Core.so.5
#1  0x00007fca599c4bea in  () at /usr/lib64/libKF5Plasma.so.5
#2  0x00007fca599bc104 in  () at /usr/lib64/libKF5Plasma.so.5
#3  0x00007fca599bf9ef in  () at /usr/lib64/libKF5Plasma.so.5
#4  0x00007fca599c0593 in Plasma::FrameSvg::resizeFrame(QSizeF const&) () at /usr/lib64/libKF5Plasma.so.5
#5  0x00007fc99ae95a1b in  () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#6  0x00007fca592bd62e in QQuickItem::setSize(QSizeF const&) () at /usr/lib64/libQt5Quick.so.5
#7  0x00007fca592b0eaa in  () at /usr/lib64/libQt5Quick.so.5
#8  0x00007fca592c23ed in QQuickItem::geometryChanged(QRectF const&, QRectF const&) () at /usr/lib64/libQt5Quick.so.5
#9  0x00007fca592bd62e in QQuickItem::setSize(QSizeF const&) () at /usr/lib64/libQt5Quick.so.5
#10 0x00007fca5935e0d5 in  () at /usr/lib64/libQt5Quick.so.5
#11 0x00007fca5935e2a3 in  () at /usr/lib64/libQt5Quick.so.5
#12 0x00007fca592bd62e in QQuickItem::setSize(QSizeF const&) () at /usr/lib64/libQt5Quick.so.5
#13 0x00007fca592b0eaa in  () at /usr/lib64/libQt5Quick.so.5
#14 0x00007fca592c23ed in QQuickItem::geometryChanged(QRectF const&, QRectF const&) () at /usr/lib64/libQt5Quick.so.5
#15 0x00007fca592bd62e in QQuickItem::setSize(QSizeF const&) () at /usr/lib64/libQt5Quick.so.5
#16 0x00007fca5935e0d5 in  () at /usr/lib64/libQt5Quick.so.5
#17 0x00007fca5935e2a3 in  () at /usr/lib64/libQt5Quick.so.5
#18 0x00007fca592bd62e in QQuickItem::setSize(QSizeF const&) () at /usr/lib64/libQt5Quick.so.5
#19 0x00007fca592b0eaa in  () at /usr/lib64/libQt5Quick.so.5
#20 0x00007fca592c23ed in QQuickItem::geometryChanged(QRectF const&, QRectF const&) () at /usr/lib64/libQt5Quick.so.5
#21 0x00007fca592bcffe in QQuickItem::setHeight(double) () at /usr/lib64/libQt5Quick.so.5
#22 0x00007fca592cb8cc in  () at /usr/lib64/libQt5Quick.so.5
#23 0x00007fca586401f6 in  () at /usr/lib64/libQt5Qml.so.5
#24 0x00007fca58640936 in  () at /usr/lib64/libQt5Qml.so.5
#25 0x00007fca5863d5d3 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () at /usr/lib64/libQt5Qml.so.5
#26 0x00007fca58614533 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib64/libQt5Qml.so.5
#27 0x00007fca585b3ea5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib64/libQt5Qml.so.5
#28 0x00007fca556e1950 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#29 0x00007fca592c246a in QQuickItem::geometryChanged(QRectF const&, QRectF const&) () at /usr/lib64/libQt5Quick.so.5
#30 0x00007fca592bd62e in QQuickItem::setSize(QSizeF const&) () at /usr/lib64/libQt5Quick.so.5
#31 0x00007fc998b80c17 in  () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#32 0x00007fca561c7736 in QGridLayoutEngine::setGeometries(QRectF const&, QAbstractLayoutStyleInfo const*) () at /usr/lib64/libQt5Gui.so.5
#33 0x00007fc998b7fb88 in  () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#34 0x00007fc998b80c7f in  () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#35 0x00007fca561c7736 in QGridLayoutEngine::setGeometries(QRectF const&, QAbstractLayoutStyleInfo const*) () at /usr/lib64/libQt5Gui.so.5
#36 0x00007fc998b7fb88 in  () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#37 0x00007fc998b7cfca in  () at /usr/lib64/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
#38 0x00007fca592d5fd3 in QQuickWindowPrivate::polishItems() () at /usr/lib64/libQt5Quick.so.5
#39 0x00007fca592696f6 in  () at /usr/lib64/libQt5Quick.so.5
#40 0x00007fca5926a6aa in  () at /usr/lib64/libQt5Quick.so.5
---Type <return> to continue, or q <return> to quit---
#41 0x00007fca55ec86cb in QWindow::event(QEvent*) () at /usr/lib64/libQt5Gui.so.5
#42 0x00007fca592dfad5 in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#43 0x00007fca5b23fef3 in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib64/libKF5PlasmaQuick.so.5
#44 0x00007fca566c501c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#45 0x00007fca566cc314 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#46 0x00007fca556b3f08 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#47 0x00007fca55ebdf39 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () at /usr/lib64/libQt5Gui.so.5
#48 0x00007fca55ebea9d in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib64/libQt5Gui.so.5
#49 0x00007fca55e97eab in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5
#50 0x00007fca47e7d78b in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5XcbQpa.so.5
#51 0x00007fca556b271a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#52 0x00007fca556bb254 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#53 0x00005590e7174d3d in  ()
#54 0x00007fca54d03f4a in __libc_start_main () at /lib64/libc.so.6
#55 0x00005590e71750da in _start ()
Comment 6 Aleksey Kontsevich 2018-04-01 19:16:04 UTC
Bug still exists in latest version. Are You going to fix?
Comment 7 David Edmundson 2018-04-01 20:54:21 UTC

*** This bug has been marked as a duplicate of bug 392344 ***