Bug 514443 - drkonqi writes SIGABRT corefile after ksecretd crashes
Summary: drkonqi writes SIGABRT corefile after ksecretd crashes
Status: REPORTED
Alias: None
Product: drkonqi
Classification: Applications
Component: general (other bugs)
Version First Reported In: 6.5.4
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-11 06:51 UTC by Christian Hacker
Modified: 2026-01-14 22:59 UTC (History)
2 users (show)

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


Attachments
journald log drkonqi SIGABRT corefile messages (48.35 KB, image/png)
2026-01-11 06:51 UTC, Christian Hacker
Details
journald log kded6 SIGABRT corefile messages (62.51 KB, image/png)
2026-01-11 06:55 UTC, Christian Hacker
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Christian Hacker 2026-01-11 06:51:16 UTC
Created attachment 188409 [details]
journald log drkonqi SIGABRT corefile messages

2026-01-11g
See also Bug 514326 (ksecretd crashed drkonqi and kded6)
Drkonqi generates a SIGABRT corefile after crashes of ksecretd.

It appears that the X11 display :0 was not accessible to drkonqi and kded6 at the time(s) when ksecretd had it's corefile dumped.

Like
chris@suse8:~/tmp
$> coredumpctl --reverse
TIME                           PID  UID  GID SIG     COREFILE EXE                             SIZE
Tue 2026-01-06 10:59:27 CET  11117 1000 1000 SIGABRT present  /usr/libexec/drkonqi          937.4K
Tue 2026-01-06 10:59:27 CET   2901 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.4M

Mon 2026-01-05 23:12:41 CET  26797 1000 1000 SIGABRT present  /usr/libexec/drkonqi          937.8K
Mon 2026-01-05 23:12:41 CET   2847 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.4M

Sun 2026-01-04 23:57:09 CET  10549 1000 1000 SIGABRT present  /usr/libexec/drkonqi          937.2K
Sun 2026-01-04 23:57:09 CET   3035 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.3M

Sat 2026-01-03 20:05:27 CET  76778 1000 1000 SIGABRT present  /usr/bin/kded6                491.5K
Sat 2026-01-03 20:05:25 CET  76696 1000 1000 SIGABRT present  /usr/libexec/drkonqi          939.6K
Sat 2026-01-03 20:05:25 CET  55792 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.5M

Sat 2026-01-03 04:20:33 CET  54788 1000 1000 SIGABRT present  /usr/libexec/drkonqi            938K
Sat 2026-01-03 04:20:33 CET  38879 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.5M

Thu 2026-01-01 23:49:59 CET  37081 1000 1000 SIGABRT present  /usr/libexec/drkonqi          938.6K
Thu 2026-01-01 23:49:59 CET  30216 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.5M

Wed 2025-12-31 21:25:15 CET  24401 1000 1000 SIGABRT present  /usr/libexec/drkonqi            938K
Wed 2025-12-31 21:25:15 CET   2836 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.4M

The drkonqi and kded6 log messages from the times of the SIGABRT coredumps below are given here.
The Kde desktop screen was locked by the user at that time; with the external display switched off.

The Kde user was already logged out, or may have been in the process of logging out of the desktop, at the times of the other instances of this problem.

However, shouldn't specifically in the case of the locked Kde desktop a X11 display :0 be available for applications?

If this is a security issue in connection with the crashed ksecretd, can drkonqi be made to safely recover it's operation?

What is the policy for drkonqi for the cases when the user is either logged out, or when the Kde screen is locked (for a longer timespan)? Would it make sense to have drkonqi generate some desktop Notifications for later use?

Like
chris@suse8:~/tmp
$> coredumpctl --reverse
TIME                           PID  UID  GID SIG     COREFILE EXE                             SIZE
Wed 2026-01-07 23:12:10 CET  47957 1000 1000 SIGABRT present  /usr/bin/kded6                493.8K
Wed 2026-01-07 23:12:08 CET  47846 1000 1000 SIGABRT present  /usr/libexec/drkonqi          937.4K
Wed 2026-01-07 23:12:08 CET   6673 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.4M

Like
7 Jan 2026 23:12:08	drkonqi
    could not connect to display :0
7 Jan 2026 23:12:08	drkonqi
    From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
