https://bugs.kde.org/show_bug.cgi?id=422424
Bug ID: 422424 Summary: kwin_wayland crashes when I change global theme 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 can't reproduce this crash consistently, sometimes kwin_wayland crashes when I change global theme from Breeze to Breeze Dark and vice-versa. Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.19.80 KDE Frameworks Version: 5.71.0 Qt Version: 5.14.2 Thread 13 (Thread 2983.3504): #0 0x00007fb51c475ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fb4cf7fdbf0, expected=0, futex_word=0x563a11cf1850) at ../sysdeps/unix/sysv/linux/futex-internal.h:142 #1 __pthread_cond_wait_common (abstime=0x7fb4cf7fdca0, mutex=0x563a11cf1800, cond=0x563a11cf1828) at pthread_cond_wait.c:533 #2 __pthread_cond_timedwait (cond=cond@entry=0x563a11cf1828, mutex=mutex@entry=0x563a11cf1800, abstime=abstime@entry=0x7fb4cf7fdca0) at pthread_cond_wait.c:667 #3 0x00007fb51adb716a in QWaitConditionPrivate::wait_relative (this=0x563a11cf1800, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait (deadline=..., this=0x563a11cf1800) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait (this=<optimized out>, mutex=0x563a11cf16c8, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007fb51adb7326 in QWaitCondition::wait (this=this@entry=0x563a120022f0, mutex=mutex@entry=0x563a11cf16c8, time=<optimized out>) at thread/qwaitcondition_unix.cpp:209 #7 0x00007fb51adb46b5 in QThreadPoolThread::run (this=0x563a120022e0) at thread/qthreadpool.cpp:139 #8 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a120022e0) at thread/qthread_unix.cpp:342 #9 0x00007fb51c46f6db in start_thread (arg=0x7fb4cf7fe700) at pthread_create.c:463 #10 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 12 (Thread 2983.3503): #0 0x00007fb51c475ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fb4ebd12bf0, expected=0, futex_word=0x563a12320cd0) at ../sysdeps/unix/sysv/linux/futex-internal.h:142 #1 __pthread_cond_wait_common (abstime=0x7fb4ebd12ca0, mutex=0x563a12320c80, cond=0x563a12320ca8) at pthread_cond_wait.c:533 #2 __pthread_cond_timedwait (cond=cond@entry=0x563a12320ca8, mutex=mutex@entry=0x563a12320c80, abstime=abstime@entry=0x7fb4ebd12ca0) at pthread_cond_wait.c:667 #3 0x00007fb51adb716a in QWaitConditionPrivate::wait_relative (this=0x563a12320c80, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait (deadline=..., this=0x563a12320c80) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait (this=<optimized out>, mutex=0x563a11cf16c8, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007fb51adb7326 in QWaitCondition::wait (this=this@entry=0x563a12317550, mutex=mutex@entry=0x563a11cf16c8, time=<optimized out>) at thread/qwaitcondition_unix.cpp:209 #7 0x00007fb51adb46b5 in QThreadPoolThread::run (this=0x563a12317540) at thread/qthreadpool.cpp:139 #8 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a12317540) at thread/qthread_unix.cpp:342 #9 0x00007fb51c46f6db in start_thread (arg=0x7fb4ebd13700) at pthread_create.c:463 #10 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 2983.3074): #0 0x00007fb51c4759f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fb51a037fb8 <QTWTF::pageheap_memory+57592>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7fb51a037f68 <QTWTF::pageheap_memory+57512>, cond=0x7fb51a037f90 <QTWTF::pageheap_memory+57552>) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=cond@entry=0x7fb51a037f90 <QTWTF::pageheap_memory+57552>, mutex=mutex@entry=0x7fb51a037f68 <QTWTF::pageheap_memory+57512>) at pthread_cond_wait.c:655 #3 0x00007fb519d42934 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7fb51a029ec0 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359 #4 0x00007fb519d42979 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464 #5 0x00007fb51c46f6db in start_thread (arg=0x7fb4ce7fc700) at pthread_create.c:463 #6 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 2983.3073): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fb51adb3184 in QtLinuxFutex::_q_futex (val3=0, addr2=0x0, val2=0, val=<optimized out>, op=0, addr=<optimized out>) at thread/qfutex_p.h:116 #2 QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> > (expectedValue=<optimized out>, futex=...) at thread/qfutex_p.h:135 #3 futexSemaphoreTryAcquire_loop<false> (timeout=-1, nn=8589934593, curValue=<optimized out>, u=...) at thread/qsemaphore.cpp:219 #4 futexSemaphoreTryAcquire<false> (timeout=-1, n=n@entry=1, u=...) at thread/qsemaphore.cpp:262 #5 QSemaphore::acquire (this=this@entry=0x563a125750c0, n=n@entry=1) at thread/qsemaphore.cpp:326 #6 0x00007fb5044ddd7a in QtVirtualKeyboard::HunspellWorker::run (this=0x563a125750a0) at hunspellworker.cpp:744 #7 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a125750a0) at thread/qthread_unix.cpp:342 #8 0x00007fb51c46f6db in start_thread (arg=0x7fb4ceffd700) at pthread_create.c:463 #9 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 2983.3071): #0 0x00007fb51c4759f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x563a12206580) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x563a12206530, cond=0x563a12206558) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=cond@entry=0x563a12206558, mutex=mutex@entry=0x563a12206530) at pthread_cond_wait.c:655 #3 0x00007fb51adb71db in QWaitConditionPrivate::wait (deadline=..., this=0x563a12206530) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait (this=<optimized out>, mutex=0x563a12206398, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007fb51adb7359 in QWaitCondition::wait (this=this@entry=0x563a122063a0, mutex=mutex@entry=0x563a12206398, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208 #6 0x00007fb4d5ab58eb in FileInfoThread::run (this=0x563a12206388) at fileinfothread.cpp:231 #7 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a12206388) at thread/qthread_unix.cpp:342 #8 0x00007fb51c46f6db in start_thread (arg=0x7fb4cffff700) at pthread_create.c:463 #9 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 2983.3070): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fb51adb3184 in QtLinuxFutex::_q_futex (val3=0, addr2=0x0, val2=0, val=<optimized out>, op=0, addr=<optimized out>) at thread/qfutex_p.h:116 #2 QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> > (expectedValue=<optimized out>, futex=...) at thread/qfutex_p.h:135 #3 futexSemaphoreTryAcquire_loop<false> (timeout=-1, nn=8589934593, curValue=<optimized out>, u=...) at thread/qsemaphore.cpp:219 #4 futexSemaphoreTryAcquire<false> (timeout=-1, n=n@entry=1, u=...) at thread/qsemaphore.cpp:262 #5 QSemaphore::acquire (this=this@entry=0x563a122051e0, n=n@entry=1) at thread/qsemaphore.cpp:326 #6 0x00007fb5044ddd7a in QtVirtualKeyboard::HunspellWorker::run (this=0x563a122051c0) at hunspellworker.cpp:744 #7 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a122051c0) at thread/qthread_unix.cpp:342 #8 0x00007fb51c46f6db in start_thread (arg=0x7fb4d4e8c700) at pthread_create.c:463 #9 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 2983.3046): #0 0x00007fb51a470bf9 in __GI___poll (fds=0x7fb4d80029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fb5115c45c9 in ?? () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb5115c46dc in g_main_context_iteration () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb51afff7ac in QEventDispatcherGlib::processEvents (this=0x7fb4d8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #4 0x00007fb51af9ed2a in QEventLoop::exec (this=this@entry=0x7fb4e1319d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #5 0x00007fb51adaf757 in QThread::exec (this=this@entry=0x563a12201eb0) at thread/qthread.cpp:536 #6 0x00007fb51619ffc5 in QQmlThreadPrivate::run (this=0x563a12201eb0) at qml/ftw/qqmlthread.cpp:155 #7 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a12201eb0) at thread/qthread_unix.cpp:342 #8 0x00007fb51c46f6db in start_thread (arg=0x7fb4e131a700) at pthread_create.c:463 #9 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 2983.3017): #0 0x00007fb51a470bf9 in __GI___poll (fds=0x7fb4dc002de0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fb5115c45c9 in ?? () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb5115c46dc in g_main_context_iteration () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb51afff7ac in QEventDispatcherGlib::processEvents (this=0x7fb4dc000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #4 0x00007fb51af9ed2a in QEventLoop::exec (this=this@entry=0x7fb4eb309d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #5 0x00007fb51adaf757 in QThread::exec (this=this@entry=0x563a120ac720) at thread/qthread.cpp:536 #6 0x00007fb51619ffc5 in QQmlThreadPrivate::run (this=0x563a120ac720) at qml/ftw/qqmlthread.cpp:155 #7 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a120ac720) at thread/qthread_unix.cpp:342 #8 0x00007fb51c46f6db in start_thread (arg=0x7fb4eb30a700) at pthread_create.c:463 #9 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 2983.2987): #0 0x00007fb51c4759f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x563a11cb0928) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x563a11cb08d8, cond=0x563a11cb0900) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=cond@entry=0x563a11cb0900, mutex=mutex@entry=0x563a11cb08d8) at pthread_cond_wait.c:655 #3 0x00007fb4f3238ecb in cnd_wait (mtx=0x563a11cb08d8, cond=0x563a11cb0900) at ../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x563a11cdc200) at ../src/util/u_queue.c:258 #5 0x00007fb4f3238ac7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87 #6 0x00007fb51c46f6db in start_thread (arg=0x7fb4f1b9b700) at pthread_create.c:463 #7 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 2983.2986): #0 0x00007fb51a470bf9 in __GI___poll (fds=0x7fb4f80029e0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fb5115c45c9 in ?? () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb5115c46dc in g_main_context_iteration () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb51afff7ac in QEventDispatcherGlib::processEvents (this=0x7fb4f8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #4 0x00007fb51af9ed2a in QEventLoop::exec (this=this@entry=0x7fb502149da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #5 0x00007fb51adaf757 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #6 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a11bfe480) at thread/qthread_unix.cpp:342 #7 0x00007fb51c46f6db in start_thread (arg=0x7fb50214a700) at pthread_create.c:463 #8 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 2983.2985): #0 0x00007fb51a470bf9 in __GI___poll (fds=0x7fb4f4002de0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fb5115c45c9 in ?? () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb5115c46dc in g_main_context_iteration () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb51afff7ac in QEventDispatcherGlib::processEvents (this=0x7fb4f4000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #4 0x00007fb51af9ed2a in QEventLoop::exec (this=this@entry=0x7fb50294ada0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #5 0x00007fb51adaf757 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536 #6 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x563a11bfd350) at thread/qthread_unix.cpp:342 #7 0x00007fb51c46f6db in start_thread (arg=0x7fb50294b700) at pthread_create.c:463 #8 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 2983.2984): #0 0x00007fb51a470bf9 in __GI___poll (fds=0x7fb4fc017470, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fb5115c45c9 in ?? () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007fb5115c46dc in g_main_context_iteration () from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fb51afff7ac in QEventDispatcherGlib::processEvents (this=0x7fb4fc000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #4 0x00007fb51af9ed2a in QEventLoop::exec (this=this@entry=0x7fb5037b1d70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #5 0x00007fb51adaf757 in QThread::exec (this=this@entry=0x7fb51c466da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:536 #6 0x00007fb51c1ee555 in QDBusConnectionManager::run (this=0x7fb51c466da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179 #7 0x00007fb51adb0c2c in QThreadPrivate::start (arg=0x7fb51c466da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:342 #8 0x00007fb51c46f6db in start_thread (arg=0x7fb5037b2700) at pthread_create.c:463 #9 0x00007fb51a47d88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 2983.2983): #0 0x00007fb5134a27cb in wl_closure_invoke (closure=closure@entry=0x563a11c50920, flags=flags@entry=2, target=<optimized out>, target@entry=0x563a12cce910, opcode=opcode@entry=0, data=<optimized out>, data@entry=0x563a126968a0) at ../src/connection.c:1002 #1 0x00007fb51349f26f in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x563a126968a0) at ../src/wayland-server.c:420 #2 0x00007fb5134a0832 in wl_event_loop_dispatch (loop=0x563a11bdca10, timeout=<optimized out>) at ../src/event-loop.c:641 #3 0x00007fb51c6f77ce in KWaylandServer::Display::Private::dispatch() () from target:/usr/lib/x86_64-linux-gnu/libKWaylandServer.so.5 #4 0x00007fb51afdb6d7 in QtPrivate::QSlotObjectBase::call (a=0x7ffcdfe4e1b0, r=0x563a11bf71c0, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #5 doActivate<false> (sender=0x563a11bf7a90, signal_index=3, argv=0x7ffcdfe4e1b0) at kernel/qobject.cpp:3870 #6 0x00007fb51afd5f92 in QMetaObject::activate (sender=sender@entry=0x563a11bf7a90, m=m@entry=0x7fb51b46eba0 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcdfe4e1b0) at kernel/qobject.cpp:3930 #7 0x00007fb51afdecb8 in QSocketNotifier::activated (this=this@entry=0x563a11bf7a90, _t1=<optimized out>, _t2=...) at .moc/moc_qsocketnotifier.cpp:141 #8 0x00007fb51afdf072 in QSocketNotifier::event (this=0x563a11bf7a90, e=0x7ffcdfe4e480) at kernel/qsocketnotifier.cpp:266 #9 0x00007fb51b5d49ac in QApplicationPrivate::notify_helper (this=this@entry=0x563a11b9c8e0, receiver=receiver@entry=0x563a11bf7a90, e=e@entry=0x7ffcdfe4e480) at kernel/qapplication.cpp:3685 #10 0x00007fb51b5dbbb0 in QApplication::notify (this=0x7ffcdfe4e890, receiver=0x563a11bf7a90, e=0x7ffcdfe4e480) at kernel/qapplication.cpp:3431 #11 0x00007fb51afa04a8 in QCoreApplication::notifyInternal2 (receiver=0x563a11bf7a90, event=0x7ffcdfe4e480) at kernel/qcoreapplication.cpp:1075 #12 0x00007fb51affc973 in QEventDispatcherUNIXPrivate::activateSocketNotifiers (this=this@entry=0x563a11babd10) at kernel/qeventdispatcher_unix.cpp:304 #13 0x00007fb51affcd7f in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:509 #14 0x00007fb5069e3c4d in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from target:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/KWinQpaPlugin.so #15 0x00007fb51af9ed2a in QEventLoop::exec (this=this@entry=0x7ffcdfe4e630, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225 #16 0x00007fb51afa84a0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1383 #17 0x0000563a0fba517c in main (argc=<optimized out>, argv=<optimized out>) at ./main_wayland.cpp:704 Detaching from program: target:/usr/bin/kwin_wayland, process 2983 Ending remote debugging. -- You are receiving this mail because: You are watching all bug changes.