Bug 488596

Summary: Plasma crashes inTaskManager::TasksModel::TasksModelLessThan::operator() when pressing CRTL + SHIFT + ALT + L in IntelliJ
Product: [Plasma] plasmashell Reporter: chniucg
Component: Task Manager and Icons-Only Task ManagerAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED FIXED    
Severity: crash CC: akselmo, alessiofolli, jbb, kde, kdebugs, nate, nicolas.fella, postix, qydwhotmail
Priority: HI Keywords: drkonqi
Version: master   
Target Milestone: 1.0   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In: 6.2.0
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/35063/events/d86029c2b7ec42789fbe57166eef54a0/
Attachments: New crash information added by DrKonqi

Description chniucg 2024-06-16 18:17:36 UTC
Application: plasmashell (6.0.90)

Qt Version: 6.8.0
Frameworks Version: 6.3.0
Operating System: Linux 6.9.4-arch1-1 x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.0.90 [CoredumpBackend]

-- Information about the crash:
When I press "CRTL + SHIFT + ALT + L" in IntelliJ to reformat my code the plasma shell crashes everytime.
I started to happen 2 - 3 Days ago when I updated my system. Unforunally I don't know exactly what package causes this issue.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  0x00007eeecdf86a6c in QConcatenateTablesProxyModel::index (this=0x561c7417ab60, row=<optimized out>, column=0, parent=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:280
#6  0x00007eeebd16367d in TaskManager::TasksModel::TasksModelLessThan::operator() (this=0x7ffe4ecab320, r1=<optimized out>, r2=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.0.90/libtaskmanager/tasksmodel.cpp:100
#8  std::__insertion_sort<QList<int>::iterator, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., __last=..., __comp=...) at /usr/include/c++/14.1.1/bits/stl_algo.h:1777
#9  0x00007eeebd163ee5 in std::__stable_sort_adaptive<QList<int>::iterator, int*, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., __first@entry=..., __middle=..., __last=..., __last@entry=..., __buffer=__buffer@entry=0x7eee70009b30, __comp=...) at /usr/include/c++/14.1.1/bits/stl_algo.h:2705
#10 0x00007eeebd1653bb in std::__stable_sort<QList<int>::iterator, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., __last=..., __comp=...) at /usr/include/qt6/QtCore/qlist.h:113


Reported using DrKonqi
Comment 1 chniucg 2024-06-16 18:17:37 UTC
Created attachment 170558 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2024-07-03 00:16:33 UTC
*** Bug 489411 has been marked as a duplicate of this bug. ***
Comment 3 postix 2024-08-07 13:16:17 UTC
Got the same error today on 

Operating System: Fedora Linux 40
KDE Plasma Version: 6.1.3
KDE Frameworks Version: 6.4.0
Qt Version: 6.7.2
Kernel Version: 6.9.12-200.fc40.x86_64 (64-bit)
Graphics Platform: Wayland

