Bug 416032

Summary: plasmashell segmentation fault involving KProcessList::processInfo
Product: [Plasma] plasmashell Reporter: Matt Fagnani <matt.fagnani>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: kde, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.17.4   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Matt Fagnani 2020-01-09 02:13:32 UTC
Application: plasmashell (5.17.4)

Qt Version: 5.13.2
Frameworks Version: 5.65.0
Operating System: Linux 5.5.0-0.rc5.git0.1.fc32.x86_64 x86_64
Distribution: Fedora 32 (Rawhide)

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

I started Plasma 5.17.4 on Wayland in Fedora Rawhide with Qt 5.13.2, KF 5.65.0, mesa 19.3.1. I opened konsole. I opened Firefox Nightly 74.0a, used it, and closed it. I opened Firefox again. 

- Unusual behavior I noticed:

The Plasma task bar disappeared from the bottom of the screen and then reappeared.

plasmashell segmentation faulted. The crashing thread 1 had the frame #12 showing pid 2658
#12 0x00007fa42124c383 in KProcessList::processInfo(long long) (pid=pid@entry=2658) at /usr/src/debug/kf5-kcoreaddons-5.65.0-1.fc32.x86_64/src/lib/util/kprocesslist.cpp:106

The pid 2658 was shown by ps aux | grep 2658 as a defunct Firefox process.
matt        2658  3.3  0.0      0     0 ?        Z    20:17   0:58 [firefox-bin] <defunct>

The frames #6,8-9 had this=0x30 which looked like an invalid pointer. The invalid pointer might have been related to the Firefox process which hadn't stopped yet. I've seen this plasmashell crash with this trace once.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
29	  return SYSCALL_CANCEL (poll, fds, nfds, timeout);
[Current thread is 1 (Thread 0x7fa421f8f800 (LWP 1400))]

