Bug 503899

Summary: System monitor segfault possibly due to lots of threads appearing and disappearing very quickly
Product: [Applications] plasma-systemmonitor Reporter: masaq <masaq.dev>
Component: generalAssignee: KSysGuard Developers <ksysguard-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash CC: ahiemstra, nate, plasma-bugs-null
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.3.4   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/175942/events/568b8d90a5cf41fa84fbcceb234d9cbf/
Attachments: New crash information added by DrKonqi

Description masaq 2025-05-07 23:07:55 UTC
Application: plasma-systemmonitor (6.3.4)

ApplicationNotResponding [ANR]: false
Qt Version: 6.9.0
Frameworks Version: 6.13.0
Operating System: Linux 6.14.5-300.fc42.x86_64 x86_64
Windowing System: Wayland
Distribution: "Fedora Linux 42 (KDE Plasma Desktop Edition)"
DrKonqi: 6.3.4 [CoredumpBackend]

-- Information about the crash:
I was looking at the process view of System Monitor, sorting this way and that. The crash happened after a few seconds of being mesmerised by a lot of "kthreads" appearing on and disappearing from the screen. The table displayed as a tree and was sorted by ascending memory. All of these kthread things were displayed as -1k. The - struck me as odd, expecting a < .

I suspect this is related to baloo indexing a newly copied home folder and the GUI being overwhelmed by a number of short-lived threads to be drawn.

After restarting System Monitor, searching for "kthread" or just "thread" yielded nothing, even though baloo_file_extractor was still active.

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#5  0x00007f2b17fcecfa in QHashPrivate::iterator<QHashPrivate::Node<QtPrivate::QModelIndexWrapper, QSortFilterProxyModelPrivate::Mapping*> >::node (this=<synthetic pointer>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/tools/qhash.h:796
#6  QHash<QtPrivate::QModelIndexWrapper, QSortFilterProxyModelPrivate::Mapping*>::const_iterator::key (this=<synthetic pointer>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/tools/qhash.h:1189
#7  QSortFilterProxyModel::parent (this=0x55a9ab8f9f90, child=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:2141
#8  0x00007f2b040c5a6c in QModelIndex::parent (this=<optimized out>) at /usr/include/qt6/QtCore/qabstractitemmodel.h:506
#9  QQmlTreeModelToTableModel::modelDataChanged (this=0x55a9abb188f0, topLeft=..., bottomRight=..., roles=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qmlmodels/qqmltreemodeltotablemodel.cpp:652


