KGPG always creates an error modal on launch

Errata

It lacks an icon in the window decorations (although a space remains reserved for one):

gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...

gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...

gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...

gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...

gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...

gpg: keydb_search_first failed: Connection timed out

tru::1:1742235407:0:3:1:5

Environment

Name            : kgpg
Epoch           : 0
Version         : 25.04.1
Release         : 1.fc42
Architecture    : x86_64
Installed size  : 8.7 MiB
Source          : kgpg-25.04.1-1.fc42.src.rpm
From repository : <unknown>
URL             : https://www.kde.org/applications/utilities/kgpg/
Vendor          : Fedora Project

Actually, it occurs every time I run kgpg. Additionally, it hangs for a little while once that modal is cloased. Consequently, if I run gdb kgpg, and have the DE kill it for inactivity, I get a completely broken trace:

gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
gpg: keydb_search_first failed: Connection timed out
Thread 1 "kgpg" received signal SIGABRT, Aborted.
__syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
56		ret
bt full
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
No locals.

lldb provides vaguely more useful information:

gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
Process 14476 stopped
* thread #1, name = 'kgpg', stop reason = signal SIGABRT
    frame #0: 0x00007ffff4a876c2 libc.so.6`__syscall_cancel_arch + 50
libc.so.6`__syscall_cancel_arch_end:
->  0x7ffff4a876c2 <+0>:  retq   
    0x7ffff4a876c3 <+1>:  nopw   %cs:(%rax,%rax)
    0x7ffff4a876cd <+11>: nopw   %cs:(%rax,%rax)
    0x7ffff4a876d7 <+21>: nopw   (%rax,%rax)
gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
gpg: keydb_search_first failed: Connection timed out
Process 14476 exited with status = -1 (0xffffffff) debugserver died with an exit status of 0x00000000
(lldb) bt all
error: Command requires a process which is currently stopped.

If I run strace -Ttr kgpg, the worst offenders are:

  1. 19:15:41 (+     0.000022) ppoll([{fd=-1}, {fd=20, events=POLLIN}, {fd=-1}, {fd=24, events=POLLIN}], 4, NULL, NULL, 8) = 1 ([{fd=20, revents=POLLIN}]) <1.022438>
    19:15:42 (+     1.022494) ioctl(20, FIONREAD, [71]) = 0 <0.000014>
    19:15:42 (+     0.000059) read(20, "gpg: Note: database_open 1342179"..., 71) = 71 <0.000013>
    19:15:42 (+     0.000066) ppoll([{fd=-1}, {fd=20, events=POLLIN}, {fd=-1}, {fd=24, events=POLLIN}], 4, NULL, NULL, 8) = 1 ([{fd=20, revents=POLLIN}]) <1.025031>
    19:15:43 (+     1.025096) ioctl(20, FIONREAD, [71]) = 0 <0.000013>
    19:15:43 (+     0.000040) read(20, "gpg: Note: database_open 1342179"..., 71) = 71 <0.000012>
    19:15:43 (+     0.000046) ppoll([{fd=-1}, {fd=20, events=POLLIN}, {fd=-1}, {fd=24, events=POLLIN}], 4, NULL, NULL, 8) = 1 ([{fd=20, revents=POLLIN}]) <2.562635>
    19:15:45 (+     2.562691) ioctl(20, FIONREAD, [71]) = 0 <0.000010>
    19:15:45 (+     0.000040) read(20, "gpg: Note: database_open 1342179"..., 71) = 71 <0.000012>
    19:15:45 (+     0.000043) ppoll([{fd=-1}, {fd=20, events=POLLIN}, {fd=-1}, {fd=24, events=POLLIN}], 4, NULL, NULL, 8) = 1 ([{fd=20, revents=POLLIN}]) <1.024935>
    19:15:46 (+     1.024997) ioctl(20, FIONREAD, [71]) = 0 <0.000018>
    19:15:46 (+     0.000045) read(20, "gpg: Note: database_open 1342179"..., 71) = 71 <0.000011>
    19:15:46 (+     0.000042) ppoll([{fd=-1}, {fd=20, events=POLLIN}, {fd=-1}, {fd=24, events=POLLIN}], 4, NULL, NULL, 8) = 1 ([{fd=20, revents=POLLIN}]) <2.562790>
    19:15:49 (+     2.562859) ioctl(20, FIONREAD, [71]) = 0 <0.000011>
    19:15:49 (+     0.000035) read(20, "gpg: Note: database_open 1342179"..., 71) = 71 <0.000010>
    19:15:49 (+     0.000047) ppoll([{fd=-1}, {fd=20, events=POLLIN}, {fd=-1}, {fd=24, events=POLLIN}], 4, NULL, NULL, 8) = 1 ([{fd=20, revents=POLLIN}]) <1.812172>
    19:15:51 (+     1.812224) ioctl(20, FIONREAD, [79]) = 0 <0.000009>
    
  2. 19:15:52 (+     0.000031) ppoll([{fd=-1}, {fd=28, events=POLLIN}, {fd=-1}, {fd=32, events=POLLIN}], 4, NULL, NULL, 8gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
    gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
    gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
    gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
    gpg: Note: database_open 134217901 waiting for lock (held by 2795) ...
    gpg: keydb_search_first failed: Connection timed out
    ) = 1 ([{fd=28, revents=POLLHUP}]) <10.011595>
    19:16:02 (+    10.011640) ioctl(28, FIONREAD, [0]) = 0 <0.000009>
    

Hopefully, to corroborate (I don’t understand what I’m looking at), perf record --call-graph dwarf $(command -v kgpg) produces:

Using define to automatically run generate-core-file:

(gdb) define gencd
Type commands for definition of "gencd".
End with a line saying just "end".
>run
>generate-core-file
>end
(gdb) gencd

…then analysing it later:

#!/usr/bin/env sh
gdb "$(command -v kgpg)" '/home/RokeJulianLockhart/core.25068'

…I produced a trace:

Core was generated by `/usr/bin/kgpg'.
Program terminated with signal SIGABRT, Aborted.
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
56		ret
[Current thread is 1 (Thread 0x7fffedd2fdc0 (LWP 25068))]
(gdb) bt full
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
No locals.
#1  0x00007ffff4a7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49
        result = <optimized out>
        pd = <optimized out>
        ch = <optimized out>
