https://bugs.kde.org/show_bug.cgi?id=510046

--- Comment #13 from Akseli Lahtinen <[email protected]> ---
Managed to catch this bug! It took quite a bit of shaking the mouse around.

Thread 1 "plasmashell" received signal SIGINT, Interrupt.
Downloading 48.20 K source file
/usr/src/debug/kde-banana-plasma-workspace-git/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp
TaskManager::WaylandTasksModel::index (this=0x5555566816c0, row=4, column=0,
parent=...)                                                                     
    at
/usr/src/debug/kde-banana-plasma-workspace-git/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:1001
1001    {
(gdb) bt
#0  TaskManager::WaylandTasksModel::index (this=0x5555566816c0, row=4,
column=0, parent=...)
    at
/usr/src/debug/kde-banana-plasma-workspace-git/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:1001
#1  0x00007ffff4ee7c9c in QIdentityProxyModel::index (this=0x555556ad55c0,
row=4, column=0, parent=<optimized out>)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/itemmodels/qidentityproxymodel.cpp:92
#2  0x00007ffff4ee9548 in QConcatenateTablesProxyModel::index
(this=0x5555581e2ff0, row=4, column=0, parent=<optimized out>)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:295
#3  0x00007fffec267358 in QAbstractItemModelTesterPrivate::checkChildren
(this=this@entry=0x5555581d9f60, parent=..., currentDepth=currentDepth@entry=0)
    at