7 Jan 2026 23:12:08	drkonqi
    Could not load the Qt platform plugin "xcb" in "" even though it was found.
7 Jan 2026 23:12:08	drkonqi
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
    Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-brcm, wayland-egl, wayland, xcb.

Like
7 Jan 2026 23:12:10	kded6
    Authorization required, but no authorization protocol specified
7 Jan 2026 23:12:10	kded6
    Authorization required, but no authorization protocol specified
7 Jan 2026 23:12:10	kded6
    could not connect to display :0
7 Jan 2026 23:12:10	kded6
    From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
7 Jan 2026 23:12:10	kded6
    Could not load the Qt platform plugin "xcb" in "" even though it was found.
7 Jan 2026 23:12:10	kded6
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
    Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vkkhrdisplay, vnc, wayland-brcm, wayland-egl, wayland, xcb.

2026-01-08c
Bug 514326 (ksecretd crashed drkonqi and kded6)
Before this problem:
Installed all available software updates with zypper dup
openSUSE Tumbleweed 20260106

KDE Plasma Version: 6.5.4
KDE Frameworks Version: 6.21.0
Qt Version: 6.10.1
Kernel Version: 6.18.3-1-default (64-bit)
Graphics Platform: X11
Processors: 22 × Intel® Core™ Ultra 7 155H
Memory: 128 GiB of RAM (125.1 GiB usable)
Graphics Processor: Intel® Arc
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: NUC14RVH-B

Then:
Rebooted the host into Kde Plasma desktop.
Worked on the computer as usual.
Kept the computer running with the Kde screen locked.

Reproduce the problem maybe with:
Use the Kde Plasma desktop as usual.
Activate the Kde desktop Screen Locking with a configured keyboard shortcut.
With the Kde desktop locked, let the computer run for a longer timespan; if in doubt overnight.

Other information:
There was no installation of new software at the time of this problem.
The Kde Plasma desktop was found crashed after re-login into the (ok) screen-locked computer. The computer screen was completely black, with the exception of pre-existing Kde application windows. There was no coredump from plasmashell.

The computer has SELinux active, with "SELINUX=permissive".

Like
chris@suse8:~/tmp
$> coredumpctl --reverse
TIME                           PID  UID  GID SIG     COREFILE EXE                             SIZE
Wed 2026-01-07 23:12:10 CET  47957 1000 1000 SIGABRT present  /usr/bin/kded6                493.8K
Wed 2026-01-07 23:12:08 CET  47846 1000 1000 SIGABRT present  /usr/libexec/drkonqi          937.4K
Wed 2026-01-07 23:12:08 CET   6673 1000 1000 SIGSEGV present  /usr/bin/ksecretd               4.4M

### Ksecretd PID 6673