#2  0x00007ffff4a7ba24 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75
        r = <optimized out>
#3  0x00007ffff4af5176 in __GI_ppoll (fds=fds@entry=0x7fffffffcb90, nfds=nfds@entry=4, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
        tval = {tv_sec = 1, tv_nsec = 140737488342256}
#4  0x00007ffff52baa71 in ppoll (__fds=<optimized out>, __nfds=<optimized out>, __timeout=<optimized out>, __ss=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcore_unix.cpp:100
No locals.
#5  qt_ppoll (fds=0x7fffffffcb90, nfds=4, timeout_ts=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcore_unix.cpp:103
No locals.
#6  qt_ppoll (fds=0x7fffffffcb90, nfds=4, timeout_ts=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcore_unix.cpp:100
No locals.
#7  qt_safe_poll (fds=fds@entry=0x7fffffffcb90, nfds=nfds@entry=4, deadline=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcore_unix.cpp:126
        ret = <optimized out>
        remaining = <optimized out>
#8  0x00007ffff53499af in (anonymous namespace)::QProcessPoller::poll (this=0x7fffffffcb90, deadline=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qprocess_unix.cpp:221
No locals.
#9  QProcessPrivate::waitForFinished (this=this@entry=0x555555d7ae40, deadline=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qprocess_unix.cpp:1262
        poller = {pfds = {{fd = -1, events = 1, revents = 0}, {fd = 29, events = 1, revents = 0}, {fd = -1, events = 1, revents = 0}, {fd = 33, events = 1, revents = 0}}}
        ret = <optimized out>
#10 0x00007ffff533ceca in QProcess::waitForFinished (this=this@entry=0x7fffffffccf0, msecs=msecs@entry=-1) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qprocess.cpp:2095
        d = 0x555555d7ae40
        deadline = {static Forever = QDeadlineTimer::ForeverConstant::Forever, t1 = 9223372036854775807, t2 = 0, type = 1}
