Bug 384698

Summary: KDE plasma panel crashes and restarts after update applet finishes
Product: [Plasma] plasmashell Reporter: Asko Jokinen <aejokinen>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED WORKSFORME    
Severity: crash CC: notmart, plasma-bugs-null, shawn.starr
Priority: NOR Keywords: drkonqi, triaged
Version First Reported In: 5.10.5   
Target Milestone: 1.0   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Asko Jokinen 2017-09-14 08:26:08 UTC
Application: plasmashell (5.10.5)

Qt Version: 5.9.1
Frameworks Version: 5.37.0
Operating System: Linux 4.12.11-1-default x86_64
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed: I was just running an kde plasma update applet and when it had finished installation of update packages kde plasma panel crashed and restarted. The session did not completely crash. It seems that the panel containing the state and notices where also the update applet resides crashed and restarted, when the installation completed. This does not happen at every installation but in some of them. It has happened to me a few times in the past month.

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

Thread 8 (Thread 0x7f31eef72700 (LWP 2555)):
#0  0x00007f32b7f36cc8 in read () at /lib64/libc.so.6
#1  0x00007f32b2f73850 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f32b2f2f80b in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f32b2f2fcd0 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f32b2f2fe3c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f32b88656ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f32b880e35a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f32b863e31a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f31f1814f37 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so
#9  0x00007f32b8642d2e in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f32b77f62f8 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f32b7f455ef in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f320458d700 (LWP 2547)):
#0  0x00007f32b2f74ba4 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f32b2f2fc4e in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f32b2f2fe3c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f32b88656ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f32b880e35a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f32b863e31a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f32bc331342 in  () at /usr/lib64/libQt5Quick.so.5
#7  0x00007f32b8642d2e in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f32b77f62f8 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f32b7f455ef in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f3216045700 (LWP 2545)):
#0  0x00007f32b7f3b12b in poll () at /lib64/libc.so.6
#1  0x00007f32b2f2fd29 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f32b2f2fe3c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f32b88656ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f32b880e35a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f32b863e31a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f32bb78a705 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f32b8642d2e in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f32b77f62f8 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f32b7f455ef in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f3296fd4700 (LWP 2544)):
#0  0x00007f32b77fc59d in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f32be00e8e4 in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f32be00e929 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f32b77f62f8 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f32b7f455ef in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f32a4c7e700 (LWP 2537)):
#0  0x00007f32b2f74b89 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f32b2f2f451 in g_main_context_query () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f32b2f2fca7 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f32b2f2fe3c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f32b88656ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f32b880e35a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f32b863e31a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f32bb78a705 in  () at /usr/lib64/libQt5Qml.so.5
#8  0x00007f32b8642d2e in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f32b77f62f8 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32b7f455ef in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f32a66c4700 (LWP 2473)):
#0  0x00007f32b7f3b12b in poll () at /lib64/libc.so.6
#1  0x00007f32b2f2fd29 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f32b2f2fe3c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f32b88656ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f32b880e35a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f32b863e31a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f32b8ce8a45 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007f32b8642d2e in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f32b77f62f8 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f32b7f455ef in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f32a8775700 (LWP 2454)):
#0  0x00007f32b7f3b12b in poll () at /lib64/libc.so.6
#1  0x00007f32bcf33387 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f32bcf3517a in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f32ab1254b9 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f32b8642d2e in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f32b77f62f8 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32b7f455ef in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f32be92c900 (LWP 2444)):
[KCrash Handler]
#6  0x00007f32b7e84b30 in raise () at /lib64/libc.so.6
#7  0x00007f32b7e86111 in abort () at /lib64/libc.so.6
#8  0x00007f32b7ec7487 in __libc_message () at /lib64/libc.so.6
#9  0x00007f32b7ecdbe3 in malloc_printerr () at /lib64/libc.so.6
#10 0x00007f32b7ecf4e9 in _int_free () at /lib64/libc.so.6
#11 0x00007f32b8856662 in  () at /usr/lib64/libQt5Core.so.5
#12 0x00007f32bb7bb006 in  () at /usr/lib64/libQt5Qml.so.5
#13 0x00007f32bb7bd13e in  () at /usr/lib64/libQt5Qml.so.5
#14 0x00007f32bb7bd1f2 in  () at /usr/lib64/libQt5Qml.so.5
#15 0x00007f32b883a73d in QObjectData::dynamicMetaObject() const () at /usr/lib64/libQt5Core.so.5
#16 0x00007f32bb6ebf4e in QQmlData::disconnectNotifiers() () at /usr/lib64/libQt5Qml.so.5
#17 0x00007f32bb6ec34a in QQmlData::destroyed(QObject*) () at /usr/lib64/libQt5Qml.so.5
#18 0x00007f32b8843e37 in QObject::~QObject() () at /usr/lib64/libQt5Core.so.5
#19 0x00007f32b8844759 in QObject::~QObject() () at /usr/lib64/libQt5Core.so.5
#20 0x00007f32bb7bd3a7 in  () at /usr/lib64/libQt5Qml.so.5
#21 0x00007f32bb7bd521 in  () at /usr/lib64/libQt5Qml.so.5
#22 0x00007f32bb7bd88e in QQmlListModel::clear() () at /usr/lib64/libQt5Qml.so.5
#23 0x00007f32bb7c2e2d in  () at /usr/lib64/libQt5Qml.so.5
#24 0x00007f32bb7c33c5 in QQmlListModel::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib64/libQt5Qml.so.5
#25 0x00007f32bb740ed9 in  () at /usr/lib64/libQt5Qml.so.5
#26 0x00007f32bb6c3beb in  () at /usr/lib64/libQt5Qml.so.5
#27 0x00007f32bb6c530a in  () at /usr/lib64/libQt5Qml.so.5
#28 0x00007f32bb6c5f63 in QV4::QObjectMethod::callInternal(QV4::CallData*, QV4::Scope&) const () at /usr/lib64/libQt5Qml.so.5
#29 0x00007f32bb6de58a in QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib64/libQt5Qml.so.5
#30 0x00007f31f2768155 in  ()
#31 0x0000000000000000 in  ()

