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.