chris@suse8:~/tmp
$> coredumpctl gdb 6673
           PID: 6673 (ksecretd)
           UID: 1000 (chris)
           GID: 1000 (chris)
        Signal: 11 (SEGV)
     Timestamp: Wed 2026-01-07 23:12:07 CET (14h ago)
  Command Line: /usr/bin/ksecretd
    Executable: /usr/bin/ksecretd
 Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-dbus\x2d:1.2\x2dorg.freedesktop.impl.portal.desktop.kwallet.slice/dbus-:1.2-org.freedesktop.impl.portal.desktop.kwallet@0.service
          Unit: user@1000.service
     User Unit: dbus-:1.2-org.freedesktop.impl.portal.desktop.kwallet@0.service
         Slice: user-1000.slice
     Owner UID: 1000 (chris)
       Boot ID: 56ddd1fa6a624132afefb31b39ed3236
    Machine ID: 94748eecccdc4f4c81116037d6f099ea
      Hostname: suse8
       Storage: /var/lib/systemd/coredump/core.ksecretd.1000.56ddd1fa6a624132afefb31b39ed3236.6673.1767823927000000.zst (present)
  Size on Disk: 4.4M
       Message: Process 6673 (ksecretd) of user 1000 dumped core.

                Stack trace of thread 6673:
                #0  0x00007f734e09dd3c __pthread_kill_implementation (libc.so.6 + 0x9dd3c)
                #1  0x00007f734e0427b6 raise (libc.so.6 + 0x427b6)
                #2  0x00007f7350939360 _ZN6KCrash19defaultCrashHandlerEi (libKF6Crash.so.6 + 0x8360)
                #3  0x00007f734e042910 __restore_rt (libc.so.6 + 0x42910)
                #4  0x00007f735052e9fb n/a (libqca-qt6.so.2 + 0x7c9fb)
                #5  0x00007f735052ef7a _ZN3QCA12MemoryRegionD2Ev (libqca-qt6.so.2 + 0x7cf7a)
                #6  0x0000563c9ad377b8 _ZN3QCA12SymmetricKeyD2Ev (/usr/bin/ksecretd + 0x547b8)
                #7  0x0000563c9ad378a5 _ZNKSt14default_deleteI34KWalletFreedesktopSessionAlgorithmEclEPS0_ (/usr/bin/ksecretd + 0x548a5)
                #8  0x0000563c9ad325ad _ZNKSt14default_deleteI25KWalletFreedesktopSessionEclEPS0_ (/usr/bin/ksecretd + 0x4f5ad)
                #9  0x0000563c9ad23938 _ZNSt8_Rb_treeI7QStringSt4pairIKS0_St10unique_ptrI25KWalletFreedesktopSessionSt14default_deleteIS4_EEESt10_Select1stIS8_ESt4lessIS0_ESaIS8_EED2Ev (/usr/bin/ksecretd + 0x40938)
                #10 0x0000563c9ad0f261 _ZN25KWalletFreedesktopServiceD0Ev (/usr/bin/ksecretd + 0x2c261)
                #11 0x0000563c9ad08b6a main (/usr/bin/ksecretd + 0x25b6a)
                #12 0x00007f734e02b2fb __libc_start_call_main (libc.so.6 + 0x2b2fb)
                #13 0x00007f734e02b3cb __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2b3cb)
                #14 0x0000563c9ad09595 _start (/usr/bin/ksecretd + 0x26595)

                Stack trace of thread 6709:
                #0  0x00007f734e0a4812 __syscall_cancel_arch (libc.so.6 + 0xa4812)
                #1  0x00007f734e098008 __internal_syscall_cancel (libc.so.6 + 0x98008)
                #2  0x00007f734e098061 __syscall_cancel (libc.so.6 + 0x98061)
                #3  0x00007f734e112f32 ppoll (libc.so.6 + 0x112f32)
                #4  0x00007f734de0eb1f ppoll (libglib-2.0.so.0 + 0x62b1f)
                #5  0x00007f734de0f26c g_main_context_iteration (libglib-2.0.so.0 + 0x6326c)
                #6  0x00007f734ec8ca28 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x48ca28)
                #7  0x00007f734e9dc1ab _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1dc1ab)
                #8  0x00007f734eae1679 _ZN7QThread4execEv (libQt6Core.so.6 + 0x2e1679)
                #9  0x00007f734fa00abe n/a (libQt6DBus.so.6 + 0x44abe)
                #10 0x00007f734eb71e68 n/a (libQt6Core.so.6 + 0x371e68)
                #11 0x00007f734e09bdf1 start_thread (libc.so.6 + 0x9bdf1)
                #12 0x00007f734e120c8c __clone3 (libc.so.6 + 0x120c8c)

                Stack trace of thread 6837:
                #0  0x00007f734e0a4812 __syscall_cancel_arch (libc.so.6 + 0xa4812)
                #1  0x00007f734e098008 __internal_syscall_cancel (libc.so.6 + 0x98008)
                #2  0x00007f734e0987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc)
                #3  0x00007f734e09b308 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x9b308)
                #4  0x00007f7340c745c9 n/a (libgallium-25.3.1.so + 0x6745c9)
                #5  0x00007f7340c2b5fc n/a (libgallium-25.3.1.so + 0x62b5fc)
                #6  0x00007f7340c74507 n/a (libgallium-25.3.1.so + 0x674507)
                #7  0x00007f734e09bdf1 start_thread (libc.so.6 + 0x9bdf1)
                #8  0x00007f734e120c8c __clone3 (libc.so.6 + 0x120c8c)

                Stack trace of thread 6838:
                #0  0x00007f734e0a4812 __syscall_cancel_arch (libc.so.6 + 0xa4812)
                #1  0x00007f734e098008 __internal_syscall_cancel (libc.so.6 + 0x98008)
                #2  0x00007f734e0987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc)
                #3  0x00007f734e09b308 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x9b308)
                #4  0x00007f7340c745c9 n/a (libgallium-25.3.1.so + 0x6745c9)
                #5  0x00007f7340c2b5fc n/a (libgallium-25.3.1.so + 0x62b5fc)
                #6  0x00007f7340c74507 n/a (libgallium-25.3.1.so + 0x674507)
                #7  0x00007f734e09bdf1 start_thread (libc.so.6 + 0x9bdf1)
                #8  0x00007f734e120c8c __clone3 (libc.so.6 + 0x120c8c)
                ELF object binary architecture: AMD x86-64

