Bug 438315 - Kwin crashed in KWin::FocusChain::isUsableFocusCandidate()
Summary: Kwin crashed in KWin::FocusChain::isUsableFocusCandidate()
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.22.0
Platform: Neon Linux
: VHI crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
: 449762 451693 452375 452785 463162 463434 464539 466100 470247 483368 (view as bug list)
Depends on:
Blocks:
 
Reported: 2021-06-09 10:12 UTC by Robert Devasia
Modified: 2024-03-16 21:47 UTC (History)
9 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.27.8


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Devasia 2021-06-09 10:12:44 UTC
Application: kwin_x11 (5.22.0)

Qt Version: 5.15.3
Frameworks Version: 5.82.0
Operating System: Linux 5.4.0-74-generic x86_64
Windowing System: X11
Drkonqi Version: 5.22.0
Distribution: KDE neon User Edition 5.22

-- Information about the crash:
- What I was doing when the application crashed:
	Switching between programs. Updated to new version (5.22) still no change.
- Unusual behavior I noticed:
	Window decorations restarts
- Custom settings of the application:
	Used MACsimize( maximize to new desktop ) kwin script

The crash can be reproduced sometimes.

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

[New LWP 19729]
[New LWP 19730]
[New LWP 19731]
[New LWP 19732]
[New LWP 19733]
[New LWP 19853]
[New LWP 19919]
[New LWP 19920]
[New LWP 19921]
[New LWP 19922]
[New LWP 21479]
[New LWP 22586]
[New LWP 22587]
[New LWP 22588]
[New LWP 22589]
[New LWP 22590]
[New LWP 22591]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f073049daff in __GI___poll (fds=0x7ffe7a2928a8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
[Current thread is 1 (Thread 0x7f072ab3d280 (LWP 19727))]

Thread 18 (Thread 0x7f06df2fe700 (LWP 22591)):
#0  QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7f06c0000b60, m=m@entry=0x7f0730d501c0 <QAbstractEventDispatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3941
#1  0x00007f0730ab2e44 in QAbstractEventDispatcher::aboutToBlock() (this=this@entry=0x7f06c0000b60) at .moc/moc_qabstracteventdispatcher.cpp:143
#2  0x00007f0730b0e1e7 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f06c0000b60, flags=...) at kernel/qeventdispatcher_unix.cpp:479
#3  0x00007f0730ab4dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f06df2fdce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#4  0x00007f07308cebb2 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#5  0x00007f07308cfd4c in QThreadPrivate::start(void*) (arg=0x55f026ae8f10) at thread/qthread_unix.cpp:329
#6  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7f06dfaff700 (LWP 22590)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f027cffb88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f027cffb38, cond=0x55f027cffb60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f027cffb60, mutex=0x55f027cffb38) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7f06cbbd3700 (LWP 22589)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f027cffb88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f027cffb38, cond=0x55f027cffb60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f027cffb60, mutex=0x55f027cffb38) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7f06d03d4700 (LWP 22588)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f027cffb88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f027cffb38, cond=0x55f027cffb60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f027cffb60, mutex=0x55f027cffb38) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f070dffb700 (LWP 22587)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f027cffb88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f027cffb38, cond=0x55f027cffb60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f027cffb60, mutex=0x55f027cffb38) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f070e7fc700 (LWP 22586)):
#0  0x00007f073049dbf6 in __ppoll (fds=fds@entry=0x55f027af4898, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007f0730b0ca39 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=0x55f027af4898) at kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x55f027af4898) at kernel/qcore_unix.cpp:129
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x55f027af4898, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:155
#5  0x00007f0730b0e0e3 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#6  0x00007f0730ab4dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f070e7fbce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007f07308cebb2 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007f07308cfd4c in QThreadPrivate::start(void*) (arg=0x55f026ae8df0) at thread/qthread_unix.cpp:329
#9  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f072089f700 (LWP 21479)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f027c60560) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f027c60510, cond=0x55f027c60538) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f027c60538, mutex=0x55f027c60510) at pthread_cond_wait.c:647
#3  0x00007f07308d5ebb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55f027c60510) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x55f027c5f630, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f072f8c1b44 in  () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007f072f8c1fb9 in  () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007f07308cfd4c in QThreadPrivate::start(void*) (arg=0x55f027c5f590) at thread/qthread_unix.cpp:329
#8  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f070effd700 (LWP 19922)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026b76868) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026b76818, cond=0x55f026b76840) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026b76840, mutex=0x55f026b76818) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f070f7fe700 (LWP 19921)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026b76868) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026b76818, cond=0x55f026b76840) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026b76840, mutex=0x55f026b76818) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f070ffff700 (LWP 19920)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026b76868) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026b76818, cond=0x55f026b76840) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026b76840, mutex=0x55f026b76818) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f071497c700 (LWP 19919)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026b76868) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026b76818, cond=0x55f026b76840) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026b76840, mutex=0x55f026b76818) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f071662c700 (LWP 19853)):
#0  0x00007f0730b0c8fc in qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7f06fc000d78, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:151
#1  0x00007f0730b0e0e3 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#2  0x00007f0730ab4dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f071662bcc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#3  0x00007f07308cebb2 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#4  0x00007f072f545559 in  () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#5  0x00007f07308cfd4c in QThreadPrivate::start(void*) (arg=0x7f07240033e0) at thread/qthread_unix.cpp:329
#6  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f07210a0700 (LWP 19733)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026a03bc8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026a03b78, cond=0x55f026a03ba0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026a03ba0, mutex=0x55f026a03b78) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f07218a1700 (LWP 19732)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026a03bc8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026a03b78, cond=0x55f026a03ba0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026a03ba0, mutex=0x55f026a03b78) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f07220a2700 (LWP 19731)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026a03bc8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026a03b78, cond=0x55f026a03ba0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026a03ba0, mutex=0x55f026a03b78) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f07228a3700 (LWP 19730)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55f026a03bc8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f026a03b78, cond=0x55f026a03ba0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55f026a03ba0, mutex=0x55f026a03b78) at pthread_cond_wait.c:647
#3  0x00007f0722d5eb5b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f0722d5e75b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f0729447700 (LWP 19729)):
#0  0x00007f073049dbf6 in __ppoll (fds=fds@entry=0x7f071c007508, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44
#1  0x00007f0730b0ca39 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=0x7f071c007508) at kernel/qcore_unix.cpp:132
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7f071c007508) at kernel/qcore_unix.cpp:129
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=0x7f071c007508, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:155
#5  0x00007f0730b0e0e3 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:211
#6  0x00007f0730ab4dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f0729446cb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007f07308cebb2 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007f073077cf4b in  () at /lib/x86_64-linux-gnu/libQt5DBus.so.5
#9  0x00007f07308cfd4c in QThreadPrivate::start(void*) (arg=0x7f0730800d80) at thread/qthread_unix.cpp:329
#10 0x00007f072efd0609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007f07304aa293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f072ab3d280 (LWP 19727)):
[KCrash Handler]
#4  0x00007f0730574170 in main_arena () at /lib/x86_64-linux-gnu/libc.so.6
#5  0x00007f0731e6d50e in KWin::FocusChain::isUsableFocusCandidate(KWin::AbstractClient*, KWin::AbstractClient*) const (this=0x55f026b7ff80, c=0x55f02806bc90, prev=0x55f027d55a40) at ./src/focuschain.cpp:206
#6  0x00007f0731e6da27 in KWin::FocusChain::nextForDesktop(KWin::AbstractClient*, unsigned int) const (this=0x55f026b7ff80, reference=reference@entry=0x55f027d55a40, desktop=<optimized out>, desktop@entry=10) at ./src/focuschain.cpp:220
#7  0x00007f0731e0f0a9 in KWin::Workspace::activateNextClient(KWin::AbstractClient*) (this=0x55f026abba30, c=<optimized out>, c@entry=0x55f027d55a40) at ./src/focuschain.h:213
#8  0x00007f0731e0f1e9 in KWin::Workspace::clientHidden(KWin::AbstractClient*) (this=<optimized out>, c=c@entry=0x55f027d55a40) at ./src/activation.cpp:408
#9  0x00007f0731f72baa in KWin::X11Client::internalHide() (this=this@entry=0x55f027d55a40) at ./src/workspace.h:803
#10 0x00007f0731f7d6d8 in KWin::X11Client::updateVisibility() (this=this@entry=0x55f027d55a40) at ./src/x11client.cpp:1518
#11 0x00007f0731f7da18 in KWin::X11Client::doMinimize() (this=0x55f027d55a40) at ./src/x11client.cpp:1413
#12 0x00007f0731df6295 in KWin::AbstractClient::minimize(bool) (avoid_animation=false, this=0x55f027d55a40) at ./src/focuschain.h:213
#13 KWin::AbstractClient::minimize(bool) (this=0x55f027d55a40, avoid_animation=<optimized out>) at ./src/abstract_client.cpp:702
#14 0x00007f0731e6b888 in KWin::X11Client::windowEvent(xcb_generic_event_t*) (this=0x55f027d55a40, e=e@entry=0x7f072402e150) at ./src/events.cpp:471
#15 0x00007f0731e6bb28 in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) (this=0x55f026abba30, e=e@entry=0x7f072402e150) at ./src/events.cpp:165
#16 0x00007f0731eb1b34 in KWin::Application::dispatchEvent(xcb_generic_event_t*) (this=<optimized out>, event=0x7f072402e150) at ./src/workspace.h:803
#17 0x00007f0730ab375f in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) (this=<optimized out>, eventType=..., message=message@entry=0x7f072402e150, result=result@entry=0x7ffe7a2935f8) at kernel/qabstracteventdispatcher.cpp:495
#18 0x00007f072a462915 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) (this=this@entry=0x55f02672aa60, event=event@entry=0x7f072402e150) at qxcbnativeinterface.h:101
#19 0x00007f072a463666 in QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55f02672aa60, flags=...) at qxcbconnection.cpp:1014
#20 0x00007f072a48d270 in QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55f0267f3100, flags=...) at qxcbeventdispatcher.cpp:61
#21 0x00007f0730ab4dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffe7a293740, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#22 0x00007f0730abcf84 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#23 0x000055f024859a6d in main(int, char**) (argc=<optimized out>, argv=0x7ffe7a2939d8) at ./src/main_x11.cpp:479
[Inferior 1 (process 19727) detached]

