Bug 514517 - Kded6 writes SIGABRT corefile after ksecretd crashes
Summary: Kded6 writes SIGABRT corefile after ksecretd crashes
Status: RESOLVED DUPLICATE of bug 488297
Alias: None
Product: frameworks-kded
Classification: Frameworks and Libraries
Component: general (other bugs)
Version First Reported In: 6.21.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: KIO Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-13 01:13 UTC by Christian Hacker
Modified: 2026-01-14 21:32 UTC (History)
3 users (show)

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


Attachments
journald log kded6 SIGABRT corefile messages (62.51 KB, image/png)
2026-01-13 01:13 UTC, Christian Hacker
Details
journald log drkonqi SIGABRT corefile messages (48.35 KB, image/png)
2026-01-13 01:17 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-13 01:13:20 UTC
Created attachment 188462 [details]
journald log kded6 SIGABRT corefile messages

2026-01-12d
See also
Bug 514443 (drkonqi writes SIGABRT corefile after ksecretd crashes)
Bug 514326 (ksecretd crashed drkonqi and kded6)

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

In the case where the Kde desktop is locked (for a longer timespan) by the user (but the user is still logged into the Kde Plasma desktop), can Kded6 be made to ensure that a X11 display :0 remains (continuously) available for active and activated applications? Including the Plasma desktop Panel?
Or does this have to be ensured in the kwin_x11/kwin_wayland scope?

A Kded6 process should not exist (be stopped), if the user is completely logged out of the Kde desktop? However, may a race condition in the user logout process occur? Like, for example, if the user issues a "sudo reboot" command from within a Konsole window in the Kde desktop?

So, if Kded6 wants to issue a warning or request user input while a user session is not (no longer) available, would it be possible to avoid attempting to open a user-dialog window?
May Kded6 instead generate a persistent Kde Plasma Notification and save it for later consideration by the (human) user?

These are obviously architecture questions between kwin_x11, kwin_wayland and Kde Plasma desktop.
Please see below for the instances of the kded6 SIGABRT corefiles.

2026-01-11g
Bug 514443 (drkonqi writes SIGABRT corefile after ksecretd crashes)
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

[journald log -- drkonqi (2026-01-07 23h12-08 SIGABRT) msgs screenshot - suse8.p 2026-01-10c.png]
[journald log -- drkonqi (2026-01-07 23h12-08 SIGABRT) msgs text - suse8.p 2026-01-10c.txt]
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.

[journald log -- kded6 (2026-01-07 23h12-10 SIGABRT) msgs screenshot - suse8.p 2026-01-10f.png]
[journald log -- kded6 (2026-01-07 23h12-10 SIGABRT) msgs text - suse8.p 2026-01-10f.txt]
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-13 01:17:38 UTC
Created attachment 188463 [details]
journald log drkonqi SIGABRT corefile messages
Comment 2 michaelk83 2026-01-13 09:49:44 UTC
I'm not really familiar with the details of DrKonqi, kded, kwin/x11/wayland, or Qt internals, but to the best of my understanding:

- As I noted in the other issues, the failure in DrKonqi and kded is the same.
- Specifically, it happens in a core component of Qt (`QApplication`), because (as you noted) a display is not available.
- For this particular Qt component, this is probably "as designed": it's not intended to be used outside of a GUI context.
- When logged out (or at some stages of logging out/in), a display is not available because it likely requires a fully initialized user session. Not logged in => no session => therefore, no display. This should also be "as designed".
- When the screen is simply locked, this isn't related to "a security issue in connection with ksecretd", as ksecretd is not responsible for anything of that sort. It's simply a daemon for storing app secrets, nothing more.
- But as I understood, this may be related to other security considerations of the _display server_ (access to the display is restricted when locked), or just simple practical considerations (how the lock screen is handled).
- Rewriting kded or DrKonqi to not use `QApplication`, or to use some other component when outside of a GUI session, is likely a monumental task that's not worth the developers' effort. So I expect this will be a "won't fix".

Note also that this is a) an edge case that shouldn't happen under most circumstances. As in: you're not supposed to have things crashing outside of an active session, and you're normally not supposed to start GUI processes when the session is locked (or is still initializing or tearing down). And b) this would behave the same for any such crash - it just happened to be ksecretd in your case.
Comment 3 TraceyC 2026-01-14 21:28:40 UTC
Relevant stack trace of kded


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
Comment 4 TraceyC 2026-01-14 21:32:28 UTC
Based on the stack trace for kded this is the same crash as bug 488297, so I'll merge this in with that report.

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