GNU gdb (GDB; openSUSE Tumbleweed) 16.3
This GDB was configured as "x86_64-suse-linux".

Reading symbols from /usr/bin/ksecretd...
Reading symbols from /usr/lib/debug/usr/bin/ksecretd.debug...

warning: Can't open file anon_inode:i915.gem during file-backed mapping note processing
[New LWP 6673]
[New LWP 6709]
[New LWP 6837]
[New LWP 6838]
Downloading 43.45 K separate debug info for system-supplied DSO at 0x7f7350aac000
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/ksecretd'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0)
    at pthread_kill.c:44
44            return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x7f734d9b19c0 (LWP 6673))]
(gdb) bt
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0)
    at pthread_kill.c:44
#1  0x00007f734e09de33 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89
#2  0x00007f734e0427b6 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007f7350939360 in KCrash::defaultCrashHandler (sig=11)
    at /usr/src/debug/kcrash-6.21.0/src/kcrash.cpp:605
#4  0x00007f734e042910 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007f735052e9fb in QCA::Botan::MemoryRegion<unsigned char>::deallocate
    (this=0x563cd9ed3200, p=0x563cd9ec0a40 "", n=17)
    at /usr/src/debug/qca-2.3.10/src/botantools/botan/botan/secmem.h:188
#6  QCA::Botan::MemoryRegion<unsigned char>::~MemoryRegion (this=0x563cd9ed3200, this=<optimized out>)
    at /usr/src/debug/qca-2.3.10/src/botantools/botan/botan/secmem.h:157
#7  QCA::Botan::SecureVector<unsigned char>::~SecureVector (this=0x563cd9ed3200, this=<optimized out>)
    at /usr/src/debug/qca-2.3.10/src/botantools/botan/botan/secmem.h:299
#8  QCA::ai_delete (ai=<optimized out>) at /usr/src/debug/qca-2.3.10/src/qca_tools.cpp:335
#9  QCA::ai_delete (ai=<optimized out>) at /usr/src/debug/qca-2.3.10/src/qca_tools.cpp:331
#10 0x00007f735052ef7a in QCA::MemoryRegion::Private::~Private (this=0x563cd9ed31c0, this=<optimized out>)
    at /usr/src/debug/qca-2.3.10/src/qca_tools.cpp:370
