Bug 501459 - Kontact Crashes when trying to remove identities
Summary: Kontact Crashes when trying to remove identities
Status: REPORTED
Alias: None
Product: kontact
Classification: Applications
Component: general (other bugs)
Version First Reported In: 6.3.1
Platform: Flatpak Linux
: NOR normal
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-13 17:12 UTC by Shawn W Dunn
Modified: 2025-03-13 17:38 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Shawn W Dunn 2025-03-13 17:12:07 UTC
SUMMARY
Kontact flatpak crashes when trying to remove un-needed identites

STEPS TO REPRODUCE
1. open Account Settings in kontact
2. select un-needed identity
3. remove that identity

OBSERVED RESULT
kontact crashes and coredumps

EXPECTED RESULT
identity is deleted

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: openSUSE Kalpa 6.13.5 Wayland
KDE Plasma Version: 6.3.2
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2

ADDITIONAL INFORMATION

Apparently the coredump is too large to include as an attachment, I pulled it via `coredumpctl dump PID` of the crashed process, is there some better way to pull it so it's not so large?
Comment 1 Nicolas Fella 2025-03-13 17:20:46 UTC
Instead of a full coredump it's better to extract a backtrace from it and paste that.

See https://docs.flatpak.org/en/latest/debugging.html#using-gdb-in-the-sandbox for how to run the app under gdb, assuming you can reproduce the issue
Comment 2 Nicolas Fella 2025-03-13 17:34:19 UTC
#0  0x00007fab3ee9adb4 in __pthread_kill_implementation (threadid=21, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:66
#1  0x00007fab3ee9ae03 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78
#2  0x00007fab3ee4208e in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007fab411d481d in ??? () at /usr/lib/x86_64-linux-gnu/libKF6Crash.so.6
#4  0xffffffff00000000 in ??? ()
#5  0x000056084ce488c0 in ??? ()
#6  0x000056084ce488d0 in ??? ()
#7  0x0000000000000007 in ??? ()
#8  0x00007fab3f6dcfb9 in (anonymous namespace)::tmYearFromQYear (year=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/time/qlocaltime.cpp:38
#9  QLocalTime::computeSystemMillisRange () at /run/build-runtime/qt6-qtbase/src/corelib/time/qlocaltime.cpp:691
#10 0x00007fab3ee42140 in <signal handler called> () at /usr/lib/x86_64-linux-gnu/libc.so.6
#11 QHashPrivate::Span<QHashPrivate::Node<QString, QVariant> >::offset (this=0xd70356a48363f0, i=101) at /usr/include/QtCore/qhash.h:303
#12 QHashPrivate::Data<QHashPrivate::Node<QString, QVariant> >::Bucket::offset (this=<synthetic pointer>) at /usr/include/QtCore/qhash.h:500
#13 QHashPrivate::Data<QHashPrivate::Node<QString, QVariant> >::findBucket<QString> (this=<optimized out>, key=...) at /usr/include/QtCore/qhash.h:695
#14 QHashPrivate::Data<QHashPrivate::Node<QString, QVariant> >::findNode<QString> (this=<optimized out>, key=...) at /usr/include/QtCore/qhash.h:709
#15 QHash<QString, QVariant>::valueImpl<QString> (this=<optimized out>, key=...) at /usr/include/QtCore/qhash.h:1064
#16 QHash<QString, QVariant>::value (this=0xd70356a4836465, key=...) at /usr/include/QtCore/qhash.h:1073
#17 KIdentityManagementCore::Identity::property (this=this@entry=0x56084b6f9e20, key=...) at /run/build/kidentitymanagement/src/core/identity.cpp:283
#18 0x00007faaf002ca8b in KIdentityManagementCore::Identity::uoid (this=this@entry=0x56084b6f9e20) at /run/build/kidentitymanagement/src/core/identity.cpp:345
#19 0x00007faaf003cfe3 in KIdentityManagementCore::IdentityManager::commit (this=<optimized out>) at /run/build/kidentitymanagement/src/core/identitymanager.cpp:386
#20 0x00007faa7738dcdd in KMail::IdentityNgPage::save (this=this@entry=0x56084b6e5a20) at /run/build/kmail/src/identity/identityngpage.cpp:103
#21 0x00007faa7738eb40 in KMail::IdentityNgPage::save (this=0x56084b6e5a20) at /run/build/kmail/src/identity/identityngpage.cpp:221
#22 KMail::IdentityNgPage::slotRemoveIdentity (this=0x56084b6e5a20) at /run/build/kmail/src/identity/identityngpage.cpp:220
#23 0x00007fab3f60412e in QtPrivate::QPodArrayOps<void*>::emplace<void*&> (this=0x56084b6fe4e0, i=3) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydataops.h:162
#24 QList<void*>::emplaceBack<void*&> (this=0x56084b6fe4e0) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qlist.h:886
#25 QList<void*>::append (this=0x56084b6fe4e0, t=0x56084b6fabb0) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qlist.h:460
#26 qt_qFindChildren_helper (parent=<optimized out>, name=..., mo=..., list=0x56084b6fe4e0, options=...) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qobject.cpp:2143
#27 0x00007fab408e4b74 in QRect::bottomLeft (this=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qline.h:75
#28 QFusionStyle::drawControl (this=0x56084a52da68, element=<optimized out>, option=0x56084b6fb7c0, painter=0x56084b6fbb34, widget=0x56084b6e5a20) at /run/build-runtime/qt6-qtbase/src/widgets/styles/qfusionstyle.cpp:1016
#29 0x00007fab408e4dff in QArrayDataPointer<char16_t>::~QArrayDataPointer (this=0x7fab3f879cf0 <QSortFilterProxyModel::isSortLocaleAware() const>, __in_chrg=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydatapointer.h:106
#30 QString::~QString (this=0x7fab3f879cf0 <QSortFilterProxyModel::isSortLocaleAware() const>, __in_chrg=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/text/qstring.h:1330
#31 QFusionStyle::drawControl (this=0x7faa7738eb40 <KMail::IdentityNgPage::slotRemoveIdentity()+1072>, element=<optimized out>, option=0x56004b6fbb30, painter=0x56084b6fb7c0, widget=0x7fffbb9cf880)
    at /run/build-runtime/qt6-qtbase/src/widgets/styles/qfusionstyle.cpp:1601
