Bug 479429

Summary: Plasmashell crashes in PlasmaQuick::AppletQuickItem::classBegin() when panel contains a widget that has a second PlasmoidItem outside of main.qml
Product: [Plasma] plasmashell Reporter: Jan Rathmann <jan.rathmann>
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED FIXED    
Severity: crash CC: nate
Priority: NOR Keywords: drkonqi, qt6
Version: master   
Target Milestone: 1.0   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: Crashmoid: Minimal test case widget to trigger the crash

Description Jan Rathmann 2024-01-05 11:35:00 UTC
Application: plasmashell (5.91.90)

Qt Version: 6.6.1
Frameworks Version: 5.248.0
Operating System: Linux 6.2.0-39-generic x86_64
Windowing System: Wayland
Distribution: KDE neon Unstable Edition
DrKonqi: 5.91.90 [CoredumpBackend]

-- Information about the crash:
STEPS TO REPRODUCE

1. Copy minimal test case widget "Crashmoid" (attached) to ~/.local/share/plasma/plasmoids
2. Right-click on panel, Add widget, and add it.
3. Likely nothing particular will happen so far.
4. Log out, and log in again.

OBSERVED RESULTS
Plasmashell will crash repeatedly and is unable to start. It will start again if the widgets dir under ~/.local/share/plasma/plasmoids gets removed.

ADDITIONAL INFORMATION
It seems that this crash is caused by the definition of a second PlasmoidItem in a different QML file than main.qml. This can happen if someone (like me ;-) ) misinterprets the Plasma 6 Porting Guide in that way that every QML of a widget _must_ contain a PlasmoidItem at top.

Could be reproduced on:
* Plasma 6 and Qt 6.6.2 build with kdesrc on Kubuntu 23.10
* Two Neon unstable installations (one in a VM, one bare HW).
* openSuse Krypton live image in a VM
* Qt 6.6.1 and Qt 6.6.2

The attached backtrace is from Neon Unstable.

The crash can be reproduced every time.

-- Backtrace:
Application: plasmashell (plasmashell), signal: Aborted

[New LWP 4043]
[New LWP 4069]
[New LWP 4064]
[New LWP 4063]
[New LWP 4073]
[New LWP 4072]
[New LWP 4061]
[New LWP 4083]
[New LWP 4084]
[New LWP 4099]
[New LWP 4070]
[New LWP 4183]
[New LWP 4182]
[New LWP 4190]
[New LWP 4192]
[New LWP 4372]
[New LWP 4193]
[New LWP 4242]
[New LWP 4194]
[New LWP 4363]
[New LWP 4370]
[New LWP 4191]
[New LWP 4364]
[New LWP 4375]
[New LWP 4376]
[New LWP 4377]
[New LWP 4371]
[New LWP 4373]
[New LWP 4365]
[New LWP 4374]