```
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007f31106a8513 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78
#2  0x00007f311064fc4e in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007f3113ad6745 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kf6-kcrash-6.4.0-2.fc40.x86_64/src/kcrash.cpp:597
#4  0x00007f311064fd00 in <signal handler called> () at /lib64/libc.so.6
#5  QConcatenateTablesProxyModel::index (this=0x560de99e9e00, row=16, column=0, parent=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:280
#6  0x00007f30f539717d in TaskManager::TasksModel::TasksModelLessThan::operator() (this=<synthetic pointer>, r1=<optimized out>, r2=<optimized out>)
    at /usr/src/debug/plasma-workspace-6.1.3-4.fc40.x86_64/libtaskmanager/tasksmodel.cpp:100
#7  __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan>::operator()<QList<int>::iterator, QList<int>::iterator> (this=<synthetic pointer>, __it1=..., __it2=...)
    at /usr/include/c++/14/bits/predefined_ops.h:158
#8  std::__insertion_sort<QList<int>::iterator, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., __last=..., __comp=...)
    at /usr/include/c++/14/bits/stl_algo.h:1777
#9  std::__chunk_insertion_sort<QList<int>::iterator, long long, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> >
    (__chunk_size=7, __first=..., __last=..., __comp=...) at /usr/include/c++/14/bits/stl_algo.h:2664
#10 std::__merge_sort_with_buffer<QList<int>::iterator, int*, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> >
    (__first=..., __last=..., __buffer=0x560deb9846f0, __comp=...) at /usr/include/c++/14/bits/stl_algo.h:2685
#11 0x00007f30f53976c5 in std::__stable_sort_adaptive<QList<int>::iterator, int*, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., 
    __first@entry=..., __middle=..., __last=..., __last@entry=..., __buffer=__buffer@entry=0x560deb9846f0, __comp=...) at /usr/include/c++/14/bits/stl_algo.h:2705
#12 0x00007f30f5398bda in std::__stable_sort<QList<int>::iterator, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., __last=..., __comp=...)
    at /usr/include/qt6/QtCore/qlist.h:113
#13 std::stable_sort<QList<int>::iterator, TaskManager::TasksModel::TasksModelLessThan> (__first=..., __last=..., __comp=...) at /usr/include/c++/14/bits/stl_algo.h:5029
#14 TaskManager::TasksModel::Private::updateManualSortMap (this=<optimized out>) at /usr/src/debug/plasma-workspace-6.1.3-4.fc40.x86_64/libtaskmanager/tasksmodel.cpp:531
#15 0x00007f3110dfc872 in QtPrivate::QSlotObjectBase::call (this=0x560de99e9db0, r=<optimized out>, a=0x7fff61f2d420)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#16 doActivate<false> (sender=0x560de99e9e00, signal_index=13, argv=0x7fff61f2d420) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#17 0x00007f3110df2b47 in QMetaObject::activate
    (sender=sender@entry=0x560de99e9e00, m=m@entry=0x7f311128efe0, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7fff61f2d420)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#18 0x00007f311100709a in QAbstractItemModel::rowsInserted (this=this@entry=0x560de99e9e00, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1056
#19 0x00007f3111015905 in QAbstractItemModel::endInsertRows (this=0x560de99e9e00) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:2908
#20 0x00007f3110dfc872 in QtPrivate::QSlotObjectBase::call (this=0x560de99d4e50, r=<optimized out>, a=0x7fff61f2d5b0)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#21 doActivate<false> (sender=0x560de8b5da30, signal_index=13, argv=0x7fff61f2d5b0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#22 0x00007f3110df2b47 in QMetaObject::activate
    (sender=sender@entry=0x560de8b5da30, m=m@entry=0x7f311128efe0, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7fff61f2d5b0)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#23 0x00007f311100709a in QAbstractItemModel::rowsInserted (this=this@entry=0x560de8b5da30, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1056
#24 0x00007f3111015905 in QAbstractItemModel::endInsertRows (this=0x560de8b5da30) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:2908
#25 0x00007f3110dfcbe0 in doActivate<false> (sender=0x560de8876580, signal_index=13, argv=0x7fff61f2d740)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4098
#26 0x00007f3110df2b47 in QMetaObject::activate
    (sender=sender@entry=0x560de8876580, m=m@entry=0x7f311128efe0, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7fff61f2d740)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#27 0x00007f311100709a in QAbstractItemModel::rowsInserted (this=this@entry=0x560de8876580, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1056
#28 0x00007f3111015905 in QAbstractItemModel::endInsertRows (this=0x560de8876580) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:2908
#29 0x00007f30f53b7c3e in operator() (__closure=0x560dec5cfe70) at /usr/src/debug/plasma-workspace-6.1.3-4.fc40.x86_64/libtaskmanager/waylandtasksmodel.cpp:659
#30 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()> >::call
    (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#31 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:345
#32 QtPrivate::QCallableObject<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x560dec5cfe60, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:555
#33 0x00007f3110dfc872 in QtPrivate::QSlotObjectBase::call (this=0x560dec5cfe60, r=<optimized out>, a=0x7fff61f2d908)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#34 doActivate<false> (sender=0x560deb717c60, signal_index=32, argv=0x7fff61f2d908) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#35 0x00007f3110dfc872 in QtPrivate::QSlotObjectBase::call (this=0x560dec7474c0, r=<optimized out>, a=0x7fff61f2da50)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#36 doActivate<false> (sender=0x560dec86b060, signal_index=0, argv=0x7fff61f2da50) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#37 0x00007f3110df2b47 in QMetaObject::activate
    (sender=sender@entry=0x560dec86b060, m=m@entry=0x7f3111284ea0, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fff61f2da50)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#38 0x00007f3110df2c01 in QObject::destroyed (this=this@entry=0x560dec86b060, _t1=<optimized out>, _t1@entry=0x560dec86b060)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/kernel/moc_qobject.cpp:229
#39 0x00007f3110df948e in QObject::~QObject (this=<optimized out>, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:1074
#40 0x00007f30f53b791c in TaskManager::PlasmaWindow::~PlasmaWindow (this=0x560dec86b060, this=<optimized out>)
    at /usr/src/debug/plasma-workspace-6.1.3-4.fc40.x86_64/libtaskmanager/waylandtasksmodel.cpp:48
#41 std::default_delete<TaskManager::PlasmaWindow>::operator() (this=<optimized out>, __ptr=0x560dec86b060) at /usr/include/c++/14/bits/unique_ptr.h:93
#42 std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >::~unique_ptr (this=<optimized out>, this=<optimized out>)
    at /usr/include/c++/14/bits/unique_ptr.h:398
#43 std::destroy_at<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > (__location=<optimized out>)
    at /usr/include/c++/14/bits/stl_construct.h:88
#44 std::allocator_traits<std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > >::destroy<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > (__a=..., __p=<optimized out>) at /usr/include/c++/14/bits/alloc_traits.h:556
#45 std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > >::_M_erase (this=0x560de8789db8, __position=Python Exception <class 'gdb.error'>: value has been optimized out
) at /usr/include/c++/14/bits/vector.tcc:187
#46 std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > >::erase (this=0x560de8789db8, __position=Python Exception <class 'gdb.error'>: value has been optimized out
) at /usr/include/c++/14/bits/stl_vector.h:1537
#47 operator() (__closure=0x560dec536ed0) at /usr/src/debug/plasma-workspace-6.1.3-4.fc40.x86_64/libtaskmanager/waylandtasksmodel.cpp:667
#48 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()> >::call
    (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#49 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:345
#50 QtPrivate::QCallableObject<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x560dec536ec0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:555
#51 0x00007f3110dfc872 in QtPrivate::QSlotObjectBase::call (this=0x560dec536ec0, r=<optimized out>, a=0x7fff61f2dc58)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#52 doActivate<false> (sender=0x560dec86b060, signal_index=32, argv=0x7fff61f2dc58) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#53 0x00007f31112fc056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#54 0x00007f31112f86a0 in ffi_call_int (cif=cif@entry=0x7fff61f2de70, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0)
    at ../src/x86/ffi64.c:673
#55 0x00007f31112fb4ee in ffi_call (cif=cif@entry=0x7fff61f2de70, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7fff61f2df40) at ../src/x86/ffi64.c:710
#56 0x00007f3113b52f2e in wl_closure_invoke (closure=closure@entry=0x7f30e80381c0, target=<optimized out>, 
    target@entry=0x560debff99a0, opcode=opcode@entry=7, data=<optimized out>, flags=1) at ../src/connection.c:1025
#57 0x00007f3113b537a3 in dispatch_event (display=display@entry=0x560de7d4aec0, queue=0x560de7d4afb0) at ../src/wayland-client.c:1631
#58 0x00007f3113b53a4c in dispatch_queue (queue=0x560de7d4afb0, display=0x560de7d4aec0) at ../src/wayland-client.c:1777
#59 wl_display_dispatch_queue_pending (display=0x560de7d4aec0, queue=0x560de7d4afb0) at ../src/wayland-client.c:2019
#60 0x00007f31124a8c52 in QtWaylandClient::QWaylandDisplay::flushRequests (this=<optimized out>) at /usr/src/debug/qt6-qtwayland-6.7.2-2.fc40.x86_64/src/client/qwaylanddisplay.cpp:227
#61 0x00007f3110dfcbe0 in doActivate<false> (sender=0x560de7d5ef70, signal_index=4, argv=0x7fff61f2e198)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4098
#62 0x00007f3110df2b47 in QMetaObject::activate
    (sender=sender@entry=0x560de7d5ef70, m=m@entry=0x7f3111288a60 <QAbstractEventDispatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#63 0x00007f3110d93427 in QAbstractEventDispatcher::awake (this=this@entry=0x560de7d5ef70)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstracteventdispatcher.cpp:158
#64 0x00007f31110850db in QEventDispatcherGlib::processEvents (this=0x560de7d5ef70, flags=...)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:401
#65 0x00007f3110da3b03 in QEventLoop::exec (this=this@entry=0x7fff61f2e2e0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/global/qflags.h:34
#66 0x00007f3110d9f9bc in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/global/qflags.h:74
#67 0x00007f31115d67ed in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/gui/kernel/qguiapplication.cpp:1926
#68 0x00007f311318b189 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/widgets/kernel/qapplication.cpp:2555
#69 0x0000560db3190b3a in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-6.1.3-4.fc40.x86_64/shell/main.cpp:188
```
Comment 4 postix 2024-08-07 13:21:45 UTC
bt full, but unfortunately some parts are optimized out

