Bug 444429 - Kwin crash when opening magnet to Zoom Meet
Summary: Kwin crash when opening magnet to Zoom Meet
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.23.1
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-10-26 13:32 UTC by Adrian Maulani
Modified: 2021-12-13 15:36 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Adrian Maulani 2021-10-26 13:32:38 UTC
Application: kwin_x11 (5.23.1)

Qt Version: 5.15.3
Frameworks Version: 5.87.0
Operating System: Linux 5.11.0-38-generic x86_64
Windowing System: X11
Distribution: KDE neon User - Plasma 25th Anniversary Edition
DrKonqi: 5.23.1 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
i pasted the url on chrome of the meeting link. crashes when it redirects

The crash can be reproduced every time.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault

[New LWP 1815]
[New LWP 1816]
[New LWP 1817]
[New LWP 1818]
[New LWP 1830]
[New LWP 1891]
[New LWP 1943]
[New LWP 1944]
[New LWP 1945]
[New LWP 1946]
[New LWP 1972]
[New LWP 7079]
[New LWP 8245]
[New LWP 8349]
[New LWP 18186]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fa10048caff in __GI___poll (fds=0x7ffd6dd141b8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
__preamble__
[Current thread is 1 (Thread 0x7fa0fa74f080 (LWP 1811))]

Thread 16 (Thread 0x7fa0b3fff700 (LWP 18186)):
#0  0x00007fa10048cbf6 in __ppoll (fds=fds@entry=0x7fa0a8001af8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007fa1012c54e9 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0a8001af8) at kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0a8001af8) at kernel/qcore_unix.cpp:129
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fa0a8001af8, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:155
#5  0x00007fa1012c6b93 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#6  0x00007fa10126d87b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa0b3ffebc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007fa101087292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007fa0ff132549 in  () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fa10108842c in QThreadPrivate::start(void*) (arg=0x558edb360fe0) at thread/qthread_unix.cpp:329
#10 0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fa0852c1700 (LWP 8349)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558edb0444d0) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558edb044480, cond=0x558edb0444a8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558edb0444a8, mutex=0x558edb044480) at pthread_cond_wait.c:647
#3  0x00007fa10108e59b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x558edb044480) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x558edb0437b8, mutex=mutex@entry=0x558edb0437b0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fa0ff4acbe4 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x558edb0437a8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68
#6  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x558edb043710) at scenegraph/qsgthreadedrenderloop.cpp:936
#7  0x00007fa0ff4ad059 in QSGRenderThread::run() (this=0x558edb043710) at scenegraph/qsgthreadedrenderloop.cpp:1053
#8  0x00007fa10108842c in QThreadPrivate::start(void*) (arg=0x558edb043710) at thread/qthread_unix.cpp:329
#9  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fa0874c3700 (LWP 8245)):
#0  0x00007fa10048cbf6 in __ppoll (fds=fds@entry=0x7fa080000d78, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007fa1012c54e9 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa080000d78) at kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa080000d78) at kernel/qcore_unix.cpp:129
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fa080000d78, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:155
#5  0x00007fa1012c6b93 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#6  0x00007fa10126d87b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa0874c2bc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007fa101087292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007fa0ff132549 in  () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fa10108842c in QThreadPrivate::start(void*) (arg=0x558eda9d1b90) at thread/qthread_unix.cpp:329
#10 0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fa09b223700 (LWP 7079)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558eda8bb594) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558eda8bb540, cond=0x558eda8bb568) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558eda8bb568, mutex=0x558eda8bb540) at pthread_cond_wait.c:647
#3  0x00007fa10108e59b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x558eda8bb540) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x558eda8c3da8, mutex=mutex@entry=0x558eda8c3da0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fa0ff4acbe4 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x558eda8c3d98) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68
#6  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x558eda8c3d00) at scenegraph/qsgthreadedrenderloop.cpp:936
#7  0x00007fa0ff4ad059 in QSGRenderThread::run() (this=0x558eda8c3d00) at scenegraph/qsgthreadedrenderloop.cpp:1053
#8  0x00007fa10108842c in QThreadPrivate::start(void*) (arg=0x558eda8c3d00) at thread/qthread_unix.cpp:329
#9  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fa0e0f2d700 (LWP 1972)):
#0  0x00007fa10048cbf6 in __ppoll (fds=fds@entry=0x7fa0ac000d98, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007fa1012c54e9 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0ac000d98) at kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0ac000d98) at kernel/qcore_unix.cpp:129
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fa0ac000d98, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:155
#5  0x00007fa1012c6b93 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#6  0x00007fa10126d87b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa0e0f2cbe0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007fa101087292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007fa10108842c in QThreadPrivate::start(void*) (arg=0x558ed93bf010) at thread/qthread_unix.cpp:329
#9  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fa0e172e700 (LWP 1946)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed95b50c8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed95b5078, cond=0x558ed95b50a0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed95b50a0, mutex=0x558ed95b5078) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fa0e1f2f700 (LWP 1945)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed95b50c8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed95b5078, cond=0x558ed95b50a0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed95b50a0, mutex=0x558ed95b5078) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fa0e2730700 (LWP 1944)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed95b50c8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed95b5078, cond=0x558ed95b50a0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed95b50a0, mutex=0x558ed95b5078) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fa0e2f31700 (LWP 1943)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed95b50c8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed95b5078, cond=0x558ed95b50a0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed95b50a0, mutex=0x558ed95b5078) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fa0e95c6700 (LWP 1891)):
#0  0x00007fa10048cba7 in __ppoll (fds=fds@entry=0x7fa0c4000d78, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007fa1012c54e9 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0c4000d78) at kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0c4000d78) at kernel/qcore_unix.cpp:129
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fa0c4000d78, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:155
#5  0x00007fa1012c6b93 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#6  0x00007fa10126d87b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa0e95c5bc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007fa101087292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007fa0ff132549 in  () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fa10108842c in QThreadPrivate::start(void*) (arg=0x558ed8c689d0) at thread/qthread_unix.cpp:329
#10 0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fa0eb5f9700 (LWP 1830)):
#0  0x00007fa10048cbf6 in __ppoll (fds=fds@entry=0x7fa0cc0074f8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007fa1012c54e9 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0cc0074f8) at kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0cc0074f8) at kernel/qcore_unix.cpp:129
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7fa0cc0074f8, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:155
#5  0x00007fa1012c6b93 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#6  0x00007fa10126d87b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa0eb5f8bb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007fa101087292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007fa100f34f4b in  () at /lib/x86_64-linux-gnu/libQt5DBus.so.5
#9  0x00007fa10108842c in QThreadPrivate::start(void*) (arg=0x7fa100fb8d80) at thread/qthread_unix.cpp:329
#10 0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fa0e3f33700 (LWP 1818)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed8f1c9b8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed8f1c968, cond=0x558ed8f1c990) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed8f1c990, mutex=0x558ed8f1c968) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fa0ec734700 (LWP 1817)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed8f1c9b8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed8f1c968, cond=0x558ed8f1c990) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed8f1c990, mutex=0x558ed8f1c968) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fa0ecf35700 (LWP 1816)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed8f1c9b8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed8f1c968, cond=0x558ed8f1c990) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed8f1c990, mutex=0x558ed8f1c968) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fa0f8c97700 (LWP 1815)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x558ed8f1c9b8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x558ed8f1c968, cond=0x558ed8f1c990) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x558ed8f1c990, mutex=0x558ed8f1c968) at pthread_cond_wait.c:647
#3  0x00007fa0f2833e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fa0f2833a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fa0feaf4609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa100499293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fa0fa74f080 (LWP 1811)):
[KCrash Handler]
#4  QSGOpenGLAtlasTexture::AtlasBase::bind(QSGTexture::Filtering) (this=0x558edb502e60, filtering=QSGTexture::Linear) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:115
#5  0x00007fa0ff45ead4 in QSGOpaqueTextureMaterialShader::updateState(QSGMaterialShader::RenderState const&, QSGMaterial*, QSGMaterial*) (this=0x558edb682430, state=..., newEffect=<optimized out>, oldEffect=0x0) at scenegraph/util/qsgtexturematerial.cpp:112
#6  0x00007fa0ff442179 in QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) (this=0x558edb6c8c80, batch=0x558edb29a0f0) at ../../include/QtQuick/5.15.3/QtQuick/private/../../../../../src/quick/scenegraph/coreapi/qsgrenderer_p.h:197
#7  0x00007fa0ff447b3d in QSGBatchRenderer::Renderer::renderBatches() (this=this@entry=0x558edb6c8c80) at scenegraph/coreapi/qsgbatchrenderer.cpp:4051
#8  0x00007fa0ff44822a in QSGBatchRenderer::Renderer::render() (this=<optimized out>) at scenegraph/coreapi/qsgbatchrenderer.cpp:4363
#9  0x00007fa0ff42bde4 in QSGRenderer::renderScene(QSGBindable const&) (bindable=..., this=0x558edb6c8c80) at scenegraph/coreapi/qsgrenderer.cpp:264
#10 QSGRenderer::renderScene(QSGBindable const&) (this=0x558edb6c8c80, bindable=...) at scenegraph/coreapi/qsgrenderer.cpp:220
#11 0x00007fa0ff42c29b in QSGRenderer::renderScene(unsigned int) (fboId=<optimized out>, this=<optimized out>) at scenegraph/coreapi/qsgrenderer.cpp:205
#12 QSGRenderer::renderScene(unsigned int) (this=<optimized out>, fboId=<optimized out>) at scenegraph/coreapi/qsgrenderer.cpp:192
#13 0x00007fa0ff49b047 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) (this=0x558edb3bc730, renderer=0x558edb6c8c80, fboId=<optimized out>) at scenegraph/qsgdefaultrendercontext.cpp:228
#14 0x00007fa0ff508999 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) (this=this@entry=0x558edaa6b7f0, size=..., surfaceSize=...) at items/qquickwindow.cpp:617
#15 0x00007fa0ff592abd in QQuickRenderControl::render() (this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qsize.h:125
#16 0x00007fa10024d623 in KWin::EffectQuickView::update() (this=0x558edb0fd4b0) at ./src/libkwineffects/kwineffectquickview.cpp:238
#17 KWin::EffectQuickView::update() (this=0x558edb0fd4b0) at ./src/libkwineffects/kwineffectquickview.cpp:205
#18 0x00007fa1012a5d9e in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd6dd15eb0, r=0x558edb0fd4b0, this=0x558edb7e6060) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#19 doActivate<false>(QObject*, int, void**) (sender=0x558edb3c2290, signal_index=3, argv=0x7ffd6dd15eb0) at kernel/qobject.cpp:3886
#20 0x00007fa10129f167 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7fa10150ac80 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd6dd15eb0) at kernel/qobject.cpp:3946
#21 0x00007fa1012aa8de in QTimer::timeout(QTimer::QPrivateSignal) (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
#22 0x00007fa10129c835 in QObject::event(QEvent*) (this=0x558edb3c2290, e=0x7ffd6dd161e0) at kernel/qobject.cpp:1336
#23 0x00007fa1008c1dc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x558ed8c436c0, receiver=receiver@entry=0x558edb3c2290, e=e@entry=0x7ffd6dd161e0) at kernel/qapplication.cpp:3632
#24 0x00007fa1008cabb8 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd6dd16470, receiver=0x558edb3c2290, e=0x7ffd6dd161e0) at kernel/qapplication.cpp:3156
#25 0x00007fa10126ed7a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x558edb3c2290, event=0x7ffd6dd161e0) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#26 0x00007fa1012c8920 in QTimerInfoList::activateTimers() (this=this@entry=0x558ed8c4aeb8) at kernel/qtimerinfo_unix.cpp:643
#27 0x00007fa1012c5ff0 in QEventDispatcherUNIXPrivate::activateTimers() (this=this@entry=0x558ed8c4ae30) at kernel/qeventdispatcher_unix.cpp:249
#28 0x00007fa1012c6ce7 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:516
#29 0x00007fa0fa096262 in QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x558ed8d07770, flags=...) at qxcbeventdispatcher.cpp:60
#30 0x00007fa10126d87b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd6dd16380, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#31 0x00007fa101275a34 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#32 0x0000558ed6d08ae3 in main(int, char**) (argc=<optimized out>, argv=0x7ffd6dd16628) at ./src/main_x11.cpp:483
[Inferior 1 (process 1811) detached]

Possible duplicates by query: bug 444381, bug 444306, bug 444077, bug 408368, bug 405595.

Reported using DrKonqi
Comment 1 Bug Janitor Service 2021-12-13 10:57:54 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/1791
Comment 2 Vlad Zahorodnii 2021-12-13 13:48:55 UTC
Git commit 64f2cdf9ed290a1fb7c2bf41753613078eb023c4 by Vlad Zahorodnii.
Committed on 13/12/2021 at 13:29.
Pushed by vladz into branch 'master'.

Fix memory leak in some plasma components

A few plasma components cache QSGTexture. Those components rely on
texture references going away with QSGNode users. However, with the
current tear down logic, OffscreenQuickView won't destroy any paint
nodes.

Destroy QQuickRenderControl before QQuickWindow to ensure that are no
paint nodes left alive after OffscreenQuickView.
Related: bug 444381, bug 444077, bug 444306

M  +7    -4    src/libkwineffects/kwinoffscreenquickview.cpp

https://invent.kde.org/plasma/kwin/commit/64f2cdf9ed290a1fb7c2bf41753613078eb023c4
Comment 3 Vlad Zahorodnii 2021-12-13 15:36:32 UTC
Git commit 8accc777a5b3ab1e53341f1838ed636652dc1221 by Vlad Zahorodnii.
Committed on 13/12/2021 at 14:04.
Pushed by vladz into branch 'Plasma/5.23'.

Fix memory leak in some plasma components

A few plasma components cache QSGTexture. Those components rely on
texture references going away with QSGNode users. However, with the
current tear down logic, OffscreenQuickView won't destroy any paint
nodes.

Destroy QQuickRenderControl before QQuickWindow to ensure that are no
paint nodes left alive after OffscreenQuickView.
Related: bug 444381, bug 444077, bug 444306
(cherry picked from commit 64f2cdf9ed290a1fb7c2bf41753613078eb023c4)

M  +7    -5    src/libkwineffects/kwineffectquickview.cpp

https://invent.kde.org/plasma/kwin/commit/8accc777a5b3ab1e53341f1838ed636652dc1221