This GDB supports auto-downloading debuginfo from the following URLs:
https://debuginfod.neon.kde.org/:
Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/plasmashell --no-respawn'.
Program terminated with signal SIGABRT, Aborted.
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=140520492640960) at ./nptl/pthread_kill.c:44
[Current thread is 1 (Thread 0x7fcd7a0c2ac0 (LWP 4043))]
Cannot QML trace cores :(
[Current thread is 1 (Thread 0x7fcd7a0c2ac0 (LWP 4043))]

Thread 30 (Thread 0x7fccf13fc640 (LWP 4374)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7fccf13fb970, op=137, expected=0, futex_word=0x559102103b84) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7fccf13fb970, clockid=560, expected=0, futex_word=0x559102103b84) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559102103b84, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7fccf13fb970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093e9b in __pthread_cond_wait_common (abstime=0x7fccf13fb970, clockid=1, mutex=0x559102103b30, cond=0x559102103b58) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x559102103b58, mutex=0x559102103b30, abstime=0x7fccf13fb970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007fcd7eb646f7 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x559102103b30) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x559102103b30) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x559101d85958, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007fcd7eb5fcb9 in QThreadPoolThread::run() (this=0x5591021039f0) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start(void*) (arg=0x5591021039f0) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 29 (Thread 0x7fcd1df16640 (LWP 4365)):
#0  0x00007fcd7e1189df in __GI___poll (fds=0x7fcd000071a0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fcd2434421d in  () at /lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fcd2432d5a1 in pa_mainloop_poll () at /lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007fcd243380bb in pa_mainloop_iterate () at /lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fcd24338170 in pa_mainloop_run () at /lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fcd2434837d in  () at /lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fcd242e4cb3 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-15.99.so
#7  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 28 (Thread 0x7fccf1bfd640 (LWP 4373)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7fccf1bfc970, op=137, expected=0, futex_word=0x5591021036a0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7fccf1bfc970, clockid=560, expected=0, futex_word=0x5591021036a0) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5591021036a0, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7fccf1bfc970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093e9b in __pthread_cond_wait_common (abstime=0x7fccf1bfc970, clockid=1, mutex=0x559102103650, cond=0x559102103678) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x559102103678, mutex=0x559102103650, abstime=0x7fccf1bfc970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007fcd7eb646f7 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x559102103650) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x559102103650) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x559101d85958, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007fcd7eb5fcb9 in QThreadPoolThread::run() (this=0x559102103620) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start(void*) (arg=0x559102103620) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 27 (Thread 0x7fccf2bff640 (LWP 4371)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fccec051b0c) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fccec051b0c) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fccec051b0c, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fccec051ab8, cond=0x7fccec051ae0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fccec051ae0, mutex=0x7fccec051ab8) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 26 (Thread 0x7fcccb7fe640 (LWP 4377)):
#0  0x00007fcd7e118ade in __ppoll (fds=0x7fcccb7fd778, nfds=1, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007fcd7eb4e544 in ppoll (__ss=0x0, __timeout=0x0, __nfds=1, __fds=0x7fcccb7fd778) at /usr/include/x86_64-linux-gnu/bits/poll2.h:64
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fcccb7fd778) at ./src/corelib/kernel/qcore_unix.cpp:126
#3  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at ./src/corelib/kernel/qcore_unix.cpp:149
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fcccb7fd778, nfds=nfds@entry=1, timeout_ts=<optimized out>) at ./src/corelib/kernel/qcore_unix.cpp:144
#5  0x00007fcd7db732f7 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fcccb7fd778) at ./obj-x86_64-linux-gnu/include/QtCore/6.6.1/QtCore/private/../../../../../../src/corelib/kernel/qcore_unix_p.h:404
#6  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=<optimized out>, timeout=<optimized out>, checkRead=<optimized out>, checkWrite=<optimized out>, selectForRead=0x7fcccb7fd85f, selectForWrite=0x7fcccb7fd85e) at ./src/network/socket/qnativesocketengine_unix.cpp:1379
#7  0x00007fcd7dbc7aa9 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fccbc005600, readyToRead=0x7fcccb7fd85f, readyToWrite=<optimized out>, checkRead=<optimized out>, checkWrite=<optimized out>, msecs=<optimized out>, timedOut=0x0) at ./src/network/socket/qnativesocketengine.cpp:1084
#8  0x00007fcd7dbbfb93 in QAbstractSocket::waitForReadyRead(int) (this=0x7fccbc002588, msecs=-1) at ./src/network/socket/qabstractsocket.cpp:2162
#9  0x00007fcd7e2a9be8 in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#10 0x00007fcd7e3976df in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#11 0x00007fcd7e375d0b in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#12 0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#13 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#14 QThreadPrivate::start(void*) (arg=0x5591035bd3c0) at ./src/corelib/thread/qthread_unix.cpp:283
#15 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#16 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 25 (Thread 0x7fcccbfff640 (LWP 4376)):
#0  0x00007fcd7e118ade in __ppoll (fds=0x7fcccbffe778, nfds=1, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007fcd7eb4e544 in ppoll (__ss=0x0, __timeout=0x0, __nfds=1, __fds=0x7fcccbffe778) at /usr/include/x86_64-linux-gnu/bits/poll2.h:64
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fcccbffe778) at ./src/corelib/kernel/qcore_unix.cpp:126
#3  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at ./src/corelib/kernel/qcore_unix.cpp:149
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fcccbffe778, nfds=nfds@entry=1, timeout_ts=<optimized out>) at ./src/corelib/kernel/qcore_unix.cpp:144
#5  0x00007fcd7db732f7 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fcccbffe778) at ./obj-x86_64-linux-gnu/include/QtCore/6.6.1/QtCore/private/../../../../../../src/corelib/kernel/qcore_unix_p.h:404
#6  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=<optimized out>, timeout=<optimized out>, checkRead=<optimized out>, checkWrite=<optimized out>, selectForRead=0x7fcccbffe85f, selectForWrite=0x7fcccbffe85e) at ./src/network/socket/qnativesocketengine_unix.cpp:1379
#7  0x00007fcd7dbc7aa9 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fccc4006400, readyToRead=0x7fcccbffe85f, readyToWrite=<optimized out>, checkRead=<optimized out>, checkWrite=<optimized out>, msecs=<optimized out>, timedOut=0x0) at ./src/network/socket/qnativesocketengine.cpp:1084
#8  0x00007fcd7dbbfb93 in QAbstractSocket::waitForReadyRead(int) (this=0x7fccc4004d78, msecs=-1) at ./src/network/socket/qabstractsocket.cpp:2162
#9  0x00007fcd7e2a9be8 in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#10 0x00007fcd7e3976df in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#11 0x00007fcd7e375d0b in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#12 0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#13 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#14 QThreadPrivate::start(void*) (arg=0x5591035bda30) at ./src/corelib/thread/qthread_unix.cpp:283
#15 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#16 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 24 (Thread 0x7fccf0bfb640 (LWP 4375)):
#0  0x00007fcd7e118ade in __ppoll (fds=0x7fccf0bfa778, nfds=1, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007fcd7eb4e544 in ppoll (__ss=0x0, __timeout=0x0, __nfds=1, __fds=0x7fccf0bfa778) at /usr/include/x86_64-linux-gnu/bits/poll2.h:64
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fccf0bfa778) at ./src/corelib/kernel/qcore_unix.cpp:126
#3  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at ./src/corelib/kernel/qcore_unix.cpp:149
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fccf0bfa778, nfds=nfds@entry=1, timeout_ts=<optimized out>) at ./src/corelib/kernel/qcore_unix.cpp:144
#5  0x00007fcd7db732f7 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fccf0bfa778) at ./obj-x86_64-linux-gnu/include/QtCore/6.6.1/QtCore/private/../../../../../../src/corelib/kernel/qcore_unix_p.h:404
#6  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=<optimized out>, timeout=<optimized out>, checkRead=<optimized out>, checkWrite=<optimized out>, selectForRead=0x7fccf0bfa85f, selectForWrite=0x7fccf0bfa85e) at ./src/network/socket/qnativesocketengine_unix.cpp:1379
#7  0x00007fcd7dbc7aa9 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fcccc006400, readyToRead=0x7fccf0bfa85f, readyToWrite=<optimized out>, checkRead=<optimized out>, checkWrite=<optimized out>, msecs=<optimized out>, timedOut=0x0) at ./src/network/socket/qnativesocketengine.cpp:1084
#8  0x00007fcd7dbbfb93 in QAbstractSocket::waitForReadyRead(int) (this=0x7fcccc004d78, msecs=-1) at ./src/network/socket/qabstractsocket.cpp:2162
#9  0x00007fcd7e2a9be8 in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#10 0x00007fcd7e3976df in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#11 0x00007fcd7e375d0b in  () at /lib/x86_64-linux-gnu/libKF6KIOCore.so.6
#12 0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#13 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#14 QThreadPrivate::start(void*) (arg=0x5591035abc20) at ./src/corelib/thread/qthread_unix.cpp:283
#15 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#16 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 23 (Thread 0x7fcd1e73c640 (LWP 4364)):
#0  0x00007fcd7e1189df in __GI___poll (fds=0x559102c47330, nfds=1, timeout=3499366) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fcd7d5061f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fcd7d4ae3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fcd7eb05790 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd080011e0, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#4  0x00007fcd7ec61fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd1e73b9c0, flags=...) at ./src/corelib/global/qflags.h:34
#5  0x00007fcd7eb9ce38 in QThread::exec() (this=<optimized out>) at ./src/corelib/global/qflags.h:74
#6  0x00007fcd1f03f1bc in KCupsConnection::run() () at /lib/x86_64-linux-gnu/libkcupslib.so
#7  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#9  QThreadPrivate::start(void*) (arg=0x7fcd7405a500) at ./src/corelib/thread/qthread_unix.cpp:283
#10 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#11 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 22 (Thread 0x7fcd34ffd640 (LWP 4191)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fcd28051fbc) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fcd28051fbc) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fcd28051fbc, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fcd28051f68, cond=0x7fcd28051f90) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fcd28051f90, mutex=0x7fcd28051f68) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 21 (Thread 0x7fcd1cf8d640 (LWP 4370)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5591019d2610) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5591019d2610) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5591019d2610, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5591019d25c0, cond=0x5591019d25e8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x5591019d25e8, mutex=0x5591019d25c0) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7eb6476b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5591019d25c0) at ./src/corelib/thread/qwaitcondition_unix.cpp:103
#6  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55910319fd08, mutex=mutex@entry=0x55910319fd00, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#7  0x00007fcd802fc6ee in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x55910319fce8) at ./src/quick/scenegraph/qsgthreadedrenderloop.cpp:197
#8  QSGRenderThread::processEventsAndWaitForMore() (this=0x55910319fc50) at ./src/quick/scenegraph/qsgthreadedrenderloop.cpp:841
#9  QSGRenderThread::run() (this=0x55910319fc50) at ./src/quick/scenegraph/qsgthreadedrenderloop.cpp:963
#10 0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#11 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#12 QThreadPrivate::start(void*) (arg=0x55910319fc50) at ./src/corelib/thread/qthread_unix.cpp:283
#13 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#14 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 20 (Thread 0x7fcd24f4b640 (LWP 4363)):
#0  0x00007fcd7e125c3e in epoll_wait (epfd=34, events=0x7fcd24f4a640, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007fcd373f5918 in  () at /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#2  0x00007fcd373e8d7c in  () at /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#3  0x00007fcd25e99226 in  () at /lib/x86_64-linux-gnu/libpipewire-0.3.so.0
#4  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#5  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 19 (Thread 0x7fcd1effd640 (LWP 4194)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7fcd1effc970, op=137, expected=0, futex_word=0x559101372834) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7fcd1effc970, clockid=560, expected=0, futex_word=0x559101372834) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559101372834, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7fcd1effc970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093e9b in __pthread_cond_wait_common (abstime=0x7fcd1effc970, clockid=1, mutex=0x5591013727e0, cond=0x559101372808) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x559101372808, mutex=0x5591013727e0, abstime=0x7fcd1effc970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007fcd7eb646f7 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x5591013727e0) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5591013727e0) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x559101d85958, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007fcd7eb5fcb9 in QThreadPoolThread::run() (this=0x559101a8cc70) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start(void*) (arg=0x559101a8cc70) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 18 (Thread 0x7fcd26ffd640 (LWP 4242)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x559100ee7dfc) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x559100ee7dfc) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559100ee7dfc, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x559100ee7da8, cond=0x559100ee7dd0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559100ee7dd0, mutex=0x559100ee7da8) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 17 (Thread 0x7fcd27fff640 (LWP 4193)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7fcd27ffe970, op=137, expected=0, futex_word=0x5591018d9b04) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7fcd27ffe970, clockid=560, expected=0, futex_word=0x5591018d9b04) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5591018d9b04, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7fcd27ffe970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093e9b in __pthread_cond_wait_common (abstime=0x7fcd27ffe970, clockid=1, mutex=0x5591018d9ab0, cond=0x5591018d9ad8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x5591018d9ad8, mutex=0x5591018d9ab0, abstime=0x7fcd27ffe970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007fcd7eb646f7 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x5591018d9ab0) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5591018d9ab0) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x559101d85958, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007fcd7eb5fcb9 in QThreadPoolThread::run() (this=0x559101a5b330) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start(void*) (arg=0x559101a5b330) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 16 (Thread 0x7fccf23fe640 (LWP 4372)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fccec129118) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fccec129118) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fccec129118, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fccec1290c8, cond=0x7fccec1290f0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fccec1290f0, mutex=0x7fccec1290c8) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 15 (Thread 0x7fcd277fe640 (LWP 4192)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7fcd281294a8) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fcd281294a8) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fcd281294a8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fcd28129458, cond=0x7fcd28129480) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7fcd28129480, mutex=0x7fcd28129458) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 14 (Thread 0x7fcd357fe640 (LWP 4190)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55910192fdb0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55910192fdb0) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55910192fdb0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55910192fd60, cond=0x55910192fd88) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55910192fd88, mutex=0x55910192fd60) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7eb6476b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55910192fd60) at ./src/corelib/thread/qwaitcondition_unix.cpp:103
#6  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55910190d2a8, mutex=mutex@entry=0x55910190d2a0, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#7  0x00007fcd802fc6ee in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x55910190d288) at ./src/quick/scenegraph/qsgthreadedrenderloop.cpp:197
#8  QSGRenderThread::processEventsAndWaitForMore() (this=0x55910190d1f0) at ./src/quick/scenegraph/qsgthreadedrenderloop.cpp:841
#9  QSGRenderThread::run() (this=0x55910190d1f0) at ./src/quick/scenegraph/qsgthreadedrenderloop.cpp:963
#10 0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#11 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#12 QThreadPrivate::start(void*) (arg=0x55910190d1f0) at ./src/corelib/thread/qthread_unix.cpp:283
#13 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#14 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 13 (Thread 0x7fcd55ffb640 (LWP 4182)):
#0  0x00007fcd7e1189df in __GI___poll (fds=0x559101b2a830, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fcd7d5061f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fcd7d4ae3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fcd7eb05790 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd38000b70, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#4  0x00007fcd7ec61fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd55ffa9d0, flags=...) at ./src/corelib/global/qflags.h:34
#5  0x00007fcd7eb9ce38 in QThread::exec() (this=this@entry=0x559101abefa0) at ./src/corelib/global/qflags.h:74
#6  0x00007fcd803abd4c in QQuickPixmapReader::run() (this=0x559101abefa0) at ./src/quick/util/qquickpixmapcache.cpp:1188
#7  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#9  QThreadPrivate::start(void*) (arg=0x559101abefa0) at ./src/corelib/thread/qthread_unix.cpp:283
#10 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#11 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 12 (Thread 0x7fcd35fff640 (LWP 4183)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x7fcd35ffe970, op=137, expected=0, futex_word=0x7fcd38003250) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x7fcd35ffe970, clockid=0, expected=0, futex_word=0x7fcd38003250) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fcd38003250, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7fcd35ffe970, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093e9b in __pthread_cond_wait_common (abstime=0x7fcd35ffe970, clockid=1, mutex=0x7fcd38003200, cond=0x7fcd38003228) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x7fcd38003228, mutex=0x7fcd38003200, abstime=0x7fcd35ffe970) at ./nptl/pthread_cond_wait.c:652
#5  0x00007fcd7eb646f7 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (deadline=..., this=0x7fcd38003200) at ./src/corelib/thread/qwaitcondition_unix.cpp:93
#6  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x7fcd38003200) at ./src/corelib/thread/qwaitcondition_unix.cpp:101
#7  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x559101a035e8, deadline=...) at ./src/corelib/thread/qwaitcondition_unix.cpp:181
#8  0x00007fcd7eb5fcb9 in QThreadPoolThread::run() (this=0x7fcd38005460) at ./src/corelib/thread/qthreadpool.cpp:114
#9  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#11 QThreadPrivate::start(void*) (arg=0x7fcd38005460) at ./src/corelib/thread/qthread_unix.cpp:283
#12 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 11 (Thread 0x7fcd70ffe640 (LWP 4070)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x559100e1ec38) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x559100e1ec38) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559100e1ec38, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x559100e1ebe8, cond=0x559100e1ec10) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559100e1ec10, mutex=0x559100e1ebe8) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 10 (Thread 0x7fcd567fc640 (LWP 4099)):
#0  0x00007fcd7e1189df in __GI___poll (fds=0x559100e2b2e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fcd7d5061f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fcd7d4ae3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fcd7eb05790 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd44000b70, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#4  0x00007fcd7ec61fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd567fba20, flags=...) at ./src/corelib/global/qflags.h:34
#5  0x00007fcd7eb9ce38 in QThread::exec() (this=<optimized out>) at ./src/corelib/global/qflags.h:74
#6  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#7  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#8  QThreadPrivate::start(void*) (arg=0x5591016c5a20) at ./src/corelib/thread/qthread_unix.cpp:283
#9  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#10 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 9 (Thread 0x7fcd56ffd640 (LWP 4084)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55910111add8) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55910111add8) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55910111add8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55910111ad88, cond=0x55910111adb0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55910111adb0, mutex=0x55910111ad88) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 8 (Thread 0x7fcd577fe640 (LWP 4083)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5591010a4d78) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5591010a4d78) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5591010a4d78, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5591010a4d28, cond=0x5591010a4d50) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x5591010a4d50, mutex=0x5591010a4d28) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 7 (Thread 0x7fcd79bff640 (LWP 4061)):
#0  0x00007fcd7e1189df in __GI___poll (fds=0x559100dbcc10, nfds=3, timeout=21989) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fcd7d5061f6 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fcd7d4ae3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fcd7eb05790 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd74000b70, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#4  0x00007fcd7ec61fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fcd79bfe9d0, flags=...) at ./src/corelib/global/qflags.h:34
#5  0x00007fcd7eb9ce38 in QThread::exec() (this=this@entry=0x7fcd7f821340 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_116Q_QGS__q_managerEEEE8instanceEvE6holder.lto_priv.0>) at ./src/corelib/global/qflags.h:74
#6  0x00007fcd7f7a9e6e in QDBusConnectionManager::run() (this=0x7fcd7f821340 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_116Q_QGS__q_managerEEEE8instanceEvE6holder.lto_priv.0>) at ./src/dbus/qdbusconnection.cpp:131
#7  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#9  QThreadPrivate::start(void*) (arg=0x7fcd7f821340 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_116Q_QGS__q_managerEEEE8instanceEvE6holder.lto_priv.0>) at ./src/corelib/thread/qthread_unix.cpp:283
#10 0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#11 0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 6 (Thread 0x7fcd5cfff640 (LWP 4072)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x559100ee7dfc) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x559100ee7dfc) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559100ee7dfc, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x559100ee7da8, cond=0x559100ee7dd0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559100ee7dd0, mutex=0x559100ee7da8) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 5 (Thread 0x7fcd57fff640 (LWP 4073)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x559100ee8368) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x559100ee8368) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559100ee8368, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x559100ee8318, cond=0x559100ee8340) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559100ee8340, mutex=0x559100ee8318) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 4 (Thread 0x7fcd78fff640 (LWP 4063)):
#0  0x00007fcd7e1189df in __GI___poll (fds=0x7fcd78ffea10, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fcd80778361 in  () at /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#2  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#3  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#4  QThreadPrivate::start(void*) (arg=0x559100decdd0) at ./src/corelib/thread/qthread_unix.cpp:283
#5  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 3 (Thread 0x7fcd73fff640 (LWP 4064)):
#0  0x00007fcd7e1189df in __GI___poll (fds=0x7fcd73ffea10, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fcd80778361 in  () at /lib/x86_64-linux-gnu/libQt6WaylandClient.so.6
#2  0x00007fcd7eb5f6ed in operator() (__closure=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:324
#3  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at ./src/corelib/thread/qthread_unix.cpp:260
#4  QThreadPrivate::start(void*) (arg=0x559100e43780) at ./src/corelib/thread/qthread_unix.cpp:283
#5  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#6  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 2 (Thread 0x7fcd717ff640 (LWP 4069)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x559100ee2bc8) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x559100ee2bc8) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x559100ee2bc8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3  0x00007fcd7e093a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x559100ee2b78, cond=0x559100ee2ba0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x559100ee2ba0, mutex=0x559100ee2b78) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fcd7190f89d in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#6  0x00007fcd718bfb0b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#7  0x00007fcd7190f7cb in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#8  0x00007fcd7e094ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9  0x00007fcd7e126660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Thread 1 (Thread 0x7fcd7a0c2ac0 (LWP 4043)):
[KCrash Handler]
#6  __pthread_kill_implementation (no_tid=0, signo=6, threadid=140520492640960) at ./nptl/pthread_kill.c:44
#7  __pthread_kill_internal (signo=6, threadid=140520492640960) at ./nptl/pthread_kill.c:78
#8  __GI___pthread_kill (threadid=140520492640960, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#9  0x00007fcd7e042476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#10 0x00007fcd7e0287f3 in __GI_abort () at ./stdlib/abort.c:79
#11 0x00007fcd7ecd8417 in qAbort() () at ./src/corelib/global/qglobal.cpp:161
#12 0x00007fcd7ecd38c5 in qt_message_fatal<QString&> (message=..., context=<optimized out>) at ./src/corelib/global/qlogging.cpp:2003
#13 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=<optimized out>, msg=<optimized out>, ap=ap@entry=0x7ffd0fee3130) at ./src/corelib/global/qlogging.cpp:378
#14 0x00007fcd7ecd8e43 in QMessageLogger::fatal(char const*, ...) const (this=<optimized out>, msg=<optimized out>) at ./src/corelib/global/qlogging.cpp:901
#15 0x00007fcd7eca6f14 in qt_assert(char const*, char const*, int) (assertion=assertion@entry=0x7fcd81641938 "ac", file=file@entry=0x7fcd81641040 "./src/plasmaquick/appletquickitem.cpp", line=line@entry=713) at ./src/corelib/global/qassert.cpp:68
#16 0x00007fcd815ead56 in PlasmaQuick::AppletQuickItem::classBegin() (this=0x559103614f50) at ./src/plasmaquick/appletquickitem.cpp:713
#17 0x00007fcd7fc496ec in QQmlObjectCreator::createInstance(int, QObject*, bool) (this=0x7ffd0fee3660, index=0, parent=<optimized out>, isContextObject=<optimized out>) at ./src/qml/qml/qqmlobjectcreator.cpp:1351
#18 0x00007fcd7fc3d7f4 in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) (flags=<optimized out>, interrupt=0x0, parent=0x0, subComponentIndex=<optimized out>, this=0x7ffd0fee3660) at ./src/qml/qml/qqmlobjectcreator.cpp:199
#19 QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) (this=0x7ffd0fee3660, subComponentIndex=<optimized out>, parent=0x0, interrupt=0x0, flags=<optimized out>) at ./src/qml/qml/qqmlobjectcreator.cpp:139
#20 0x00007fcd7fc499ab in QQmlObjectCreator::createInstance(int, QObject*, bool) (this=0x55910398dab0, index=3, parent=0x5591039899d0, isContextObject=<optimized out>) at ./src/qml/qml/qqmlobjectcreator.cpp:1288
#21 0x00007fcd7fc3f8c5 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=this@entry=0x55910398dab0, bindingProperty=bindingProperty@entry=0x7fcd4413b1c0, binding=binding@entry=0x7fcd1fcde558) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qendian.h:258
#22 0x00007fcd7fc4211e in QQmlObjectCreator::setupBindings(QFlags<QQmlObjectCreator::BindingMode>) (this=0x55910398dab0, mode=...) at ./src/qml/qml/qqmlobjectcreator.cpp:774
#23 0x00007fcd7fc482a6 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=this@entry=0x55910398dab0, index=-1, index@entry=2, instance=0x0, instance@entry=0x5591039899d0, bindingTarget=<optimized out>, bindingTarget@entry=0x5591039899d0, valueTypeProperty=<optimized out>, valueTypeProperty@entry=0x0, binding=binding@entry=0x0) at ./src/qml/qml/qqmlobjectcreator.cpp:1735
#24 0x00007fcd7fc49ba6 in QQmlObjectCreator::createInstance(int, QObject*, bool) (this=<optimized out>, index=2, parent=<optimized out>, isContextObject=<optimized out>) at ./src/qml/qml/qqmlobjectcreator.cpp:1403
#25 0x00007fcd7fc3d7f4 in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) (flags=<optimized out>, interrupt=0x0, parent=0x0, subComponentIndex=<optimized out>, this=0x55910398dab0) at ./src/qml/qml/qqmlobjectcreator.cpp:199
#26 QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) (this=0x55910398dab0, subComponentIndex=<optimized out>, parent=0x0, interrupt=0x0, flags=<optimized out>) at ./src/qml/qml/qqmlobjectcreator.cpp:139
#27 0x00007fcd7fcce88f in QQmlComponentPrivate::beginCreate(QQmlRefPointer<QQmlContextData>) (this=0x5591019fbf60, context=...) at ./src/qml/qml/qqmlcomponent.cpp:1089
#28 0x00007fcd7fcceaad in QQmlComponent::beginCreate(QQmlContext*) (this=<optimized out>, context=<optimized out>) at ./src/qml/qml/qqmlcomponent.cpp:1013
#29 0x00007fcd8161c737 in PlasmaQuick::SharedQmlEngine::createObjectFromComponent(QQmlComponent*, QQmlContext*, QHash<QString, QVariant> const&) (this=0x5591028334b0, component=0x5591027f0a10, context=<optimized out>, initialProperties=...) at ./src/plasmaquick/sharedqmlengine.cpp:253
#30 0x00007fcd815f4e24 in PlasmaQuick::AppletQuickItemPrivate::createFullRepresentationItem() (this=this@entry=0x559102a06660) at ./src/plasmaquick/appletquickitem.cpp:222
#31 0x00007fcd815f4eda in PlasmaQuick::AppletQuickItemPrivate::preloadForExpansion() (this=0x559102a06660) at ./src/plasmaquick/appletquickitem.cpp:290
#32 0x00007fcd7ec2767e in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd0fee4be8, r=0x559102799ec0, this=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:433
#33 doActivate<false>(QObject*, int, void**) (sender=0x559102e37ae0, signal_index=3, argv=0x7ffd0fee4be8) at ./src/corelib/kernel/qobject.cpp:4021
#34 0x00007fcd7ebe027e in QSingleShotTimer::timeout() (this=0x559102e37ae0) at ./obj-x86_64-linux-gnu/src/corelib/Core_autogen/include/qtimer.moc:159
#35 QSingleShotTimer::timerEvent(QTimerEvent*) (this=0x559102e37ae0) at ./src/corelib/kernel/qtimer.cpp:332
#36 0x00007fcd7ebc86de in QObject::event(QEvent*) (this=0x559102e37ae0, e=0x7ffd0fee4d90) at ./src/corelib/kernel/qobject.cpp:1414
#37 0x00007fcd80df1bcb in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x559102e37ae0, e=0x7ffd0fee4d90) at ./src/widgets/kernel/qapplication.cpp:3296
#38 0x00007fcd7ec5fd88 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x559102e37ae0, event=0x7ffd0fee4d90) at ./src/corelib/kernel/qcoreapplication.cpp:1121
#39 0x00007fcd7eb5e051 in QTimerInfoList::activateTimers() (this=0x559100e485a0) at ./src/corelib/kernel/qtimerinfo_unix.cpp:507
#40 0x00007fcd7eb0798c in timerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:149
#41 0x00007fcd7d4b0d3b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007fcd7d506258 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007fcd7d4ae3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007fcd7eb05790 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x559100db9ba0, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#45 0x00007fcd7ec61fbb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd0fee4ff0, flags=..., flags@entry=...) at ./src/corelib/global/qflags.h:34
#46 0x00007fcd7ec63bec in QCoreApplication::exec() () at ./src/corelib/global/qflags.h:74
#47 0x00007fcd7f0ea1a0 in QGuiApplication::exec() () at ./src/gui/kernel/qguiapplication.cpp:1925
#48 0x00007fcd80def139 in QApplication::exec() () at ./src/widgets/kernel/qapplication.cpp:2574
#49 0x00005590fef12964 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:214