#11 0x0000555555576706 in KgpgInterface::readSecretKeys (ids=...) at /usr/src/debug/kgpg-25.04.1-1.fc42.x86_64/kgpginterface.cpp:404
        process = {<KLineBufferedProcess> = {<KProcess> = {<QProcess> = {<QIODevice> = {<QObject> = {_vptr.QObject = 0x555555692598 <vtable for GPGProc+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                        stringdata = 0x7ffff550d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, data = 0x7ffff550d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                        static_metacall = 0x7ffff515cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff5692ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {
                      d = 0x555555d7ae40}}, <QIODeviceBase> = {<No data fields>}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff568cc40 <QObject::staticMetaObject>}, stringdata = 0x7ffff55073c4 <QIODevice::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN9QIODeviceE_t>+260>, 
                      data = 0x7ffff55072c0 <QIODevice::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN9QIODeviceE_t>>, static_metacall = 0x7ffff50b4120 <QIODevice::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                      metaTypes = 0x7ffff568f780 <QIODevice::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN9QIODeviceE_t>>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff568f740 <QIODevice::staticMetaObject>}, 
                    stringdata = 0x7ffff55d08e4 <QProcess::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN8QProcessE_t>+772>, data = 0x7ffff55d05e0 <QProcess::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN8QProcessE_t>>, 
--Type <RET> for more, q to quit, c to continue without paging--c
                    static_metacall = 0x7ffff533d790 <QProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff56964e0 <QProcess::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN8QProcessE_t>>, extradata = 0x0}}}, 
              static staticMetaObject = {d = {superdata = {direct = 0x5555556917e0 <QProcess::staticMetaObject>}, stringdata = 0x7ffff75ff5fc <KProcess::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN8KProcessE_t>+60>, 
                  data = 0x7ffff75ff5c0 <KProcess::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN8KProcessE_t>>, static_metacall = 0x7ffff75b2160 <KProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7ffff76186c8 <KProcess::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN8KProcessE_t>>, extradata = 0x0}}, d_ptr = std::unique_ptr<KProcessPrivate> = {get() = 0x555555ee6390}}, static staticMetaObject = {d = {superdata = {
                  direct = 0x7ffff7619da0 <KProcess::staticMetaObject>}, stringdata = 0x555555664914 <_ZN20KLineBufferedProcess32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_139qt_meta_tag_ZN20KLineBufferedProcessE_tEEE.lto_priv.0+116>, 
                data = 0x5555556648a0 <_ZN20KLineBufferedProcess32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_139qt_meta_tag_ZN20KLineBufferedProcessE_tEEE.lto_priv.0>, static_metacall = 0x55555557d0e0 <KLineBufferedProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
                relatedMetaObjects = 0x0, metaTypes = 0x55555568fe60 <_ZN20KLineBufferedProcess36qt_staticMetaObjectRelocatingContentIN12_GLOBAL__N_139qt_meta_tag_ZN20KLineBufferedProcessE_tEEE.lto_priv.0>, extradata = 0x0}}, d = 0x555555d8b2f0}, static staticMetaObject = {d = {superdata = {
                direct = 0x555555693700 <KLineBufferedProcess::staticMetaObject>}, stringdata = 0x5555556649f4 <_ZN7GPGProc32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_125qt_meta_tag_ZN7GPGProcE_tEEE.lto_priv.0+116>, 
              data = 0x555555664980 <_ZN7GPGProc32qt_staticMetaObjectStaticContentIN12_GLOBAL__N_125qt_meta_tag_ZN7GPGProcE_tEEE.lto_priv.0>, static_metacall = 0x55555557d040 <GPGProc::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x55555568fe40 <_ZN7GPGProc36qt_staticMetaObjectRelocatingContentIN12_GLOBAL__N_125qt_meta_tag_ZN7GPGProcE_tEEE.lto_priv.0>, extradata = 0x0}}, m_codec = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 '\000'}}