#11 QSharedDataPointer<QCA::MemoryRegion::Private>::~QSharedDataPointer
    (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qshareddata.h:56
#12 QSharedDataPointer<QCA::MemoryRegion::Private>::~QSharedDataPointer
    (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qshareddata.h:56
#13 QCA::MemoryRegion::~MemoryRegion (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/qca-2.3.10/src/qca_tools.cpp:418
#14 0x00007f735052f235 in QCA::SecureArray::~SecureArray (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/qca-2.3.10/src/qca_tools.cpp:597
#15 0x0000563c9ad377b8 in QCA::SymmetricKey::~SymmetricKey (this=<optimized out>, this=<optimized out>)
    at /usr/include/qt6/Qca-qt6/QtCrypto/qca_core.h:1263
#16 KWalletFreedesktopSessionAlgorithmDhAes::~KWalletFreedesktopSessionAlgorithmDhAes
    (this=0x563cd9ed2d60, this=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/kwalletfreedesktopsession.h:74
#17 KWalletFreedesktopSessionAlgorithmDhAes::~KWalletFreedesktopSessionAlgorithmDhAes
    (this=0x563cd9ed2d60, this=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/kwalletfreedesktopsession.h:74
#18 0x0000563c9ad378a5 in std::default_delete<KWalletFreedesktopSessionAlgorithm>::operator()
    (this=<optimized out>, __ptr=<optimized out>) at /usr/include/c++/15/bits/unique_ptr.h:92
#19 std::unique_ptr<KWalletFreedesktopSessionAlgorithm, std::default_delete<KWalletFreedesktopSessionAlgorithm> >::~unique_ptr (this=0x563cd9f118a0, this=<optimized out>) at /usr/include/c++/15/bits/unique_ptr.h:398
#20 KWalletFreedesktopSession::~KWalletFreedesktopSession (this=0x563cd9f11880, this=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/kwalletfreedesktopsession.h:29
#21 KWalletFreedesktopSession::~KWalletFreedesktopSession (this=0x563cd9f11880, this=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/kwalletfreedesktopsession.h:29
#22 0x0000563c9ad325ad in std::default_delete<KWalletFreedesktopSession>::operator()
    (this=<optimized out>, __ptr=<optimized out>) at /usr/include/c++/15/bits/unique_ptr.h:92
#23 std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> >::~unique_ptr
    (this=0x563cd9ed1468, this=<optimized out>) at /usr/include/c++/15/bits/unique_ptr.h:398
#24 std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > >::~pair (this=0x563cd9ed1450, this=<optimized out>) at /usr/include/c++/15/bits/stl_pair.h:302
#25 std::destroy_at<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > > (__location=0x563cd9ed1450) at /usr/include/c++/15/bits/stl_construct.h:88
#26 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > > > >::destroy<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > >
    (__a=<optimized out>, __p=0x563cd9ed1450) at /usr/include/c++/15/bits/alloc_traits.h:698
#27 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > > >::_M_destroy_node (this=<optimized out>, __p=0x563cd9ed1430) at /usr/include/c++/15/bits/stl_tree.h:1265
#28 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > > >::_M_drop_--Type <RET> for more, q to quit, c to continue without paging--c
node (this=<optimized out>, __p=0x563cd9ed1430) at /usr/include/c++/15/bits/stl_tree.h:1273
#29 std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > > >::_M_erase(std::_Rb_tree_node<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > >*) [clone .isra.0] (__x=0x563cd9ed1430, this=<optimized out>)
    at /usr/include/c++/15/bits/stl_tree.h:2590
#30 0x0000563c9ad23938 in std::_Rb_tree<QString, std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > >, std::_Select1st<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > > >::~_Rb_tree (this=0x563cd9f74e38, this=<optimized out>) at /usr/include/c++/15/bits/stl_tree.h:1381
#31 std::map<QString, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> >, std::less<QString>, std::allocator<std::pair<QString const, std::unique_ptr<KWalletFreedesktopSession, std::default_delete<KWalletFreedesktopSession> > > > >::~map (this=0x563cd9f74e38, this=<optimized out>)
    at /usr/include/c++/15/bits/stl_map.h:337
#32 KWalletFreedesktopService::~KWalletFreedesktopService (this=0x563cd9f74e20, this=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/kwalletfreedesktopservice.cpp:182
#33 0x0000563c9ad0f261 in KWalletFreedesktopService::~KWalletFreedesktopService
    (this=0x563cd9f74e20, this=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/kwalletfreedesktopservice.cpp:182
#34 std::default_delete<KWalletFreedesktopService>::operator() (this=<optimized out>, __ptr=0x563cd9f74e20)
    at /usr/include/c++/15/bits/unique_ptr.h:92
#35 std::unique_ptr<KWalletFreedesktopService, std::default_delete<KWalletFreedesktopService> >::~unique_ptr
    (this=0x7ffd3f87fc78, this=<optimized out>) at /usr/include/c++/15/bits/unique_ptr.h:398
#36 KSecretD::~KSecretD (this=0x7ffd3f87fbb0, this=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/ksecretd.cpp:177
#37 0x0000563c9ad08b6a in main (argc=<optimized out>, argv=<optimized out>)
    at /usr/src/debug/kwallet-6.21.0/src/runtime/ksecretd/main.cpp:208
(gdb) q

### Drkonqi PID 47846

chris@suse8:~/tmp
$> coredumpctl gdb 47846
           PID: 47846 (drkonqi)
           UID: 1000 (chris)
           GID: 1000 (chris)
        Signal: 6 (ABRT)
     Timestamp: Wed 2026-01-07 23:12:08 CET (14h ago)
  Command Line: /usr/libexec/drkonqi --platform xcb --qtversion 6.10.1 --apppath /usr/bin --appname ksecretd --signal 11 --pid 6673 --programname $'KDE Wallet Service' --bugaddress submit@bugs.kde.org --display :0 --kdeframeworksversion 6.21.0 --appversion 6.21.0
    Executable: /usr/libexec/drkonqi
 Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/drkonqi-coredump-launcher@32-47800-0.service
          Unit: user@1000.service
     User Unit: drkonqi-coredump-launcher@32-47800-0.service
         Slice: user-1000.slice
     Owner UID: 1000 (chris)
       Boot ID: 56ddd1fa6a624132afefb31b39ed3236
    Machine ID: 94748eecccdc4f4c81116037d6f099ea
      Hostname: suse8
       Storage: /var/lib/systemd/coredump/core.drkonqi.1000.56ddd1fa6a624132afefb31b39ed3236.47846.1767823928000000.zst (present)
  Size on Disk: 937.4K
       Message: Process 47846 (drkonqi) of user 1000 dumped core.

                Stack trace of thread 47846:
                #0  0x00007f0da4a9dd3c __pthread_kill_implementation (libc.so.6 + 0x9dd3c)
                #1  0x00007f0da4a427b6 raise (libc.so.6 + 0x427b6)
                #2  0x00007f0da4a2934b abort (libc.so.6 + 0x2934b)
                #3  0x00007f0da52f668b n/a (libQt6Core.so.6 + 0xf668b)
                #4  0x00007f0da52f722f _ZNK14QMessageLogger5fatalEPKcz (libQt6Core.so.6 + 0xf722f)
                #5  0x00007f0da5f7f146 n/a (libQt6Gui.so.6 + 0x17f146)
                #6  0x00007f0da602d1b8 _ZN22QGuiApplicationPrivate21createEventDispatcherEv (libQt6Gui.so.6 + 0x22d1b8)
                #7  0x00007f0da53d4f9d _ZN23QCoreApplicationPrivate4initEv (libQt6Core.so.6 + 0x1d4f9d)
                #8  0x00007f0da602d25e _ZN22QGuiApplicationPrivate4initEv (libQt6Gui.so.6 + 0x22d25e)
                #9  0x00007f0da69e0f7d _ZN19QApplicationPrivate4initEv (libQt6Widgets.so.6 + 0x1e0f7d)
                #10 0x0000564b17809756 n/a (/usr/libexec/drkonqi + 0x3f756)
                #11 0x00007f0da4a2b2fb __libc_start_call_main (libc.so.6 + 0x2b2fb)
                #12 0x00007f0da4a2b3cb __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2b3cb)
                #13 0x0000564b1780da75 n/a (/usr/libexec/drkonqi + 0x43a75)
                ELF object binary architecture: AMD x86-64

GNU gdb (GDB; openSUSE Tumbleweed) 16.3
This GDB was configured as "x86_64-suse-linux".

Reading symbols from /usr/libexec/drkonqi...
Reading symbols from /home/chris/.cache/debuginfod_client/000a00ec5f947981ea1abbf84fb53651dba31da0/debuginfo...
[New LWP 47846]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/libexec/drkonqi --platform xcb --qtversion 6.10.1 --apppath /usr/bin --app'.
Program terminated with signal SIGABRT, Aborted.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0)
    at pthread_kill.c:44
44            return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
(gdb) bt
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0)
    at pthread_kill.c:44
#1  0x00007f0da4a9de33 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2  0x00007f0da4a427b6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007f0da4a2934b in __GI_abort () at abort.c:77
#4  0x00007f0da52f668b in qAbort ()
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qassert.cpp:46
#5  qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=<optimized out>, message=...)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qlogging.cpp:2166
#6  qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *)
    (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7f0da6608d1c "%s", ap=ap@entry=0x7ffed9158d58) at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qlogging.cpp:412
#7  0x00007f0da52f722f in QMessageLogger::fatal
    (this=this@entry=0x7ffed9159280, msg=msg@entry=0x7f0da6608d1c "%s")
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qlogging.cpp:901
#8  0x00007f0da5f7f146 in init_platform
    (pluginNamesWithArguments=..., platformPluginPath=..., platformThemeName=..., argc=@0x7ffed915977c: 19, argv=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1344
#9  QGuiApplicationPrivate::createPlatformIntegration (this=0x564b52a85b00)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1590
#10 0x00007f0da602d1b8 in QGuiApplicationPrivate::createEventDispatcher (this=<optimized out>)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1608
#11 0x00007f0da53d4f9d in QCoreApplicationPrivate::init (this=this@entry=0x564b52a85b00)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qcoreapplication.cpp:865
#12 0x00007f0da602d25e in QGuiApplicationPrivate::init (this=this@entry=0x564b52a85b00)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1636
#13 0x00007f0da69e0f7d in QApplicationPrivate::init (this=0x564b52a85b00)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/widgets/kernel/qapplication.cpp:476
#14 0x00007f0da69e108c in QApplication::QApplication
    (this=<optimized out>, argc=@0x7ffed9159830: -1493332120, argv=0x7ffed9159960, this=<optimized out>, argc=<optimized out>, argv=<optimized out>)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/widgets/kernel/qapplication.cpp:464
#15 0x0000564b17809756 in main (argc=<optimized out>, argv=0x7ffed9159bc8)
    at /usr/src/debug/drkonqi-6.5.4/src/main.cpp:134
(gdb) q

### Kded6 PID 47957

chris@suse8:~/tmp
$> coredumpctl gdb 47957
           PID: 47957 (kded6)
           UID: 1000 (chris)
           GID: 1000 (chris)
        Signal: 6 (ABRT)
     Timestamp: Wed 2026-01-07 23:12:10 CET (14h ago)
  Command Line: /usr/bin/kded6
    Executable: /usr/bin/kded6
 Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-dbus\x2d:1.2\x2dorg.kde.kded6.slice/dbus-:1.2-org.kde.kded6@0.service
          Unit: user@1000.service
     User Unit: dbus-:1.2-org.kde.kded6@0.service
         Slice: user-1000.slice
     Owner UID: 1000 (chris)
       Boot ID: 56ddd1fa6a624132afefb31b39ed3236
    Machine ID: 94748eecccdc4f4c81116037d6f099ea
      Hostname: suse8
       Storage: /var/lib/systemd/coredump/core.kded6.1000.56ddd1fa6a624132afefb31b39ed3236.47957.1767823930000000.zst (present)
  Size on Disk: 493.8K
       Message: Process 47957 (kded6) of user 1000 dumped core.

                Stack trace of thread 47957:
                #0  0x00007ff7f5c9dd3c __pthread_kill_implementation (libc.so.6 + 0x9dd3c)
                #1  0x00007ff7f5c427b6 raise (libc.so.6 + 0x427b6)
                #2  0x00007ff7f5c2934b abort (libc.so.6 + 0x2934b)
                #3  0x00007ff7f64f668b n/a (libQt6Core.so.6 + 0xf668b)
                #4  0x00007ff7f64f722f _ZNK14QMessageLogger5fatalEPKcz (libQt6Core.so.6 + 0xf722f)
                #5  0x00007ff7f6d7f146 n/a (libQt6Gui.so.6 + 0x17f146)
                #6  0x00007ff7f6e2d1b8 _ZN22QGuiApplicationPrivate21createEventDispatcherEv (libQt6Gui.so.6 + 0x22d1b8)
                #7  0x00007ff7f65d4f9d _ZN23QCoreApplicationPrivate4initEv (libQt6Core.so.6 + 0x1d4f9d)
                #8  0x00007ff7f6e2d25e _ZN22QGuiApplicationPrivate4initEv (libQt6Gui.so.6 + 0x22d25e)
                #9  0x00007ff7f79e0f7d _ZN19QApplicationPrivate4initEv (libQt6Widgets.so.6 + 0x1e0f7d)
                #10 0x0000562ca3a06ced main (/usr/bin/kded6 + 0x6ced)
                #11 0x00007ff7f5c2b2fb __libc_start_call_main (libc.so.6 + 0x2b2fb)
                #12 0x00007ff7f5c2b3cb __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2b3cb)
                #13 0x0000562ca3a07635 _start (/usr/bin/kded6 + 0x7635)
                ELF object binary architecture: AMD x86-64

GNU gdb (GDB; openSUSE Tumbleweed) 16.3
This GDB was configured as "x86_64-suse-linux".

Reading symbols from /usr/bin/kded6...
Reading symbols from /usr/lib/debug/usr/bin/kded6.debug...
[New LWP 47957]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/kded6'.
Program terminated with signal SIGABRT, Aborted.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0)
    at pthread_kill.c:44
44            return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
(gdb) bt
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0)
    at pthread_kill.c:44
#1  0x00007ff7f5c9de33 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2  0x00007ff7f5c427b6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ff7f5c2934b in __GI_abort () at abort.c:77
#4  0x00007ff7f64f668b in qAbort ()
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qassert.cpp:46
#5  qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=..., message=...)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qlogging.cpp:2166
#6  qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (
    msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7ff7f7408d1c "%s",
    ap=ap@entry=0x7ffc7ce417a8)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qlogging.cpp:412
#7  0x00007ff7f64f722f in QMessageLogger::fatal (this=this@entry=0x7ffc7ce41cd0,
    msg=msg@entry=0x7ff7f7408d1c "%s")
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/global/qlogging.cpp:901
#8  0x00007ff7f6d7f146 in init_platform (pluginNamesWithArguments=..., platformPluginPath=...,
    platformThemeName=..., argc=@0x7ffc7ce420ac: 1, argv=<optimized out>)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1344
