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.

Reply via email to