#12 0x00005555555ffbd2 in KGpgRootNode::addKeys (this=0x5555557185a0, ids=...) at /usr/src/debug/kgpg-25.04.1-1.fc42.x86_64/core/KGpgRootNode.cpp:57
        publiclist = {<QList<KgpgCore::KgpgKey>> = {<QListSpecialMethods<KgpgCore::KgpgKey>> = {<QListSpecialMethodsBase<KgpgCore::KgpgKey>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, <No data fields>}
        secretlist = {<QList<KgpgCore::KgpgKey>> = {<QListSpecialMethods<KgpgCore::KgpgKey>> = {<QListSpecialMethodsBase<KgpgCore::KgpgKey>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x555555d1c330, size = 93824998421840}}, <No data fields>}
        issec = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}
#13 0x000055555559d0dc in KGpgItemModel::refreshAllKeys (this=0x555555b3b550) at /usr/src/debug/kgpg-25.04.1-1.fc42.x86_64/model/kgpgitemmodel.cpp:480
No locals.
#14 0x00005555555d5a20 in KeysManager::refreshkey (this=0x5555559b2ac0) at /usr/src/debug/kgpg-25.04.1-1.fc42.x86_64/keysmanager.cpp:2594
No locals.
#15 KeysManager::qt_static_metacall (_o=0x5555559b2ac0, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/kgpg-25.04.1-1.fc42.x86_64/redhat-linux-build/kgpg_lib_autogen/include/moc_keysmanager.cpp:469
        _t = 0x5555559b2ac0
#16 0x00007ffff5150fec in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qobject.cpp:1431
        mce = <optimized out>
        connections = <optimized out>
        sender = {previous = 0x0, receiver = 0x5555559b2ac0, sender = 0x0, signal = -1}
#17 0x00007ffff776679e in KXmlGuiWindow::event (this=0x5555559b2ac0, ev=0x555555d91610) at /usr/src/debug/kf6-kxmlgui-6.14.0-1.fc42.x86_64/src/kxmlguiwindow.cpp:253
        ret = <optimized out>
#18 0x00007ffff623d7af in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5555559b2ac0, e=0x555555d91610) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3301
        consumed = false
        filtered = false
        threadData = <optimized out>
#19 0x00007ffff50f5fa8 in QCoreApplication::notifyInternal2 (receiver=0x5555559b2ac0, event=0x555555d91610) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106
        d = <optimized out>
        threadData = 0x5555556f78c0
        selfRequired = <optimized out>
        result = false
        cbdata = {0x5555559b2ac0, 0x555555d91610, 0x7fffffffd13f}
        scopeLevelCounter = {threadData = 0x5555556f78c0}
#20 0x00007ffff50f620d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546
No locals.
#21 0x00007ffff50f9cd6 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5555556f78c0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1879
        e = 0x555555d91610
        pe = <optimized out>
        r = <optimized out>
        relocker = <optimized out>
        event_deleter = <optimized out>
        locker = {_M_device = 0x5555556f7908, _M_owns = false}
        startOffset = 0
        i = <optimized out>
        cleanup = <optimized out>
#22 0x00007ffff53ffd2f in postEventSourceDispatch (s=0x5555556ff370) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:246
        source = 0x5555556ff370
#23 0x00007ffff3c0b880 in g_main_dispatch (context=0x7fffd8000f00) at ../glib/gmain.c:3398
        dispatch = 0x7ffff53ffd10 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        begin_time_nsec = 1804527673786
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x5555556ff370
        current = 0x555555e2c6d0
        i = 0
        __func__ = <optimized out>
#24 g_main_context_dispatch_unlocked (context=0x7fffd8000f00) at ../glib/gmain.c:4249
No locals.
#25 0x00007ffff3c147a8 in g_main_context_iterate_unlocked (context=context@entry=0x7fffd8000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4314
        max_priority = 0
        timeout_usec = 0
        some_ready = 1
        nfds = 1
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = <optimized out>
#26 0x00007ffff3c14953 in g_main_context_iteration (context=0x7fffd8000f00, may_block=1) at ../glib/gmain.c:4379
        retval = <optimized out>
#27 0x00007ffff53ff56d in QEventDispatcherGlib::processEvents (this=0x5555556ff480, flags=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
        d = 0x55555570ec60
        canWait = <optimized out>
        savedFlags = {<QtPrivate::QFlagsStorageHelper<QEventLoop::ProcessEventsFlag, 4>> = {<QtPrivate::QFlagsStorage<QEventLoop::ProcessEventsFlag>> = {static IntegerSize = 4, i = 0}, <No data fields>}, <No data fields>}
        result = <optimized out>
#28 0x00007ffff5103783 in QEventLoop::exec (this=this@entry=0x7fffffffd4a0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/global/qflags.h:77
        d = 0x555555d8af20
        threadData = <optimized out>
        locker = {m_mutex = 0x5555556e5ef8, m_isLocked = false}
        ref = <optimized out>
        app = <optimized out>
#29 0x00007ffff50ff229 in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1449
        threadData = 0x5555556f78c0
        eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff5690cf0 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff550d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
                data = 0x7ffff550d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7ffff515cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7ffff5692ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x555555d8af20}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff568cc40 <QObject::staticMetaObject>}, 
              stringdata = 0x7ffff550a8ac <QEventLoop::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN10QEventLoopE_t>+236>, data = 0x7ffff550a7c0 <QEventLoop::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN10QEventLoopE_t>>, 
              static_metacall = 0x7ffff5103360 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff5690da0 <QEventLoop::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN10QEventLoopE_t>>, extradata = 0x0}}}
        returnCode = <optimized out>
