Bug 385359

Summary: Plasmashell crashes repeatedly
Product: [Plasma] plasmashell Reporter: Ade Malsasa Akbar <teknoloid>
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED WORKSFORME    
Severity: crash CC: jonathan.verner, justin.zobel, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.10.5   
Target Milestone: 1.0   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Ade Malsasa Akbar 2017-10-04 13:39:09 UTC
Application: plasmashell (5.10.5)

Qt Version: 5.9.1
Frameworks Version: 5.36.0
Operating System: Linux 4.8.0-53-generic x86_64
Distribution: KDE neon User Edition 5.10

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

Nothing in particular except this crash happened after I installed qt5-default package (5.9.1+dfsg-2+16.04+xenial+build25) from "http://archive.neon.kde.org/user xenial/main amd64 Packages" Neon user-edition repo.

- Unusual behavior I noticed:

The crash happens every 10-15 minutes after logging in.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fb4fb5348c0 (LWP 1185))]

Thread 12 (Thread 0x7fb41effd700 (LWP 1654)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fb4f647c8eb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x4725600) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x4fabd90, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007fb43f97807f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#4  0x00007fb43f97c108 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fb43f97c162 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fb43f979c80 in ThreadWeaver::Thread::run() () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fb4f647b989 in QThreadPrivate::start (arg=0x4dba6d0) at thread/qthread_unix.cpp:368
#10 0x00007fb4f53206ba in start_thread (arg=0x7fb41effd700) at pthread_create.c:333
#11 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7fb41f7fe700 (LWP 1653)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fb4f647c8eb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x4725600) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x4fabd90, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007fb43f97807f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#4  0x00007fb43f97c108 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fb43f97c162 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fb43f979c80 in ThreadWeaver::Thread::run() () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fb4f647b989 in QThreadPrivate::start (arg=0x7fb414002d90) at thread/qthread_unix.cpp:368
#10 0x00007fb4f53206ba in start_thread (arg=0x7fb41f7fe700) at pthread_create.c:333
#11 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7fb41ffff700 (LWP 1652)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fb4f647c8eb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x4725600) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x4fabd90, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007fb43f97807f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#4  0x00007fb43f97c108 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fb43f97c162 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fb43f979c80 in ThreadWeaver::Thread::run() () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fb4f647b989 in QThreadPrivate::start (arg=0x4f5cf00) at thread/qthread_unix.cpp:368
#10 0x00007fb4f53206ba in start_thread (arg=0x7fb41ffff700) at pthread_create.c:333
#11 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fb424f74700 (LWP 1651)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fb4f647c8eb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x4725600) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x4fabd90, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007fb43f97807f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#4  0x00007fb43f97c108 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#5  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#6  0x00007fb43f97c162 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fb43f97726d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fb43f979c80 in ThreadWeaver::Thread::run() () from /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fb4f647b989 in QThreadPrivate::start (arg=0x4fb05d0) at thread/qthread_unix.cpp:368
#10 0x00007fb4f53206ba in start_thread (arg=0x7fb424f74700) at pthread_create.c:333
#11 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7fb432882700 (LWP 1641)):
#0  0x00007fb4f6472b29 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7fb432881a58: 0x0, this=0x3db1040) at /usr/include/c++/5/bits/atomic_base.h:752
#1  std::atomic<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7fb432881a58: 0x0, this=0x3db1040) at /usr/include/c++/5/atomic:462
#2  QAtomicOps<QMutexData*>::testAndSetAcquire<QMutexData*> (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, _q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:290
#3  QBasicAtomicPointer<QMutexData>::testAndSetAcquire (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, this=0x3db1040) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:262
#4  QBasicMutex::fastTryLock (current=<synthetic pointer>, this=0x3db1040) at thread/qmutex.h:101
#5  QMutex::lock (this=this@entry=0x3db1040) at thread/qmutex.cpp:224
#6  0x00007fb4f66a485f in QMutexLocker::QMutexLocker (m=0x3db1040, this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:200
#7  QThreadData::canWaitLocked (this=0x3db1010) at ../../include/QtCore/5.9.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:253
#8  postEventSourcePrepare (s=0x7fb42c0012d0, timeout=0x7fb432881af4) at kernel/qeventdispatcher_glib.cpp:259
#9  0x00007fb4f171491d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fb4f17152bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb4f171549c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb4f66a494b in QEventDispatcherGlib::processEvents (this=0x7fb42c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#13 0x00007fb4f664d7ca in QEventLoop::exec (this=this@entry=0x7fb432881cc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#14 0x00007fb4f6476cd4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#15 0x00007fb434d60517 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#16 0x00007fb4f647b989 in QThreadPrivate::start (arg=0x3db0e90) at thread/qthread_unix.cpp:368
#17 0x00007fb4f53206ba in start_thread (arg=0x7fb432882700) at pthread_create.c:333
#18 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fb4469b1700 (LWP 1533)):
#0  0x00007fb4f6472ee9 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_relaxed, __m1=std::memory_order_release, __p2=0x0, __p1=@0x7fb4469b0a78: 0x1, this=0x1b7ed90) at /usr/include/c++/5/bits/atomic_base.h:752
#1  std::atomic<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_relaxed, __m1=std::memory_order_release, __p2=0x0, __p1=@0x7fb4469b0a78: 0x1, this=0x1b7ed90) at /usr/include/c++/5/atomic:462
#2  QAtomicOps<QMutexData*>::testAndSetRelease<QMutexData*> (currentValue=<synthetic pointer>, newValue=0x0, expectedValue=0x1, _q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:299
#3  QBasicAtomicPointer<QMutexData>::testAndSetRelease (currentValue=<synthetic pointer>, newValue=0x0, expectedValue=<optimized out>, this=0x1b7ed90) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:264
#4  QBasicMutex::fastTryUnlock (current=<synthetic pointer>, this=0x1b7ed90) at thread/qmutex.h:104
#5  QMutex::unlock (this=this@entry=0x1b7ed90) at thread/qmutex.cpp:337
#6  0x00007fb4f66a4d75 in QMutexLocker::unlock (this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:213
#7  QMutexLocker::~QMutexLocker (this=<synthetic pointer>, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:207
#8  QThreadData::canWaitLocked (this=<optimized out>) at ../../include/QtCore/5.9.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:253
#9  postEventSourcePrepare (timeout=<synthetic pointer>, s=0x7fb4400012d0) at kernel/qeventdispatcher_glib.cpp:259
#10 postEventSourceCheck (source=0x7fb4400012d0) at kernel/qeventdispatcher_glib.cpp:269
#11 0x00007fb4f1714dc1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb4f1715330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fb4f171549c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007fb4f66a494b in QEventDispatcherGlib::processEvents (this=0x7fb4400008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#15 0x00007fb4f664d7ca in QEventLoop::exec (this=this@entry=0x7fb4469b0c90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#16 0x00007fb4f6476cd4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#17 0x00007fb4f94e6256 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#18 0x00007fb4f647b989 in QThreadPrivate::start (arg=0x1b6e510) at thread/qthread_unix.cpp:368
#19 0x00007fb4f53206ba in start_thread (arg=0x7fb4469b1700) at pthread_create.c:333
#20 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fb4d37b2700 (LWP 1426)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fb4faf8b784 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007fb4faf8b7c9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007fb4f53206ba in start_thread (arg=0x7fb4d37b2700) at pthread_create.c:333
#4  0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fb4ddb81700 (LWP 1306)):
#0  0x00007fb4f6472ee9 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_relaxed, __m1=std::memory_order_release, __p2=0x0, __p1=@0x7fb4ddb80a88: 0x1, this=0x133b860) at /usr/include/c++/5/bits/atomic_base.h:752
#1  std::atomic<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_relaxed, __m1=std::memory_order_release, __p2=0x0, __p1=@0x7fb4ddb80a88: 0x1, this=0x133b860) at /usr/include/c++/5/atomic:462
#2  QAtomicOps<QMutexData*>::testAndSetRelease<QMutexData*> (currentValue=<synthetic pointer>, newValue=0x0, expectedValue=0x1, _q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:299
#3  QBasicAtomicPointer<QMutexData>::testAndSetRelease (currentValue=<synthetic pointer>, newValue=0x0, expectedValue=<optimized out>, this=0x133b860) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:264
#4  QBasicMutex::fastTryUnlock (current=<synthetic pointer>, this=0x133b860) at thread/qmutex.h:104
#5  QMutex::unlock (this=this@entry=0x133b860) at thread/qmutex.cpp:337
#6  0x00007fb4f66a4871 in QMutexLocker::unlock (this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:213
#7  QMutexLocker::~QMutexLocker (this=<synthetic pointer>, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:207
#8  QThreadData::canWaitLocked (this=0x133b830) at ../../include/QtCore/5.9.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:253
#9  postEventSourcePrepare (s=0x7fb4cc0012d0, timeout=0x7fb4ddb80b14) at kernel/qeventdispatcher_glib.cpp:259
#10 0x00007fb4f171491d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb4f17152bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb4f171549c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fb4f66a494b in QEventDispatcherGlib::processEvents (this=0x7fb4cc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007fb4f664d7ca in QEventLoop::exec (this=this@entry=0x7fb4ddb80ce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#15 0x00007fb4f6476cd4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#16 0x00007fb4f8b44fa5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#17 0x00007fb4f647b989 in QThreadPrivate::start (arg=0x133cea0) at thread/qthread_unix.cpp:368
#18 0x00007fb4f53206ba in start_thread (arg=0x7fb4ddb81700) at pthread_create.c:333
#19 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fb4dfbf2700 (LWP 1266)):
#0  0x00007fb4f17123d7 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fb4f1714cea in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fb4f1715330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fb4f171549c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fb4f66a494b in QEventDispatcherGlib::processEvents (this=0x7fb4d40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fb4f664d7ca in QEventLoop::exec (this=this@entry=0x7fb4dfbf1ce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fb4f6476cd4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#7  0x00007fb4f8b44fa5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007fb4f647b989 in QThreadPrivate::start (arg=0x12eb580) at thread/qthread_unix.cpp:368
#9  0x00007fb4f53206ba in start_thread (arg=0x7fb4dfbf2700) at pthread_create.c:333
#10 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fb4e563c700 (LWP 1248)):
#0  0x00007fb4f6472b29 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7fb4e563ba68: 0x0, this=0x126e450) at /usr/include/c++/5/bits/atomic_base.h:752
#1  std::atomic<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7fb4e563ba68: 0x0, this=0x126e450) at /usr/include/c++/5/atomic:462
#2  QAtomicOps<QMutexData*>::testAndSetAcquire<QMutexData*> (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, _q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:290
#3  QBasicAtomicPointer<QMutexData>::testAndSetAcquire (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, this=0x126e450) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:262
#4  QBasicMutex::fastTryLock (current=<synthetic pointer>, this=0x126e450) at thread/qmutex.h:101
#5  QMutex::lock (this=this@entry=0x126e450) at thread/qmutex.cpp:224
#6  0x00007fb4f66a485f in QMutexLocker::QMutexLocker (m=0x126e450, this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:200
#7  QThreadData::canWaitLocked (this=0x126e420) at ../../include/QtCore/5.9.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:253
#8  postEventSourcePrepare (s=0x7fb4d80012d0, timeout=0x7fb4e563bb04) at kernel/qeventdispatcher_glib.cpp:259
#9  0x00007fb4f171491d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fb4f17152bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb4f171549c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb4f66a494b in QEventDispatcherGlib::processEvents (this=0x7fb4d80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#13 0x00007fb4f664d7ca in QEventLoop::exec (this=this@entry=0x7fb4e563bcd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#14 0x00007fb4f6476cd4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#15 0x00007fb4fb673b75 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#16 0x00007fb4f647b989 in QThreadPrivate::start (arg=0x7fb4fb6e9da0) at thread/qthread_unix.cpp:368
#17 0x00007fb4f53206ba in start_thread (arg=0x7fb4e563c700) at pthread_create.c:333
#18 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fb4e6e5b700 (LWP 1222)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007fb4f6472ae5 in _q_futex (timeout=0x0, val=3, op=0, addr=0x1209bc0) at thread/qmutex_linux.cpp:121
#2  lockInternal_helper<false> (timeout=-1, elapsedTimer=0x0, d_ptr=...) at thread/qmutex_linux.cpp:162
#3  QBasicMutex::lockInternal (this=0x1209bc0) at thread/qmutex_linux.cpp:178
#4  0x00007fb4f6472b47 in QMutex::lock (this=this@entry=0x1209bc0) at thread/qmutex.cpp:229
#5  0x00007fb4f6652a29 in QCoreApplication::postEvent (receiver=0x12092d0, event=event@entry=0x7fb4e0004280, priority=priority@entry=0) at kernel/qcoreapplication.cpp:1407
#6  0x00007fb4f667ba68 in queued_activate (locker=<synthetic pointer>, argv=0x7fb4e6e5acd0, c=<optimized out>, signal=5, sender=0x122d060) at kernel/qobject.cpp:3619
#7  QMetaObject::activate (sender=0x122d060, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3718
#8  0x00007fb4e8fa1375 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#9  0x00007fb4f647b989 in QThreadPrivate::start (arg=0x122d060) at thread/qthread_unix.cpp:368
#10 0x00007fb4f53206ba in start_thread (arg=0x7fb4e6e5b700) at pthread_create.c:333
#11 0x00007fb4f5d883dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fb4fb5348c0 (LWP 1185)):
[KCrash Handler]
#6  QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x1209b90) at kernel/qcoreapplication.cpp:1660
#7  0x00007fb4f66523e8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532
#8  0x00007fb4f66a5323 in postEventSourceDispatch (s=0x1257250) at kernel/qeventdispatcher_glib.cpp:276
#9  0x00007fb4f1715197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fb4f17153f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fb4f171549c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fb4f66a492f in QEventDispatcherGlib::processEvents (this=0x12678c0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#13 0x00007fb4f664d7ca in QEventLoop::exec (this=this@entry=0x7ffceb8f5c80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#14 0x00007fb4f6656704 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1291
#15 0x000000000041cd68 in main (argc=1, argv=<optimized out>) at /workspace/build/shell/main.cpp:166

