Summary: | kwin_wayland segmentation fault in std::__atomic_base<int>::operator++ when using vlc | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | Matt Fagnani <matt.fagnani> |
Component: | wayland-generic | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | 5.19.2 | ||
Target Milestone: | --- | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Matt Fagnani
2020-06-28 01:46:58 UTC
I've seen two more kwin_wayland segmentation faults when using Plasma 5.19.2, KF 5.71.0, Qt 5.14.2 while playing videos in vlc. The first such crash had the same trace as I reported here before. The second segmentation fault was in std::__atomic_base<QtSharedPointer::ExternalRefCountData*>::load. Both traces involved QPointer<KWaylandServer::SurfaceInterface>::QPointer at /usr/include/qt5/QtCore/qpointer.h:62 operator() at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/src/server/pointer_interface.cpp:241 When the mouse pointer is over the video in vlc without moving for a few seconds, the mouse pointer normally disappears. When the mouse is moved after the pointer disappeared, the mouse pointer reappeared. The problem might be related to this mouse pointer disappearing/appearing. Memory corruption might have led to invalid pointers involving the KWaylandServer::SurfaceInterface being passed to QPointer<KWaylandServer::SurfaceInterface>::QPointer. Core was generated by `/usr/bin/kwin_wayland --xwayland --libinput --exit-with-session=/usr/libexec/st'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f97c432473e in std::__atomic_base<QtSharedPointer::ExternalRefCountData*>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/10/bits/atomic_base.h:741 warning: Source file is more recent than executable. 741 load(memory_order __m = memory_order_seq_cst) const noexcept [Current thread is 1 (Thread 0x7f97c473be00 (LWP 18029))] (gdb) thread apply all bt Thread 21 (Thread 0x7f9762a86680 (LWP 18109)): #0 0x00007f97c3f2e31f in __GI___poll (fds=0x7f9754004630, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f97c1a6a1ce in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f9754004630, timeout=<optimized out>, context=0x7f9754000c20) at ../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f9754000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042 #3 0x00007f97c1a6a303 in g_main_context_iteration (context=0x7f9754000c20, may_block=may_block@entry=1) at ../glib/gmain.c:4108 #4 0x00007f97c44c5b73 in QEventDispatcherGlib::processEvents (this=0x7f9754000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f97c447891b in QEventLoop::exec (this=this@entry=0x7f9762a85be0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #6 0x00007f97c42e4427 in QThread::exec (this=this@entry=0x5601801df8b0) at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007f97c2fc77a9 in QQmlThreadPrivate::run (this=0x5601801df8b0) at qml/ftw/qqmlthread.cpp:155 #8 0x00007f97c42e5690 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:342 #9 0x00007f97c4f783f9 in start_thread (arg=0x7f9762a86680) at pthread_create.c:462 #10 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 20 (Thread 0x7f974e346680 (LWP 22467)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x560180c037d0) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x560180c03780, cond=0x560180c037a8) at p--Type <RET> for more, q to quit, c to continue without paging--c thread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x560180c037a8, mutex=0x560180c03780) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f974e346680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 19 (Thread 0x7f9763fff680 (LWP 18105)): #0 0x00007f97c3f2e31f in __GI___poll (fds=0x7f975c004e60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f97c1a6a1ce in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f975c004e60, timeout=<optimized out>, context=0x7f975c000c20) at ../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f975c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042 #3 0x00007f97c1a6a303 in g_main_context_iteration (context=0x7f975c000c20, may_block=may_block@entry=1) at ../glib/gmain.c:4108 #4 0x00007f97c44c5b73 in QEventDispatcherGlib::processEvents (this=0x7f975c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f97c447891b in QEventLoop::exec (this=this@entry=0x7f9763ffebe0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #6 0x00007f97c42e4427 in QThread::exec (this=this@entry=0x560180073040) at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007f97c2fc77a9 in QQmlThreadPrivate::run (this=0x560180073040) at qml/ftw/qqmlthread.cpp:155 #8 0x00007f97c42e5690 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:342 #9 0x00007f97c4f783f9 in start_thread (arg=0x7f9763fff680) at pthread_create.c:462 #10 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 18 (Thread 0x7f97817fa680 (LWP 18052)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017fa618d4) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017fa61880, cond=0x56017fa618a8) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017fa618a8, mutex=0x56017fa61880) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f97817fa680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 17 (Thread 0x7f9781ffb680 (LWP 18051)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9b025c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9b0208, cond=0x56017f9b0230) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9b0230, mutex=0x56017f9b0208) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f9781ffb680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 16 (Thread 0x7f97827fc680 (LWP 18050)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9b025c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9b0208, cond=0x56017f9b0230) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9b0230, mutex=0x56017f9b0208) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f97827fc680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 15 (Thread 0x7f9782ffd680 (LWP 18049)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9afb54) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9afb00, cond=0x56017f9afb28) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9afb28, mutex=0x56017f9afb00) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f9782ffd680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 14 (Thread 0x7f97af7ee680 (LWP 18034)): #0 0x00007f97c3f2e31f in __GI___poll (fds=0x7f97a0005240, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f97c1a6a1ce in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f97a0005240, timeout=<optimized out>, context=0x7f97a0000c20) at ../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f97a0000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042 #3 0x00007f97c1a6a303 in g_main_context_iteration (context=0x7f97a0000c20, may_block=may_block@entry=1) at ../glib/gmain.c:4108 #4 0x00007f97c44c5b73 in QEventDispatcherGlib::processEvents (this=0x7f97a0000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f97c447891b in QEventLoop::exec (this=this@entry=0x7f97af7edc00, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #6 0x00007f97c42e4427 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007f97c42e5690 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:342 #8 0x00007f97c4f783f9 in start_thread (arg=0x7f97af7ee680) at pthread_create.c:462 #9 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 13 (Thread 0x7f979b296680 (LWP 18042)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9ac33c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9ac2e8, cond=0x56017f9ac310) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9ac310, mutex=0x56017f9ac2e8) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f979b296680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 12 (Thread 0x7f97aef3d680 (LWP 18035)): #0 0x00007f97c3f2e31f in __GI___poll (fds=0x7f97a4004630, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f97c1a6a1ce in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f97a4004630, timeout=<optimized out>, context=0x7f97a4000c20) at ../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f97a4000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042 #3 0x00007f97c1a6a303 in g_main_context_iteration (context=0x7f97a4000c20, may_block=may_block@entry=1) at ../glib/gmain.c:4108 #4 0x00007f97c44c5b73 in QEventDispatcherGlib::processEvents (this=0x7f97a4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f97c447891b in QEventLoop::exec (this=this@entry=0x7f97aef3cc00, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #6 0x00007f97c42e4427 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007f97c42e5690 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:342 #8 0x00007f97c4f783f9 in start_thread (arg=0x7f97aef3d680) at pthread_create.c:462 #9 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7f9783fff680 (LWP 18047)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9afb54) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9afb00, cond=0x56017f9afb28) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9afb28, mutex=0x56017f9afb00) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f9783fff680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7f9798a8b680 (LWP 18046)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9abcb8) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9abc68, cond=0x56017f9abc90) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9abc90, mutex=0x56017f9abc68) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f9798a8b680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7f979928c680 (LWP 18045)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9abcb8) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9abc68, cond=0x56017f9abc90) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9abc90, mutex=0x56017f9abc68) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f979928c680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7f9780bf9680 (LWP 22468)): #0 0x00007f97c3f2e31f in __GI___poll (fds=0x7f96c4003fe0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f97c1a6a1ce in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f96c4003fe0, timeout=<optimized out>, context=0x7f96c4003f20) at ../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f96c4003f20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042 #3 0x00007f97c1a6a303 in g_main_context_iteration (context=0x7f96c4003f20, may_block=may_block@entry=1) at ../glib/gmain.c:4108 #4 0x00007f97c44c5b73 in QEventDispatcherGlib::processEvents (this=0x7f96c4001e90, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f97c447891b in QEventLoop::exec (this=this@entry=0x7f9780bf8be0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #6 0x00007f97c42e4427 in QThread::exec (this=this@entry=0x560180676520) at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007f97c2fc77a9 in QQmlThreadPrivate::run (this=0x560180676520) at qml/ftw/qqmlthread.cpp:155 #8 0x00007f97c42e5690 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:342 #9 0x00007f97c4f783f9 in start_thread (arg=0x7f9780bf9680) at pthread_create.c:462 #10 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7f9799a8d680 (LWP 18044)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9abcb8) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9abc68, cond=0x56017f9abc90) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9abc90, mutex=0x56017f9abc68) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f9799a8d680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7f975a9a5680 (LWP 18139)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7f97c3d0f478) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f97c3d0f428, cond=0x7f97c3d0f450) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x7f97c3d0f450, mutex=0x7f97c3d0f428) at pthread_cond_wait.c:638 #3 0x00007f97c3c1b01c in QTWTF::TCMalloc_PageHeap::scavengerThread() () from /lib64/libQt5Script.so.5 #4 0x00007f97c3c1b04f in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /lib64/libQt5Script.so.5 #5 0x00007f97c4f783f9 in start_thread (arg=0x7f975a9a5680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7f979a28e680 (LWP 18043)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9abcb8) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9abc68, cond=0x56017f9abc90) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9abc90, mutex=0x56017f9abc68) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f979a28e680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7f975bfff680 (LWP 18113)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x5601801bb9a0) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5601801bb950, cond=0x5601801bb978) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=cond@entry=0x5601801bb978, mutex=mutex@entry=0x5601801bb950) at pthread_cond_wait.c:638 #3 0x00007f97c42eadab in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x5601801bb950) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait (this=<optimized out>, mutex=0x5601801bb7b8, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f9761733a63 in FileInfoThread::run (this=0x5601801bb7a8) at fileinfothread.cpp:231 #6 0x00007f97c42e5690 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:342 #7 0x00007f97c4f783f9 in start_thread (arg=0x7f975bfff680) at pthread_create.c:462 #8 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f97837fe680 (LWP 18048)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56017f9afb50) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56017f9afb00, cond=0x56017f9afb28) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56017f9afb28, mutex=0x56017f9afb00) at pthread_cond_wait.c:638 #3 0x00007f97acac12ab in util_queue_thread_func () from /usr/lib64/dri/radeonsi_dri.so #4 0x00007f97acac0d7b in impl_thrd_routine () from /usr/lib64/dri/radeonsi_dri.so #5 0x00007f97c4f783f9 in start_thread (arg=0x7f97837fe680) at pthread_create.c:462 #6 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f97b009e680 (LWP 18033)): #0 0x00007f97c3f2e31f in __GI___poll (fds=0x7f97a8018a50, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f97c1a6a1ce in g_main_context_poll (priority=<optimized out>, n_fds=4, fds=0x7f97a8018a50, timeout=<optimized out>, context=0x7f97a8001ce0) at ../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7f97a8001ce0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042 #3 0x00007f97c1a6a303 in g_main_context_iteration (context=0x7f97a8001ce0, may_block=may_block@entry=1) at ../glib/gmain.c:4108 #4 0x00007f97c44c5b73 in QEventDispatcherGlib::processEvents (this=0x7f97a8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007f97c447891b in QEventLoop::exec (this=this@entry=0x7f97b009dbb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #6 0x00007f97c42e4427 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #7 0x00007f97c4ef851b in QDBusConnectionManager::run (this=0x7f97c4f67060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179 #8 0x00007f97c42e5690 in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:342 #9 0x00007f97c4f783f9 in start_thread (arg=0x7f97b009e680) at pthread_create.c:462 #10 0x00007f97c3f393b3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f97c473be00 (LWP 18029)): #0 0x00007f97c432473e in std::__atomic_base<QtSharedPointer::ExternalRefCountData*>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/10/bits/atomic_base.h:741 #1 std::atomic<QtSharedPointer::ExternalRefCountData*>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/10/atomic:523 #2 QAtomicOps<QtSharedPointer::ExternalRefCountData*>::loadRelaxed<QtSharedPointer::ExternalRefCountData*> (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239 #3 QBasicAtomicPointer<QtSharedPointer::ExternalRefCountData>::loadRelaxed (this=<optimized out>) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:248 #4 QtSharedPointer::ExternalRefCountData::getAndRef (obj=obj@entry=0x560180ffdd20) at tools/qsharedpointer.cpp:1395 #5 0x00007f97c50481eb in QWeakPointer<QObject>::QWeakPointer<KWaylandServer::SurfaceInterface, true> (ptr=0x560180ffdd20, this=0x7ffcd5cbcc10) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:682 #6 QPointer<KWaylandServer::SurfaceInterface>::QPointer (p=0x560180ffdd20, this=0x7ffcd5cbcc10) at /usr/include/qt5/QtCore/qpointer.h:62 #7 operator() (__closure=<optimized out>, __closure=<optimized out>) at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/src/server/pointer_interface.cpp:241 #8 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWaylandServer::PointerInterface::PointerInterface(KWaylandServer::SeatInterface*, wl_resource*)::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146 #9 QtPrivate::Functor<KWaylandServer::PointerInterface::PointerInterface(KWaylandServer::SeatInterface*, wl_resource*)::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256 #10 QtPrivate::QFunctorSlotObject<KWaylandServer::PointerInterface::PointerInterface(KWaylandServer::SeatInterface*, wl_resource*)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443 #11 0x00007f97c44a8f76 in QtPrivate::QSlotObjectBase::call (a=0x7ffcd5cbcda0, r=0x56017fff5020, this=0x56017fff5260) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #12 doActivate<false> (sender=0x56017f81fc30, signal_index=8, argv=argv@entry=0x7ffcd5cbcda0) at kernel/qobject.cpp:3870 #13 0x00007f97c44a37f8 in QMetaObject::activate (sender=sender@entry=0x56017f81fc30, m=m@entry=0x7f97c50cb020 <KWaylandServer::SeatInterface::staticMetaObject>, local_signal_index=local_signal_index@entry=4, argv=argv@entry=0x7ffcd5cbcda0) at kernel/qobject.cpp:3930 #14 0x00007f97c5014fa9 in KWaylandServer::SeatInterface::pointerPosChanged (this=this@entry=0x56017f81fc30, _t1=...) at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/x86_64-redhat-linux-gnu/src/server/KWaylandServer_autogen/EWIEGA46WW/moc_seat_interface.cpp:451 #15 0x00007f97c5050caa in KWaylandServer::SeatInterface::setPointerPos (this=this@entry=0x56017f81fc30, pos=...) at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/src/server/seat_interface.cpp:620 #16 0x00007f97c5460467 in KWin::PointerInputRedirection::focusUpdate (this=0x56017f81cc20, focusOld=<optimized out>, focusNow=0x560180eb27c0) at /usr/include/qt5/QtCore/qpoint.h:133 #17 0x00007f97c541d873 in KWin::InputDeviceHandler::updateFocus (this=0x56017f81cc20) at /usr/include/c++/10/bits/atomic_base.h:420 #18 0x00007f97c545b99a in KWin::PointerInputRedirection::processMotion (this=0x56017f81cc20, pos=..., delta=..., deltaNonAccelerated=..., time=16615934, timeUsec=16615934776, device=0x56017f906c50) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/pointer_input.cpp:276 #19 0x00007f97c541c0c8 in QtPrivate::QFunctorSlotObject<KWin::InputRedirection::setupLibInput()::<lambda(const QSizeF&, const QSizeF&, uint32_t, quint64, KWin::LibInput::Device*)>, 5, QtPrivate::List<const QSizeF&, const QSizeF&, unsigned int, long long unsigned int, KWin::LibInput::Device*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qpoint.h:372 #20 0x00007f97c44a8f76 in QtPrivate::QSlotObjectBase::call (a=0x7ffcd5cbd1e0, r=0x56017f835f30, this=0x56017f96a330) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #21 doActivate<false> (sender=0x56017f7fcf10, signal_index=6, argv=argv@entry=0x7ffcd5cbd1e0) at kernel/qobject.cpp:3870 #22 0x00007f97c44a37f8 in QMetaObject::activate (sender=sender@entry=0x56017f7fcf10, m=m@entry=0x7f97c55f1540 <KWin::LibInput::Connection::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffcd5cbd1e0) at kernel/qobject.cpp:3930 #23 0x00007f97c538a2cd in KWin::LibInput::Connection::pointerMotion (this=this@entry=0x56017f7fcf10, _t1=..., _t2=..., _t3=<optimized out>, _t3@entry=16615934, _t4=<optimized out>, _t4@entry=16615934776, _t5=<optimized out>) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/x86_64-redhat-linux-gnu/kwin_autogen/PCJB6APXE6/moc_connection.cpp:646 #24 0x00007f97c543a1f1 in KWin::LibInput::Connection::processEvents (this=0x56017f7fcf10) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/libinput/connection.cpp:414 #25 0x00007f97c44a1b5e in QObject::event (this=0x56017f835f30, e=0x7f97a40115e0) at kernel/qobject.cpp:1339 #26 0x00007f97c48b1063 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x56017f835f30, e=0x7f97a40115e0) at kernel/qapplication.cpp:3685 #27 0x00007f97c4479fc0 in QCoreApplication::notifyInternal2 (receiver=0x56017f835f30, event=0x7f97a40115e0) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:153 #28 0x00007f97c447cc47 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x56017f7b5d20) at kernel/qcoreapplication.cpp:1815 #29 0x00007f97c44c2f77 in QEventDispatcherUNIX::processEvents (this=0x56017f7f1a80, flags=...) at kernel/qeventdispatcher_unix.cpp:466 #30 0x00007f97b0cd8e31 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt5/plugins/platforms/KWinQpaPlugin.so #31 0x00007f97c447891b in QEventLoop::exec (this=this@entry=0x7ffcd5cbd5d0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #32 0x00007f97c44805a6 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #33 0x000056017f0fe03b in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/main_wayland.cpp:704 Quite many things have changed in SeatInterface. Is this issue still actual? (In reply to Vlad Zahorodnii from comment #2) > Quite many things have changed in SeatInterface. Is this issue still actual? I haven't seen this type of crash in several months at least with Plasma 5.22.5 and earlier. I think the problem has been fixed. Thanks. |