Bug 514326 - ksecretd crashed drkonqi and kded6
Summary: ksecretd crashed drkonqi and kded6
Status: RESOLVED DUPLICATE of bug 490788
Alias: None
Product: frameworks-kwallet
Classification: Frameworks and Libraries
Component: general (other bugs)
Version First Reported In: 6.21.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Valentin Rusu
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-08 14:29 UTC by Christian Hacker
Modified: 2026-01-13 09:49 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 07:22 UTC, Christian Hacker
Details
journald log kded6 SIGABRT corefile messages (62.51 KB, image/png)
2026-01-11 07:23 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-08 14:29:27 UTC
2026-01-08c
Ksecretd crashed and appears to have crashed Drkonqi and Kded6, too.

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 michaelk83 2026-01-08 18:21:20 UTC
You already reported the same in bug 514201. No need to submit multiple reports for the same crash.

*** This bug has been marked as a duplicate of bug 490788 ***
Comment 2 michaelk83 2026-01-08 18:31:17 UTC
(In reply to michaelk83 from comment #1)
> You already reported the same in bug 514201. No need to submit multiple
> reports for the same crash.

You also reported the same in bug 507778. At this point, until bug 490788 is fixed, you can assume that *all* secretd crashes you see are 490788. There's no need to submit any more reports of those. Thanks.

That said, since you're getting multiple instances of this crash, if you can determine repeatable steps to reproduce, you may post those in bug 490788. See also bug 490788 comment 24 for a possible workaround.
Comment 3 Christian Hacker 2026-01-08 20:49:12 UTC
(In reply to michaelk83 from comment #2)
> You also reported the same in bug 507778. At this point, until bug 490788 is
> fixed, you can assume that *all* secretd crashes you see are 490788. There's
> no need to submit any more reports of those. Thanks.
> That said, since you're getting multiple instances of this crash, if you can
> determine repeatable steps to reproduce, you may post those in bug 490788.

The difference between the two faultreports from the past three days is that the newer 2nd one gave information about kded6 and was made on an updated current Tumbleweed software platform. Which is definitely different to Leap 15.6 from 2024-07-24 (aka bug 490788).

In my experience, it is unhelpful to attempt to repair a present software platform with a historic fault reference in a different operating system. If I really may be able to reproduce the fault reliably as a novice in my present software platform, I will definitely not attribute such to Leap 15.6.

> See also bug 490788 comment 24 for a possible workaround, aka:
>> In Debian testing, after installing libpam-kwallet5, the problem disappeared.
>> With libpam-kwallet5, ksecretd runs like /usr/bin/ksecretd --pam-login 14 12

As described, this faultreport is for the current Tumbleweed, like:
kf6-kded v6.21.0-1.1, kf6-kwallet v6.21.0-1.1, kf6-kded.

It would also be helpful, if the interworking with Drkonqi could be fixed, because that would maybe ease finding out where all it may go wrong.

Best regards
Comment 4 michaelk83 2026-01-09 12:39:59 UTC
(In reply to Christian Hacker from comment #3)
> The difference between the two faultreports from the past three days is that
> the newer 2nd one gave information about kded6 and was made on an updated
> current Tumbleweed software platform. Which is definitely different to Leap
> 15.6 from 2024-07-24 (aka bug 490788).

Nevertheless, the secretd crash backtrace is exactly the same as in bug 490788 and its various duplicate reports, give or take a few lines difference in some of the files (but still clearly the same functions and code path). That code has not changed significantly since 490788, and is not expected to change much in the foreseeable future, regardless of the Tumbleweed version or other package versions. We have already plenty of duplicate traces of that crash, including from more recent versions (which are still nearly the same). Adding more traces doesn't add any new useful info. It's just unnecessary noise.

If you wish to point attention specifically to the DrKonqi and kded6 crashes, you should post the bugs to those products instead, and refer to bug 490788 as the likely root cause. However, these crashes in DrKonqi and kded6 would likely not occur once the crash in secretd is fixed, so posting those as separate bugs is redundant, IMO.

*** This bug has been marked as a duplicate of bug 490788 ***
Comment 5 michaelk83 2026-01-10 00:54:28 UTC
Note that both your DrKonqi and kded6 quit with SIGABRT during their QApplication start-up (specifically in `init_platform`). Their backtraces are the same, since it happens in the same component. You may be able to see their specific error massages in your logs.
Comment 6 Christian Hacker 2026-01-11 07:22:36 UTC
Created attachment 188411 [details]
journald log drkonqi SIGABRT corefile messages
Comment 7 Christian Hacker 2026-01-11 07:23:42 UTC
Created attachment 188412 [details]
journald log kded6 SIGABRT corefile messages
Comment 8 Christian Hacker 2026-01-11 07:30:43 UTC
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.
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?
See Bug 514443 (drkonqi writes SIGABRT corefile after ksecretd crashes)

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.

Bye
Comment 9 michaelk83 2026-01-11 14:53:31 UTC
(In reply to Christian Hacker from comment #8)
> 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?

I don't think this has to do with ksecretd. The only connection that I'm aware of is that DrKonqi likely needed a GUI environment to report the ksecretd crash (but couldn't get one, in this case). The kded6 failure is the same, though I'm not sure why it needed a GUI. Maybe it was also trying to display some error dialog?

The display :0 not being available may have to do with being logged out. I'm not sure how the display server is managed in those cases. But I can surmise that a fully initialized and active session may be required for a display to be available.

Your error logs also suggest that you may be missing xcb-cursor0 or libxcb-cursor0. That's also worth a check.