Summary: | plasmashell crashes when opening the thermal monitor widget settings | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | imatiimba |
Component: | general | Assignee: | David Edmundson <kde> |
Status: | RESOLVED DUPLICATE | ||
Severity: | crash | CC: | aakandaurov, aaron.zakhrov, acutbal, agurenko, amaylia, ascaris, bcornille7, bugseforuns, cirelli94, dimonsm1182, dmenelkir, enomai, eridanired123, evgom.sid, fademind, gobinda.joy, hardwareadictos, j.mairboeck, jason, jmullener999, jpelorat, KVAnton.WEB, lauriej, lukas, m.k.wadee, m.larborg, maciej.stanczew, mandragore59va, matthew.lindsey, notmart, nroycea+kde, Paul.Montaque, plasma-bugs, rullger, rverschelde, signups+wmloxt0mj4xp88uo, solidusabi, torokati44, unifai, w.pelser, xpmaster2k4 |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.18.5 | ||
Target Milestone: | 1.0 | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: |
dpkg log of updated software for when bug started [Neon 5.18.5]
New crash information added by DrKonqi New crash information added by DrKonqi Revert to foreach in DataContainer::checkForUpdate New crash information added by DrKonqi New crash information added by DrKonqi New crash information added by DrKonqi New crash information added by DrKonqi |
Description
imatiimba
2020-05-12 06:30:28 UTC
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 *** |