https://bugs.kde.org/show_bug.cgi?id=441360
Bug ID: 441360 Summary: kwin_wayland crashed when I applied Breezemite window decoration 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 changed window decoration from Breeze to Breezemite in Window Decoration KCM and then kwin_wayland crashed and all running apps were killed. Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.22.80 KDE Frameworks Version: 5.86.0 Qt Version: 5.15.3 Graphics Platform: Wayland Thread 7 (Thread 0x7f638e12f700 (LWP 14076)): #0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7f638e12eb50, clockid=<optimized out>, expected=0, futex_word=0x56549e1406b0) at ../sysdeps/nptl/futex-internal.h:320 #1 __pthread_cond_wait_common (abstime=0x7f638e12eb50, clockid=<optimized out>, mutex=0x56549e140660, cond=0x56549e140688) at pthread_cond_wait.c:520 #2 __pthread_cond_timedwait (cond=cond@entry=0x56549e140688, mutex=mutex@entry=0x56549e140660, abstime=abstime@entry=0x7f638e12eb50) at pthread_cond_wait.c:665 #3 0x00007f63d4152eb8 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (this=0x56549e140660, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x56549e140660) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x56549e141540, mutex=mutex@entry=0x56549e141708, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007f63d41503c1 in QThreadPoolThread::run() (this=0x56549e141530) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:275 #7 0x00007f63d414cdbc in QThreadPrivate::start(void*) (arg=0x56549e141530) at thread/qthread_unix.cpp:329 #8 0x00007f63d3f30609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f63d3ba9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7f63addf5700 (LWP 14075)): #0 futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7f63addf4b50, clockid=<optimized out>, expected=0, futex_word=0x56549e2f3520) at ../sysdeps/nptl/futex-internal.h:320 #1 __pthread_cond_wait_common (abstime=0x7f63addf4b50, clockid=<optimized out>, mutex=0x56549e2f34d0, cond=0x56549e2f34f8) at pthread_cond_wait.c:520 #2 __pthread_cond_timedwait (cond=cond@entry=0x56549e2f34f8, mutex=mutex@entry=0x56549e2f34d0, abstime=abstime@entry=0x7f63addf4b50) at pthread_cond_wait.c:665 #3 0x00007f63d4152eb8 in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (this=0x56549e2f34d0, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x56549e2f34d0) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x56549e2f33c0, mutex=mutex@entry=0x56549e141708, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007f63d41503c1 in QThreadPoolThread::run() (this=0x56549e2f33b0) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:275 #7 0x00007f63d414cdbc in QThreadPrivate::start(void*) (arg=0x56549e2f33b0) at thread/qthread_unix.cpp:329 #8 0x00007f63d3f30609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f63d3ba9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7f63a3fff700 (LWP 13798)): #0 0x00007f63d3ba95ce in epoll_wait (epfd=114, events=events@entry=0x7f63a3ffe7f0, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 #1 0x00007f63a00abacb in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7f63a3ffe9a0, n_ev=<optimized out>, timeout=<optimized out>) at ../spa/plugins/support/system.c:155 #2 0x00007f63a009e4a4 in loop_iterate (object=0x5654a02046f8, timeout=-1) at ../spa/plugins/support/loop.c:292 #3 0x00007f63d3e96e70 in do_loop (user_data=0x56549f8f3220) at ../src/pipewire/data-loop.c:79 #4 0x00007f63d3f30609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #5 0x00007f63d3ba9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7f63cd1de700 (LWP 1168)): #0 0x00007f63d3b9caff in __GI___poll (fds=0x7f63c4004630, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f63d1db836e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f63c4004630, timeout=<optimized out>, context=0x7f63c4000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f63c4000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f63d1db84a3 in g_main_context_iteration (context=0x7f63c4000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f63d438dfb2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f63c4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f63d433225b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f63cd1ddbe0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f63d414bc22 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f63d414cdbc in QThreadPrivate::start(void*) (arg=0x56549d6361f0) at thread/qthread_unix.cpp:329 #8 0x00007f63d3f30609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f63d3ba9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f63ad5f4700 (LWP 1174)): #0 0x00007f63d3b9caff in __GI___poll (fds=0x7f639c004e60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f63d1db836e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f639c004e60, timeout=<optimized out>, context=0x7f639c000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f639c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f63d1db84a3 in g_main_context_iteration (context=0x7f639c000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f63d438dfb2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f639c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f63d433225b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f63ad5f3bc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f63d414bc22 in QThread::exec() (this=this@entry=0x56549e16d240) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f63d2dcb549 in QQmlThreadPrivate::run() (this=0x56549e16d240) at qml/ftw/qqmlthread.cpp:155 #8 0x00007f63d414cdbc in QThreadPrivate::start(void*) (arg=0x56549e16d240) at thread/qthread_unix.cpp:329 #9 0x00007f63d3f30609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f63d3ba9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f63cd9df700 (LWP 1167)): #0 0x00007f63d3b9caff in __GI___poll (fds=0x7f63c0005240, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f63d1db836e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f63c0005240, timeout=<optimized out>, context=0x7f63c0000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f63c0000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007f63d1db84a3 in g_main_context_iteration (context=0x7f63c0000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007f63d438dfb2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f63c0000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f63d433225b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f63cd9debe0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007f63d414bc22 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007f63d414cdbc in QThreadPrivate::start(void*) (arg=0x56549d604ec0) at thread/qthread_unix.cpp:329 #8 0x00007f63d3f30609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f63d3ba9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f63cebbe300 (LWP 1165)): #0 QThreadStorageData::get() const (this=this@entry=0x0) at ../../include/QtCore/../../src/corelib/tools/qvector.h:88 #1 0x00007f63d47591dc in qThreadStorage_localData<QGuiGLThreadContext>(QThreadStorageData&, QGuiGLThreadContext**) (d=...) at ../../include/QtCore/../../src/corelib/thread/qthreadstorage.h:144 #2 QThreadStorage<QGuiGLThreadContext*>::localData() (this=0x0) at ../../include/QtCore/../../src/corelib/thread/qthreadstorage.h:145 #3 QOpenGLContext::currentContext() () at kernel/qopenglcontext.cpp:422 #4 0x00007f63cda744fd in KWin::AbstractEglBackend::makeCurrent() (this=0x56549e140cb0) at ./src/platformsupport/scenes/opengl/abstract_egl_backend.cpp:243 #5 0x00007f63cda68115 in KWin::EglGbmBackend::removeOutput(KWin::DrmAbstractOutput*) (this=0x56549e140cb0, drmOutput=0x56549d5c2b20) at ./src/plugins/platforms/drm/egl_gbm_backend.cpp:224 #6 0x00007f63d436a77e in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fff3507d4d0, r=0x56549e140cb0, this=0x56549edb3230) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #7 doActivate<false>(QObject*, int, void**) (sender=0x56549d5fba70, signal_index=6, argv=0x7fff3507d4d0) at kernel/qobject.cpp:3886 #8 0x00007f63d4363b47 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x56549d5fba70, m=m@entry=0x7f63cda8cd60 <KWin::DrmGpu::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7fff3507d4d0) at kernel/qobject.cpp:3946 #9 0x00007f63cda3aee6 in KWin::DrmGpu::outputDisabled(KWin::DrmAbstractOutput*) (this=this@entry=0x56549d5fba70, _t1=<optimized out>, _t1@entry=0x56549d5c2b20) at ./obj-x86_64-linux-gnu/src/plugins/platforms/drm/KWinWaylandDrmBackend_autogen/EWIEGA46WW/moc_drm_gpu.cpp:189 #10 0x00007f63cda581ed in KWin::DrmGpu::removeOutput(KWin::DrmOutput*) (this=0x56549d5fba70, output=0x56549d5c2b20) at ./src/plugins/platforms/drm/drm_gpu.cpp:451 #11 0x00007f63cda584cc in KWin::DrmGpu::~DrmGpu() (this=0x56549d5fba70, __in_chrg=<optimized out>) at ./src/plugins/platforms/drm/drm_gpu.cpp:94 #12 0x00007f63cda588ed in KWin::DrmGpu::~DrmGpu() (this=0x56549d5fba70, __in_chrg=<optimized out>) at ./src/plugins/platforms/drm/drm_gpu.cpp:88 #13 0x00007f63cda3d9ce in qDeleteAll<KWin::DrmGpu* const*>(KWin::DrmGpu* const*, KWin::DrmGpu* const*) (end=0x56549d6042f0, begin=0x56549d6042e8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qalgorithms.h:319 #14 qDeleteAll<QVector<KWin::DrmGpu*> >(QVector<KWin::DrmGpu*> const&) (c=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qalgorithms.h:328 #15 KWin::DrmBackend::~DrmBackend() (this=0x56549d5eeeb0, __in_chrg=<optimized out>) at ./src/plugins/platforms/drm/drm_backend.cpp:79 #16 0x00007f63cda3db0d in KWin::DrmBackend::~DrmBackend() (this=0x56549d5eeeb0, __in_chrg=<optimized out>) at ./src/plugins/platforms/drm/drm_backend.cpp:77 #17 0x00007f63d4329161 in QLibraryPrivate::unload(QLibraryPrivate::UnloadFlag) (this=0x56549d5ebbf0, flag=QLibraryPrivate::NoUnloadSys) at /usr/include/c++/9/bits/atomic_base.h:413 #18 0x00007f63d432d3cd in QLibraryStore::cleanup() () at plugin/qlibrary.cpp:416 #19 0x00007f63d432a71d in qlibraryCleanup () at plugin/qlibrary.cpp:442 #20 (anonymous namespace)::qlibraryCleanup_dtor_class_::~qlibraryCleanup_dtor_class_() (this=<optimized out>, __in_chrg=<optimized out>) at plugin/qlibrary.cpp:442 #21 0x00007f63d3ad115e in __cxa_finalize (d=0x7f63d45d29e0) at cxa_finalize.c:83 #22 0x00007f63d41302b7 in __do_global_dtors_aux () at thread/qthread.cpp:1033 #23 0x00007fff3507dee0 in () -- You are receiving this mail because: You are watching all bug changes.