https://bugs.kde.org/show_bug.cgi?id=496961
--- Comment #4 from Sam James <s...@gentoo.org> --- Today, I had this, which is a bit more useful: ``` Thread 1 (Thread 0x7fc1cac9ca00 (LWP 3257671)): [KCrash Handler] #6 std::__atomic_base<int>::fetch_sub (this=0x3, __i=1, __m=std::memory_order::acq_rel, this=<optimized out>, __i=<optimized out>, __m=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/atomic_base.h:640 #7 QAtomicOps<int>::deref<int> (_q_value=<error reading variable: Cannot access memory at address 0x3>, _q_value=<optimized out>) at /usr/include/qt6/QtCore/qatomic_cxx11.h:266 #8 QBasicAtomicInteger<int>::deref (this=0x3, this=<optimized out>) at /usr/include/qt6/QtCore/qbasicatomic.h:48 #9 QArrayData::deref (this=0x3, this=<optimized out>) at /usr/include/qt6/QtCore/qarraydata.h:66 #10 QArrayDataPointer<QSharedPointer<NetworkManager::ActiveConnection> >::deref (this=0x7ffc6247e600) at /usr/include/qt6/QtCore/qarraydatapointer.h:439 #11 QArrayDataPointer<QSharedPointer<NetworkManager::ActiveConnection> >::~QArrayDataPointer (this=0x7ffc6247e600, this=<optimized out>) at /usr/include/qt6/QtCore/qarraydatapointer.h:108 #12 0x00007fc1642f438f in QList<QSharedPointer<NetworkManager::ActiveConnection> >::~QList (this=0x7ffc6247e600, this=<optimized out>) at /usr/include/qt6/QtCore/qlist.h:72 #13 Handler::deactivateConnectionInternal (frame_ptr=0x564921267c30) at /usr/src/debug/kde-plasma/plasma-nm-6.2.49.9999/plasma-nm-6.2.49.9999/libs/handler.cpp:463 #14 0x00007fc1642fb1e1 in std::__n4861::coroutine_handle<void>::resume (this=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/coroutine:142 #15 QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}::operator()<QDBusPendingCallWatcher>(QDBusPendingCallWatcher*) (__closure=<optimized out>, watcher=0x5649223254a0) at /usr/include/qcoro6/qcoro/qcorodbuspendingreply.h:43 #16 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QDBusPendingCallWatcher*>, void, QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}>::call(QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}&, void**)::{lambda()#1}::operator()() const (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:141 #17 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QDBusPendingCallWatcher*>, void, QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}>::call(QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}&, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QDBusPendingCallWatcher*>, void, QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}>::call(QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}&, void**)::{lambda()#1}&&) (args=<optimized out>, fn=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #18 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QDBusPendingCallWatcher*>, void, QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}>::call(QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}&, void**) (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:140 #19 QtPrivate::FunctorCallable<QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}, QDBusPendingCallWatcher*>::call<QtPrivate::List<QDBusPendingCallWatcher*>, void>(QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}&, void*, void**) (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:362 #20 QtPrivate::QCallableObject<QCoro::detail::QCoroDBusPendingReply<>::WaitForFinishedOperation::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(auto:1*)#1}, QtPrivate::List<QDBusPendingCallWatcher*>, 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/qt6/QtCore/qobjectdefs_impl.h:572 #21 0x00007fc1cef0d8b4 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=0x7ffc6247e830) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:486 #22 doActivate<false> (sender=0x5649223254a0, signal_index=3, argv=argv@entry=0x7ffc6247e830) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobject.cpp:4124 #23 0x00007fc1ceeb2dc9 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fc1cfffa500 <QDBusPendingCallWatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc6247e830) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobject.cpp:4184 #24 0x00007fc1cff2a2bf in QDBusPendingCallWatcher::finished (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1_build/src/dbus/DBus_autogen/include/moc_qdbuspendingcall.cpp:163 #25 operator() (__closure=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/dbus/qdbuspendingcall.cpp:98 #26 operator() (__closure=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:141 #27 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()> >::call(QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()>&, void**)::<lambda()> > (args=<optimized out>, fn=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:65 #28 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()> >::call (f=<optimized out>, arg=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:140 #29 QtPrivate::FunctorCallable<QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()> >::call<QtPrivate::List<>, void> (f=<optimized out>, arg=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:362 #30 QtPrivate::QCallableObject<QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()>, 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/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:572 #31 0x00007fc1cee888da in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobject.cpp:1419 #32 0x00007fc1d195d6bf in QApplicationPrivate::notify_helper (this=0x56491cda7c30, receiver=0x5649223254a0, e=0x7fc1b405ad70) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/widgets/kernel/qapplication.cpp:3296 #33 0x00007fc1cef31fa8 in QCoreApplication::notifyInternal2 (receiver=0x5649223254a0, event=0x7fc1b405ad70) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qcoreapplication.cpp:1168 #34 0x00007fc1cef63722 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qcoreapplication.cpp:1612 #35 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x56491cda2490) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qcoreapplication.cpp:1968 #36 0x00007fc1cec42d47 in postEventSourceDispatch (s=0x56491cde7f10) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp:246 #37 0x00007fc1cd7b7c47 in g_main_dispatch (context=0x7fc1b4000f30) at ../glib-2.82.2/glib/gmain.c:3357 #38 0x00007fc1cd84748a in g_main_context_dispatch_unlocked (context=0x7fc1b4000f30) at ../glib-2.82.2/glib/gmain.c:4208 #39 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fc1b4000f30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.82.2/glib/gmain.c:4273 #40 0x00007fc1cd7ba108 in g_main_context_iteration (context=0x7fc1b4000f30, may_block=1) at ../glib-2.82.2/glib/gmain.c:4338 #41 0x00007fc1cec42dc4 in QEventDispatcherGlib::processEvents (this=0x56491cdaa740, flags=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #42 0x00007fc1cef641b6 in QEventLoop::processEvents (this=0x7ffc6247ecd0, flags=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventloop.cpp:103 #43 QEventLoop::exec (this=0x7ffc6247ecd0, flags=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventloop.cpp:194 #44 0x00007fc1cef64b05 in QCoreApplication::exec () at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:74 #45 0x00007fc1cf4ccc00 in QGuiApplication::exec () at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/gui/kernel/qguiapplication.cpp:1975 #46 0x00007fc1d189a379 in QApplication::exec () at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/widgets/kernel/qapplication.cpp:2564 #47 0x00005648ec4a5e36 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kde-plasma/plasma-workspace-6.2.49.9999/plasma-workspace-6.2.49.9999/shell/main.cpp:192 ``` The fact it involves coroutines again is suspicious - see bug 494693. So it's possible that I need to try extract some testcase to report to GCC (the issues mentioned in bug 494693 were investigated & fixed). -- You are receiving this mail because: You are watching all bug changes.