Reported using DrKonqi
Comment 1 Nate Graham 2022-02-08 17:29:48 UTC
*** Bug 449762 has been marked as a duplicate of this bug. ***
Comment 2 Nate Graham 2022-03-26 04:00:55 UTC
*** Bug 451693 has been marked as a duplicate of this bug. ***
Comment 3 Nate Graham 2022-04-08 15:56:57 UTC
*** Bug 452375 has been marked as a duplicate of this bug. ***
Comment 4 Nicolas Fella 2022-04-20 11:25:56 UTC
*** Bug 452785 has been marked as a duplicate of this bug. ***
Comment 5 Nicolas Fella 2023-01-20 11:53:07 UTC
*** Bug 464539 has been marked as a duplicate of this bug. ***
Comment 6 David Edmundson 2023-02-19 22:47:57 UTC
*** Bug 466100 has been marked as a duplicate of this bug. ***
Comment 7 David Edmundson 2023-02-19 22:48:06 UTC
*** Bug 463162 has been marked as a duplicate of this bug. ***
Comment 8 David Edmundson 2023-04-07 22:05:38 UTC
*** Bug 463434 has been marked as a duplicate of this bug. ***
Comment 9 David Edmundson 2023-05-25 11:00:00 UTC
*** Bug 470247 has been marked as a duplicate of this bug. ***
Comment 10 Vlad Zahorodnii 2023-05-26 13:11:43 UTC
Git commit 07a6b500c8837da16a25a3454a0b89c36cf7b814 by Vlad Zahorodnii.
Committed on 26/05/2023 at 11:21.
Pushed by vladz into branch 'master'.