#32 0x00007fab408e64ef in QStringBuilder<QStringBuilder<QStringBuilder<QLatin1String, HexString<QStyleOptionHeader::SectionPosition> >, HexString<Qt::Orientation> >, QLatin1Char>::convertTo<QString>
    (this=0x7fab408e4dff <QFusionStyle::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const+18367>) at /run/build-runtime/qt6-qtbase/src/corelib/text/qstringbuilder.h:105
#33 0x00007fab408e6705 in QTypedArrayData<QLine>::allocate (capacity=50384020834484480, option=QArrayData::Grow) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydata.h:132
#34 QArrayDataPointer<QLine>::allocateGrow (from=..., n=94593625336752, position=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydatapointer.h:479
#35 QArrayDataPointer<QLine>::reallocateAndGrow (this=0x7fffbb9d00d0, where=(unknown: 0x4b6fb7c0), n=94593625336752, old=0x1) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydatapointer.h:228
#36 0x00007fab40806bb8 in QWidgetPrivate::render_helper (this=<optimized out>, painter=0x56084b6fabb0, targetOffset=<optimized out>, toBePainted=..., renderFlags=...) at /run/build-runtime/qt6-qtbase/src/widgets/kernel/qwidget.cpp:5452
#37 0x00007fab407a04f8 in std::__atomic_base<int>::fetch_sub (this=0x4005ef5d0277, __i=1, __m=std::memory_order_acq_rel) at /usr/include/c++/14.2.0/bits/atomic_base.h:639
#38 QAtomicOps<int>::deref<int> (_q_value=<error reading variable: Cannot access memory at address 0x4005ef5d0277>) at /run/build-runtime/qt6-qtbase/src/corelib/thread/qatomic_cxx11.h:266
#39 QBasicAtomicInteger<int>::deref (this=0x4005ef5d0277) at /run/build-runtime/qt6-qtbase/src/corelib/thread/qbasicatomic.h:48
#40 QArrayData::deref (this=0x4005ef5d0277) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydata.h:66
#41 QArrayDataPointer<char16_t>::deref (this=0x56084b6fabd0) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydatapointer.h:439
#42 QArrayDataPointer<char16_t>::~QArrayDataPointer (this=0x56084b6fabd0, __in_chrg=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qarraydatapointer.h:108
#43 QString::~QString (this=0x56084b6fabd0, __in_chrg=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/text/qstring.h:1330
#44 QFileIconProviderPrivate::~QFileIconProviderPrivate (this=0x56084b6fabb0, __in_chrg=<optimized out>) at /run/build-runtime/qt6-qtbase/src/widgets/itemviews/qfileiconprovider_p.h:30
#45 QFileIconProviderPrivate::~QFileIconProviderPrivate (this=0x56084b6fabb0, __in_chrg=<optimized out>) at /run/build-runtime/qt6-qtbase/src/widgets/itemviews/qfileiconprovider_p.h:30
#46 0x00007fab407ab67b in QApplication::event (this=0x560848c86370, e=0x7fffbb9d00d0) at /run/build-runtime/qt6-qtbase/src/widgets/kernel/qapplication.cpp:1727
#47 0x00007fab3f59d4b0 in QList<QAbstractEventDispatcher::TimerInfo>::reserve (this=0xaa000000000000, asize=8) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qlist.h:755
#48 0x00007fab407a9c2c in QApplicationPrivate::setFocusWidget (focus=0x56084b6fabb0, reason=Qt::NoFocusReason) at /run/build-runtime/qt6-qtbase/src/widgets/kernel/qapplication.cpp:1504
#49 0x00007fab4081b48c in QWeakPointer<QObject>::internalData (this=0xaa000000000028) at /run/build-runtime/qt6-qtbase/src/corelib/tools/qsharedpointer_impl.h:752
#50 QPointer<QWidget>::data (this=0xaa000000000028) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qpointer.h:75
#51 QPointer<QWidget>::operator QWidget* (this=0xaa000000000028) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qpointer.h:83
#52 QWidgetWindow::accessibleRoot (this=0xaa000000000000) at /run/build-runtime/qt6-qtbase/src/widgets/kernel/qwidgetwindow.cpp:196
#53 0x0000000000000001 in ??? ()
#54 0x0000000000000000 in ??? ()
Comment 3 Shawn W Dunn 2025-03-13 17:38:50 UTC
Backtrace from my coredump:

#0  0x00007fd5fae9adb4 in __pthread_kill_implementation () at /usr/lib/x86_64-linux-gnu/libc.so.6
#1  0x00007fd5fae4208e in raise () at /usr/lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fd5fd35781d in KCrash::defaultCrashHandler(int) () at /usr/lib/x86_64-linux-gnu/libKF6Crash.so.6
#3  0x00007fd5fae42140 in <signal handler called> () at /usr/lib/x86_64-linux-gnu/libc.so.6
#4  0x00007fd5c801de2e in QHashPrivate::Data<QHashPrivate::Node<QString, QVariant> >::findBucket<QString> (this=0x80, key=...) at /usr/include/QtCore/qhash.h:690
#5  QHashPrivate::Data<QHashPrivate::Node<QString, QVariant> >::findNode<QString> (this=0x80, key=...) at /usr/include/QtCore/qhash.h:709
#6  QHash<QString, QVariant>::valueImpl<QString> (this=<optimized out>, key=...) at /usr/include/QtCore/qhash.h:1064
#7  QHash<QString, QVariant>::value (this=0x55ebc7dfbf68, key=...) at /usr/include/QtCore/qhash.h:1073
#8  KIdentityManagementCore::Identity::property (this=this@entry=0x55ebc7dfbf58, key=...) at /run/build/kidentitymanagement/src/core/identity.cpp:283
#9  0x00007fd5c801ea8b in KIdentityManagementCore::Identity::uoid (this=this@entry=0x55ebc7dfbf58) at /run/build/kidentitymanagement/src/core/identity.cpp:345
#10 0x00007fd5c802efe3 in KIdentityManagementCore::IdentityManager::commit (this=<optimized out>) at /run/build/kidentitymanagement/src/core/identitymanager.cpp:386
#11 0x00007fd52ed8dcdd in KMail::IdentityNgPage::save (this=this@entry=0x55ebc84604a0) at /run/build/kmail/src/identity/identityngpage.cpp:103
#12 0x00007fd52ed8eb40 in KMail::IdentityNgPage::save (this=0x55ebc84604a0) at /run/build/kmail/src/identity/identityngpage.cpp:221
#13 KMail::IdentityNgPage::slotRemoveIdentity (this=0x55ebc84604a0) at /run/build/kmail/src/identity/identityngpage.cpp:220
#14 0x00007fd5fb60412e in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#15 0x00007fd5fc8e4b74 in QAbstractButton::clicked(bool) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#16 0x00007fd5fc8e4dff in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#17 0x00007fd5fc8e64ef in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#18 0x00007fd5fc8e6705 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#19 0x00007fd5fc806bb8 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#20 0x00007fd5fc7a04f8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#21 0x00007fd5fc7ab67b in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#22 0x00007fd5fb59d4b0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#23 0x00007fd5fc7a9c2c in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#24 0x00007fd5fc81b48c in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#25 0x00007fd5fc81e000 in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
26 0x00007fd5fc7a04f8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#27 0x00007fd5fb59d4b0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#28 0x00007fd5fbdfd0a9 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#29 0x00007fd5fbe64f5c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#30 0x00007fd5fc3db454 in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#31 0x00007fd5eead9436 in g_main_dispatch.lto_priv () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007fd5eeb3a107 in g_main_context_iterate_unlocked.isra () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007fd5eead88c3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007fd5fb8af8f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#35 0x00007fd5fb5aa893 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#36 0x00007fd5fb5a5e7e in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#37 0x000055ebb22a2aa9 in main (argc=<optimized out>, argv=<optimized out>) at /run/build/kontact/src/main.cpp:225