Reported using DrKonqi
Comment 1 masaq 2025-05-07 23:07:56 UTC
Created attachment 181049 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2025-05-08 14:52:34 UTC
Thread 1 (Thread 0x7f2b132f9d40 (LWP 9315)):
[KCrash Handler]
#5  0x00007f2b17fcecfa in QHashPrivate::iterator<QHashPrivate::Node<QtPrivate::QModelIndexWrapper, QSortFilterProxyModelPrivate::Mapping*> >::node (this=<synthetic pointer>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/tools/qhash.h:796
#6  QHash<QtPrivate::QModelIndexWrapper, QSortFilterProxyModelPrivate::Mapping*>::const_iterator::key (this=<synthetic pointer>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/tools/qhash.h:1189
#7  QSortFilterProxyModel::parent (this=0x55a9ab8f9f90, child=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:2141
#8  0x00007f2b040c5a6c in QModelIndex::parent (this=<optimized out>) at /usr/include/qt6/QtCore/qabstractitemmodel.h:506
#9  QQmlTreeModelToTableModel::modelDataChanged (this=0x55a9abb188f0, topLeft=..., bottomRight=..., roles=...) at /usr/src/debug/qt6-qtdeclarative-6.9.0-2.fc42.x86_64/src/qmlmodels/qqmltreemodeltotablemodel.cpp:652
#10 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9ac1cd730, r=0x55a9abb188f0, a=0x7ffde0377f40) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#11 doActivate<false> (sender=0x55a9ab8f9f90, signal_index=3, argv=argv@entry=0x7ffde0377f40) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#12 0x00007f2b17d56d09 in QMetaObject::activate (sender=sender@entry=0x7f2b040c5a6c <QQmlTreeModelToTableModel::modelDataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&)+1468>, m=m@entry=0x7f2b18297280, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde0377f40) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198
#13 0x00007f2b17f75e91 in QMetaObject::activate<void, QModelIndex, QModelIndex, QList<int> > (sender=0x7f2b040c5a6c <QQmlTreeModelToTableModel::modelDataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&)+1468>, mo=0x7f2b18297280, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
#14 QAbstractItemModel::dataChanged (this=this@entry=0x55a9ab8f9f90, _t1=..., _t2=..., _t3=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#15 0x00007f2b17fd81e4 in QSortFilterProxyModelPrivate::_q_sourceDataChanged (this=0x55a9ac80d760, source_top_left=..., source_bottom_right=..., roles=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1523
#16 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9a8bdaf90, r=0x55a9ab8f9f90, a=0x7ffde03782c0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#17 doActivate<false> (sender=0x55a9aabf41e0, signal_index=3, argv=argv@entry=0x7ffde03782c0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#18 0x00007f2b17d56d09 in QMetaObject::activate (sender=sender@entry=0x55a9aabf41e0, m=m@entry=0x7f2b18297280, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde03782c0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198
#19 0x00007f2b17f75e91 in QMetaObject::activate<void, QModelIndex, QModelIndex, QList<int> > (sender=0x55a9aabf41e0, mo=0x7f2b18297280, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
#20 QAbstractItemModel::dataChanged (this=this@entry=0x55a9aabf41e0, _t1=..., _t2=..., _t3=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#21 0x00007f2b17fba1fd in QIdentityProxyModelPrivate::sourceDataChanged (this=<optimized out>, topLeft=..., bottomRight=..., roles=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/itemmodels/qidentityproxymodel.cpp:487
#22 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9aaf88360, r=0x55a9aabf41e0, a=0x7ffde0378460) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#23 doActivate<false> (sender=0x55a9aabf44a0, signal_index=3, argv=argv@entry=0x7ffde0378460) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#24 0x00007f2b17d56d09 in QMetaObject::activate (sender=sender@entry=0x55a9aabf44a0, m=m@entry=0x7f2b18297280, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde0378460) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198
#25 0x00007f2b17f75e91 in QMetaObject::activate<void, QModelIndex, QModelIndex, QList<int> > (sender=0x55a9aabf44a0, mo=0x7f2b18297280, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
#26 QAbstractItemModel::dataChanged (this=this@entry=0x55a9aabf44a0, _t1=..., _t2=..., _t3=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#27 0x00007f2b17fba1fd in QIdentityProxyModelPrivate::sourceDataChanged (this=<optimized out>, topLeft=..., bottomRight=..., roles=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/itemmodels/qidentityproxymodel.cpp:487
#28 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9ab33f0a0, r=0x55a9aabf44a0, a=0x7ffde0378600) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#29 doActivate<false> (sender=0x55a9acdb9b20, signal_index=3, argv=argv@entry=0x7ffde0378600) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#30 0x00007f2b17d56d09 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f2b18297280, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde0378600) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198
#31 0x00007f2b17f75e91 in QMetaObject::activate<void, QModelIndex, QModelIndex, QList<int> > (sender=<optimized out>, mo=0x7f2b18297280, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
#32 QAbstractItemModel::dataChanged (this=<optimized out>, _t1=..., _t2=..., _t3=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:658
#33 0x00007f2aac17b689 in operator() (__closure=<optimized out>, process=0x55a9a82258a0) at /usr/src/debug/libksysguard-6.3.4-2.fc42.x86_64/processcore/process_data_model.cpp:214
#34 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#35 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<KSysGuard::Process*>, void, KSysGuard::ProcessDataModel::setEnabledAttributes(const QStringList&)::<lambda(KSysGuard::Process*)> >::call(KSysGuard::ProcessDataModel::setEnabledAttributes(const QStringList&)::<lambda(KSysGuard::Process*)>&, void**)::<lambda()> > (args=<optimized out>, fn=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#36 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<KSysGuard::Process*>, void, KSysGuard::ProcessDataModel::setEnabledAttributes(const QStringList&)::<lambda(KSysGuard::Process*)> >::call (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:115
#37 QtPrivate::FunctorCallable<KSysGuard::ProcessDataModel::setEnabledAttributes(const QStringList&)::<lambda(KSysGuard::Process*)>, KSysGuard::Process*>::call<QtPrivate::List<KSysGuard::Process*>, void> (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:337
#38 QtPrivate::QCallableObject<KSysGuard::ProcessDataModel::setEnabledAttributes(const QStringList&)::<lambda(KSysGuard::Process*)>, QtPrivate::List<KSysGuard::Process*>, 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:547
#39 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9ada3a380, r=0x55a9acdb9b20, a=0x7ffde03787a0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#40 doActivate<false> (sender=0x55a9a72d74c0, signal_index=3, argv=argv@entry=0x7ffde03787a0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#41 0x00007f2b17d56d09 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f2aac1a0c60 <KSysGuard::ProcessAttribute::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde03787a0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198
#42 0x00007f2aac1404b7 in QMetaObject::activate<void, KSysGuard::Process*> (sender=<optimized out>, mo=0x7f2aac1a0c60 <KSysGuard::ProcessAttribute::staticMetaObject>, local_signal_index=0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:306
#43 KSysGuard::ProcessAttribute::dataChanged (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/libksysguard-6.3.4-2.fc42.x86_64/redhat-linux-build/processcore/processcore_autogen/EWIEGA46WW/moc_process_attribute.cpp:129
#44 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9a72d7230, r=0x55a9a72d74c0, a=0x7ffde03788b0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#45 doActivate<false> (sender=0x55a9a72b6510, signal_index=3, argv=argv@entry=0x7ffde03788b0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#46 0x00007f2b17d56d09 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f2aac1a0880 <KSysGuard::Processes::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde03788b0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198
#47 0x00007f2aac140662 in QMetaObject::activate<void, KSysGuard::Process*, bool> (sender=<optimized out>, mo=0x7f2aac1a0880 <KSysGuard::Processes::staticMetaObject>, local_signal_index=0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:306
#48 KSysGuard::Processes::processChanged (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at /usr/src/debug/libksysguard-6.3.4-2.fc42.x86_64/redhat-linux-build/processcore/processcore_autogen/EWIEGA46WW/moc_processes.cpp:193
#49 0x00007f2aac15c5cf in KSysGuard::Processes::updateProcess (this=0x55a9a72b6510, ps=0x55a9a82258a0, ppid=2) at /usr/src/debug/libksysguard-6.3.4-2.fc42.x86_64/processcore/processes.cpp:156
#50 0x00007f2aac169d40 in KSysGuard::Processes::processesUpdated (this=<optimized out>) at /usr/src/debug/libksysguard-6.3.4-2.fc42.x86_64/processcore/processes.cpp:354
#51 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9a72bee00, r=0x55a9a72b6510, a=0x7ffde0378a78) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#52 doActivate<false> (sender=0x55a9a72b6ac0, signal_index=3, argv=0x7ffde0378a78) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#53 0x00007f2b17d6033a in QtPrivate::QSlotObjectBase::call (this=0x55a9ab7c0be0, r=0x55a9acdb9b20, a=0x7ffde0378bb0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#54 doActivate<false> (sender=0x55a9aabbfe00, signal_index=3, argv=argv@entry=0x7ffde0378bb0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4138
#55 0x00007f2b17d56d09 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f2b182930a0, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffde0378bb0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:4198
#56 0x00007f2b17d70333 in QMetaObject::activate<void, QTimer::QPrivateSignal> (sender=<optimized out>, mo=0x7f2b182930a0, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
#57 QTimer::timeout (this=<optimized out>, _t1=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qtimer.cpp:182
#58 0x00007f2b17d50f75 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:1461
#59 0x00007f2b1983d7af in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55a9aabbfe00, e=0x7ffde0378d60) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3301
#60 0x00007f2b17cf5fa8 in QCoreApplication::notifyInternal2 (receiver=0x55a9aabbfe00, event=0x7ffde0378d60) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106
#61 0x00007f2b17cf620d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546
#62 0x00007f2b17ebc478 in QTimerInfoList::activateTimers (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:426
#63 0x00007f2b17fff279 in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:152
#64 0x00007f2b17276040 in g_main_dispatch (context=0x7f2b00000f00) at ../glib/gmain.c:3398
#65 g_main_context_dispatch_unlocked (context=0x7f2b00000f00) at ../glib/gmain.c:4249
#66 0x00007f2b1727f128 in g_main_context_iterate_unlocked (context=context@entry=0x7f2b00000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4314
#67 0x00007f2b1727f2d3 in g_main_context_iteration (context=0x7f2b00000f00, may_block=1) at ../glib/gmain.c:4379
#68 0x00007f2b17fff56d in QEventDispatcherGlib::processEvents (this=0x55a9a5e21480, flags=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#69 0x00007f2b17d03783 in QEventLoop::exec (this=this@entry=0x7ffde0379010, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/global/qflags.h:77
#70 0x00007f2b17cff229 in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1449
#71 0x00007f2b18cdac3d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/gui/kernel/qguiapplication.cpp:1993
#72 0x00007f2b1983d719 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/widgets/kernel/qapplication.cpp:2568
#73 0x000055a97fa5f4fa in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-systemmonitor-6.3.4-1.fc42.x86_64/src/main.cpp:124
Comment 3 Nate Graham 2025-05-08 14:53:11 UTC

*** This bug has been marked as a duplicate of bug 502826 ***