Bug 448445 - kmail crash on exit
Summary: kmail crash on exit
Status: REPORTED
Alias: None
Product: kmail2
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2022-01-14 08:18 UTC by kavol
Modified: 2023-03-15 12:34 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (8.20 KB, text/plain)
2023-03-15 10:59 UTC, Andreas Sturmlechner
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kavol 2022-01-14 08:18:48 UTC
Application: kmail (5.18.3 (21.08.3))

Qt Version: 5.15.2
Frameworks Version: 5.89.0
Operating System: Linux 5.15.13-200.fc35.x86_64 x86_64
Windowing System: X11
Distribution: Fedora Linux 35 (Thirty Five)
DrKonqi: 5.23.4 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
I've just closed kmail.
I believe some imap sync was in progress in the background.
The backtrace and circumstances look quite similar to the referenced bug 400601.

The reporter is unsure if this crash is reproducible.

-- Backtrace:
Application: KMail (kmail), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>}
[KCrash Handler]
#6  operator==(QString const&, QString const&) (s1=..., s2=...) at text/qstring.cpp:3432
#7  0x00007f7c6b4fe850 in KStatusNotifierItem::setToolTipSubTitle(QString const&) (this=this@entry=0x559de328f490, subTitle=...) at /usr/src/debug/kf5-knotifications-5.89.0-1.fc35.x86_64/src/kstatusnotifieritem.cpp:420
#8  0x00007f7c75092606 in KMail::KMSystemTray::updateToolTip(int) (this=0x559de328f490, count=<optimized out>) at /usr/src/debug/kmail-21.08.3-1.fc35.x86_64/src/kmsystemtray.cpp:255
#9  0x00007f7c7509285e in KMail::UnityServiceManager::unreadMail(QAbstractItemModel const*, QModelIndex const&) (this=<optimized out>, model=0x559de2b95800, parentIndex=<optimized out>) at /usr/src/debug/kmail-21.08.3-1.fc35.x86_64/src/unityservicemanager.cpp:89
#10 0x00007f7c7509285e in KMail::UnityServiceManager::unreadMail(QAbstractItemModel const*, QModelIndex const&) (this=<optimized out>, model=0x559de2b95800, parentIndex=<optimized out>) at /usr/src/debug/kmail-21.08.3-1.fc35.x86_64/src/unityservicemanager.cpp:89
#11 0x00007f7c750951d9 in KMail::UnityServiceManager::initListOfCollection() (this=0x559de2bc1f70) at /usr/src/debug/kmail-21.08.3-1.fc35.x86_64/src/unityservicemanager.cpp:111
#12 0x00007f7c6c0853e9 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd2254b950, r=<optimized out>, this=0x559de2bcd590) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#13 doActivate<false>(QObject*, int, void**) (sender=0x559de2b6b390, signal_index=23, argv=0x7ffd2254b950) at kernel/qobject.cpp:3886
#14 0x00007f7c6c080367 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=<optimized out>, local_signal_index=local_signal_index@entry=20, argv=argv@entry=0x7ffd2254b950) at kernel/qobject.cpp:3946
#15 0x00007f7c69f2b45b in Akonadi::Monitor::collectionStatisticsChanged(long long, Akonadi::CollectionStatistics const&) (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at /usr/src/debug/kf5-akonadi-server-21.08.3-1.fc35.x86_64/redhat-linux-build/src/core/KF5AkonadiCore_autogen/include/moc_monitor.cpp:1004
#16 0x00007f7c69f3565a in Akonadi::MonitorPrivate::slotStatisticsChangedFinished(KJob*) (this=0x559de2b0e610, job=0x559df323a8a0) at /usr/src/debug/kf5-akonadi-server-21.08.3-1.fc35.x86_64/src/core/monitor_p.cpp:657
#17 0x00007f7c6c0853e9 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd2254bae0, r=<optimized out>, this=0x559df0e31a80) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#18 doActivate<false>(QObject*, int, void**) (sender=0x559df323a8a0, signal_index=6, argv=0x7ffd2254bae0) at kernel/qobject.cpp:3886
#19 0x00007f7c6c080367 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x559df323a8a0, m=<optimized out>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffd2254bae0) at kernel/qobject.cpp:3946
#20 0x00007f7c6d0d5450 in KJob::result(KJob*, KJob::QPrivateSignal) (this=this@entry=0x559df323a8a0, _t1=<optimized out>, _t1@entry=0x559df323a8a0, _t2=...) at /usr/src/debug/kf5-kcoreaddons-5.89.0-1.fc35.x86_64/redhat-linux-build/src/lib/KF5CoreAddons_autogen/include/moc_kjob.cpp:633
#21 0x00007f7c6d0d9abb in KJob::finishJob(bool) (this=0x559df323a8a0, emitResult=<optimized out>) at /usr/src/debug/kf5-kcoreaddons-5.89.0-1.fc35.x86_64/src/lib/jobs/kjob.cpp:98
#22 0x00007f7c6c07bf49 in QObject::event(QEvent*) (this=0x559df323a8a0, e=0x559de453e280) at kernel/qobject.cpp:1314
#23 0x00007f7c6cb26443 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x559df323a8a0, e=0x559de453e280) at kernel/qapplication.cpp:3632
#24 0x00007f7c6c0517d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x559df323a8a0, event=0x559de453e280) at kernel/qcoreapplication.cpp:1064
#25 0x00007f7c6c054d46 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x559de27a76a0) at kernel/qcoreapplication.cpp:1821
#26 0x00007f7c6c0a3117 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x559de28ec420) at kernel/qeventdispatcher_glib.cpp:277
#27 0x00007f7c6439a130 in g_main_dispatch (context=0x7f7c48005000) at ../glib/gmain.c:3381
#28 g_main_context_dispatch (context=0x7f7c48005000) at ../glib/gmain.c:4099
#29 0x00007f7c643ef208 in g_main_context_iterate.constprop.0 (context=context@entry=0x7f7c48005000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#30 0x00007f7c64397933 in g_main_context_iteration (context=0x7f7c48005000, may_block=1) at ../glib/gmain.c:4240
#31 0x00007f7c6c0a2bb8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x559de28f8170, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#32 0x00007f7c6c0501e2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd2254bf30, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#33 0x00007f7c6c058724 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#34 0x0000559de2115a46 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kmail-21.08.3-1.fc35.x86_64/src/main.cpp:173
[Inferior 1 (process 2955) detached]