#9  QGuiApplicationPrivate::createPlatformIntegration (this=0x562ce1cc5310)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1590
#10 0x00007ff7f6e2d1b8 in QGuiApplicationPrivate::createEventDispatcher (this=<optimized out>)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1608
#11 0x00007ff7f65d4f9d in QCoreApplicationPrivate::init (this=this@entry=0x562ce1cc5310)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qcoreapplication.cpp:865
#12 0x00007ff7f6e2d25e in QGuiApplicationPrivate::init (this=this@entry=0x562ce1cc5310)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/gui/kernel/qguiapplication.cpp:1636
#13 0x00007ff7f79e0f7d in QApplicationPrivate::init (this=0x562ce1cc5310)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/widgets/kernel/qapplication.cpp:476
#14 0x00007ff7f79e108c in QApplication::QApplication (this=<optimized out>, argc=<optimized out>,
    argv=<optimized out>, this=<optimized out>, argc=<optimized out>, argv=<optimized out>)
    at /usr/src/debug/qtbase-everywhere-src-6.10.1/src/widgets/kernel/qapplication.cpp:464
#15 0x0000562ca3a06ced in main (argc=<optimized out>, argv=<optimized out>)
    at /usr/src/debug/kded-6.21.0/src/kded.cpp:564
(gdb) q

