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.

Reply via email to