STEPS TO REPRODUCE 1. search for an app, let's say Elisa, using kickoff launcher 2. close kickoff 3. switch from kickoff to kicker launcher OBSERVED RESULT Plasma crashes ~10 seconds later EXPECTED RESULT no crash SOFTWARE/OS VERSIONS Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.22.80 KDE Frameworks Version: 5.83.0 Qt Version: 5.15.2 Graphics Platform: Wayland Thread 32 (Thread 0x7f8bfffff700 (LWP 29719)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb60a6f114) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb60a6f0c0, cond=0x55fb60a6f0e8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb60a6f0e8, mutex=0x55fb60a6f0c0) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb60a6f0c0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55fb649133a0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8c726151bc in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x55fb619b9ce0, th=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 0x00007f8c72615f40 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x55fb619b9ce0, th=<optimized out>, th@entry=0x7f8c00005240, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at ./src/weaver.cpp:561 #7 0x00007f8c72619c1e in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c00005240, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:43 #8 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c00005240, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #9 0x00007f8c72619c79 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c00005240, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:49 #10 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c00005240, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #11 0x00007f8c72617b93 in ThreadWeaver::Thread::run() (this=0x7f8c00005240) at ./src/thread.cpp:86 #12 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x7f8c00005240) at thread/qthread_unix.cpp:329 #13 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 31 (Thread 0x7f8c14ff9700 (LWP 29718)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb60a6f114) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb60a6f0c0, cond=0x55fb60a6f0e8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb60a6f0e8, mutex=0x55fb60a6f0c0) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb60a6f0c0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55fb649133a0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8c726151bc in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x55fb619b9ce0, th=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 0x00007f8c72615f40 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x55fb619b9ce0, th=<optimized out>, th@entry=0x7f8bf8005240, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at ./src/weaver.cpp:561 #7 0x00007f8c72619c1e in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8bf8005240, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:43 #8 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8bf8005240, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #9 0x00007f8c72619c79 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8bf8005240, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:49 #10 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8bf8005240, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #11 0x00007f8c72617b93 in ThreadWeaver::Thread::run() (this=0x7f8bf8005240) at ./src/thread.cpp:86 #12 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x7f8bf8005240) at thread/qthread_unix.cpp:329 #13 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 30 (Thread 0x7f8c157fa700 (LWP 29717)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb60a6f114) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb60a6f0c0, cond=0x55fb60a6f0e8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb60a6f0e8, mutex=0x55fb60a6f0c0) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb60a6f0c0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55fb649133a0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8c726151bc in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x55fb619b9ce0, th=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 0x00007f8c72615f40 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x55fb619b9ce0, th=<optimized out>, th@entry=0x7f8c0c0041d0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at ./src/weaver.cpp:561 #7 0x00007f8c72619c1e in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c0c0041d0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:43 #8 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c0c0041d0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #9 0x00007f8c72619c79 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c0c0041d0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:49 #10 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c0c0041d0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #11 0x00007f8c72617b93 in ThreadWeaver::Thread::run() (this=0x7f8c0c0041d0) at ./src/thread.cpp:86 #12 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x7f8c0c0041d0) at thread/qthread_unix.cpp:329 #13 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 29 (Thread 0x7f8c15ffb700 (LWP 29716)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb60a6f114) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb60a6f0c0, cond=0x55fb60a6f0e8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb60a6f0e8, mutex=0x55fb60a6f0c0) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb60a6f0c0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55fb649133a0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8c726151bc in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x55fb619b9ce0, th=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 0x00007f8c72615f40 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x55fb619b9ce0, th=<optimized out>, th@entry=0x7f8c100047c0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at ./src/weaver.cpp:561 #7 0x00007f8c72619c1e in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c100047c0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:43 #8 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c100047c0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #9 0x00007f8c72619c79 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c100047c0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:49 #10 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c100047c0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #11 0x00007f8c72617b93 in ThreadWeaver::Thread::run() (this=0x7f8c100047c0) at ./src/thread.cpp:86 #12 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x7f8c100047c0) at thread/qthread_unix.cpp:329 #13 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 28 (Thread 0x7f8c167fc700 (LWP 29715)): #0 0x00007f8ca114912c in indexOf<QStringView>(QExplicitlySharedDataPointer<QCborContainerPrivate> const&, QStringView, bool*) (o=..., key=..., keyExists=keyExists@entry=0x7f8c167fba4f) at serialization/qjsonobject.cpp:317 #1 0x00007f8ca114964d in QJsonObject::valueImpl<QStringView>(QStringView) const (key=..., this=0x55fb5b3f5218) at serialization/qjsonobject.cpp:369 #2 QJsonObject::value(QStringView) const (this=0x55fb5b3f5218, key=...) at serialization/qjsonobject.cpp:353 #3 0x00007f8ca1149aae in QJsonObject::operator[](QStringView) const (key=..., this=<optimized out>) at ../../include/QtCore/../../src/corelib/serialization/qjsonobject.h:102 #4 QJsonObject::operator[](QString const&) const (this=<optimized out>, key=...) at serialization/qjsonobject.cpp:393 #5 0x00007f8ca1ba1f51 in KPluginMetaData::rootObject() const (this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:967 #6 0x00007f8ca1ba2d0a in KPluginMetaData::pluginId() const (this=0x55fb5b3f5218) at ./src/lib/plugin/kpluginmetadata.cpp:293 #7 0x00007f8ca1ba2f0c in KPluginMetaData::isValid() const (this=0x55fb5b3f5218) at ./src/lib/plugin/kpluginmetadata.cpp:150 #8 0x00007f8c726aa86e in Plasma::AbstractRunner::name() const (this=0x55fb60d1aec0) at ./src/abstractrunner.cpp:330 #9 0x00007f8c726bcd9a in Plasma::DefaultRunnerPolicy::free(QSharedPointer<ThreadWeaver::JobInterface>) (this=0x7f8c726deb20 <Plasma::DefaultRunnerPolicy::instance()::policy>, job=...) at ./src/runnerjobs.cpp:98 #10 0x00007f8c726187d6 in ThreadWeaver::Private::Job_Private::freeQueuePolicyResources(QSharedPointer<ThreadWeaver::JobInterface>) (this=0x55fb612b7300, job=...) at /usr/include/c++/9/bits/atomic_base.h:318 #11 0x00007f8c72617fb4 in ThreadWeaver::Job::defaultEnd(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=...) at /usr/include/c++/9/bits/atomic_base.h:318 #12 0x00007f8c72618076 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x55fb609f8690) at ./src/job.cpp:79 #13 0x00007f8c72617c31 in ThreadWeaver::Thread::run() (this=0x55fb609f8690) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:307 #14 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb609f8690) at thread/qthread_unix.cpp:329 #15 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #16 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 27 (Thread 0x7f8c16ffd700 (LWP 29714)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f8ca0ee2f25 in QtLinuxFutex::_q_futex(int*, int, int, unsigned long long, int*, int) (val3=0, addr2=0x0, val2=0, val=3, op=0, addr=0x7f8c726deb38 <Plasma::DefaultRunnerPolicy::instance()::policy+24>) at thread/qfutex_p.h:133 #2 QtLinuxFutex::futexWait<QBasicAtomicPointer<QMutexData> >(QBasicAtomicPointer<QMutexData>&, QBasicAtomicPointer<QMutexData>::Type) (expectedValue=0x3, futex=...) at thread/qfutex_p.h:135 #3 lockInternal_helper<false> (timeout=-1, elapsedTimer=0x0, d_ptr=...) at thread/qmutex_linux.cpp:142 #4 QBasicMutex::lockInternal() (this=0x7f8c726deb38 <Plasma::DefaultRunnerPolicy::instance()::policy+24>) at thread/qmutex_linux.cpp:159 #5 0x00007f8ca0ee311e in QMutex::lock() (this=this@entry=0x7f8c726deb38 <Plasma::DefaultRunnerPolicy::instance()::policy+24>) at thread/qmutex.cpp:235 #6 0x00007f8c726bcd8b in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x7f8c726deb38 <Plasma::DefaultRunnerPolicy::instance()::policy+24>, this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmutex.h:233 #7 Plasma::DefaultRunnerPolicy::free(QSharedPointer<ThreadWeaver::JobInterface>) (this=0x7f8c726deb20 <Plasma::DefaultRunnerPolicy::instance()::policy>, job=...) at ./src/runnerjobs.cpp:96 #8 0x00007f8c726187d6 in ThreadWeaver::Private::Job_Private::freeQueuePolicyResources(QSharedPointer<ThreadWeaver::JobInterface>) (this=0x55fb64a3be80, job=...) at /usr/include/c++/9/bits/atomic_base.h:318 #9 0x00007f8c72617fb4 in ThreadWeaver::Job::defaultEnd(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, job=...) at /usr/include/c++/9/bits/atomic_base.h:318 #10 0x00007f8c72618076 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) (this=<optimized out>, self=..., th=0x55fb5a958850) at ./src/job.cpp:79 #11 0x00007f8c72617c31 in ThreadWeaver::Thread::run() (this=0x55fb5a958850) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsharedpointer_impl.h:307 #12 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb5a958850) at thread/qthread_unix.cpp:329 #13 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 26 (Thread 0x7f8c177fe700 (LWP 29713)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb60a6f114) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb60a6f0c0, cond=0x55fb60a6f0e8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb60a6f0e8, mutex=0x55fb60a6f0c0) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb60a6f0c0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55fb649133a0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8c726151bc in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x55fb619b9ce0, th=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 0x00007f8c72615f40 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x55fb619b9ce0, th=<optimized out>, th@entry=0x7f8c100041d0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at ./src/weaver.cpp:561 #7 0x00007f8c72619c1e in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c100041d0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:43 #8 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c100041d0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #9 0x00007f8c72619c79 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x7f8c100041d0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:49 #10 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f8c100041d0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #11 0x00007f8c72617b93 in ThreadWeaver::Thread::run() (this=0x7f8c100041d0) at ./src/thread.cpp:86 #12 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x7f8c100041d0) at thread/qthread_unix.cpp:329 #13 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 25 (Thread 0x7f8c17fff700 (LWP 29711)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb60a6f114) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb60a6f0c0, cond=0x55fb60a6f0e8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb60a6f0e8, mutex=0x55fb60a6f0c0) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb60a6f0c0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55fb649133a0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8c726151bc in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x55fb619b9ce0, th=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 0x00007f8c72615f40 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x55fb619b9ce0, th=<optimized out>, th@entry=0x55fb5a9588b0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at ./src/weaver.cpp:561 #7 0x00007f8c72619c1e in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x55fb5a9588b0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:43 #8 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x55fb5a9588b0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #9 0x00007f8c72619c79 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x55fb64940d80, th=0x55fb5a9588b0, wasBusy=<optimized out>) at ./src/workinghardstate.cpp:49 #10 0x00007f8c72615102 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x55fb5a9588b0, wasBusy=<optimized out>) at ./src/weaver.cpp:575 #11 0x00007f8c72617b93 in ThreadWeaver::Thread::run() (this=0x55fb5a9588b0) at ./src/thread.cpp:86 #12 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb5a9588b0) at thread/qthread_unix.cpp:329 #13 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 24 (Thread 0x7f8c348b9700 (LWP 29710)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x55fb64a403e0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x55fb64a403e0, timeout=<optimized out>, context=0x55fb6114ddc0) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=0x55fb6114ddc0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b26f3 in g_main_loop_run (loop=0x55fb6114deb0) at ../../../glib/gmain.c:4241 #4 0x00007f8c78134f8a in gdbus_shared_thread_func (user_data=0x55fb6114dd90) at ../../../gio/gdbusprivate.c:279 #5 0x00007f8c9f3dbad1 in g_thread_proxy (data=0x55fb649d0360) at ../../../glib/gthread.c:807 #6 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 23 (Thread 0x7f8c36d78700 (LWP 29709)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x55fb60e2a700, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55fb60e2a700, timeout=<optimized out>, context=0x55fb60e2a5e0) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x55fb60e2a5e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x55fb60e2a5e0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8c9f3b24f1 in glib_worker_main (data=<optimized out>) at ../../../glib/gmain.c:5996 #5 0x00007f8c9f3dbad1 in g_thread_proxy (data=0x7f8c28002120) at ../../../glib/gthread.c:807 #6 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 20 (Thread 0x7f8c375f9700 (LWP 29705)): #0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7f8c375f8c50, clockid=<optimized out>, expected=0, futex_word=0x55fb5b44e054) at ../sysdeps/nptl/futex-internal.h:320 #1 __pthread_cond_wait_common (abstime=0x7f8c375f8c50, clockid=<optimized out>, mutex=0x55fb5b44e000, cond=0x55fb5b44e028) at pthread_cond_wait.c:520 #2 __pthread_cond_timedwait (cond=0x55fb5b44e028, mutex=0x55fb5b44e000, abstime=0x7f8c375f8c50) at pthread_cond_wait.c:665 #3 0x00007f8ca0ee8ce8 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (this=0x55fb5b44e000, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb5b44e000) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55fb5b433b40, mutex=mutex@entry=0x55fb5af41098, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007f8ca0ee61f1 in QThreadPoolThread::run() (this=0x55fb5b433b30) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:270 #7 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb5b433b30) at thread/qthread_unix.cpp:329 #8 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 19 (Thread 0x7f8c37dfa700 (LWP 29704)): #0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7f8c37df9c50, clockid=<optimized out>, expected=0, futex_word=0x55fb60c001f4) at ../sysdeps/nptl/futex-internal.h:320 #1 __pthread_cond_wait_common (abstime=0x7f8c37df9c50, clockid=<optimized out>, mutex=0x55fb60c001a0, cond=0x55fb60c001c8) at pthread_cond_wait.c:520 #2 __pthread_cond_timedwait (cond=0x55fb60c001c8, mutex=0x55fb60c001a0, abstime=0x7f8c37df9c50) at pthread_cond_wait.c:665 #3 0x00007f8ca0ee8ce8 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (this=0x55fb60c001a0, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb60c001a0) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55fb60a07ca0, mutex=mutex@entry=0x55fb5af41098, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007f8ca0ee61f1 in QThreadPoolThread::run() (this=0x55fb60a07c90) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:270 #7 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb60a07c90) at thread/qthread_unix.cpp:329 #8 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 18 (Thread 0x7f8c73fff700 (LWP 29703)): #0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7f8c73ffec50, clockid=<optimized out>, expected=0, futex_word=0x55fb5b382180) at ../sysdeps/nptl/futex-internal.h:320 #1 __pthread_cond_wait_common (abstime=0x7f8c73ffec50, clockid=<optimized out>, mutex=0x55fb5b382130, cond=0x55fb5b382158) at pthread_cond_wait.c:520 #2 __pthread_cond_timedwait (cond=0x55fb5b382158, mutex=0x55fb5b382130, abstime=0x7f8c73ffec50) at pthread_cond_wait.c:665 #3 0x00007f8ca0ee8ce8 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (this=0x55fb5b382130, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb5b382130) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55fb5b41f390, mutex=mutex@entry=0x55fb5af41098, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007f8ca0ee61f1 in QThreadPoolThread::run() (this=0x55fb5b41f380) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:270 #7 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb5b41f380) at thread/qthread_unix.cpp:329 #8 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 17 (Thread 0x7f8c52cbe700 (LWP 29702)): #0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7f8c52cbdc50, clockid=<optimized out>, expected=0, futex_word=0x55fb5b3a7284) at ../sysdeps/nptl/futex-internal.h:320 #1 __pthread_cond_wait_common (abstime=0x7f8c52cbdc50, clockid=<optimized out>, mutex=0x55fb5b3a7230, cond=0x55fb5b3a7258) at pthread_cond_wait.c:520 #2 __pthread_cond_timedwait (cond=0x55fb5b3a7258, mutex=0x55fb5b3a7230, abstime=0x7f8c52cbdc50) at pthread_cond_wait.c:665 #3 0x00007f8ca0ee8ce8 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (this=0x55fb5b3a7230, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb5b3a7230) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55fb5b40f530, mutex=mutex@entry=0x55fb5af41098, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007f8ca0ee61f1 in QThreadPoolThread::run() (this=0x55fb5b40f520) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:270 #7 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb5b40f520) at thread/qthread_unix.cpp:329 #8 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 16 (Thread 0x7f8c78d26700 (LWP 29701)): #0 0x00007f8ca0b625ce in epoll_wait (epfd=43, events=events@entry=0x7f8c78d258f0, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 #1 0x00007f8c78d3a86b in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7f8c78d25aa0, n_ev=<optimized out>, timeout=<optimized out>) at ../spa/plugins/support/system.c:154 #2 0x00007f8c78d2d3d4 in loop_iterate (object=0x55fb64d68118, timeout=-1) at ../spa/plugins/support/loop.c:291 #3 0x00007f8c78d7fc00 in do_loop (user_data=0x55fb61c909f0) at ../src/pipewire/data-loop.c:79 #4 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #5 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 13 (Thread 0x7f8c51dfd700 (LWP 29623)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb61c89bb4) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb61c89b60, cond=0x55fb61c89b88) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb61c89b88, mutex=0x55fb61c89b60) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb61c89b60) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55fb618141b8, mutex=mutex@entry=0x55fb618141b0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8ca2b2e814 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x55fb618141a8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x55fb61814110) at scenegraph/qsgthreadedrenderloop.cpp:936 #7 0x00007f8ca2b2ec89 in QSGRenderThread::run() (this=0x55fb61814110) at scenegraph/qsgthreadedrenderloop.cpp:1053 #8 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb61814110) at thread/qthread_unix.cpp:329 #9 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 12 (Thread 0x7f8c534dd700 (LWP 29615)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x7f8c4c004c30, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7f8c4c004c30, timeout=<optimized out>, context=0x7f8c4c000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f8c4c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x7f8c4c000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8ca1122fe2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8c4c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f8ca10c71eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f8c534dcce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f8ca0ee1a52 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb609ae8b0) at thread/qthread_unix.cpp:329 #8 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7f8c70957700 (LWP 29614)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x7f8c58006150, nfds=1, timeout=3499458) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f8c58006150, timeout=<optimized out>, context=0x7f8c58000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f8c58000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x7f8c58000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8ca1122fe2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8c58000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f8ca10c71eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f8c70956ca0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f8ca0ee1a52 in QThread::exec() (this=this@entry=0x55fb605f0250) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f8c70e4e07c in KCupsConnection::run() (this=0x55fb605f0250) at ./libkcups/KCupsConnection.cpp:303 #8 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb605f0250) at thread/qthread_unix.cpp:329 #9 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7f8c7172e700 (LWP 29613)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x7f8c54004a30, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f8c54004a30, timeout=<optimized out>, context=0x7f8c54000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f8c54000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x7f8c54000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8ca1122fe2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8c54000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f8ca10c71eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f8c7172dce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f8ca0ee1a52 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb605c0530) at thread/qthread_unix.cpp:329 #8 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7f8c79f4b700 (LWP 29605)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb5aaf6900) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb5aaf68b0, cond=0x55fb5aaf68d8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb5aaf68d8, mutex=0x55fb5aaf68b0) at pthread_cond_wait.c:647 #3 0x00007f8ca0ee8d5b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55fb5aaf68b0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x7f8c94012278, mutex=mutex@entry=0x7f8c94012270, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f8ca2b2e814 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x7f8c94012268) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x7f8c940121d0) at scenegraph/qsgthreadedrenderloop.cpp:936 #7 0x00007f8ca2b2ec89 in QSGRenderThread::run() (this=0x7f8c940121d0) at scenegraph/qsgthreadedrenderloop.cpp:1053 #8 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x7f8c940121d0) at thread/qthread_unix.cpp:329 #9 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7f8c7ac0c700 (LWP 29601)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x7f8c74001de0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f8c74001de0, timeout=<optimized out>, context=0x7f8c7400fa10) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f8c7400fa10, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x7f8c7400fa10, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8ca1122fe2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8c74005810, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f8ca10c71eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f8c7ac0bca0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f8ca0ee1a52 in QThread::exec() (this=this@entry=0x55fb5c90ad00) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f8ca2a6938a in QQuickPixmapReader::run() (this=0x55fb5c90ad00) at util/qquickpixmapcache.cpp:1024 #8 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb5c90ad00) at thread/qthread_unix.cpp:329 #9 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7f8c81df5700 (LWP 29590)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x7f8c7c004e60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f8c7c004e60, timeout=<optimized out>, context=0x7f8c7c000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f8c7c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x7f8c7c000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8ca1122fe2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8c7c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f8ca10c71eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f8c81df4cc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f8ca0ee1a52 in QThread::exec() (this=this@entry=0x55fb5a9ec200) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f8ca26dffa9 in QQmlThreadPrivate::run() (this=0x55fb5a9ec200) at qml/ftw/qqmlthread.cpp:155 #8 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x55fb5a9ec200) at thread/qthread_unix.cpp:329 #9 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7f8c990d3700 (LWP 29588)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb5a3fc718) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb5a3fc6c8, cond=0x55fb5a3fc6f0) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb5a3fc6f0, mutex=0x55fb5a3fc6c8) at pthread_cond_wait.c:647 #3 0x00007f8c9affce6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007f8c9affca6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7f8c998d4700 (LWP 29587)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb5a3fc718) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb5a3fc6c8, cond=0x55fb5a3fc6f0) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb5a3fc6f0, mutex=0x55fb5a3fc6c8) at pthread_cond_wait.c:647 #3 0x00007f8c9affce6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007f8c9affca6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7f8c9a0d5700 (LWP 29586)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb5a3fc718) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb5a3fc6c8, cond=0x55fb5a3fc6f0) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb5a3fc6f0, mutex=0x55fb5a3fc6c8) at pthread_cond_wait.c:647 #3 0x00007f8c9affce6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007f8c9affca6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f8c9a8d6700 (LWP 29585)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55fb5a3fc718) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb5a3fc6c8, cond=0x55fb5a3fc6f0) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55fb5a3fc6f0, mutex=0x55fb5a3fc6c8) at pthread_cond_wait.c:647 #3 0x00007f8c9affce6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007f8c9affca6b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f8c9c41a700 (LWP 29583)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x7f8c94005240, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7f8c94005240, timeout=<optimized out>, context=0x7f8c94000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f8c94000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x7f8c94000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8ca1122fe2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8c94000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f8ca10c71eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f8c9c419cb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f8ca0ee1a52 in QThread::exec() (this=this@entry=0x7f8ca1ad5d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f8ca1a51f4b in QDBusConnectionManager::run() (this=0x7f8ca1ad5d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179 #8 0x00007f8ca0ee2bec in QThreadPrivate::start(void*) (arg=0x7f8ca1ad5d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:329 #9 0x00007f8c9fde4609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f8ca0b62293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f8c9cd788c0 (LWP 29579)): #0 0x00007f8ca0b55aff in __GI___poll (fds=0x55fb60542be0, nfds=13, timeout=388) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f8c9f3b236e in g_main_context_poll (priority=<optimized out>, n_fds=13, fds=0x55fb60542be0, timeout=<optimized out>, context=0x55fb5a44a3d0) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x55fb5a44a3d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f8c9f3b24a3 in g_main_context_iteration (context=0x55fb5a44a3d0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f8ca1122fe2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55fb5a4862d0, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f8ca10c71eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd496576e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f8ca10cf394 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x000055fb59a49dfe in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:251 Detaching from program: /usr/bin/plasmashell, process 29579 [Inferior 1 (process 29579) detached]
Cannot reproduce.
Weird. I have reproduced even on X11 right now.
Still cannot reproduce on either Wayland or X11.
Weird it doesn't say which thread crashed. Given the others are paused, it's presumably: Thread 28 (Thread 0x7f8c167fc700 (LWP 29715)): #0 0x00007f8ca114912c in indexOf<QStringView>(QExplicitlySharedDataPointer<QCborContainerPrivate> const&, QStringView, bool*) (o=..., key=..., keyExists=keyExists@entry=0x7f8c167fba4f) at serialization/qjsonobject.cpp:317 #1 0x00007f8ca114964d in QJsonObject::valueImpl<QStringView>(QStringView) const (key=..., this=0x55fb5b3f5218) at serialization/qjsonobject.cpp:369 #2 QJsonObject::value(QStringView) const (this=0x55fb5b3f5218, key=...) at serialization/qjsonobject.cpp:353 #3 0x00007f8ca1149aae in QJsonObject::operator[](QStringView) const (key=..., this=<optimized out>) at ../../include/QtCore/../../src/corelib/serialization/qjsonobject.h:102 #4 QJsonObject::operator[](QString const&) const (this=<optimized out>, key=...) at serialization/qjsonobject.cpp:393 #5 0x00007f8ca1ba1f51 in KPluginMetaData::rootObject() const (this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:967 #6 0x00007f8ca1ba2d0a in KPluginMetaData::pluginId() const (this=0x55fb5b3f5218) at ./src/lib/plugin/kpluginmetadata.cpp:293 #7 0x00007f8ca1ba2f0c in KPluginMetaData::isValid() const (this=0x55fb5b3f5218) at ./src/lib/plugin/kpluginmetadata.cpp:150 #8 0x00007f8c726aa86e in Plasma::AbstractRunner::name() const (this=0x55fb60d1aec0) at ./src/abstractrunner.cpp:330 #9 0x00007f8c726bcd9a in At which point it's not too surprising we can't reproduce, if it's about threading and related to files on disk
I can reproduce this crash on Plasma 5.23 beta. :( Operating System: Arch Linux KDE Plasma Version: 5.22.90 KDE Frameworks Version: 5.86.0 Qt Version: 5.15.2 Graphics Platform: Wayland
>if it's about threading and related to files on disk But we have the metadata loaded from disk and do not read the files once we have KPluginMetaData objects created
Cannot reproduce on either Arch Linux (Plasma 5.25 beta) or neon unstable.