Bye
Comment 1 Christian Hacker 2026-01-11 06:55:16 UTC
Created attachment 188410 [details]
journald log kded6 SIGABRT corefile messages
Comment 2 michaelk83 2026-01-11 15:04:47 UTC
> The Kde desktop screen was locked by the user at that time; with the external display
> switched off.
> The Kde user was already logged out, or may have been in the process of logging out
> of the desktop, at the times of the other instances of this problem.

As noted in the other issue, this is probably the main cause for the DrKonqi SIGABRT.
Comment 3 michaelk83 2026-01-13 09:56:47 UTC
A suggestion to the devs: if something crashes outside of an active GUI session (e.g. when it's locked), could the DrKonqi start up be delayed until the session is activated? At that point, DrKonqi could look back at unreported crash logs, and show the necessary dialogs retroactively.
Comment 4 TraceyC 2026-01-14 19:27:51 UTC
(In reply to michaelk83 from comment #3)
> A suggestion to the devs: if something crashes outside of an active GUI
> session (e.g. when it's locked), could the DrKonqi start up be delayed until
> the session is activated? At that point, DrKonqi could look back at
> unreported crash logs, and show the necessary dialogs retroactively.

That's not a bad suggestion, but it needs its own report. Please open a new bug report as "wishlist" so the developers can consider the feature request.
Comment 5 michaelk83 2026-01-14 22:59:29 UTC
(In reply to TraceyC from comment #4)
> That's not a bad suggestion, but it needs its own report.

It was offered as a direct solution to this issue.