Reported using DrKonqi
Comment 1 Jan Rathmann 2024-01-05 11:48:40 UTC
Created attachment 164688 [details]
Crashmoid: Minimal test case widget to trigger the crash
Comment 2 Nate Graham 2024-01-11 21:44:32 UTC
This is clearly a broken and invalid plasmoid, but we still shouldn't crash.
Comment 3 Bug Janitor Service 2024-01-16 15:51:13 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/libplasma/-/merge_requests/1032
Comment 4 Marco Martin 2024-01-16 19:54:57 UTC
Git commit 1a5c89f58733f8e74b2eead746cca5d57eff325c by Marco Martin.
Committed on 16/01/2024 at 20:54.
Pushed by mart into branch 'master'.

Don't crash when there is an incorrect second PlasmoidItem

Declaring a PalsmoidITem or a ContainmentITem anywhere else than the
QML root item is not supported and clearly an error, but never the less,
it should never crash.
this patch puts enough guards that the resulting plasmoid is broken and
doesn't do anything, but doesn't crash plasma anymore.

M  +8    -2    src/plasmaquick/appletquickitem.cpp
M  +13   -0    src/plasmaquick/plasmoid/containmentitem.cpp
M  +4    -0    src/plasmaquick/plasmoid/plasmoiditem.cpp
M  +1    -1    src/plasmaquick/private/appletquickitem_p.h

https://invent.kde.org/plasma/libplasma/-/commit/1a5c89f58733f8e74b2eead746cca5d57eff325c
Comment 5 Marco Martin 2024-01-16 19:56:28 UTC
Git commit 38b5d7a6d5b284e5ac5c55c288a4e300905656df by Marco Martin.
Committed on 16/01/2024 at 20:56.
Pushed by mart into branch 'Plasma/6.0'.

Don't crash when there is an incorrect second PlasmoidItem

Declaring a PalsmoidITem or a ContainmentITem anywhere else than the
QML root item is not supported and clearly an error, but never the less,
it should never crash.
this patch puts enough guards that the resulting plasmoid is broken and
doesn't do anything, but doesn't crash plasma anymore.

M  +8    -2    src/plasmaquick/appletquickitem.cpp
M  +13   -0    src/plasmaquick/plasmoid/containmentitem.cpp
M  +4    -0    src/plasmaquick/plasmoid/plasmoiditem.cpp
M  +1    -1    src/plasmaquick/private/appletquickitem_p.h

https://invent.kde.org/plasma/libplasma/-/commit/38b5d7a6d5b284e5ac5c55c288a4e300905656df