The reporter indicates this bug may be a duplicate of or related to bug 400601.

Possible duplicates by query: bug 435916, bug 431539, bug 400953, bug 400601, bug 375330.

Reported using DrKonqi
Comment 1 Andreas Sturmlechner 2023-03-15 10:59:08 UTC
Created attachment 157295 [details]
New crash information added by DrKonqi

kmail (5.22.3 (22.12.3)) using Qt 5.15.8

Sequence of events matches description in https://bugs.kde.org/show_bug.cgi?id=400953 for me as well.

-- Backtrace (Reduced):
#6  0x00007f3cb8d4d738 in operator==(QString const&, QString const&) (s1=..., s2=...) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/text/qstring.cpp:3432
#7  0x00007f3cb7e1d53c in KStatusNotifierItem::setToolTipSubTitle(QString const&) (this=this@entry=0x55ec01305a90, subTitle=...) at /var/tmp/portage/kde-frameworks/knotifications-5.104.0/work/knotifications-5.104.0/src/kstatusnotifieritem.cpp:420
#8  0x00007f3cc1ddfdf1 in KMail::KMSystemTray::updateToolTip(int) (this=0x55ec01305a90, count=<optimized out>) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/kmsystemtray.cpp:254
#9  0x00007f3cc1de18a3 in KMail::UnityServiceManager::unreadMail(QAbstractItemModel const*, QModelIndex const&) (this=this@entry=0x55ec00d842f0, model=model@entry=0x55ec00df57f0, parentIndex=...) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/unityservicemanager.cpp:89
#10 0x00007f3cc1de18a3 in KMail::UnityServiceManager::unreadMail(QAbstractItemModel const*, QModelIndex const&) (this=this@entry=0x55ec00d842f0, model=model@entry=0x55ec00df57f0, parentIndex=...) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/unityservicemanager.cpp:89
Comment 2 Andreas Sturmlechner 2023-03-15 12:20:45 UTC
New backtrace:

Application: KMail (kmail), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#6  0x00007f3a1dcb8324 in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::operator->() const (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/tools/qscopedpointer.h:118
#7  qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > >(QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >&) (ptr=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/global/qglobal.h:1149
#8  QObject::d_func() (this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.h:132
#9  QObjectPrivate::get(QObject*) (o=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject_p.h:355
#10 doActivate<false>(QObject*, int, void**) (sender=0x61, signal_index=7, argv=0x0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3805
#11 0x00007f3a1dcb23a7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7f3a1cc052c0 <KStatusNotifierItemDBus::staticMetaObject>, local_signal_index=local_signal_index@entry=4, argv=argv@entry=0x0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3983
#12 0x00007f3a1cbc29f3 in KStatusNotifierItemDBus::NewToolTip() (this=<optimized out>) at /var/tmp/portage/kde-frameworks/knotifications-5.104.0/work/knotifications-5.104.0_build/src/KF5Notifications_autogen/EWIEGA46WW/moc_kstatusnotifieritemdbus_p.cpp:345
#13 0x00007f3a1cbd7576 in KStatusNotifierItem::setToolTipSubTitle(QString const&) (subTitle=..., this=0x555f67bcdce0) at /var/tmp/portage/kde-frameworks/knotifications-5.104.0/work/knotifications-5.104.0/src/kstatusnotifieritem.cpp:426
#14 0x00007f3a26bdfdf1 in KMail::KMSystemTray::updateToolTip(int) (this=0x555f67bcdce0, count=<optimized out>) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/kmsystemtray.cpp:254
#15 0x00007f3a26be18a3 in KMail::UnityServiceManager::unreadMail(QAbstractItemModel const*, QModelIndex const&) (this=this@entry=0x555f67444660, model=model@entry=0x555f674b0a60, parentIndex=...) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/unityservicemanager.cpp:89
#16 0x00007f3a26be18a3 in KMail::UnityServiceManager::unreadMail(QAbstractItemModel const*, QModelIndex const&) (this=this@entry=0x555f67444660, model=model@entry=0x555f674b0a60, parentIndex=...) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/unityservicemanager.cpp:89
#17 0x00007f3a26be1a8f in KMail::UnityServiceManager::initListOfCollection() (this=0x555f67444660) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/unityservicemanager.cpp:111
#18 0x00007f3a1dcb8664 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd7b62acb0, r=0x555f67444660, this=0x555f67442e90) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#19 doActivate<false>(QObject*, int, void**) (sender=0x555f6751b510, signal_index=23, argv=0x7ffd7b62acb0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3923
#20 0x00007f3a1dcb23a7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x555f6751b510, m=m@entry=0x7f3a1bc2a1e0 <Akonadi::Monitor::staticMetaObject>, local_signal_index=local_signal_index@entry=20, argv=argv@entry=0x7ffd7b62acb0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3983
#21 0x00007f3a1badcfb7 in Akonadi::Monitor::collectionStatisticsChanged(long long, Akonadi::CollectionStatistics const&) (this=this@entry=0x555f6751b510, _t1=<optimized out>, _t2=...) at /var/tmp/portage/kde-apps/akonadi-22.12.3/work/akonadi-22.12.3_build/src/core/KF5AkonadiCore_autogen/include/moc_monitor.cpp:1004
#22 0x00007f3a1bae4f4a in Akonadi::MonitorPrivate::slotStatisticsChangedFinished(KJob*) (this=<optimized out>, job=0x555fb8cfdeb0) at /var/tmp/portage/kde-apps/akonadi-22.12.3/work/akonadi-22.12.3/src/core/monitor_p.cpp:655
#23 0x00007f3a1dcb8664 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd7b62ae20, r=0x555f6751b510, this=0x555fb8cf46e0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#24 doActivate<false>(QObject*, int, void**) (sender=0x555fb8cfdeb0, signal_index=6, argv=0x7ffd7b62ae20) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3923
#25 0x00007f3a1dcb23a7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x555fb8cfdeb0, m=m@entry=0x7f3a1edfd620 <KJob::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffd7b62ae20) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:3983
#26 0x00007f3a1eda0fb3 in KJob::result(KJob*, KJob::QPrivateSignal) (this=this@entry=0x555fb8cfdeb0, _t1=<optimized out>, _t1@entry=0x555fb8cfdeb0, _t2=...) at /var/tmp/portage/kde-frameworks/kcoreaddons-5.104.0/work/kcoreaddons-5.104.0_build/src/lib/KF5CoreAddons_autogen/include/moc_kjob.cpp:633
#27 0x00007f3a1eda247b in KJob::finishJob(bool) (this=0x555fb8cfdeb0, emitResult=<optimized out>) at /var/tmp/portage/kde-frameworks/kcoreaddons-5.104.0/work/kcoreaddons-5.104.0/src/lib/jobs/kjob.cpp:98
#28 0x00007f3a1dcb0514 in QObject::event(QEvent*) (this=0x555fb8cfdeb0, e=0x555fb8cff160) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qobject.cpp:1347
#29 0x00007f3a1e7634be in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x555fb8cfdeb0, e=0x555fb8cff160) at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qapplication.cpp:3640
#30 0x00007f3a1dc84eb8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555fb8cfdeb0, event=0x555fb8cff160) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qcoreapplication.cpp:1064
#31 0x00007f3a1dc850ae in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qcoreapplication.cpp:1462
#32 0x00007f3a1dc883f3 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x555f66f9a7b0) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qcoreapplication.cpp:1821
#33 0x00007f3a1dc88698 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=<optimized out>, event_type=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qcoreapplication.cpp:1680
#34 0x00007f3a1dcd7143 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x555f66fc6c50) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qeventdispatcher_glib.cpp:277
#35 0x00007f3a18b1474c in g_main_dispatch (context=0x555f66fc9560) at ../glib-2.76.0/glib/gmain.c:3460
#36 g_main_context_dispatch (context=context@entry=0x555f66fc9560) at ../glib-2.76.0/glib/gmain.c:4200
#37 0x00007f3a18b149f8 in g_main_context_iterate (context=context@entry=0x555f66fc9560, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.76.0/glib/gmain.c:4276
#38 0x00007f3a18b14a8c in g_main_context_iteration (context=0x555f66fc9560, may_block=1) at ../glib-2.76.0/glib/gmain.c:4343
#39 0x00007f3a1dcd6c46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555f66f761c0, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#40 0x00007f3a1dc838db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd7b62b210, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/global/qflags.h:69
#41 0x00007f3a1dc8bbb6 in QCoreApplication::exec() () at /var/tmp/portage/dev-qt/qtcore-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/global/qflags.h:121
#42 0x00007f3a1e11bb9c in QGuiApplication::exec() () at /var/tmp/portage/dev-qt/qtgui-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/gui/kernel/qguiapplication.cpp:1870
#43 0x00007f3a1e763435 in QApplication::exec() () at /var/tmp/portage/dev-qt/qtwidgets-5.15.8-r3/work/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qapplication.cpp:2832
#44 0x0000555f65249c23 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-apps/kmail-22.12.3/work/kmail-22.12.3/src/main.cpp:185
[Inferior 1 (process 6850) detached]
Comment 3 Laurent Montel 2023-03-15 12:34:13 UTC
Ok it seems that we need to disconnect slot when we close it.