Thread 24 (Thread 0x7fa3a99b1700 (LWP 1817)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157f0b7af8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157f0b7aa8, cond=0x56157f0b7ad0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157f0b7ad0, mutex=0x56157f0b7aa8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157f0b7aa8, cond=0x56157f0b7ad0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157eed3680) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 23 (Thread 0x7fa3a91b0700 (LWP 1814)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157f031f08) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157f031eb8, cond=0x56157f031ee0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157f031ee0, mutex=0x56157f031eb8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157f031eb8, cond=0x56157f031ee0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157f0502b0) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 22 (Thread 0x7fa3be2d9700 (LWP 1812)):
#0  0x00007fa41fc389af in __GI___poll (fds=0x7fa3900029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fa41e703e1e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fa3900029e0, timeout=<optimized out>, context=0x7fa390000c30) at ../glib/gmain.c:4309
#2  g_main_context_iterate (context=context@entry=0x7fa390000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4005
#3  0x00007fa41e703f53 in g_main_context_iteration (context=0x7fa390000c30, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#4  0x00007fa4201d78b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa390000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fa42018124b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa3be2d8da0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007fa41ffd1c75 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007fa41ffd2dc6 in QThreadPrivate::start(void*) (arg=0x56157eba5eb0) at thread/qthread_unix.cpp:360
#8  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7fa3aa275700 (LWP 1811)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157e976704) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157e9766b0, cond=0x56157e9766d8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157e9766d8, mutex=0x56157e9766b0) at pthread_cond_wait.c:638
#3  0x00007fa41ffd88e3 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x56157e9766b0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x56157e986a70, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fa41ffd8971 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x56157e986a78, mutex=mutex@entry=0x56157e986a70, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007fa421c734e9 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x56157e986a68) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x56157e9869f0) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007fa421c7378d in QSGRenderThread::run() (this=0x56157e9869f0) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007fa41ffd2dc6 in QThreadPrivate::start(void*) (arg=0x56157e9869f0) at thread/qthread_unix.cpp:360
#10 0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7fa3abfc3700 (LWP 1810)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157eb59a98) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157eb59a48, cond=0x56157eb59a70) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157eb59a70, mutex=0x56157eb59a48) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157eb59a48, cond=0x56157eb59a70) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157eb77e40) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7fa3b1119700 (LWP 1809)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157ea4a118) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157ea4a0c8, cond=0x56157ea4a0f0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157ea4a0f0, mutex=0x56157ea4a0c8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157ea4a0c8, cond=0x56157ea4a0f0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157ea684c0) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7fa3ab7bc700 (LWP 1804)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157e471f68) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157e471f18, cond=0x56157e471f40) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157e471f40, mutex=0x56157e471f18) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157e471f18, cond=0x56157e471f40) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157e490310) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7fa3b1a01700 (LWP 1785)):
#0  0x00007fa41ffd30aa in QMutex::lock() (this=this@entry=0x56157e105750) at /usr/include/c++/9/bits/atomic_base.h:769
#1  0x00007fa4201d7792 in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x56157e105750, this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:206
#2  QThreadData::canWaitLocked() (this=0x56157e105720) at ../../include/QtCore/5.13.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:272
#3  postEventSourcePrepare(GSource*, gint*) (s=0x7fa3ac004bc0, timeout=timeout@entry=0x7fa3b1a00b94) at kernel/qeventdispatcher_glib.cpp:260
#4  0x00007fa41e70339a in g_main_context_prepare (context=context@entry=0x7fa3ac000c30, priority=priority@entry=0x7fa3b1a00c20) at ../glib/gmain.c:3582
#5  0x00007fa41e703d4b in g_main_context_iterate (context=context@entry=0x7fa3ac000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3990
#6  0x00007fa41e703f53 in g_main_context_iteration (context=0x7fa3ac000c30, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#7  0x00007fa4201d78b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa3ac000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#8  0x00007fa42018124b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa3b1a00d60, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#9  0x00007fa41ffd1c75 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#10 0x00007fa3b226fc4c in KCupsConnection::run() () at /lib64/libkcupslib.so
#11 0x00007fa41ffd2dc6 in QThreadPrivate::start(void*) (arg=0x56157e1056c0) at thread/qthread_unix.cpp:360
#12 0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fa3d0ced700 (LWP 1671)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d88a474) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d88a420, cond=0x56157d88a448) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d88a448, mutex=0x56157d88a420) at pthread_cond_wait.c:638
#3  0x00007fa41ffd88e3 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x56157d88a420) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x56157d8305d0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fa41ffd8971 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x56157d8305d8, mutex=mutex@entry=0x56157d8305d0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007fa421c734e9 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x56157d8305c8) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x56157d830550) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007fa421c7378d in QSGRenderThread::run() (this=0x56157d830550) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007fa41ffd2dc6 in QThreadPrivate::start(void*) (arg=0x56157d830550) at thread/qthread_unix.cpp:360
#10 0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fa3d14ee700 (LWP 1669)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157da59af8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157da59aa8, cond=0x56157da59ad0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157da59ad0, mutex=0x56157da59aa8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157da59aa8, cond=0x56157da59ad0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157da77ea0) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fa3d1cf5700 (LWP 1668)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d946628) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d9465d8, cond=0x56157d946600) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d946600, mutex=0x56157d9465d8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d9465d8, cond=0x56157d946600) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d9649d0) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fa3f8a84700 (LWP 1619)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d47b534) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d47b4e0, cond=0x56157d47b508) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d47b508, mutex=0x56157d47b4e0) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d47b4e0, cond=0x56157d47b508) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d47c7d0) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fa3f9285700 (LWP 1618)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d47b534) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d47b4e0, cond=0x56157d47b508) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d47b508, mutex=0x56157d47b4e0) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d47b4e0, cond=0x56157d47b508) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d47c790) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fa3f9a86700 (LWP 1617)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d47ae2c) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d47add8, cond=0x56157d47ae00) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d47ae00, mutex=0x56157d47add8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d47add8, cond=0x56157d47ae00) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d479f40) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fa3fa287700 (LWP 1616)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d47ae28) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d47add8, cond=0x56157d47ae00) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d47ae00, mutex=0x56157d47add8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d47add8, cond=0x56157d47ae00) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d479d20) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fa3faa88700 (LWP 1615)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d47ae28) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d47add8, cond=0x56157d47ae00) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d47ae00, mutex=0x56157d47add8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d47add8, cond=0x56157d47ae00) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d47c730) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fa3fb289700 (LWP 1614)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d307928) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d3078d8, cond=0x56157d307900) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d307900, mutex=0x56157d3078d8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d3078d8, cond=0x56157d307900) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d47c6d0) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fa40488f700 (LWP 1613)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d307928) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d3078d8, cond=0x56157d307900) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d307900, mutex=0x56157d3078d8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d3078d8, cond=0x56157d307900) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d47c690) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fa405090700 (LWP 1612)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d307928) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d3078d8, cond=0x56157d307900) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d307900, mutex=0x56157d3078d8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d3078d8, cond=0x56157d307900) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d47c650) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fa405891700 (LWP 1611)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d307928) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d3078d8, cond=0x56157d307900) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d307900, mutex=0x56157d3078d8) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d3078d8, cond=0x56157d307900) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d47bef0) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fa4069e1700 (LWP 1610)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x56157d476c64) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56157d476c10, cond=0x56157d476c38) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56157d476c38, mutex=0x56157d476c10) at pthread_cond_wait.c:638
#3  0x00007fa40726049b in cnd_wait (mtx=0x56157d476c10, cond=0x56157d476c38) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x56157d475f50) at ../src/util/u_queue.c:275
#5  0x00007fa4072600ab in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fa40d791700 (LWP 1609)):
#0  0x00007fa41fc389af in __GI___poll (fds=0x7fa4000029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fa41e703e1e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fa4000029e0, timeout=<optimized out>, context=0x7fa400000c30) at ../glib/gmain.c:4309
#2  g_main_context_iterate (context=context@entry=0x7fa400000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4005
#3  0x00007fa41e703f53 in g_main_context_iteration (context=0x7fa400000c30, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#4  0x00007fa4201d78b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa400000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fa42018124b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa40d790d80, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007fa41ffd1c75 in QThread::exec() (this=this@entry=0x56157d3368f0) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007fa4218f2399 in QQmlThreadPrivate::run() (this=0x56157d3368f0) at qml/ftw/qqmlthread.cpp:152
#8  0x00007fa41ffd2dc6 in QThreadPrivate::start(void*) (arg=0x56157d3368f0) at thread/qthread_unix.cpp:360
#9  0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fa40ea29700 (LWP 1430)):
#0  0x00007fa41ffd33b3 in QMutex::unlock() (this=this@entry=0x56157d188f10) at /usr/include/c++/9/bits/atomic_base.h:769
#1  0x00007fa4201d77a2 in QMutexLocker::unlock() (this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:240
#2  QMutexLocker::~QMutexLocker() (this=<synthetic pointer>, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:213
#3  QThreadData::canWaitLocked() (this=0x56157d188ee0) at ../../include/QtCore/5.13.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:272
#4  postEventSourcePrepare(GSource*, gint*) (s=0x7fa408004ff0, timeout=0x7fa40ea28b54) at kernel/qeventdispatcher_glib.cpp:260
#5  0x00007fa41e703879 in g_main_context_check (context=context@entry=0x7fa408000c30, max_priority=2147483647, fds=fds@entry=0x7fa4080029e0, n_fds=n_fds@entry=1) at ../glib/gmain.c:3843
#6  0x00007fa41e703dc2 in g_main_context_iterate (context=context@entry=0x7fa408000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4007
#7  0x00007fa41e703f53 in g_main_context_iteration (context=0x7fa408000c30, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#8  0x00007fa4201d78b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa408000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#9  0x00007fa42018124b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa40ea28d70, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#10 0x00007fa41ffd1c75 in QThread::exec() (this=this@entry=0x7fa420a85060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#11 0x00007fa420a01f6a in QDBusConnectionManager::run() (this=0x7fa420a85060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#12 0x00007fa41ffd2dc6 in QThreadPrivate::start(void*) (arg=0x7fa420a85060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:360
#13 0x00007fa41f44b482 in start_thread (arg=<optimized out>) at pthread_create.c:477
#14 0x00007fa41fc43583 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fa421f8f800 (LWP 1400)):
[KCrash Handler]
#6  std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x30) at /usr/include/c++/9/bits/atomic_base.h:413
#7  QAtomicOps<int>::load<int>(std::atomic<int> const&) (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:227
#8  QBasicAtomicInteger<int>::load() const (this=0x30) at /usr/include/qt5/QtCore/qbasicatomic.h:103
#9  QtPrivate::RefCount::ref() (this=0x30) at /usr/include/qt5/QtCore/qrefcount.h:55
#10 QString::QString(QString const&) (other=..., this=0x7ffeb4e84fe0) at /usr/include/qt5/QtCore/qstring.h:956
#11 KProcessList::processInfoList() () at /usr/src/debug/kf5-kcoreaddons-5.65.0-1.fc32.x86_64/src/lib/util/kprocesslist_unix.cpp:124
#12 0x00007fa42124c383 in KProcessList::processInfo(long long) (pid=pid@entry=2658) at /usr/src/debug/kf5-kcoreaddons-5.65.0-1.fc32.x86_64/src/lib/util/kprocesslist.cpp:106
#13 0x00007fa40c4a93a1 in TaskManager::servicesFromPid(unsigned int, QExplicitlySharedDataPointer<KSharedConfig>) (pid=pid@entry=2658, rulesConfig=...) at /usr/src/debug/plasma-workspace-5.17.4-2.fc32.x86_64/libtaskmanager/tasktools.cpp:506
#14 0x00007fa40c4a9989 in TaskManager::windowUrlFromMetadata(QString const&, unsigned int, QExplicitlySharedDataPointer<KSharedConfig>, QString const&) (appId=..., pid=2658, rulesConfig=..., xWindowsWMClassName=...) at /usr/include/c++/9/bits/atomic_base.h:318
#15 0x00007fa40c4b4294 in TaskManager::WaylandTasksModel::Private::appData(KWayland::Client::PlasmaWindow*) (this=0x7fa40017dea0, window=<optimized out>, window@entry=0x56157ee6d5e0) at /usr/include/c++/9/bits/atomic_base.h:318
#16 0x00007fa40c4b558d in TaskManager::WaylandTasksModel::data(QModelIndex const&, int) const (this=this@entry=0x56157db10460, index=..., role=role@entry=293) at /usr/src/debug/plasma-workspace-5.17.4-2.fc32.x86_64/libtaskmanager/waylandtasksmodel.cpp:459
#17 0x00007fa42014dc09 in QAbstractProxyModel::data(QModelIndex const&, int) const (this=<optimized out>, proxyIndex=..., role=293) at itemmodels/qabstractproxymodel.cpp:245
#18 0x00007fa40c490354 in QModelIndex::data(int) const (arole=293, this=0x7ffeb4e85560) at /usr/include/qt5/QtCore/qabstractitemmodel.h:462
#19 TaskManager::TaskFilterProxyModel::acceptsRow(int) const (this=0x56157db02530, sourceRow=3) at /usr/src/debug/plasma-workspace-5.17.4-2.fc32.x86_64/libtaskmanager/taskfilterproxymodel.cpp:251
#20 0x00007fa42015c178 in QSortFilterProxyModelPrivate::source_items_inserted(QModelIndex const&, int, int, Qt::Orientation) (this=0x56157dbdc270, source_parent=..., start=<optimized out>, end=<optimized out>, orient=<optimized out>) at itemmodels/qsortfilterproxymodel.cpp:976
#21 0x00007fa42015f46e in QSortFilterProxyModelPrivate::_q_sourceRowsInserted(QModelIndex const&, int, int) (this=0x56157dbdc270, source_parent=..., start=3, end=3) at itemmodels/qsortfilterproxymodel.cpp:1644
#22 0x00007fa420160106 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at itemmodels/qsortfilterproxymodel.h:189
#23 0x00007fa4201ac98b in QMetaObject::activate(QObject*, int, int, void**) (sender=0x56157db102b0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3809
#24 0x00007fa420130b42 in QAbstractItemModel::rowsInserted(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x56157db102b0, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...) at .moc/moc_qabstractitemmodel.cpp:592
#25 0x00007fa420138f72 in QAbstractItemModel::endInsertRows() (this=0x56157db102b0) at itemmodels/qabstractitemmodel.cpp:2747
#26 0x00007fa420154310 in QIdentityProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qidentityproxymodel.cpp:148
#27 0x00007fa4201ac98b in QMetaObject::activate(QObject*, int, int, void**) (sender=0x56157db10460, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3809
#28 0x00007fa420130b42 in QAbstractItemModel::rowsInserted(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x56157db10460, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...) at .moc/moc_qabstractitemmodel.cpp:592
#29 0x00007fa420138f72 in QAbstractItemModel::endInsertRows() (this=0x56157db10460) at itemmodels/qabstractitemmodel.cpp:2747
#30 0x00007fa40c4b3254 in TaskManager::WaylandTasksModel::Private::addWindow(KWayland::Client::PlasmaWindow*) (this=0x7fa40017dea0, window=<optimized out>) at /usr/src/debug/plasma-workspace-5.17.4-2.fc32.x86_64/libtaskmanager/waylandtasksmodel.cpp:178
#31 0x00007fa4201acad0 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffeb4e85bc0, r=0x56157db10460, this=0x56157dd610f0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#32 QMetaObject::activate(QObject*, int, int, void**) (sender=0x56157de6aea0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3789
#33 0x00007fa4222a3706 in KWayland::Client::PlasmaWindowManagement::windowCreated(KWayland::Client::PlasmaWindow*) (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kf5-kwayland-5.65.0-1.fc32.x86_64/x86_64-redhat-linux-gnu/src/client/KF5WaylandClient_autogen/EWIEGA46WW/moc_plasmawindowmanagement.cpp:223
#34 0x00007fa41e6a8aa8 in ffi_call_unix64 () at ../src/x86/unix64.S:76
#35 0x00007fa41e6a82a4 in ffi_call (cif=cif@entry=0x7ffeb4e85d20, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffeb4e85df0) at ../src/x86/ffi64.c:525
#36 0x00007fa41fa6b5e8 in wl_closure_invoke (closure=0x56157ed2b040, flags=1, target=<optimized out>, opcode=6, data=<optimized out>) at src/connection.c:1014
#37 0x00007fa41fa67f18 in dispatch_event (display=display@entry=0x56157d157370, queue=<optimized out>) at src/wayland-client.c:1430
#38 0x00007fa41fa6946c in dispatch_queue (queue=0x56157d157438, display=0x56157d157370) at src/wayland-client.c:1576
#39 wl_display_dispatch_queue_pending (display=0x56157d157370, queue=0x56157d157438) at src/wayland-client.c:1818
#40 0x00007fa41fa694d0 in wl_display_dispatch_pending (display=<optimized out>) at src/wayland-client.c:1881
#41 0x00007fa40efcc3f2 in QtWaylandClient::QWaylandDisplay::flushRequests() (this=0x56157d1571b0) at qwaylanddisplay.cpp:209
#42 0x00007fa4201ac98b in QMetaObject::activate(QObject*, int, int, void**) (sender=0x56157d180f80, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3809
#43 0x00007fa4201b8ccc in QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal) (this=this@entry=0x56157d180f80, _t1=<optimized out>, _t2=...) at .moc/moc_qsocketnotifier.cpp:141
#44 0x00007fa4201b9031 in QSocketNotifier::event(QEvent*) (this=0x56157d180f80, e=0x7ffeb4e86340) at kernel/qsocketnotifier.cpp:266
#45 0x00007fa420c99ab6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x56157d13de80, receiver=receiver@entry=0x56157d180f80, e=e@entry=0x7ffeb4e86340) at kernel/qapplication.cpp:3703
#46 0x00007fa420ca3150 in QApplication::notify(QObject*, QEvent*) (this=0x7ffeb4e866a0, receiver=0x56157d180f80, e=0x7ffeb4e86340) at kernel/qapplication.cpp:3449
#47 0x00007fa420182458 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x56157d180f80, event=0x7ffeb4e86340) at kernel/qcoreapplication.cpp:1095
#48 0x00007fa4201d8247 in socketNotifierSourceDispatch(GSource*, GSourceFunc, gpointer) (source=source@entry=0x56157d16e960) at kernel/qeventdispatcher_glib.cpp:107
#49 0x00007fa41e703b20 in g_main_dispatch (context=0x56157d18e4b0) at ../glib/gmain.c:3272
#50 g_main_context_dispatch (context=context@entry=0x56157d18e4b0) at ../glib/gmain.c:3937
#51 0x00007fa41e703eb0 in g_main_context_iterate (context=context@entry=0x56157d18e4b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4010
#52 0x00007fa41e703f53 in g_main_context_iteration (context=0x56157d18e4b0, may_block=may_block@entry=1) at ../glib/gmain.c:4071
#53 0x00007fa4201d7895 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x56157d16aac0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#54 0x00007fa42018124b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffeb4e86550, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#55 0x00007fa420189126 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#56 0x000056157c97b71a in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.17.4-2.fc32.x86_64/shell/main.cpp:219
[Inferior 1 (process 1400) detached]

The reporter indicates this bug may be a duplicate of or related to bug 413556.

Possible duplicates by query: bug 415686, bug 415574, bug 414147, bug 413706, bug 413556.

Reported using DrKonqi
Comment 1 Kai Uwe Broulik 2020-01-09 08:03:24 UTC

*** This bug has been marked as a duplicate of bug 413556 ***