Add closed window checks in some window activation code paths

A closed window cannot be activated, so guard relevant code paths to
ensure that we don't hit this unexpected case.

M  +3    -0    src/activation.cpp
M  +5    -0    src/focuschain.cpp

https://invent.kde.org/plasma/kwin/-/commit/07a6b500c8837da16a25a3454a0b89c36cf7b814
Comment 11 Bug Janitor Service 2023-07-06 12:05:50 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/4235
Comment 12 Vlad Zahorodnii 2023-07-10 07:07:39 UTC
Git commit 5bf333fbd527a630f380b5cd1c5a14ef3f7cd6d6 by Vlad Zahorodnii.
Committed on 10/07/2023 at 06:57.
Pushed by vladz into branch 'Plasma/5.27'.

Add closed window checks in some window activation code paths

A closed window cannot be activated, so guard relevant code paths to
ensure that we don't hit this unexpected case.
(cherry picked from commit 07a6b500c8837da16a25a3454a0b89c36cf7b814)

M  +3    -0    src/activation.cpp
M  +5    -0    src/focuschain.cpp

https://invent.kde.org/plasma/kwin/-/commit/5bf333fbd527a630f380b5cd1c5a14ef3f7cd6d6
Comment 13 Nate Graham 2023-09-01 17:41:44 UTC
We think this change may have fixed the problem. Let's see what happens once Plasma 5.27.8 is shipped to people. If we get new crashes from 5.27.8 users *with the same crash backtrace*, we can re-open it.
Comment 14 David Edmundson 2024-03-14 14:08:42 UTC
*** Bug 483368 has been marked as a duplicate of this bug. ***