Reported using DrKonqi
Comment 1 Shawn Starr 2017-09-14 10:56:55 UTC
Created attachment 107851 [details]
New crash information added by DrKonqi

plasmashell (5.10.5) using Qt 5.9.1

- What I was doing when the application crashed:

Was doing an RPM update and update applet finished, plasmashell crashed

-- Backtrace (Reduced):
#9  0x00007ff067139efe in malloc_printerr () at /lib64/libc.so.6
#10 0x00007ff06713b9f9 in _int_free () at /lib64/libc.so.6
#11 0x00007ff06714435e in free () at /lib64/libc.so.6
#12 0x00007ff068051e02 in (anonymous namespace)::clear(QVariant::Private*) () at /lib64/libQt5Core.so.5
#13 0x00007ff06c15afc6 in ModelNodeMetaObject::updateValues() () at /lib64/libQt5Qml.so.5
Comment 2 Christoph Feck 2017-10-04 20:07:42 UTC
If this is reproducible, please add a valgrind log. Memory corruption unfortunately is not traceable with a crash backtrace.

For more information, please see https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_with_Valgrind
Comment 3 Marco Martin 2017-10-10 12:26:33 UTC
adding more info inline, plus yeah, valgrind trace needed

Thread 1 (Thread 0x7ff06f8f9280 (LWP 1325)):
[KCrash Handler]
#6  0x00007ff0670e86bb in raise () at /lib64/libc.so.6
#7  0x00007ff0670ea447 in abort () at /lib64/libc.so.6
#8  0x00007ff067132b87 in __libc_message () at /lib64/libc.so.6
#9  0x00007ff067139efe in malloc_printerr () at /lib64/libc.so.6
#10 0x00007ff06713b9f9 in _int_free () at /lib64/libc.so.6
#11 0x00007ff06714435e in free () at /lib64/libc.so.6
#12 0x00007ff068051e02 in (anonymous namespace)::clear(QVariant::Private*) () at /lib64/libQt5Core.so.5
#13 0x00007ff06c15afc6 in ModelNodeMetaObject::updateValues() () at /lib64/libQt5Qml.so.5
#14 0x00007ff06c15d2d6 in ModelNodeMetaObject::initialize() () at /lib64/libQt5Qml.so.5
#15 0x00007ff06c15d3a2 in ModelNodeMetaObject::toDynamicMetaObject(QObject*) () at /lib64/libQt5Qml.so.5
#16 0x00007ff068035edd in QObjectData::dynamicMetaObject() const () at /lib64/libQt5Core.so.5
#17 0x00007ff06c083f0e in QQmlData::disconnectNotifiers() () at /lib64/libQt5Qml.so.5
#18 0x00007ff06c08431a in QQmlData::destroyed(QObject*) () at /lib64/libQt5Qml.so.5
#19 0x00007ff06803f5d7 in QObject::~QObject() () at /lib64/libQt5Core.so.5
#20 0x00007ff06803fef9 in QObject::~QObject() () at /lib64/libQt5Core.so.5
#21 0x00007ff06c15d577 in ListElement::destroy(ListLayout*) () at /lib64/libQt5Qml.so.5
#22 0x00007ff06c15d6f1 in ListModel::clear() () at /lib64/libQt5Qml.so.5
#23 0x00007ff06c15da7e in QQmlListModel::clear() () at /lib64/libQt5Qml.so.5
#24 0x00007ff06c1633dd in QQmlListModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libQt5Qml.so.5
#25 0x00007ff06c1639b5 in QQmlListModel::qt_metacall(QMetaObject::Call, int, void**) () at /lib64/libQt5Qml.so.5
#26 0x00007ff06c0dc889 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const () at /lib64/libQt5Qml.so.5
#27 0x00007ff06c05c203 in CallMethod(QQmlObjectOrGadget const&, int, int, int, int*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) () at /lib64/libQt5Qml.so.5
#28 0x00007ff06c05d8f2 in CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) () at /lib64/libQt5Qml.so.5
#29 0x00007ff06c05e5c9 in QV4::QObjectMethod::callInternal(QV4::CallData*, QV4::Scope&) const () at /lib64/libQt5Qml.so.5
#30 0x00007ff06c075c4d in QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /lib64/libQt5Qml.so.5
Comment 4 Andrew Crouthamel 2018-09-28 02:30:39 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Andrew Crouthamel 2018-10-28 03:32:17 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!