https://bugs.kde.org/show_bug.cgi?id=426072
Bug ID: 426072
Summary: kwin_wayland crashes when I hover over task manager
after dragging an entry from it to kickoff
Product: kwin
Version: git master
Platform: Neon Packages
OS: Linux
Status: REPORTED
Severity: crash
Priority: NOR
Component: wayland-generic
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
STEPS TO REPRODUCE
1. start Wayland session
2. open an app and minimize it
3. drag the open app from task manager to kickoff icon and do not release the
mouse button (kickoff opens)
4. drag the app to desktop and do not release the mouse button yet
5. now drag the app to task manager
OBSERVED RESULT
kwin_wayland crashes
EXPECTED RESULT
no crash
SOFTWARE/OS VERSIONS
Operating System: KDE neon Unstable Edition
KDE Plasma Version: 5.19.80
KDE Frameworks Version: 5.74.0
Qt Version: 5.14.2
Thread 11 (Thread 12429.12959):
#0 0x00007f8cfe17543e in epoll_wait (epfd=113, events=0x7f8c41f3e9b0,
maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x00007f8ccc9653fb in ?? () from
target:/usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#2 0x00007f8ccc963080 in ?? () from
target:/usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
#3 0x00007f8cffe20180 in ?? () from
target:/lib/x86_64-linux-gnu/libpipewire-0.3.so.0
#4 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#5 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 10 (Thread 12429.12447):
#0 futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x7f8cfdf22fb8 <QTWTF::pageheap_memory+57592>) at
../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f8cfdf22f68
<QTWTF::pageheap_memory+57512>, cond=0x7f8cfdf22f90
<QTWTF::pageheap_memory+57552>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x7f8cfdf22f90
<QTWTF::pageheap_memory+57552>, mutex=mutex@entry=0x7f8cfdf22f68
<QTWTF::pageheap_memory+57512>) at pthread_cond_wait.c:638
#3 0x00007f8cfde2561a in QTWTF::TCMalloc_PageHeap::scavengerThread
(this=0x7f8cfdf14ec0 <QTWTF::pageheap_memory>) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#4 0x00007f8cfde2563f in QTWTF::TCMalloc_PageHeap::runScavengerThread
(context=<optimized out>) at
../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#5 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 12429.12438):
#0 0x00007f8cfe16896f in __GI___poll (fds=0x7f8cc8004e60, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f8cfc1081ae in ?? () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8cfc1082e3 in g_main_context_iteration () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f8cfe8831e2 in QEventDispatcherGlib::processEvents
(this=0x7f8cc8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4 0x00007f8cfe82924b in QEventLoop::exec (this=this@entry=0x7f8ce4b3fd80,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:136
#5 0x00007f8cfe64beb2 in QThread::exec (this=this@entry=0x55baa12332c0) at
../../include/QtCore/../../src/corelib/global/qflags.h:118
#6 0x00007f8cfd2f9b99 in QQmlThreadPrivate::run (this=0x55baa12332c0) at
qml/ftw/qqmlthread.cpp:155
#7 0x00007f8cfe64d01c in QThreadPrivate::start (arg=0x55baa12332c0) at
thread/qthread_unix.cpp:342
#8 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 12429.12436):
#0 futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55baa1454d28) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55baa1454cd8,
cond=0x55baa1454d00) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x55baa1454d00,
mutex=mutex@entry=0x55baa1454cd8) at pthread_cond_wait.c:638
#3 0x00007f8cf4ff997b in cnd_wait (mtx=0x55baa1454cd8, cond=0x55baa1454d00) at
../include/c11/threads_posix.h:155
#4 util_queue_thread_func (input=input@entry=0x55baa12741e0) at
../src/util/u_queue.c:275
#5 0x00007f8cf4ff958b in impl_thrd_routine (p=<optimized out>) at
../include/c11/threads_posix.h:87
#6 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#7 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 12429.12435):
#0 futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55baa1454d28) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55baa1454cd8,
cond=0x55baa1454d00) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x55baa1454d00,
mutex=mutex@entry=0x55baa1454cd8) at pthread_cond_wait.c:638
#3 0x00007f8cf4ff997b in cnd_wait (mtx=0x55baa1454cd8, cond=0x55baa1454d00) at
../include/c11/threads_posix.h:155
#4 util_queue_thread_func (input=input@entry=0x55baa12cbb80) at
../src/util/u_queue.c:275
#5 0x00007f8cf4ff958b in impl_thrd_routine (p=<optimized out>) at
../include/c11/threads_posix.h:87
#6 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#7 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 12429.12434):
#0 futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55baa1454d28) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55baa1454cd8,
cond=0x55baa1454d00) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x55baa1454d00,
mutex=mutex@entry=0x55baa1454cd8) at pthread_cond_wait.c:638
#3 0x00007f8cf4ff997b in cnd_wait (mtx=0x55baa1454cd8, cond=0x55baa1454d00) at
../include/c11/threads_posix.h:155
#4 util_queue_thread_func (input=input@entry=0x55baa12ba190) at
../src/util/u_queue.c:275
#5 0x00007f8cf4ff958b in impl_thrd_routine (p=<optimized out>) at
../include/c11/threads_posix.h:87
#6 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#7 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 12429.12433):
#0 futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x55baa1454d28) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55baa1454cd8,
cond=0x55baa1454d00) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=cond@entry=0x55baa1454d00,
mutex=mutex@entry=0x55baa1454cd8) at pthread_cond_wait.c:638
#3 0x00007f8cf4ff997b in cnd_wait (mtx=0x55baa1454cd8, cond=0x55baa1454d00) at
../include/c11/threads_posix.h:155
#4 util_queue_thread_func (input=input@entry=0x55baa12c5750) at
../src/util/u_queue.c:275
#5 0x00007f8cf4ff958b in impl_thrd_routine (p=<optimized out>) at
../include/c11/threads_posix.h:87
#6 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#7 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 12429.12432):
#0 0x00007f8cfe16896f in __GI___poll (fds=0x7f8cec004630, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f8cfc1081ae in ?? () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8cfc1082e3 in g_main_context_iteration () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f8cfe8831e2 in QEventDispatcherGlib::processEvents
(this=0x7f8cec000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4 0x00007f8cfe82924b in QEventLoop::exec (this=this@entry=0x7f8cf6e3ada0,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:136
#5 0x00007f8cfe64beb2 in QThread::exec (this=<optimized out>) at
../../include/QtCore/../../src/corelib/global/qflags.h:118
#6 0x00007f8cfe64d01c in QThreadPrivate::start (arg=0x55baa11d66a0) at
thread/qthread_unix.cpp:342
#7 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#8 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 12429.12431):
#0 0x00007f8cfe16896f in __GI___poll (fds=0x7f8ce8005240, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f8cfc1081ae in ?? () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8cfc1082e3 in g_main_context_iteration () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f8cfe8831e2 in QEventDispatcherGlib::processEvents
(this=0x7f8ce8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4 0x00007f8cfe82924b in QEventLoop::exec (this=this@entry=0x7f8cf763bda0,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:136
#5 0x00007f8cfe64beb2 in QThread::exec (this=<optimized out>) at
../../include/QtCore/../../src/corelib/global/qflags.h:118
#6 0x00007f8cfe64d01c in QThreadPrivate::start (arg=0x55baa11d5630) at
thread/qthread_unix.cpp:342
#7 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#8 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 12429.12430):
#0 0x00007f8cfe16896f in __GI___poll (fds=0x7f8cf0015cc0, nfds=5, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f8cfc1081ae in ?? () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f8cfc1082e3 in g_main_context_iteration () from
target:/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f8cfe8831e2 in QEventDispatcherGlib::processEvents
(this=0x7f8cf0000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#4 0x00007f8cfe82924b in QEventLoop::exec (this=this@entry=0x7f8cf7ed1d70,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:136
#5 0x00007f8cfe64beb2 in QThread::exec (this=this@entry=0x7f8cffa1bda0
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
../../include/QtCore/../../src/corelib/global/qflags.h:118
#6 0x00007f8cff997f5b in QDBusConnectionManager::run (this=0x7f8cffa1bda0
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
qdbusconnection.cpp:179
#7 0x00007f8cfe64d01c in QThreadPrivate::start (arg=0x7f8cffa1bda0 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:342
#8 0x00007f8cffa50609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9 0x00007f8cfe175103 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 12429.12429):
#0 0x00007f8cffaf049d in KWaylandServer::BufferInterface::data() () from
target:/lib/x86_64-linux-gnu/libKWaylandServer.so.5
#1 0x00007f8d00061170 in KWin::CursorImage::updateDragCursor
(this=0x55baa1c50950) at ./pointer_input.cpp:1160
#2 0x00007f8cfe86051e in QtPrivate::QSlotObjectBase::call (a=0x7ffcf6888360,
r=0x55baa1c50950, this=0x7f8cf0019d40) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#3 doActivate<false> (sender=0x55baa1fb61a0, signal_index=5,
argv=0x7ffcf6888360) at kernel/qobject.cpp:3870
#4 0x00007f8cfe86051e in QtPrivate::QSlotObjectBase::call (a=0x7ffcf6888440,
r=0x55baa1fb61a0, this=0x55baa1f0a3c0) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#5 doActivate<false> (sender=0x55baa1ff3aa0, signal_index=6,
argv=0x7ffcf6888440) at kernel/qobject.cpp:3870
#6 0x00007f8cffb1628a in
KWaylandServer::Cursor::Private::update(QPointer<KWaylandServer::SurfaceInterface>
const&, unsigned int, QPoint const&) () from
target:/lib/x86_64-linux-gnu/libKWaylandServer.so.5
#7 0x00007f8cffb163b4 in
KWaylandServer::PointerInterface::Private::setCursor(unsigned int,
KWaylandServer::SurfaceInterface*, QPoint const&) () from
target:/lib/x86_64-linux-gnu/libKWaylandServer.so.5
#8 0x00007f8cffb16580 in
KWaylandServer::PointerInterface::Private::setCursorCallback(wl_client*,
wl_resource*, unsigned int, wl_resource*, int, int) () from
target:/lib/x86_64-linux-gnu/libKWaylandServer.so.5
#9 0x00007f8cfb441ff5 in ?? () from target:/lib/x86_64-linux-gnu/libffi.so.7
#10 0x00007f8cfb44140a in ?? () from target:/lib/x86_64-linux-gnu/libffi.so.7
#11 0x00007f8cfca88628 in wl_closure_invoke
(closure=closure@entry=0x55baa12eeba0, flags=flags@entry=2, target=<optimized
out>, target@entry=0x55baa202ea10, opcode=opcode@entry=0, data=<optimized out>,
data@entry=0x55baa202f2f0) at ../src/connection.c:1018
#12 0x00007f8cfca849e2 in wl_client_connection_data (fd=<optimized out>,
mask=<optimized out>, data=0x55baa202f2f0) at ../src/wayland-server.c:432
#13 0x00007f8cfca8665a in wl_event_loop_dispatch (loop=0x55baa1178a40,
timeout=<optimized out>) at ../src/event-loop.c:1027
#14 0x00007f8cffaf6f03 in KWaylandServer::Display::Private::dispatch() () from
target:/lib/x86_64-linux-gnu/libKWaylandServer.so.5
#15 0x00007f8cfe86051e in QtPrivate::QSlotObjectBase::call (a=0x7ffcf6888ca0,
r=0x55baa11c1870, this=0x55baa1cf6380) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#16 doActivate<false> (sender=0x55baa1cf7320, signal_index=3,
argv=0x7ffcf6888ca0) at kernel/qobject.cpp:3870
#17 0x00007f8cfe85aaf7 in QMetaObject::activate
(sender=sender@entry=0x55baa1cf7320, m=m@entry=0x7f8cfeb06ba0
<QSocketNotifier::staticMetaObject>,
local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcf6888ca0)
at kernel/qobject.cpp:3930
#18 0x00007f8cfe863d95 in QSocketNotifier::activated
(this=this@entry=0x55baa1cf7320, _t1=<optimized out>, _t2=...) at
.moc/moc_qsocketnotifier.cpp:141
#19 0x00007f8cfe8640f1 in QSocketNotifier::event (this=0x55baa1cf7320,
e=0x7ffcf6888f60) at kernel/qsocketnotifier.cpp:266
#20 0x00007f8cff33ccc3 in QApplicationPrivate::notify_helper
(this=this@entry=0x55baa11771d0, receiver=receiver@entry=0x55baa1cf7320,
e=e@entry=0x7ffcf6888f60) at kernel/qapplication.cpp:3685
#21 0x00007f8cff345f40 in QApplication::notify (this=0x7ffcf6889340,
receiver=0x55baa1cf7320, e=0x7ffcf6888f60) at kernel/qapplication.cpp:3431
#22 0x00007f8cfe82a78a in QCoreApplication::notifyInternal2
(receiver=0x55baa1cf7320, event=0x7ffcf6888f60) at
../../include/QtCore/../../src/corelib/kernel/qobject.h:153
#23 0x00007f8cfe88040b in QEventDispatcherUNIXPrivate::activateSocketNotifiers
(this=0x55baa1186e70) at kernel/qeventdispatcher_unix.cpp:304
#24 0x00007f8cfe88086b in QEventDispatcherUNIX::processEvents (this=<optimized
out>, flags=...) at kernel/qeventdispatcher_unix.cpp:509
#25 0x00007f8cf894f801 in
QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from target:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/KWinQpaPlugin.so
#26 0x00007f8cfe82924b in QEventLoop::exec (this=this@entry=0x7ffcf68890f0,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:136
#27 0x00007f8cfe831296 in QCoreApplication::exec () at
../../include/QtCore/../../src/corelib/global/qflags.h:118
#28 0x000055baa035e48c in main (argc=<optimized out>, argv=<optimized out>) at
./main_wayland.cpp:706
Detaching from program: target:/usr/bin/kwin_wayland, process 12429
Ending remote debugging.
[Inferior 1 (process 12429) detached]
--
You are receiving this mail because:
You are watching all bug changes.