Bug 371254 - Weather Forecast Plasmoid - CRASH
Summary: Weather Forecast Plasmoid - CRASH
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: Weather (show other bugs)
Version: 5.8.0
Platform: unspecified Linux
: NOR crash
Target Milestone: 1.0
Assignee: Friedrich W. H. Kossebau
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-10-19 21:23 UTC by Aram
Modified: 2018-05-09 22:46 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aram 2016-10-19 21:23:16 UTC
Application: plasmashell (5.8.1)

Qt Version: 5.6.1
Frameworks Version: 5.26.0
Operating System: Linux 4.4.24-1-default x86_64
Distribution: "openSUSE Leap 42.2"

-- Information about the crash:
- What I was doing when the application crashed:

Enabled the plasmoid,
Then chose my city, hit Apply - was ok,
then while plasmoid was open(showing the weather in its window) i went to the units section changed everything to metric system, and celcius, hit apply - Plasma CRASHED

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f458699c900 (LWP 1956))]

Thread 16 (Thread 0x7f04be88d700 (LWP 2222)):
#0  0x00007f45800b349d in poll () from /lib64/libc.so.6
#1  0x00007f457c77b314 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f457c77b42c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f45809bf30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f458096cfbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f45807a7f1a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#7  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#8  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 15 (Thread 0x7f04bca8b700 (LWP 2220)):
#0  0x00007f457c7bc7b9 in g_mutex_lock () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f457c77a969 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f457c77b230 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f457c77b42c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f45809bf30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f458096cfbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007f45807a7f1a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007f4583ab39b8 in QQmlThreadPrivate::run (this=0x42e4e10) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/qml/ftw/qqmlthread.cpp:141
#8  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 14 (Thread 0x7f44bf73a700 (LWP 2168)):
#0  0x00007f457f8c10af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f45807ad65b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f44d331a42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f44d331ddea in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f44d331de32 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f44d331de32 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#9  0x00007f44d331de32 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#10 0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#11 0x00007f44d331ba46 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#12 0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#13 0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#14 0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7f44bff3b700 (LWP 2167)):
#0  0x00007f457f8c10af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f45807ad65b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f44d331a42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f44d331ddea in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f44d331de32 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f44d331ba46 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7f44c073c700 (LWP 2166)):
#0  0x00007f457f8c10af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f45807ad65b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f44d331a42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f44d331ddea in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f44d331de32 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f44d331ba46 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7f44c3e64700 (LWP 2165)):
#0  0x00007f457f8c10af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f45807ad65b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f44d331a42f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#3  0x00007f44d331ddea in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#4  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f44d331de32 in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f44d331845b in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f44d331ba46 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7f44c8e53700 (LWP 2086)):
#0  0x00007f45800b349d in poll () from /lib64/libc.so.6
#1  0x00007f457c77b314 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f457c77b42c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f45809bf30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f458096cfbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f45807a7f1a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f44ca27b8f7 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so
#7  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f44d6e42700 (LWP 2079)):
#0  0x00007f45800b349d in poll () from /lib64/libc.so.6
#1  0x00007f457c77b314 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f457c77b42c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f45809bf30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f458096cfbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f45807a7f1a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f4584636632 in QQuickPixmapReader::run (this=0x2084740) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/quick/util/qquickpixmapcache.cpp:817
#7  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f44e01b0700 (LWP 2078)):
#0  0x00007f457f8c10af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f44e7ae7ea3 in ?? () from /usr/lib64/dri/swrast_dri.so
#2  0x00007f44e7ae7a17 in ?? () from /usr/lib64/dri/swrast_dri.so
#3  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f44e09b1700 (LWP 2077)):
#0  0x00007f457f8c10af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f44e7ae7ea3 in ?? () from /usr/lib64/dri/swrast_dri.so
#2  0x00007f44e7ae7a17 in ?? () from /usr/lib64/dri/swrast_dri.so
#3  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f45690e7700 (LWP 2075)):
#0  0x00007f457f8c10af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f458606f93b in ?? () from /usr/lib64/libQt5Script.so.5
#2  0x00007f458606f969 in ?? () from /usr/lib64/libQt5Script.so.5
#3  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f456ae1c700 (LWP 2072)):
#0  0x00007f45800b349d in poll () from /lib64/libc.so.6
#1  0x00007f457c77b314 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f457c77b42c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f45809bf30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f458096cfbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f45807a7f1a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f4583ab39b8 in QQmlThreadPrivate::run (this=0x1658ae0) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f456c896700 (LWP 2030)):
#0  0x00007f45800b349d in poll () from /lib64/libc.so.6
#1  0x00007f457c77b314 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f457c77b42c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f45809bf30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f458096cfbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f45807a7f1a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f4583ab39b8 in QQmlThreadPrivate::run (this=0x1559de0) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f456e2dd700 (LWP 1979)):
#0  0x00007f457c7bc7d4 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f457c77ad99 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f457c77b2a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f457c77b42c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f45809bf30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f458096cfbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007f45807a7f1a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007f45815281d5 in ?? () from /usr/lib64/libQt5DBus.so.5
#8  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f456fee3700 (LWP 1967)):
#0  0x00007f45800b349d in poll () from /lib64/libc.so.6
#1  0x00007f4584fea3e2 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f4584febfcf in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007f4572239529 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f45807ac9e9 in ?? () from /usr/lib64/libQt5Core.so.5
#5  0x00007f457f8bc734 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f45800bbd3d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f458699c900 (LWP 1956)):
[KCrash Handler]
#6  std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=0x0) at /usr/include/c++/4.8/bits/atomic_base.h:496
#7  QAtomicOps<int>::load<int> (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:96
#8  QBasicAtomicInteger<int>::load (this=0x0) at /usr/include/qt5/QtCore/qbasicatomic.h:116
#9  QtPrivate::RefCount::ref (this=0x0) at /usr/include/qt5/QtCore/qrefcount.h:49
#10 QV4::Heap::String::toQString (this=0x7f44c345aa30) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/jsruntime/qv4string_p.h:95
#11 QV4::StringObject::advanceIterator (m=0x7f04be035758, it=0x7f04be035720, name=0x7f04bba8c720, index=0x7ffe6bece3dc, p=0x7f04bba8c710, attrs=0x7ffe6bece3db) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/jsruntime/qv4stringobject.cpp:115
#12 0x00007f45839cf750 in QV4::Object::advanceIterator (attributes=0x7ffe6bece3db, p=0x7f04bba8c710, index=0x7ffe6bece3dc, name=0x7f04bba8c720, it=0x7f04be035720, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/jsruntime/qv4object_p.h:318
#13 QV4::ObjectIterator::next (this=this@entry=0x7f04be035720, name=name@entry=0x7f04bba8c720, index=index@entry=0x7ffe6bece3dc, pd=pd@entry=0x7f04bba8c710, attrs=attrs@entry=0x7ffe6bece3db) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/jsruntime/qv4objectiterator.cpp:100
#14 0x00007f45839cfda8 in QV4::ObjectIterator::nextPropertyNameAsString (this=0x7f04be035720) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/jsruntime/qv4objectiterator.cpp:187
#15 0x00007f44d19524a7 in ?? ()
#16 0x0000000005384190 in ?? ()
#17 0x00007f4583a78107 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x7ffe6bece470) at /usr/src/debug/qtdeclarative-opensource-src-5.6.1/src/qml/qml/qqmlnotifier.cpp:94
#18 0x0000000000000000 in ?? ()

Reported using DrKonqi
Comment 1 Alexander Mentyu 2018-02-19 14:27:05 UTC
How do you managed that widget stayed opened while you changed the metric system?
Comment 2 Friedrich W. H. Kossebau 2018-05-09 22:46:44 UTC
Hi. Thanks for having reported this crash. IIRC at that time there had been a few reports like that (done in chats).

As the backtrace did not show any hints to what could be wrong in the weather applets (config) code, I had only watched this report, hoping for some further information one day or some QML-internals experienced person to appear to help me.

Given it is now many months later, and I have not heard similar reports for a while or experienced myself any crashes despite heavy configuration changing during development testing, I would assume that the actual issue had been somewhere deep in Qt's QML engine code or somewhere in the Plasma Framework code, and since has been fixed there in newer versions.

So closing the report now for bug report listing maintenance.
Please reopen if you still experience such crashes.