#30 0x00007ffff58dac3d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/gui/kernel/qguiapplication.cpp:1993
No locals.
#31 0x00007ffff623d719 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/widgets/kernel/qapplication.cpp:2568
No locals.
#32 0x00005555555723ee in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kgpg-25.04.1-1.fc42.x86_64/main.cpp:64
        app = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x555555692ef0 <vtable for KGpgApp+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                      stringdata = 0x7ffff550d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, data = 0x7ffff550d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                      static_metacall = 0x7ffff515cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff5692ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {
                    d = 0x5555556e2bd0}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff568cc40 <QObject::staticMetaObject>}, stringdata = 0x7ffff5508e88 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>+392>, 
                    data = 0x7ffff5508d00 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, static_metacall = 0x7ffff50ffa40 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                    metaTypes = 0x7ffff5690a00 <QCoreApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, extradata = 0x0}}, static self = 0x7fffffffd650}, static staticMetaObject = {d = {superdata = {
                    direct = 0x7ffff56909c0 <QCoreApplication::staticMetaObject>}, stringdata = 0x7ffff609f790 <QGuiApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>+752>, 
                  data = 0x7ffff609f4a0 <QGuiApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>>, static_metacall = 0x7ffff58e5460 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                  metaTypes = 0x7ffff61be660 <QGuiApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff61be620 <QGuiApplication::staticMetaObject>}, 
                stringdata = 0x7ffff6851508 <QApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>+392>, data = 0x7ffff6851380 <QApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>>, 
                static_metacall = 0x7ffff6243140 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff6996160 <QApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>>, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = {direct = 0x7ffff6996120 <QApplication::staticMetaObject>}, stringdata = 0x555555663808 <KGpgApp::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7KGpgAppE_t>+168>, 
              data = 0x555555663760 <KGpgApp::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7KGpgAppE_t>>, static_metacall = 0x55555557cd00 <KGpgApp::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x555555691ac0 <KGpgApp::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7KGpgAppE_t>>, extradata = 0x0}}, goHome = {d = 0x7ffff61e3eb0 <QKeySequence::QKeySequence()::shared_empty>}, w = 0x555555d8a060, s_keyManager = 0x5555559b2ac0}
        about = {d = std::unique_ptr<KAboutDataPrivate> = {get() = 0x555555722cd0}}
        parser = {d = 0x555555b1e710}
        service = {<QObject> = {_vptr.QObject = 0x7ffff7f53028 <vtable for KDBusService+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff550d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
                data = 0x7ffff550d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7ffff515cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7ffff5692ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x555555b1bf80}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff568cc40 <QObject::staticMetaObject>}, 
              stringdata = 0x7ffff7f4e23c <KDBusService::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>+316>, data = 0x7ffff7f4e100 <KDBusService::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>>, 
              static_metacall = 0x7ffff7f3c350 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff7f52a40 <KDBusService::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>>, extradata = 0x0}}, 
          d = std::unique_ptr<KDBusServicePrivate> = {get() = 0x555555b1c000}}

Reported at bugs.kde.org/show_bug.cgi?id=505030.