/usr/src/debug/qt6-base/qtbase/src/testlib/qabstractitemmodeltester.cpp:624
#4  0x00007fffec267f80 in QAbstractItemModelTesterPrivate::parent
(this=this@entry=0x5555581d9f60) at
/usr/src/debug/qt6-base/qtbase/src/testlib/qabstractitemmodeltester.cpp:528
#5  0x00007fffec269240 in QAbstractItemModelTesterPrivate::runAllTests
(this=0x5555581d9f60) at
/usr/src/debug/qt6-base/qtbase/src/testlib/qabstractitemmodeltester.cpp:358
#6  QAbstractItemModelTesterPrivate::runAllTests (this=0x5555581d9f60) at
/usr/src/debug/qt6-base/qtbase/src/testlib/qabstractitemmodeltester.cpp:350
#7  operator() (__closure=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/testlib/qabstractitemmodeltester.cpp:221
#8  operator() (__closure=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:116
#9  QtPrivate::FunctorCallBase::call_internal<void,
QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>,
QtPrivate::List<>, void,
QAbstractItemModelTester::QAbstractItemModelTester(QAbstractItemModel*,
FailureReportingMode, QObject*)::<lambda()>
>::call(QAbstractItemModelTester::QAbstractItemModelTester(QAbstractItemModel*,
FailureReportingMode, QObject*)::<lambda()>&, void**)::<lambda()> >
(args=<optimized out>, fn=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:65
#10 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>,
QtPrivate::List<>, void,
QAbstractItemModelTester::QAbstractItemModelTester(QAbstractItemModel*,
FailureReportingMode, QObject*)::<lambda()> >::call (f=<optimized out>,
arg=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:115
#11
QtPrivate::FunctorCallable<QAbstractItemModelTester::QAbstractItemModelTester(QAbstractItemModel*,
FailureReportingMode, QObject*)::<lambda()> >::call<QtPrivate::List<>, void>
    (f=<optimized out>, arg=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:337
#12
QtPrivate::QCallableObject<QAbstractItemModelTester::QAbstractItemModelTester(QAbstractItemModel*,
FailureReportingMode, QObject*)::<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/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:547
#13 0x00007ffff4c7ec9b in QtPrivate::QSlotObjectBase::call
(this=0x5555581d33e0, r=<optimized out>, a=0x7fffffffc4e0, this=<optimized
out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#14 doActivate<false> (sender=0x5555581e2ff0, signal_index=3,
argv=0x7fffffffc4e0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4371
#15 0x00007ffff4ee8cf5 in QMetaObject::activate<void, QModelIndex, QModelIndex,
QList<int> > (sender=0x5555581e2ff0, mo=<optimized out>, local_signal_index=0,
ret=0x0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:319
#16 QAbstractItemModel::dataChanged (this=<optimized out>, _t1=..., _t2=...,
_t3=<optimized out>)
    at
/usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#17 QConcatenateTablesProxyModelPrivate::slotDataChanged (this=<optimized out>,
from=<optimized out>, to=<optimized out>, roles=<optimized out>)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:746
#18 0x00007ffff4c7ec9b in QtPrivate::QSlotObjectBase::call
(this=0x5555581d4160, r=<optimized out>, a=0x7fffffffc660, this=<optimized
out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#19 doActivate<false> (sender=0x555556ad55c0, signal_index=3,
argv=0x7fffffffc660) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4371
#20 0x00007ffff4ef3df5 in QMetaObject::activate<void, QModelIndex, QModelIndex,
QList<int> > (sender=0x555556ad55c0, mo=<optimized out>, local_signal_index=0,
ret=0x0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:319
#21 QAbstractItemModel::dataChanged (this=0x555556ad55c0, _t1=..., _t2=...,
_t3=<optimized out>)
    at
/usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#22 QIdentityProxyModelPrivate::sourceDataChanged (this=<optimized out>,
topLeft=..., bottomRight=<optimized out>, roles=<optimized out>)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/itemmodels/qidentityproxymodel.cpp:479
#23 0x00007ffff4c7ec9b in QtPrivate::QSlotObjectBase::call
(this=0x555556ad5c70, r=<optimized out>, a=0x7fffffffc790, this=<optimized
out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#24 doActivate<false> (sender=0x5555566816c0, signal_index=3,
argv=0x7fffffffc790) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4371
#25 0x00007ffff4eae781 in QMetaObject::activate<void, QModelIndex, QModelIndex,
QList<int> > (sender=<optimized out>, mo=<optimized out>, local_signal_index=0,
ret=0x0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:319
#26 QAbstractItemModel::dataChanged (this=<optimized out>, _t1=..., _t2=...,
_t3=...) at
/usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#27 0x00007fffec379572 in TaskManager::WaylandTasksModel::Private::dataChanged
(this=this@entry=0x5555565c5720, window=<optimized out>, roles=...)
    at
/usr/src/debug/kde-banana-plasma-workspace-git/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:872
#28 0x00007fffec379648 in operator() (__closure=0x5555586fd4d0) at
/usr/src/debug/kde-banana-plasma-workspace-git/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:767
#29 operator() (__closure=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#30 QtPrivate::FunctorCallBase::call_internal<void,
QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>,
QtPrivate::List<>, void,
TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>
>::call(TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>&,
void**)::<lambda()> >
    (args=<optimized out>, fn=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#31 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>,
QtPrivate::List<>, void,
TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>
>::call (f=..., arg=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:115
#32
QtPrivate::FunctorCallable<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>
>::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:337
#33
QtPrivate::QCallableObject<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>,
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *,
void **, bool *) (which=<optimized out>, this_=0x5555586fd4c0, r=<optimized
out>, a=<optimized out>, ret=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#34 0x00007ffff4c7ec9b in QtPrivate::QSlotObjectBase::call
(this=0x5555586fd4c0, r=<optimized out>, a=0x7fffffffc900, this=<optimized
out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#35 doActivate<false> (sender=0x555558578c10, signal_index=31,
argv=0x7fffffffc900) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4371
#36 0x00007ffff4067ac6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#37 0x00007ffff406476b in ffi_call_int
--Type <RET> for more, q to quit, c to continue without paging--c
    (cif=cif@entry=0x7fffffffcb00, fn=fn@entry=0x7fffec3ada30
<QtWayland::org_kde_plasma_window::handle_geometry(void*,
org_kde_plasma_window*, int, int, unsigned int, unsigned int)>,
rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7fffffffcbd0,
closure=closure@entry=0x0) at ../src/x86/ffi64.c:676
#38 0x00007ffff406706e in ffi_call
    (cif=cif@entry=0x7fffffffcb00, fn=0x7fffec3ada30
<QtWayland::org_kde_plasma_window::handle_geometry(void*,
org_kde_plasma_window*, int, int, unsigned int, unsigned int)>,
rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7fffffffcbd0) at
../src/x86/ffi64.c:713
#39 0x00007ffff7c2b77d in wl_closure_invoke
(closure=closure@entry=0x7fffd8063030, target=<optimized out>, 
    target@entry=0x55555b11c810, opcode=opcode@entry=8, data=<optimized out>,
flags=1) at ../wayland-1.25.0/src/connection.c:1243
#40 0x00007ffff7c2c609 in dispatch_event (display=display@entry=0x5555556c4160,
queue=queue@entry=0x5555556c4258) at
../wayland-1.25.0/src/wayland-client.c:1731
#41 0x00007ffff7c2ca13 in dispatch_queue (display=0x5555556c4160,
queue=0x5555556c4258) at ../wayland-1.25.0/src/wayland-client.c:1877
#42 wl_display_dispatch_queue_pending (display=0x5555556c4160,
queue=0x5555556c4258) at ../wayland-1.25.0/src/wayland-client.c:2242
#43 0x00007ffff5bdd526 in QtWaylandClient::QWaylandDisplay::flushRequests
(this=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/qwaylanddisplay.cpp:231
#44 0x00007ffff4c761e6 in QObject::event (this=<optimized out>, e=<optimized
out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1478
#45 0x00007ffff6deb0df in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x5555556c3f20, e=0x7fffe00047a0)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3276
#46 0x00007ffff4c122b8 in QCoreApplication::notifyInternal2
(receiver=0x5555556c3f20, event=event@entry=0x7fffe00047a0)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#47 0x00007ffff4c126c1 in QCoreApplication::sendEvent (receiver=<optimized
out>, event=0x7fffe00047a0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#48 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x555555690fc0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#49 0x00007ffff4f30a78 in QCoreApplication::sendPostedEvents (receiver=0x0,
event_type=0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#50 postEventSourceDispatch (s=0x55555569ff10) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#51 0x00007ffff370ebfd in g_main_dispatch (context=0x7fffe8000f00) at
../glib/glib/gmain.c:3591
#52 0x00007ffff3710e57 in g_main_context_dispatch_unlocked
(context=0x7fffe8000f00) at ../glib/glib/gmain.c:4451
#53 g_main_context_iterate_unlocked (context=context@entry=0x7fffe8000f00,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../glib/glib/gmain.c:4516
#54 0x00007ffff3710fe5 in g_main_context_iteration (context=0x7fffe8000f00,
may_block=1) at ../glib/glib/gmain.c:4582
#55 0x00007ffff4f2e202 in QEventDispatcherGlib::processEvents
(this=0x55555569fe50, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#56 0x00007ffff4c20583 in QEventLoop::processEvents (this=0x7fffffffd210,
flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:108
#57 QEventLoop::exec (this=0x7fffffffd210, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:197
#58 0x00007ffff4c15b2a in QCoreApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
#59 0x00007ffff6de72fa in QApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2546
#60 0x000055555557c553 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/kde-banana-plasma-workspace-git/plasma-workspace/shell/main.cpp:204
(gdb) 


Operating System: KDE Linux 2026-05-12
KDE Plasma Version: 6.6.80
KDE Frameworks Version: 6.27.0
Qt Version: 6.11.0
Kernel Version: 7.0.3-arch1-2 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 3600 6-Core Processor
Memory: 16 GiB of RAM (15.5 GiB usable)
Graphics Processor: AMD Radeon RX 6600

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to