https://bugs.kde.org/show_bug.cgi?id=439681

            Bug ID: 439681
           Summary: kwin_wayland crashed when I repeatedly hovered over
                    grouped and ungrouped apps in task manager
           Product: kwin
           Version: git master
          Platform: Neon Packages
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: wayland-generic
          Assignee: kwin-bugs-n...@kde.org
          Reporter: bugsefor...@gmx.com
  Target Milestone: ---

SUMMARY
I had 3 windows of Opera internet browser grouped in task manager, one of them
was playing a video on youtube. I also had a single instance of other apps
(konsole and kinfo center, I guess). I hovered grouped Opera and repeatedly
moved cursor on all apps in task manager. At some point kwin_wayland crashed
and all runnijg apps were aborted.

Operating System: KDE neon Unstable Edition
KDE Plasma Version: 5.22.80
KDE Frameworks Version: 5.84.0
Qt Version: 5.15.3
Graphics Platform: Wayland


Thread 10 (Thread 0x7f7b3aefa700 (LWP 17780)):
#0  0x00007f7b606335ce in epoll_wait (epfd=120,
events=events@entry=0x7f7b3aef98f0, maxevents=32, timeout=-1) at
../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007f7b3804aacb in impl_pollfd_wait (object=<optimized out>,
pfd=<optimized out>, ev=0x7f7b3aef9aa0, n_ev=<optimized out>,
timeout=<optimized out>) at ../spa/plugins/support/system.c:155
#2  0x00007f7b3803d4a4 in loop_iterate (object=0x55cfe5222958, timeout=-1) at
../spa/plugins/support/loop.c:292
#3  0x00007f7b60920e70 in do_loop (user_data=0x55cfe4bcdfd0) at
../src/pipewire/data-loop.c:79
#4  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#5  0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f7b4a1ba700 (LWP 1130)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55cfe3b58348) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55cfe3b582f8,
cond=0x55cfe3b58320) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55cfe3b58320, mutex=0x55cfe3b582f8) at
pthread_cond_wait.c:647
#3  0x00007f7b4b717e6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f7b4b717a6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f7b3a633700 (LWP 1132)):
#0  0x00007f7b60626aff in __GI___poll (fds=0x7f7b28004e60, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7b5e7f036e in g_main_context_poll (priority=<optimized out>,
n_fds=1, fds=0x7f7b28004e60, timeout=<optimized out>, context=0x7f7b28000c20)
at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x7f7b28000c20,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4042
#3  0x00007f7b5e7f04a3 in g_main_context_iteration (context=0x7f7b28000c20,
may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x00007f7b60e15fb2 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7f7b28000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f7b60dba25b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f7b3a632cc0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:141
#6  0x00007f7b60bd3c22 in QThread::exec() (this=this@entry=0x55cfe45abc60) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f7b5f851559 in QQmlThreadPrivate::run() (this=0x55cfe45abc60) at
qml/ftw/qqmlthread.cpp:155
#8  0x00007f7b60bd4dbc in QThreadPrivate::start(void*) (arg=0x55cfe45abc60) at
thread/qthread_unix.cpp:329
#9  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#10 0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f7b5888e700 (LWP 1127)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55cfe3b58348) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55cfe3b582f8,
cond=0x55cfe3b58320) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55cfe3b58320, mutex=0x55cfe3b582f8) at
pthread_cond_wait.c:647
#3  0x00007f7b4b717e6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f7b4b717a6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f7b4a9bb700 (LWP 1129)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55cfe3b58348) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55cfe3b582f8,
cond=0x55cfe3b58320) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55cfe3b58320, mutex=0x55cfe3b582f8) at
pthread_cond_wait.c:647
#3  0x00007f7b4b717e6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f7b4b717a6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f7b4b1bc700 (LWP 1128)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55cfe3b58348) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55cfe3b582f8,
cond=0x55cfe3b58320) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55cfe3b58320, mutex=0x55cfe3b582f8) at
pthread_cond_wait.c:647
#3  0x00007f7b4b717e6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f7b4b717a6b in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f7b5a7af700 (LWP 1125)):
#0  0x00007f7b60626aff in __GI___poll (fds=0x7f7b4c005240, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7b5e7f036e in g_main_context_poll (priority=<optimized out>,
n_fds=2, fds=0x7f7b4c005240, timeout=<optimized out>, context=0x7f7b4c000c20)
at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x7f7b4c000c20,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4042
#3  0x00007f7b5e7f04a3 in g_main_context_iteration (context=0x7f7b4c000c20,
may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x00007f7b60e15fb2 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7f7b4c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f7b60dba25b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f7b5a7aece0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:141
#6  0x00007f7b60bd3c22 in QThread::exec() (this=<optimized out>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f7b60bd4dbc in QThreadPrivate::start(void*) (arg=0x55cfe38f1560) at
thread/qthread_unix.cpp:329
#8  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9  0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f7b5b05d700 (LWP 1124)):
#0  0x00007f7b60626aff in __GI___poll (fds=0x7f7b54044070, nfds=4, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7b5e7f036e in g_main_context_poll (priority=<optimized out>,
n_fds=4, fds=0x7f7b54044070, timeout=<optimized out>, context=0x7f7b54001ce0)
at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x7f7b54001ce0,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4042
#3  0x00007f7b5e7f04a3 in g_main_context_iteration (context=0x7f7b54001ce0,
may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x00007f7b60e15fb2 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7f7b54000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f7b60dba25b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f7b5b05ccb0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:141
#6  0x00007f7b60bd3c22 in QThread::exec() (this=this@entry=0x7f7b62ab6d80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f7b62a32f4b in QDBusConnectionManager::run() (this=0x7f7b62ab6d80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
qdbusconnection.cpp:179
#8  0x00007f7b60bd4dbc in QThreadPrivate::start(void*) (arg=0x7f7b62ab6d80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:329
#9  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#10 0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f7b59fae700 (LWP 1126)):
#0  0x00007f7b60626aff in __GI___poll (fds=0x7f7b50004630, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7b5e7f036e in g_main_context_poll (priority=<optimized out>,
n_fds=2, fds=0x7f7b50004630, timeout=<optimized out>, context=0x7f7b50000c20)
at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x7f7b50000c20,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4042
#3  0x00007f7b5e7f04a3 in g_main_context_iteration (context=0x7f7b50000c20,
may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x00007f7b60e15fb2 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7f7b50000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f7b60dba25b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f7b59fadce0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:141
#6  0x00007f7b60bd3c22 in QThread::exec() (this=<optimized out>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f7b60bd4dbc in QThreadPrivate::start(void*) (arg=0x55cfe3909d10) at
thread/qthread_unix.cpp:329
#8  0x00007f7b609ba609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9  0x00007f7b60633293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f7b5b98ad80 (LWP 1123)):
#0  0x00007f7b4b4aee12 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#1  0x00007f7b4b4cda6e in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#2  0x00007f7b4b51d427 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#3  0x00007f7b4b3d0893 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f7b4b310614 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f7b4b51bb13 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#6  0x00007f7b4b51bcfa in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#7  0x00007f7b4b51dd6c in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#8  0x000055cfe2ba6f64 in KWin::PipeWireStream::recordFrame(KWin::GLTexture*,
QRegion const&) (this=this@entry=0x55cfe54e2c80, frameTexture=0x55cfe54f8340,
damagedRegion=...) at ./src/plugins/screencast/pipewirestream.cpp:372
#9  0x000055cfe2ba8e46 in KWin::WindowStream::bufferToStream()
(this=0x55cfe54e2c80) at ./src/plugins/screencast/screencastmanager.cpp:81
#10 0x00007f7b60df277e in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7ffd4cedace0, r=0x55cfe54e2c80, this=0x55cfe54b9f20) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#11 doActivate<false>(QObject*, int, void**) (sender=0x55cfe3b5e710,
signal_index=3, argv=0x7ffd4cedace0) at kernel/qobject.cpp:3886
#12 0x00007f7b62858978 in QHash<KWin::Toplevel*,
KWin::Scene::Window*>::findNode(KWin::Toplevel* const&, unsigned int) const
(h=0, akey=@0x7f7b6256a6f0: 0x55cfe4470860, this=0x7ffd4cedaedc) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:924
#13 QHash<KWin::Toplevel*, KWin::Scene::Window*>::operator[](KWin::Toplevel*
const&) (akey=@0x7f7b6256a6f0: 0x55cfe4470860, this=0x7ffd4cedaedc) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:760
#14 KWin::Scene::createStackingOrder(QList<KWin::Toplevel*> const&)
(this=0x7ffd4cedae9c, toplevels=...) at ./src/scene.cpp:477
#15 0x000055cfe54a3470 in  ()
#16 0x000055cfe54f7c10 in  ()
#17 0x00007f7b629ff708 in typeinfo for KWin::AbstractClient () at
/lib/x86_64-linux-gnu/libkwin.so.5
#18 0x00007f7b629ff690 in typeinfo for KWin::Toplevel () at
/lib/x86_64-linux-gnu/libkwin.so.5
#19 0xffffffff00001fa1 in  ()
#20 0x000055cf00001fa1 in  ()
#21 0x00007f7b614b130e in QRegion::intersected(QRect const&) const
(this=<optimized out>, r=...) at painting/qregion.cpp:4208
#22 0x00007ffd4cedaee0 in  ()
#23 0x000055cfe43bf090 in  ()
#24 0x00007ffd4cedaea8 in  ()
#25 0x00007ffd4cedaea0 in  ()
#26 0x000055cfe3b5e740 in  ()
#27 0x00007ffd4cedafa0 in  ()
#28 0x00007ffd4cedaeb0 in  ()
#29 0x3ff0000000000000 in  ()
#30 0x00007f7b62a18c68 in KWin::ScreenEdges::s_self () at
/lib/x86_64-linux-gnu/libkwin.so.5
#31 0x00000000e390396e in  ()
#32 0x0000000860be05d5 in  ()
#33 0x00007f7b6170b6a0 in QRegion::shared_empty () at
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#34 0x00007f7b6170b6a0 in QRegion::shared_empty () at
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#35 0x000055cfe5488cd0 in  ()
#36 0x00007f7b60be0691 in QArrayData::allocate(unsigned long, unsigned long,
unsigned long, QFlags<QArrayData::AllocationOption>) (objectSize=<optimized
out>, alignment=140167747872335, capacity=94351378184016, options=...) at
tools/qarraydata.cpp:218
#37 0x00007f7b5a81ce6b in QMapNode<KWin::DrmOutput*,
QJsonObject>::doDestroySubTree(std::integral_constant<bool, true>)
(this=0x55cfe43bf090, this=0x55cfe43bf090) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:134
#38 QMapNode<KWin::DrmOutput*, QJsonObject>::destroySubTree()
(this=0x55cfe43bf090) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
#39 QMapNode<KWin::DrmOutput*,
QJsonObject>::doDestroySubTree(std::integral_constant<bool, true>)
(this=0x55cfe43bf090, this=0x55cfe43bf090) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:137
#40 QMapNode<KWin::DrmOutput*, QJsonObject>::destroySubTree()
(this=0x7f7b6170b6a0 <QRegion::shared_empty>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
#41 QMapNode<KWin::DrmOutput*,
QJsonObject>::doDestroySubTree(std::integral_constant<bool, true>)
(this=0x55cfe43bf090, this=0x55cfe43bf090) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:139
#42 QMapNode<KWin::DrmOutput*, QJsonObject>::destroySubTree() (this=<optimized
out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
#43 QMapNode<KWin::DrmOutput*,
QJsonObject>::doDestroySubTree(std::integral_constant<bool, true>)
(this=0x55cfe43bf090, this=0x55cfe43bf090) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:139
#44 QMapNode<KWin::DrmOutput*, QJsonObject>::destroySubTree() (this=<optimized
out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
#45 QMapNode<KWin::DrmOutput*,
QJsonObject>::doDestroySubTree(std::integral_constant<bool, true>)
(this=0x55cfe43bf090, this=0x55cfe43bf090) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:139
#46 QMapNode<KWin::DrmOutput*, QJsonObject>::destroySubTree() (this=<optimized
out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
#47 QMapNode<KWin::DrmOutput*,
QJsonObject>::doDestroySubTree(std::integral_constant<bool, true>)
(this=0x55cfe43bf090, this=0x55cfe43bf090) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:137
#48 QMapNode<KWin::DrmOutput*, QJsonObject>::destroySubTree() (this=0x0) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
#49 QMapNode<KWin::DrmOutput*,
QJsonObject>::doDestroySubTree(std::integral_constant<bool, true>)
(this=0x55cfe43bf090, this=0x55cfe43bf090) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:139
#50 QMapNode<KWin::DrmOutput*, QJsonObject>::destroySubTree() (this=<optimized
out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
#51 QMapData<KWin::DrmOutput*, QJsonObject>::destroy() (this=0x2ff00000555) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:249
#52 0x95842606de5f4400 in  ()
#53 0x00007ffd4cedaf98 in  ()
#54 0x00007f7b62a18fb0 in KWIN_CORE()::category () at
/lib/x86_64-linux-gnu/libkwin.so.5
#55 0x00007ffd4cedaf98 in  ()
#56 0x000055cfe54d6a98 in  ()
#57 0x0000000000000000 in  ()

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to