Possible duplicates by query: bug 385342, bug 384503, bug 384419, bug 384360, bug 384350.

Reported using DrKonqi
Comment 1 Jonathan Verner 2018-02-27 09:16:13 UTC
Created attachment 111042 [details]
New crash information added by DrKonqi

plasmashell (5.12.2) using Qt 5.10.0

- What I was doing when the application crashed:

The plasmashell crashes regularly in ~1-2 minute intervals. I am not quite sure, but the bug 388901 might be related?

-- Backtrace (Reduced):
#6  QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x1cb8be0) at kernel/qcoreapplication.cpp:1701
#7  0x00007fd0586c6438 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1573
#8  0x00007fd05871afa3 in postEventSourceDispatch (s=0x1d16a00) at kernel/qeventdispatcher_glib.cpp:276
[...]
#12 0x00007fd05871a5af in QEventDispatcherGlib::processEvents (this=this@entry=0x1cfc680, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#13 0x00007fd049ec71a1 in QPAEventDispatcherGlib::processEvents (this=0x1cfc680, flags=...) at qeventdispatcher_glib.cpp:69
Comment 2 Justin Zobel 2020-12-06 21:20:44 UTC
Thank you for the report.

As this was reported on an older version of plasmashell, can you please test on a recent and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 3 Jonathan Verner 2020-12-08 16:21:33 UTC
No longer crashes here:

Operating System: KDE neon 5.19
KDE Plasma Version: 5.19.4
KDE Frameworks Version: 5.72.0
Qt Version: 5.14.2
Kernel Version: 5.4.0-56-generic
OS Type: 64-bit
Comment 4 Justin Zobel 2020-12-09 01:27:42 UTC
(In reply to Jonathan Verner from comment #3)
> No longer crashes here:
> 
> Operating System: KDE neon 5.19
> KDE Plasma Version: 5.19.4
> KDE Frameworks Version: 5.72.0
> Qt Version: 5.14.2
> Kernel Version: 5.4.0-56-generic
> OS Type: 64-bit

Thanks for the update Jonathan, I'll leave this open for Ade to check, if they don't it'll automatically close itself around the 22nd of December.
Comment 5 Ade Malsasa Akbar 2020-12-09 13:45:59 UTC
(In reply to Justin Zobel from comment #4)
> (In reply to Jonathan Verner from comment #3)
> > No longer crashes here:
> > [...]
> Thanks for the update Jonathan, I'll leave this open for Ade to check, if
> they don't it'll automatically close itself around the 22nd of December.

Thank you Justin and Jonathan. I am Ade the reporter of this bug and I can confirm this crash is no longer happening. Please close this report.

PS: however, my computer with that KDE system unfortunately dead few months ago so I am sorry I cannot give any proof.