```
#5  QConcatenateTablesProxyModel::index (this=0x560de99e9e00, row=16, column=0, parent=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:280
        d = <optimized out>
        result = {sourceModel = <optimized out>, sourceRow = <optimized out>}
#6  0x00007f30f539717d in TaskManager::TasksModel::TasksModelLessThan::operator() (this=<synthetic pointer>, r1=<optimized out>, r2=<optimized out>)
    at /usr/src/debug/plasma-workspace-6.1.3-4.fc40.x86_64/libtaskmanager/tasksmodel.cpp:100
        i1 = {r = 15, c = 0, i = 0, m = 0x560de99e9e00}
        i2 = {r = 14, c = 0, i = 0, m = 0x560de99e9e00}
        i1 = {r = <optimized out>, c = <optimized out>, i = <optimized out>, m = <optimized out>}
        i2 = {r = <optimized out>, c = <optimized out>, i = <optimized out>, m = <optimized out>}
#7  __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan>::operator()<QList<int>::iterator, QList<int>::iterator> (this=<synthetic pointer>, __it1=..., __it2=...)
    at /usr/include/c++/14/bits/predefined_ops.h:158
#8  std::__insertion_sort<QList<int>::iterator, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., __last=..., __comp=...)
    at /usr/include/c++/14/bits/stl_algo.h:1777
        __i = {i = 0x560deae6085c}
#9  std::__chunk_insertion_sort<QList<int>::iterator, long long, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> >
    (__chunk_size=7, __first=..., __last=..., __comp=...) at /usr/include/c++/14/bits/stl_algo.h:2664
#10 std::__merge_sort_with_buffer<QList<int>::iterator, int*, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> >
    (__first=..., __last=..., __buffer=0x560deb9846f0, __comp=...) at /usr/include/c++/14/bits/stl_algo.h:2685
        __len = 9
        __buffer_last = 0x560deb984714
--Type <RET> for more, q to quit, c to continue without paging--c
        __step_size = 7
#11 0x00007f30f53976c5 in std::__stable_sort_adaptive<QList<int>::iterator, int*, __gnu_cxx::__ops::_Iter_comp_iter<TaskManager::TasksModel::TasksModelLessThan> > (__first=..., 
    __first@entry=..., __middle=..., __last=..., __last@entry=..., __buffer=__buffer@entry=0x560deb9846f0, __comp=...) at /usr/include/c++/14/bits/stl_algo.h:2705
```
Comment 5 Nate Graham 2024-08-09 20:24:41 UTC
*** Bug 491444 has been marked as a duplicate of this bug. ***
Comment 6 Nate Graham 2024-08-12 16:45:00 UTC
*** Bug 491598 has been marked as a duplicate of this bug. ***
Comment 7 Nicolas Fella 2024-08-15 20:33:18 UTC
Thread 1 (Thread 0x7f8aa28e5b80 (LWP 206258)):
[KCrash Handler]
#5  0x00007f8a7ffa8f32 in TaskManager::WaylandTasksModel::Private::appData (this=0x2a4ef4c0, window=window@entry=0x0) at /home/nico/kde/src/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:804
#6  0x00007f8a7ffac13f in TaskManager::WaylandTasksModel::data (this=this@entry=0x2a53ecf0, index=..., role=role@entry=257) at /home/nico/kde/src/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:877
#7  0x00007f8aa8635bb8 in QAbstractProxyModel::data (this=0x2b0199b0, proxyIndex=..., role=257) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qabstractproxymodel.cpp:311
#8  0x00007f8aa863a832 in QModelIndex::data (this=0x7ffc87a7ad40, arole=257) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qabstractitemmodel.h:509
#9  QConcatenateTablesProxyModel::data (this=<optimized out>, index=<optimized out>, role=257) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:177
#10 0x00007f8aa864fe0a in QSortFilterProxyModel::data (this=<optimized out>, index=<optimized out>, role=257) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:2216
#11 0x00007f8a7ff939dc in QModelIndex::data (this=0x7ffc87a7aec0, arole=257) at /home/nico/kde/usr/include/QtCore/qabstractitemmodel.h:509
#12 TaskManager::appsMatch (a=..., b=...) at /home/nico/kde/src/plasma-workspace/libtaskmanager/tasktools.cpp:703
#13 0x00007f8a7ff7878d in TaskManager::TaskGroupingProxyModel::Private::tryToGroup (this=this@entry=0x2b93d3a0, sourceIndex=..., silent=silent@entry=false) at /home/nico/kde/src/plasma-workspace/libtaskmanager/taskgroupingproxymodel.cpp:374
#14 0x00007f8a7ff799ad in TaskManager::TaskGroupingProxyModel::Private::sourceRowsInserted (this=0x2b93d3a0, parent=<optimized out>, start=<optimized out>, end=7) at /home/nico/kde/src/plasma-workspace/libtaskmanager/taskgroupingproxymodel.cpp:122
#15 0x00007f8aa83fbd12 in QtPrivate::QSlotObjectBase::call (this=0x2b93f840, r=<optimized out>, a=0x7ffc87a7b0f0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#16 doActivate<false> (sender=0x2b936ef0, signal_index=13, argv=0x7ffc87a7b0f0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120
#17 0x00007f8aa83f23f7 in QMetaObject::activate (sender=sender@entry=0x2b936ef0, m=m@entry=0x7f8aa887a800 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7ffc87a7b0f0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4180
#18 0x00007f8aa8605592 in QAbstractItemModel::rowsInserted (this=this@entry=0x2b936ef0, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...) at /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1057
#19 0x00007f8aa86139c9 in QAbstractItemModel::endInsertRows (this=0x2b936ef0) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qabstractitemmodel.cpp:2915
#20 0x00007f8aa8657905 in QSortFilterProxyModelPrivate::insert_source_items (this=this@entry=0x2b93cd70, source_to_proxy=..., proxy_to_source=..., source_items=..., source_parent=..., orient=orient@entry=Qt::Vertical, emit_signal=true) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:932
#21 0x00007f8aa865db9b in QSortFilterProxyModelPrivate::source_items_inserted (this=0x2b93cd70, source_parent=..., start=<optimized out>, end=<optimized out>, orient=Qt::Vertical) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1043
#22 0x00007f8aa8661d89 in QSortFilterProxyModelPrivate::_q_sourceRowsInserted (this=0x2b93cd70, source_parent=..., start=9, end=9) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1685
#23 0x00007f8aa83fbd12 in QtPrivate::QSlotObjectBase::call (this=0x2b936e90, r=<optimized out>, a=0x7ffc87a7b490) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#24 doActivate<false> (sender=0x2b910cd0, signal_index=13, argv=0x7ffc87a7b490) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120
#25 0x00007f8aa83f23f7 in QMetaObject::activate (sender=sender@entry=0x2b910cd0, m=m@entry=0x7f8aa887a800 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7ffc87a7b490) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4180
#26 0x00007f8aa8605592 in QAbstractItemModel::rowsInserted (this=this@entry=0x2b910cd0, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...) at /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1057
#27 0x00007f8aa86139c9 in QAbstractItemModel::endInsertRows (this=0x2b910cd0) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qabstractitemmodel.cpp:2915
#28 0x00007f8aa83fbd12 in QtPrivate::QSlotObjectBase::call (this=0x2b944850, r=<optimized out>, a=0x7ffc87a7b620) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#29 doActivate<false> (sender=0x2b0199b0, signal_index=13, argv=0x7ffc87a7b620) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120
#30 0x00007f8aa83f23f7 in QMetaObject::activate (sender=sender@entry=0x2b0199b0, m=m@entry=0x7f8aa887a800 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7ffc87a7b620) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4180
#31 0x00007f8aa8605592 in QAbstractItemModel::rowsInserted (this=this@entry=0x2b0199b0, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...) at /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1057
#32 0x00007f8aa86139c9 in QAbstractItemModel::endInsertRows (this=0x2b0199b0) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qabstractitemmodel.cpp:2915
#33 0x00007f8aa83fbd12 in QtPrivate::QSlotObjectBase::call (this=0x2b019aa0, r=<optimized out>, a=0x7ffc87a7b7b0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#34 doActivate<false> (sender=0x2a53ecf0, signal_index=13, argv=0x7ffc87a7b7b0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120
#35 0x00007f8aa83f23f7 in QMetaObject::activate (sender=sender@entry=0x2a53ecf0, m=m@entry=0x7f8aa887a800 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7ffc87a7b7b0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4180
#36 0x00007f8aa8605592 in QAbstractItemModel::rowsInserted (this=this@entry=0x2a53ecf0, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...) at /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1057
#37 0x00007f8aa86139c9 in QAbstractItemModel::endInsertRows (this=0x2a53ecf0) at /home/nico/workspace/qt6/qtbase/src/corelib/itemmodels/qabstractitemmodel.cpp:2915
#38 0x00007f8aa83fbd12 in QtPrivate::QSlotObjectBase::call (this=0x2ec58960, r=<optimized out>, a=0x7ffc87a7b8d8) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#39 doActivate<false> (sender=0x2ebd89d0, signal_index=32, argv=0x7ffc87a7b8d8) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120
#40 0x00007f8aa83fbd12 in QtPrivate::QSlotObjectBase::call (this=0x2ec58600, r=<optimized out>, a=0x7ffc87a7ba30) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#41 doActivate<false> (sender=0x2ec37fa0, signal_index=0, argv=0x7ffc87a7ba30) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120
#42 0x00007f8aa83f23f7 in QMetaObject::activate (sender=sender@entry=0x2ec37fa0, m=m@entry=0x7f8aa8870320 <QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc87a7ba30) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4180
#43 0x00007f8aa83f24b3 in QObject::destroyed (this=this@entry=0x2ec37fa0, _t1=<optimized out>, _t1@entry=0x2ec37fa0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/moc_qobject.cpp:229
#44 0x00007f8aa83f853b in QObject::~QObject (this=<optimized out>, __in_chrg=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:1040
#45 0x00007f8a7ffaaead in TaskManager::PlasmaWindow::~PlasmaWindow (this=0x2ec37fa0, __in_chrg=<optimized out>) at /home/nico/kde/src/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:48
#46 std::default_delete<TaskManager::PlasmaWindow>::operator() (this=<optimized out>, __ptr=0x2ec37fa0) at /usr/include/c++/14/bits/unique_ptr.h:93
#47 std::__uniq_ptr_impl<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >::reset (this=0x2ec5b038, __p=<optimized out>) at /usr/include/c++/14/bits/unique_ptr.h:205
#48 std::__uniq_ptr_impl<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >::operator= (this=0x2ec5b038, __u=...) at /usr/include/c++/14/bits/unique_ptr.h:185
#49 std::__uniq_ptr_data<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow>, true, true>::operator= (this=0x2ec5b038) at /usr/include/c++/14/bits/unique_ptr.h:237
#50 std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >::operator= (this=0x2ec5b038) at /usr/include/c++/14/bits/unique_ptr.h:408
#51 std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*> (__first=0x2ec5b040, __last=<optimized out>, __result=0x2ec5b038) at /usr/include/c++/14/bits/stl_algobase.h:428
#52 std::__copy_move_a2<true, std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*> (__first=0x2ec5b040, __last=<optimized out>, __result=0x2ec5b038) at /usr/include/c++/14/bits/stl_algobase.h:521
#53 std::__copy_move_a1<true, std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*> (__first=0x2ec5b040, __last=<optimized out>, __result=0x2ec5b038) at /usr/include/c++/14/bits/stl_algobase.h:548
#54 std::__copy_move_a<true, __gnu_cxx::__normal_iterator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > > >, __gnu_cxx::__normal_iterator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > > > > (__first=Python Exception <class 'gdb.error'>: value has been optimized out
, __last=Python Exception <class 'gdb.error'>: value has been optimized out
, __result=Python Exception <class 'gdb.error'>: value has been optimized out
) at /usr/include/c++/14/bits/stl_algobase.h:555
#55 std::move<__gnu_cxx::__normal_iterator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > > >, __gnu_cxx::__normal_iterator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >*, std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > > > > (__first=Python Exception <class 'gdb.error'>: value has been optimized out
, __last=Python Exception <class 'gdb.error'>: value has been optimized out
, __result=Python Exception <class 'gdb.error'>: value has been optimized out
) at /usr/include/c++/14/bits/stl_algobase.h:683
#56 std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > >::_M_erase (this=0x2a4ef4d8, __position=std::unique_ptr<TaskManager::PlasmaWindow> = {...}) at /usr/include/c++/14/bits/vector.tcc:185
#57 std::vector<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> >, std::allocator<std::unique_ptr<TaskManager::PlasmaWindow, std::default_delete<TaskManager::PlasmaWindow> > > >::erase (this=0x2a4ef4d8, __position=Python Exception <class 'gdb.error'>: value has been optimized out
) at /usr/include/c++/14/bits/stl_vector.h:1537
#58 operator() (__closure=0x2ec47c50) at /home/nico/kde/src/plasma-workspace/libtaskmanager/waylandtasksmodel.cpp:667
#59 operator() (__closure=<optimized out>) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:142
#60 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, 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 /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:72
#61 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()> >::call (f=..., arg=<optimized out>) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:141
#62 QtPrivate::FunctorCallable<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()> >::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:363
#63 QtPrivate::QCallableObject<TaskManager::WaylandTasksModel::Private::addWindow(TaskManager::PlasmaWindow*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x2ec47c40, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /home/nico/kde/usr/include/QtCore/qobjectdefs_impl.h:573
#64 0x00007f8aa83fbd12 in QtPrivate::QSlotObjectBase::call (this=0x2ec47c40, r=<optimized out>, a=0x7ffc87a7bc28) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#65 doActivate<false> (sender=0x2ec37fa0, signal_index=32, argv=0x7ffc87a7bc28) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120
#66 0x00007f8aa97bf056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#67 0x00007f8aa97bb6a0 in ffi_call_int (cif=cif@entry=0x7ffc87a7be60, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#68 0x00007f8aa97be4ee in ffi_call (cif=cif@entry=0x7ffc87a7be60, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffc87a7bf30) at ../src/x86/ffi64.c:710
#69 0x00007f8aac253b81 in wl_closure_invoke (closure=0x7f8a880104b0, flags=<optimized out>, target=<optimized out>, opcode=7, data=<optimized out>) at ../../src/wayland/src/connection.c:1228
#70 0x00007f8aac24fdef in dispatch_event (display=display@entry=0x2997ed20, queue=queue@entry=0x2997ee18) at ../../src/wayland/src/wayland-client.c:1681
#71 0x00007f8aac250e2b in dispatch_queue (display=0x2997ed20, queue=0x2997ee18) at ../../src/wayland/src/wayland-client.c:1827
#72 wl_display_dispatch_queue_pending (display=0x2997ed20, queue=0x2997ee18) at ../../src/wayland/src/wayland-client.c:2069
#73 0x00007f8aa9901872 in QtWaylandClient::EventThread::readAndDispatchEvents (this=0x299a0050) at /home/nico/workspace/qt6/qtwayland/src/client/qwaylanddisplay.cpp:227
#74 0x00007f8aa83ed4ef in QObject::event (this=0x2997eae0, e=0x7f8a80002140) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:1419
#75 0x00007f8aaaf8d475 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x2997eae0, e=0x7f8a80002140) at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3294
#76 0x00007f8aa8394e18 in QCoreApplication::notifyInternal2 (receiver=0x2997eae0, event=0x7f8a80002140) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1154
#77 0x00007f8aa839502d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1598
#78 0x00007f8aa8398a3e in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x299761c0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1954
#79 0x00007f8aa8399cfc in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1786
#80 0x00007f8aa86848a7 in postEventSourceDispatch (s=0x2997c8d0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:245
#81 0x00007f8aa770ee8c in g_main_dispatch (context=0x7f8a90000f30) at ../glib/gmain.c:3344
#82 g_main_context_dispatch_unlocked (context=0x7f8a90000f30) at ../glib/gmain.c:4152
#83 0x00007f8aa7770c98 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f8a90000f30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
#84 0x00007f8aa7710383 in g_main_context_iteration (context=0x7f8a90000f30, may_block=1) at ../glib/gmain.c:4282
#85 0x00007f8aa8684013 in QEventDispatcherGlib::processEvents (this=0x29993e40, flags=...) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:395
#86 0x00007f8aa83a3152 in QEventLoop::exec (this=this@entry=0x7ffc87a7c600, flags=..., flags@entry=...) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:34
#87 0x00007f8aa839eb8a in QCoreApplication::exec () at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:74
#88 0x00007f8aa8fcfb20 in QGuiApplication::exec () at /home/nico/workspace/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1974
#89 0x00007f8aaaf8d3e9 in QApplication::exec () at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:2562
#90 0x000000000042b14c in main (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde/src/plasma-workspace/shell/main.cpp:188
Comment 9 Nate Graham 2024-09-01 00:00:33 UTC
Raising priority as this is tracked on Sentry as https://crash-reports.kde.org/organizations/kde/issues/35063/, and it's the second most common plasmashell crash at this point in time.
Comment 10 Méven 2024-09-11 11:47:49 UTC
Git commit f425a26983cad58191e57b7cf823309746428051 by Méven Car, on behalf of Demitrius Belai.
Committed on 11/09/2024 at 11:47.
Pushed by meven into branch 'master'.

waylandtasksmodel: don't remove transient window from windows list

Removing window from windows list causes the window to be destroyed. As
alternative, use the SkipTaskbar role to hide the window.

If PlasmaWindow is destroyed, PlasmaWindow::parentWindowChanged is no longer trigged. So it is no longer possible that Window go back do taskbar if it lose their parent.

To avoid this, use the SkipTaskbar to remove window from taskbar.

Also a missing transients.insert(window, leader) was added.
Related: bug 484647

M  +11   -24   libtaskmanager/waylandtasksmodel.cpp

https://invent.kde.org/plasma/plasma-workspace/-/commit/f425a26983cad58191e57b7cf823309746428051
Comment 11 cwo 2024-09-18 08:08:09 UTC
*** Bug 493305 has been marked as a duplicate of this bug. ***