Application: plasmashell (5.18.5) (Compiled from sources) Qt Version: 5.14.2 Frameworks Version: 5.70.0 Operating System: Linux 5.6.11-gentoo x86_64 Windowing system: X11 Distribution: "Gentoo Base System release 2.7" -- Information about the crash: - What I was doing when the application crashed: Using this widget for a few years without issues https://store.kde.org/p/998915 Until today I was using an Nvidia geforce 430 with Nvidia drivers 390.132 and the widget/plasmoid worked without issues. After doing an upgrade to an Nvidia geforce 1060 and Nvidia drivers 440.82 the widget kept working showing the temperatures. But when I tried to open the settings with "Configure Thermal Monitor" in the submenu that popups when you right click in the widget plasmashell crashed. The settings window sometimes open but its empty, like transparent showing the window that is behind for 1 or 2 seconds before plasmashell crash. And sometimes plasmashell crashes instantly without the window opening. All my other widgets work without issues, including some from the same creator like Resources Monitor and Network Monitor As far as I can tell all temperature sources on which this widget depends are available. - Things I tried: Removing any trace of the widget and reinstalling it both from the store and directly from upstream github. Disabling compositing. The crash can be reproduced every time. -- Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7ffff18528c0 (LWP 874))] Thread 8 (Thread 0x7fffd0e54700 (LWP 1568)): #0 0x00007ffff56322ff in poll () at /lib64/libc.so.6 #1 0x00007ffff418afbe in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffb4000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffd0e53cd0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #5 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffd0e53cd0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #6 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007ffff738fa25 in () at /usr/lib64/libQt5Qml.so.5 #8 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x555557bd35f0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #9 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ffff563cdcf in clone () at /lib64/libc.so.6 Thread 7 (Thread 0x7fffd1a80700 (LWP 1549)): #0 0x00007ffff4decd0d in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007ffff5a23c67 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x555557bb60c0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qwaitcondition_unix.cpp:136 #2 QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555557bb60c0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qwaitcondition_unix.cpp:144 #3 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x555557bce000, mutex=mutex@entry=0x5555570d6378, deadline=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qwaitcondition_unix.cpp:225 #4 0x00007ffff5a23db7 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x555557bce000, mutex=mutex@entry=0x5555570d6378, time=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qwaitcondition_unix.cpp:209 #5 0x00007ffff5a21568 in QThreadPoolThread::run() (this=0x555557bcdff0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/thread/qmutex.h:270 #6 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x555557bcdff0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #7 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #8 0x00007ffff563cdcf in clone () at /lib64/libc.so.6 Thread 6 (Thread 0x7fffe1d0e700 (LWP 1248)): #0 0x00007ffff56322ff in poll () at /lib64/libc.so.6 #1 0x00007ffff418afbe in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffcc000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe1d0dce0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #5 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe1d0dce0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #6 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007ffff5a1cc93 in QThread::run() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread.cpp:603 #8 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x555555dc74f0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #9 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ffff563cdcf in clone () at /lib64/libc.so.6 Thread 5 (Thread 0x7fffe3fff700 (LWP 1184)): #0 0x00007ffff41d9ef4 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0 #1 0x00007ffff418a50f in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418aee3 in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #4 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffd8000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #5 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe3ffecb0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #6 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe3ffecb0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #7 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #8 0x00007ffff763aac6 in () at /usr/lib64/libQt5Quick.so.5 #9 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x555555d65010) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #10 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #11 0x00007ffff563cdcf in clone () at /lib64/libc.so.6 Thread 4 (Thread 0x7fffeadee700 (LWP 1156)): #0 0x00007ffff562dccc in read () at /lib64/libc.so.6 #1 0x00007ffff41d53af in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418aade in g_main_context_check () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff418af63 in () at /usr/lib64/libglib-2.0.so.0 #4 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #5 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffdc000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #6 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffeadedcd0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #7 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffeadedcd0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #8 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #9 0x00007ffff738fa25 in () at /usr/lib64/libQt5Qml.so.5 #10 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x5555557417b0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #11 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #12 0x00007ffff563cdcf in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7fffebfff700 (LWP 895)): #0 0x00007ffff5a1e6d1 in QMutex::unlock() (this=this@entry=0x555555692d00) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:769 #1 0x00007ffff5c4897c in QMutexLocker::unlock() (this=0x7fffebffea80) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/thread/qmutex.h:270 #2 QMutexLocker::~QMutexLocker() (this=0x7fffebffea80, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/thread/qmutex.h:243 #3 QThreadData::canWaitLocked() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/5.14.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:272 #4 postEventSourcePrepare(GSource*, gint*) (s=0x7fffe4004bb0, timeout=0x7fffebffead4) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:260 #5 0x00007ffff418a51d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #6 0x00007ffff418aee3 in () at /usr/lib64/libglib-2.0.so.0 #7 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #8 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffe4000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #9 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffebffecc0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #10 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffebffecc0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #11 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #12 0x00007ffff6c60557 in () at /usr/lib64/libQt5DBus.so.5 #13 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x7ffff6ce5da0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #14 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #15 0x00007ffff563cdcf in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7ffff1140700 (LWP 883)): #0 0x00007ffff56322ff in poll () at /lib64/libc.so.6 #1 0x00007ffff7b5fd72 in () at /usr/lib64/libxcb.so.1 #2 0x00007ffff7b61a9a in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007ffff12d9408 in () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x555555628f40) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #5 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #6 0x00007ffff563cdcf in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7ffff18528c0 (LWP 874)): [KCrash Handler] #4 0x00007ffff5a594e4 in QMapNodeBase::nextNode() const (this=this@entry=0x5555580e1f80) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/tools/qmap.cpp:62 #5 0x00007ffff7ac164b in QMapNode<unsigned int, Plasma::SignalRelay*>::nextNode() const (this=0x5555580e1f80) at /usr/include/qt5/QtCore/qmap.h:486 #6 QMap<unsigned int, Plasma::SignalRelay*>::const_iterator::operator++() (this=<synthetic pointer>) at /usr/include/qt5/QtCore/qmap.h:487 #7 Plasma::DataContainer::checkForUpdate() (this=this@entry=0x5555580df610) at /var/tmp/portage/kde-frameworks/plasma-5.70.0/work/plasma-framework-5.70.0/src/plasma/datacontainer.cpp:356 #8 0x00007fffe0a14deb in ExecutableContainer::finished(int, QProcess::ExitStatus) (this=0x5555580df610, exitCode=<optimized out>, exitStatus=QProcess::NormalExit) at /var/tmp/portage/kde-plasma/plasma-workspace-5.18.5/work/plasma-workspace-5.18.5/dataengines/executable/executable.cpp:45 #9 0x00007fffe0a1450f in ExecutableContainer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at dataengines/executable/plasma_engine_executable_autogen/EWIEGA46WW/moc_executable.cpp:79 #10 0x00007ffff5c22867 in doActivate<false>(QObject*, int, void**) (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x7fffffffd600) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject_p.h:207 #11 0x00007ffff5c1b78f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5555574489b0, m=m@entry=0x7ffff5ebb7c0 <QProcess::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fffffffd600) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject.cpp:3930 #12 0x00007ffff5b614f4 in QProcess::finished(int, QProcess::ExitStatus) (this=this@entry=0x5555574489b0, _t1=<optimized out>, _t2=<optimized out>) at .moc/moc_qprocess.cpp:339 #13 0x00007ffff5b68990 in QProcessPrivate::_q_processDied() (this=0x5555580dfa10) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/io/qprocess.cpp:1184 #14 0x00007ffff5b68ab1 in QProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7fffffffd770) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/io/qprocess.h:301 #15 0x00007ffff5c22867 in doActivate<false>(QObject*, int, void**) (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x7fffffffd770) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject_p.h:207 #16 0x00007ffff5c1b78f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5555575fb000, m=m@entry=0x7ffff5ebdba0 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffd770) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject.cpp:3930 #17 0x00007ffff5c25f18 in QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal) (this=this@entry=0x5555575fb000, _t1=<optimized out>, _t2=...) at .moc/moc_qsocketnotifier.cpp:141 #18 0x00007ffff5c263bd in QSocketNotifier::event(QEvent*) (this=0x5555575fb000, e=0x7fffffffda50) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qsocketnotifier.cpp:266 #19 0x00007ffff663cee8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x555555625540, receiver=receiver@entry=0x5555575fb000, e=e@entry=0x7fffffffda50) at /var/tmp/portage/dev-qt/qtwidgets-5.14.2/work/qtbase-everywhere-src-5.14.2/src/widgets/kernel/qapplication.cpp:3685 #20 0x00007ffff6645b8c in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffdd80, receiver=0x5555575fb000, e=0x7fffffffda50) at /var/tmp/portage/dev-qt/qtwidgets-5.14.2/work/qtbase-everywhere-src-5.14.2/src/widgets/kernel/qapplication.cpp:3025 #21 0x00007ffff5be9750 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5555575fb000, event=0x7fffffffda50) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qcoreapplication.cpp:1075 #22 0x00007ffff5be9966 in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=event@entry=0x7fffffffda50) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qcoreapplication.cpp:1470 #23 0x00007ffff5c49242 in socketNotifierSourceDispatch(GSource*, GSourceFunc, gpointer) (source=0x55555566f820) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:107 #24 0x00007ffff418adac in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #25 0x00007ffff418b048 in () at /usr/lib64/libglib-2.0.so.0 #26 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #27 0x00007ffff5c48a22 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555555684100, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:423 #28 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdc70, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #29 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdc70, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #30 0x00007ffff5bf1114 in QCoreApplication::exec() () at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #31 0x00007ffff663ce51 in QApplication::exec() () at /var/tmp/portage/dev-qt/qtwidgets-5.14.2/work/qtbase-everywhere-src-5.14.2/src/widgets/kernel/qapplication.cpp:2825 #32 0x0000555555580732 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-plasma/plasma-workspace-5.18.5/work/plasma-workspace-5.18.5/shell/main.cpp:228 [Inferior 1 (process 874) detached] Possible duplicates by query: bug 417625, bug 412449, bug 407984, bug 389521, bug 389170. Reported using DrKonqi
It seems that all the info regarding the gpu upgrade isn't relevant looking at this bug report https://github.com/kotelnik/plasma-applet-thermal-monitor/issues/67 It was just a coincidence that I didn't open the settings between the timeframe of Plasma 5.18.5 and the gpu upgrade I did.
I'm also experiencing this same issue, albeit with an AMD graphics card and not nvidia. I've tried using plasma5-applets-thermal-monitor 1.2.9 and the latest git version - both crash plasmashell when attempting to configure the applet.
I can confirm it also, more info and logs here: https://github.com/kotelnik/plasma-applet-thermal-monitor/issues/67
Same problem with intel GPU (G45)
crash reproducible on neon unstable too.
*** This bug has been marked as a duplicate of bug 366485 ***
(In reply to Marco Martin from comment #6) > > *** This bug has been marked as a duplicate of bug 366485 *** I don't understand why this would be a duplicate of that four year old bug. From a quick look, the stack traces are not the same at all. This bug here is triggered specifically and in a reproducible way by the Thermal Monitor plasmoid, and this only since a recent update that rolling distros have received in May. My last Plasma-related updates were to plasma-desktop 5.18.5 and KF5 5.70.1: $ rpm -qa --last | grep plasma lib64kf5plasma-devel-5.70.1-1.mga8.x86_64 2020-05-16T10:50:59 CEST plasma-framework-5.70.1-1.mga8.x86_64 2020-05-16T10:50:58 CEST lib64kf5plasmaquick5-5.70.1-1.mga8.x86_64 2020-05-16T10:50:58 CEST lib64kf5plasma5-5.70.1-1.mga8.x86_64 2020-05-16T10:50:58 CEST task-plasma5-minimal-5.18.5-1.mga8.noarch 2020-05-09T14:36:25 CEST plasma-desktop-5.18.5-2.mga8.x86_64 2020-05-09T14:36:25 CEST I think most +1 reporters here might have similar versions. The widget did not trigger a crash of plasmashell before these updates. It's not fixed by a reboot, and can be triggered and reproduced consistently and easily: - Install said plasmoid - Try to configure it I would ask for this bug to be reopened.
(In reply to Rémi Verschelde from comment #7) > This bug here is triggered specifically and in a reproducible way by the > Thermal Monitor plasmoid, and this only since a recent update that rolling > distros have received in May. To clarify, I mean a recent Plasma update. The plasmoid itself has not seen any upstream activity (commit) in 2 years. The upstream ticket is linked in comment 3.
Created attachment 128666 [details] dpkg log of updated software for when bug started [Neon 5.18.5] Can confirm this is a recent issue, whatever update Neon User Edition had for plasma the week before last (highly suspect update around 2020-05-07) is what triggered this behaviour. I'm confident that widget worked fine before May. Sadly I don't know the exact date for when this started but I've attached my dpkg log, hope is of use. Operating System: KDE neon 5.18 KDE Plasma Version: 5.18.5 KDE Frameworks Version: 5.70.0 Qt Version: 5.14.2 Kernel Version: 5.3.0-53-generic OS Type: 64-bit Processors: 4 × Intel® Core™ i5-4670 CPU @ 3.40GHz Memory: 15.6 GiB
Keeping all thermal widget reports in a single ticket. Bug 366485 lacked steps to reproduce, and despite a common function in the backtrace doesn't look like a duplicate.
*** Bug 421657 has been marked as a duplicate of this bug. ***
*** Bug 421588 has been marked as a duplicate of this bug. ***
*** Bug 421489 has been marked as a duplicate of this bug. ***
Hello, I also have this issue, I'm running Manjaro KDE. Thanks.
Using plasmoidviewer I get the following result: (identcal lines are cut off) ......@localhost:~/.local/share> plasmoidviewer --applet org.kde.thermalMonitor QML debugging is enabled. Only use this in a safe environment. qml: View QML loaded org.kde.plasmaquick: Applet preload policy set to 1 file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:76:9: Unable to assign [undefined] to QStringList file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:75:9: Unable to assign [undefined] to int file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:75:9: Unable to assign [undefined] to int file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:76:9: Unable to assign [undefined] to QStringList Toolbox not loading, toolbox package is either invalid or disabled. qml: New Containment: ContainmentInterface(0x55edf7fc2b20) qml: Reading resources from configuration: [] file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:76:9: Unable to assign [undefined] to QStringList file:///usr/share/plasma/wallpapers/org.kde.image/contents/ui/main.qml:75:9: Unable to assign [undefined] to int Error: cannot change the containment to AppletsLayout file:///~/.local/share/plasma/plasmoids/org.kde.thermalMonitor/contents/ui/main.qml:312: TypeError: Cannot read property 'push' of undefined . . . file:///usr/share/plasma/shells/org.kde.plasma.plasmoidviewershell/contents/views/Desktop.qml:87: TypeError: Cannot read property 'largeSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:214: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:215: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:231: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:232: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:214: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:215: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:231: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:232: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:62: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:63: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:62: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:63: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:62: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:63: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:62: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:63: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:62: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:63: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:62: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:63: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:96: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:62: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:63: TypeError: Cannot read property 'iconSizes' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ButtonStyle.qml:41: TypeError: Cannot read property 'smallSpacing' of null file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:293: TypeError: Cannot read property 'gridUnit' of null file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:86: TypeError: Cannot read property 'iconSizes' of null file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:120: TypeError: Cannot read property 'longDuration' of null file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:123: TypeError: Cannot read property 'longDuration' of null file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:117: TypeError: Cannot read property 'longDuration' of null file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:114: TypeError: Cannot read property 'longDuration' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:186: TypeError: Cannot read property 'longDuration' of null file:///usr/lib64/qt5/qml/QtQuick/Controls/Styles/Plasma/ScrollViewStyle.qml:186: TypeError: Cannot read property 'longDuration' of null
The search criteria of this bug are: - Segmentation-fault - Regression (not with qt <= 5.13) - Javascript (thermalMonitor with js-files crashes (Plasma too), kargos without js-files (as far as I modified it with a plugin as thermal-monitor ) does not crash. So I found QTBUG-84363 and it seemed to match. There is a bug in the QJSEngine. Is here somebody, who can confirm, that this QTBUG is the right explanation for Bug 421392? If this is true, qt 5.15.1 will solve this issue. https://bugreports.qt.io/browse/QTBUG-84363
(In reply to Walther Pelser from comment #16) > The search criteria of this bug are: > - Segmentation-fault > - Regression (not with qt <= 5.13) > - Javascript (thermalMonitor with js-files crashes (Plasma too), > kargos without js-files (as far as I modified it with a plugin > as > thermal-monitor ) does not crash. > So I found QTBUG-84363 and it seemed to match. There is a bug in the > QJSEngine. > Is here somebody, who can confirm, that this QTBUG is the right explanation > for Bug 421392? If this is true, qt 5.15.1 will solve this issue. > > https://bugreports.qt.io/browse/QTBUG-84363 Applied the patch to fix that issue (https://codereview.qt-project.org/c/qt/qtdeclarative/+/300911) to qtdeclarative 5.14.2 on Gentoo. Rebuilt reverse dependencies with "emerge -a --oneshot `equery depends qtdeclarative|awk '{print " ="$1}'`". 49 packages total. Reboot. Still crashes. Just in case went overkill rebuilding dev-qt/*, kde-frameworks/* and kde-plasma/* in that order. Reboot. Still crashes. Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7ffff18528c0 (LWP 870))] Thread 7 (Thread 0x7fffd155b700 (LWP 4455)): #0 0x00007ffff563230f in poll () at /lib64/libc.so.6 #1 0x00007ffff418afbe in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffbc004af0, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffd155acd0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #5 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffd155acd0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #6 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007ffff738f945 in () at /usr/lib64/libQt5Qml.so.5 #8 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x5555583e57d0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #9 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ffff563cddf in clone () at /lib64/libc.so.6 Thread 6 (Thread 0x7fffe1cca700 (LWP 1256)): #0 0x00007ffff563230f in poll () at /lib64/libc.so.6 #1 0x00007ffff418afbe in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffcc000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe1cc9ce0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #5 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe1cc9ce0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #6 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007ffff5a1cc93 in QThread::run() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread.cpp:603 #8 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x5555562a8490) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #9 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ffff563cddf in clone () at /lib64/libc.so.6 Thread 5 (Thread 0x7fffe3fff700 (LWP 1192)): #0 0x00007ffff563230f in poll () at /lib64/libc.so.6 #1 0x00007ffff418afbe in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffd8000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe3ffecb0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #5 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffe3ffecb0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #6 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007ffff763aac6 in () at /usr/lib64/libQt5Quick.so.5 #8 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x555555e21030) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #9 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ffff563cddf in clone () at /lib64/libc.so.6 Thread 4 (Thread 0x7fffeadee700 (LWP 1161)): #0 0x00007ffff4188e58 in g_source_ref () at /usr/lib64/libglib-2.0.so.0 #1 0x00007ffff4188f38 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418a44b in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff418aee3 in () at /usr/lib64/libglib-2.0.so.0 #4 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #5 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffdc000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #6 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffeadedcd0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #7 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffeadedcd0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #8 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #9 0x00007ffff738f945 in () at /usr/lib64/libQt5Qml.so.5 #10 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x55555580aef0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #11 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #12 0x00007ffff563cddf in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7fffebfff700 (LWP 882)): #0 0x00007ffff563230f in poll () at /lib64/libc.so.6 #1 0x00007ffff418afbe in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007ffff5c48a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffe4000b60, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:425 #4 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffebffecc0, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #5 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffebffecc0, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #6 0x00007ffff5a1cbef in QThread::exec() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007ffff6c60557 in () at /usr/lib64/libQt5DBus.so.5 #8 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x7ffff6ce5da0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #9 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #10 0x00007ffff563cddf in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7ffff1140700 (LWP 880)): #0 0x00007ffff563230f in poll () at /lib64/libc.so.6 #1 0x00007ffff7b5fd72 in () at /usr/lib64/libxcb.so.1 #2 0x00007ffff7b61a9a in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007ffff12d9408 in () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007ffff5a1e20e in QThreadPrivate::start(void*) (arg=0x555555628f40) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/thread/qthread_unix.cpp:342 #5 0x00007ffff4de5ff7 in start_thread () at /lib64/libpthread.so.0 #6 0x00007ffff563cddf in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7ffff18528c0 (LWP 870)): [KCrash Handler] #4 0x00007ffff5a594e4 in QMapNodeBase::nextNode() const (this=this@entry=0x5555584a1040) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/tools/qmap.cpp:62 #5 0x00007ffff7ac164b in QMapNode<unsigned int, Plasma::SignalRelay*>::nextNode() const (this=0x5555584a1040) at /usr/include/qt5/QtCore/qmap.h:486 #6 QMap<unsigned int, Plasma::SignalRelay*>::const_iterator::operator++() (this=<synthetic pointer>) at /usr/include/qt5/QtCore/qmap.h:487 #7 Plasma::DataContainer::checkForUpdate() (this=this@entry=0x55555849e0d0) at /var/tmp/portage/kde-frameworks/plasma-5.70.1/work/plasma-framework-5.70.1/src/plasma/datacontainer.cpp:356 #8 0x00007fffe09d0deb in ExecutableContainer::finished(int, QProcess::ExitStatus) (this=0x55555849e0d0, exitCode=<optimized out>, exitStatus=QProcess::NormalExit) at /var/tmp/portage/kde-plasma/plasma-workspace-5.18.5-r1/work/plasma-workspace-5.18.5/dataengines/executable/executable.cpp:45 #9 0x00007fffe09d050f in ExecutableContainer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at dataengines/executable/plasma_engine_executable_autogen/EWIEGA46WW/moc_executable.cpp:79 #10 0x00007ffff5c22867 in doActivate<false>(QObject*, int, void**) (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x7fffffffd6f0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject_p.h:207 #11 0x00007ffff5c1b78f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5555560b8fd0, m=m@entry=0x7ffff5ebb7c0 <QProcess::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fffffffd6f0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject.cpp:3930 #12 0x00007ffff5b614f4 in QProcess::finished(int, QProcess::ExitStatus) (this=this@entry=0x5555560b8fd0, _t1=<optimized out>, _t2=<optimized out>) at .moc/moc_qprocess.cpp:339 #13 0x00007ffff5b68990 in QProcessPrivate::_q_processDied() (this=0x55555849e4d0) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/io/qprocess.cpp:1184 #14 0x00007ffff5b68ab1 in QProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7fffffffd860) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/io/qprocess.h:301 #15 0x00007ffff5c22867 in doActivate<false>(QObject*, int, void**) (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x7fffffffd860) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject_p.h:207 #16 0x00007ffff5c1b78f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x555555a625a0, m=m@entry=0x7ffff5ebdba0 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffd860) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qobject.cpp:3930 #17 0x00007ffff5c25f18 in QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal) (this=this@entry=0x555555a625a0, _t1=<optimized out>, _t2=...) at .moc/moc_qsocketnotifier.cpp:141 #18 0x00007ffff5c263bd in QSocketNotifier::event(QEvent*) (this=0x555555a625a0, e=0x7fffffffdb40) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qsocketnotifier.cpp:266 #19 0x00007ffff663cee8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x555555625540, receiver=receiver@entry=0x555555a625a0, e=e@entry=0x7fffffffdb40) at /var/tmp/portage/dev-qt/qtwidgets-5.14.2/work/qtbase-everywhere-src-5.14.2/src/widgets/kernel/qapplication.cpp:3685 #20 0x00007ffff6645b8c in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffde70, receiver=0x555555a625a0, e=0x7fffffffdb40) at /var/tmp/portage/dev-qt/qtwidgets-5.14.2/work/qtbase-everywhere-src-5.14.2/src/widgets/kernel/qapplication.cpp:3025 #21 0x00007ffff5be9750 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555555a625a0, event=0x7fffffffdb40) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qcoreapplication.cpp:1075 #22 0x00007ffff5be9966 in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=event@entry=0x7fffffffdb40) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qcoreapplication.cpp:1470 #23 0x00007ffff5c49242 in socketNotifierSourceDispatch(GSource*, GSourceFunc, gpointer) (source=0x55555566f910) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:107 #24 0x00007ffff418adac in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #25 0x00007ffff418b048 in () at /usr/lib64/libglib-2.0.so.0 #26 0x00007ffff418b0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #27 0x00007ffff5c48a22 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555555684050, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/src/corelib/kernel/qeventdispatcher_glib.cpp:423 #28 0x00007ffff5be7c25 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdd60, flags=..., flags@entry=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/g++-v9/bits/atomic_base.h:734 #29 0x00007ffff5be8060 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdd60, flags=flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:120 #30 0x00007ffff5bf1114 in QCoreApplication::exec() () at /var/tmp/portage/dev-qt/qtcore-5.14.2/work/qtbase-everywhere-src-5.14.2/include/QtCore/../../src/corelib/global/qflags.h:118 #31 0x00007ffff663ce51 in QApplication::exec() () at /var/tmp/portage/dev-qt/qtwidgets-5.14.2/work/qtbase-everywhere-src-5.14.2/src/widgets/kernel/qapplication.cpp:2825 #32 0x0000555555580732 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-plasma/plasma-workspace-5.18.5-r1/work/plasma-workspace-5.18.5/shell/main.cpp:228 [Inferior 1 (process 870) detached]
Created attachment 128835 [details] New crash information added by DrKonqi plasmashell (5.18.5) using Qt 5.12.7 Thermal Monitor - opening widget settings causes kde to crash -- Backtrace (Reduced): #4 QMapNodeBase::nextNode (this=this@entry=0x56032d1fecb0) at tools/qmap.cpp:58 #5 0x00007f913adf6471 in QMapNode<unsigned int, Plasma::SignalRelay*>::nextNode (this=0x56032d1fecb0) at /usr/include/qt5/QtCore/qmap.h:118 #6 QMap<unsigned int, Plasma::SignalRelay*>::const_iterator::operator++ (this=<synthetic pointer>) at /usr/include/qt5/QtCore/qmap.h:494 #7 Plasma::DataContainer::checkForUpdate (this=this@entry=0x56032c7e3540) at /usr/src/debug/plasma-framework-5.70.0-lp152.2.1.x86_64/src/plasma/datacontainer.cpp:356 #8 0x00007f910c698609 in ExecutableContainer::finished (this=0x56032c7e3540, exitCode=<optimized out>, exitStatus=<optimized out>) at /usr/src/debug/plasma5-workspace-5.18.5-lp152.2.1.x86_64/dataengines/executable/executable.cpp:45
*** Bug 422211 has been marked as a duplicate of this bug. ***
*** Bug 421749 has been marked as a duplicate of this bug. ***
Created attachment 128950 [details] New crash information added by DrKonqi plasmashell (5.18.5) using Qt 5.14.2 - What I was doing when the application crashed: Attempted to access the settings of the thermal monitor. - Custom settings of the application: Using Mesa 20.1.0 with Neon (Kisak). I had thought that was the cause, as I first noticed the crash rright after the update to 20.1.0, but rolling back to Mesa 20.0.7 from Kisak-turtle makes no difference. Neither does official kernel 5.4 from the focal repo. -- Backtrace (Reduced): #4 QMapNodeBase::nextNode (this=this@entry=0x55dfc3af0f00) at tools/qmap.cpp:58 #5 0x00007f0ff69d8561 in QMapNode<unsigned int, Plasma::SignalRelay*>::nextNode (this=0x55dfc3af0f00) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:115 #6 QMap<unsigned int, Plasma::SignalRelay*>::const_iterator::operator++ (this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:487 #7 Plasma::DataContainer::checkForUpdate (this=this@entry=0x55dfc38855e0) at ./src/plasma/datacontainer.cpp:356 #8 0x00007f0f9b281219 in ExecutableContainer::finished (this=0x55dfc38855e0, exitCode=<optimized out>, exitStatus=<optimized out>) at ./dataengines/executable/executable.cpp:45
*** Bug 422343 has been marked as a duplicate of this bug. ***
Did a git bisect on plasma-frameworks, the breaking commit is 48f60533b92231c706da3c9ff0f62cff206ee8d5.
Created attachment 129169 [details] Revert to foreach in DataContainer::checkForUpdate (In reply to Alexander Kandaurov from comment #23) > Did a git bisect on plasma-frameworks, the breaking commit is > 48f60533b92231c706da3c9ff0f62cff206ee8d5. Can confirm -- after building plasma-frameworks 5.70.1 with just this commit reverted, I can successfully open Thermal Monitor Settings without Plasma crashing. I did a bisect of specific changes in this commit, and found the offending one: it's in datacontainer.cpp, in function DataContainer::checkForUpdate (line 356). I've attached a patch with just this single change reverted (and -DQT_NO_FOREACH removed from CMakeLists), and I don't get a crash with it. If someone could confirm that it works, it would be great. I also tried removing qAsConst from 'for', without changing it to 'foreach', but I still got the crash in this case. So it seems to be caused by some difference in behavior of 'for' vs 'foreach'.
Thank you for this patch. I applied to plasma-framework-5.70.0.tar.xz and it works for me!
Created attachment 129197 [details] New crash information added by DrKonqi plasmashell (5.18.5) using Qt 5.13.2 - What I was doing when the application crashed: Using this widget for a long time without issues https://store.kde.org/p/998915 I'm using RX580 8GB/Kernel 5.6.16 (Fedora 32 64Bit). The widget always had this problem of not showing the temps after PC starts. What I do is use the context menu item Reload Temperature Sources of the widget and it works. But today even after using that reload temperature sources option it didn't updated the temps. So I went for the configuration window to reconfigure the sources and it started crashing the plasmashell crashed. The settings window sometimes open but its empty, like transparent showing the window that is behind for 1 or 2 seconds before plasmashell crash. And sometimes plasmashell crashes instantly without the window opening. -- Backtrace (Reduced): #4 0x00007ff6e54b386c in Plasma::SignalRelay::checkQueueing() () at /lib64/libKF5Plasma.so.5 #5 0x00007ff6e54a8929 in Plasma::DataContainer::checkForUpdate() () at /lib64/libKF5Plasma.so.5 [...] #7 0x00007ff6e37d04d3 in QProcess::finished(int, QProcess::ExitStatus) () at /lib64/libQt5Core.so.5 #8 0x00007ff6e37d494a in QProcessPrivate::_q_processDied() () at /lib64/libQt5Core.so.5 #9 0x00007ff6e37d4a5e in QProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libQt5Core.so.5
Created attachment 129306 [details] New crash information added by DrKonqi plasmashell (5.18.5) using Qt 5.13.2 - What I was doing when the application crashed: Added Thermal Monitor widget and tried to configure. Plasma crashes immediately! -- Backtrace (Reduced): #4 0x00007f3a218a686c in Plasma::SignalRelay::checkQueueing() () from /lib64/libKF5Plasma.so.5 #5 0x00007f3a2189b929 in Plasma::DataContainer::checkForUpdate() () from /lib64/libKF5Plasma.so.5 [...] #7 0x00007f3a1fb7d4d3 in QProcess::finished(int, QProcess::ExitStatus) () from /lib64/libQt5Core.so.5 #8 0x00007f3a1fb8194a in QProcessPrivate::_q_processDied() () from /lib64/libQt5Core.so.5 #9 0x00007f3a1fb81a5e in QProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /lib64/libQt5Core.so.5
Created attachment 129435 [details] New crash information added by DrKonqi plasmashell (5.19.1) using Qt 5.14.2 - What I was doing when the application crashed: Open settings Thermal Monitor Widget. The crash occurs when editing other widgets, including new ones. but not at once -- Backtrace (Reduced): #4 0x00007f26885e6c8f in QMapNodeBase::nextNode() const (this=this@entry=0x563f1fba2c70) at tools/qmap.cpp:62 #5 0x00007f268ce33611 in QMapNode<unsigned int, Plasma::SignalRelay*>::nextNode() const (this=0x563f1fba2c70) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:115 #6 0x00007f268ce33611 in QMap<unsigned int, Plasma::SignalRelay*>::const_iterator::operator++() (this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:487 #7 0x00007f268ce33611 in Plasma::DataContainer::checkForUpdate() (this=this@entry=0x563f23292780) at ./src/plasma/datacontainer.cpp:356 #8 0x00007f2656b0f219 in ExecutableContainer::finished(int, QProcess::ExitStatus) (this=0x563f23292780, exitCode=<optimized out>, exitStatus=<optimized out>) at ./dataengines/executable/executable.cpp:45
*** Bug 423296 has been marked as a duplicate of this bug. ***
Created attachment 129605 [details] New crash information added by DrKonqi plasmashell (5.19.1) using Qt 5.15.0 - What I was doing when the application crashed: just trying to open the settings, I have recompiled the necessary package to provide debug info -- Backtrace (Reduced): #4 0x00007fe640608193 in QMapNodeBase::nextNode() const (this=this@entry=0x55d6d0045a80) at tools/qmap.cpp:58 #5 0x00007fe642626513 in QMapNode<unsigned int, Plasma::SignalRelay*>::nextNode() const (this=0x55d6d0045a80) at /usr/include/qt/QtCore/qmap.h:490 #6 QMap<unsigned int, Plasma::SignalRelay*>::const_iterator::operator++() (this=<synthetic pointer>) at /usr/include/qt/QtCore/qmap.h:491 #7 Plasma::DataContainer::checkForUpdate() (this=0x55d6cf3a4170) at /usr/src/debug/plasma-framework-5.71.0/src/plasma/datacontainer.cpp:356 #8 0x00007fe6407e6940 in doActivate<false>(QObject*, int, void**) (sender=0x55d6cb3be8b0, signal_index=11, argv=argv@entry=0x7ffc53e51ee0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/29
*** Bug 423081 has been marked as a duplicate of this bug. ***
*** This bug has been marked as a duplicate of bug 422230 ***