Bug 504824 - Sometimes, accessing some directories owned by root with content accessible to the user causes Dolphin to crash.
Summary: Sometimes, accessing some directories owned by root with content accessible t...
Status: REPORTED
Alias: None
Product: dolphin
Classification: Applications
Component: general (other bugs)
Version First Reported In: 25.04.1
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL: https://retrace.fedoraproject.org/faf...
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-26 16:53 UTC by Roke Julian Lockhart Beedell
Modified: 2025-05-26 19:29 UTC (History)
1 user (show)

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


Attachments
A Duplicate Of All That GNOME Abrt Has Captured, Except The Coredump (25.97 KB, application/x-7z-compressed)
2025-05-26 16:55 UTC, Roke Julian Lockhart Beedell
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Roke Julian Lockhart Beedell 2025-05-26 16:53:03 UTC
STEPS TO REPRODUCE

When I invoked `/var/spool/abrt/ccpp-2025-05-26-15:19:20.56527-218721` in Dolphin via GNOME Abrt's "Open problem data directory" crash-specific context menu option, it didn't appear for some time.

OBSERVED RESULT

When I eventually attached `strace -Ttr`, I saw some seriously slow calls:

> ~~~CPP
> strace: Process 280469 attached
> 17:19:20 (+     0.000000) futex(0x7f4cc400aba8, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 <11.201975>
> 17:19:31 (+    11.202025) futex(0x7f4cc400ab60, FUTEX_WAKE_PRIVATE, 1) = 0 <0.000009>
> 17:19:31 (+     0.000052) write(4, "\1\0\0\0\0\0\0\0", 8) = 8 <0.000011>
> 17:19:31 (+     0.000067) futex(0x7f4cc400aba8, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 <24.999844>
> 17:19:56 (+    24.999890) futex(0x7f4cc400ab60, FUTEX_WAKE_PRIVATE, 1) = 0 <0.000016>
> ~~~

Eventually, it crashed:

> ~~~CPP
> 17:20:03 (+     0.000021) write(3, "\n", 1) = 1 <0.000008>
> 17:20:03 (+     0.000024) --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} ---
> 17:20:03 (+     0.291732) +++ killed by SIGSEGV (core dumped) +++
> ~~~

Consequently, I debugged the KCrash. This generated:

> ~~~CPP
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  0x00007f4ce13a80f5 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kf6-kcrash-6.14.0-1.fc42.x86_64/src/kcrash.cpp:538
> 538                 if (auto disp = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display()) {
> --Type <RET> for more, q to quit, c to continue without paging--c
> [Current thread is 1 (Thread 0x7f4cd7e17d80 (LWP 280469))]
> (gdb) bt full
> #0  0x00007f4ce13a80f5 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kf6-kcrash-6.14.0-1.fc42.x86_64/src/kcrash.cpp:538
>         disp = <optimized out>
>         display = 0x0
>         data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f4ce13b0808 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x0, 0x7f4ce13ae6ed "--qtversion", 0x560e65a779d0 "6.9.0", 0x7f4ce13ae700 "--kdeframeworksversion", 
>               0x7f4ce13ae6f9 "6.14.0", 0x7f4ce13ae738 "--platform", 0x560e65d1efe0 "xcb", 0x0 <repeats 31 times>}}, argc = 7, m_writer = 0x7ffe3b977ab0}
>         platformName = {d = {d = 0x560e65d1efd0, ptr = 0x560e65d1efe0 "xcb", size = 3}, static _empty = 0 '\000'}
>         about = <optimized out>
>         argv = <optimized out>
>         ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f4ce13b0838 <vtable for KCrash::MetadataINIWriter+16>}, writable = true, fd = 3}
>         sigtxt = "\000\000\340}\227;\376\177\000"
>         pidtxt = "\240v\225f\016V\000\000\220\023\000xL\177\000\000\000\000\000"
>         argc = <optimized out>
>         crashRecursionCounter = 2
> #1  <signal handler called>
> No locals.
> #2  unlink_chunk (p=0x560e669c0e00, av=<optimized out>) at malloc.c:1625
>         fd = 0x560e66996f00
>         bk = 0x560e669b4f30
> #3  0x00007f4cde88bf33 in malloc_consolidate (av=av@entry=0x7f4cde9f6ac0 <main_arena>) at malloc.c:4933
>         fb = 0x7f4cde9f6ad8 <main_arena+24>
>         maxfb = 0x7f4cde9f6b18 <main_arena+88>
>         p = 0x560e669c0dd0
>         nextp = <optimized out>
>         unsorted_bin = 0x7f4cde9f6b20 <main_arena+96>
>         first_unsorted = <optimized out>
>         nextchunk = <optimized out>
>         size = 1376
>         nextsize = <optimized out>
>         prevsize = <optimized out>
>         nextinuse = <optimized out>
> #4  0x00007f4cde88d2b0 in _int_free_maybe_consolidate (av=av@entry=0x7f4cde9f6ac0 <main_arena>, size=<optimized out>) at malloc.c:4836
> --Type <RET> for more, q to quit, c to continue without paging--c
>         __PRETTY_FUNCTION__ = "_int_free_maybe_consolidate"
> #5  0x00007f4cde88d5da in _int_free_maybe_consolidate (av=0x7f4cde9f6ac0 <main_arena>, size=<optimized out>) at malloc.c:4744
>         __PRETTY_FUNCTION__ = "_int_free_maybe_consolidate"
>         heap = <optimized out>
> #6  0x00007f4cde88d764 in _int_free_chunk (av=0x7f4cde9f6ac0 <main_arena>, p=<optimized out>, size=<optimized out>, have_lock=<optimized out>, have_lock@entry=0) at malloc.c:4667
>         fb = <optimized out>
> #7  0x00007f4cde890592 in _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:4699
>         size = <optimized out>
> #8  __GI___libc_free (mem=<optimized out>) at malloc.c:3476
>         ar_ptr = <optimized out>
>         p = <optimized out>
>         err = 11
> #9  0x00007f4ce0f8735b in QHashPrivate::Span<QHashPrivate::Node<QString, KCatalog*> >::freeData (this=0x560e66acd138) at /usr/include/qt6/QtCore/qhash.h:276
> No locals.
> #10 QHashPrivate::Span<QHashPrivate::Node<QString, KCatalog*> >::~Span (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:265
> No locals.
> #11 QHashPrivate::Data<QHashPrivate::Node<QString, KCatalog*> >::~Data (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:778
> No locals.
> #12 QHash<QString, KCatalog*>::~QHash (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:868
> No locals.
> #13 QHash<QString, KCatalog*>::~QHash (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:862
> No locals.
> #14 QHashPrivate::Node<QByteArray, QHash<QString, KCatalog*> >::~Node (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:72
> No locals.
> #15 QHashPrivate::Span<QHashPrivate::Node<QByteArray, QHash<QString, KCatalog*> > >::freeData (this=this@entry=0x560e65a74048) at /usr/include/qt6/QtCore/qhash.h:273
>         o = <optimized out>
>         __for_range = @0x560e65a74048: '\377' <repeats 25 times>, "\b", '\377' <repeats 22 times>, "\000", '\377' <repeats 12 times>, "\006\377\377\377\377\377\377\377\001", '\377' <repeats 18 times>, "\n\377\377\377\a", '\377' <repeats 15 times>, "\004\t\002\377\377\377\377\377\377\377\377\377\377\005\377\377\377\377\377\003"
>         __for_begin = 0x560e65a740a0 "\n\377\377\377\a", '\377' <repeats 15 times>, "\004\t\002\377\377\377\377\377\377\377\377\377\377\005\377\377\377\377\377\003 ĥe\016V"
>         __for_end = 0x560e65a740c8 " ĥe\016V"
> #16 0x00007f4ce0f8dfc4 in QHashPrivate::Span<QHashPrivate::Node<QByteArray, QHash<QString, KCatalog*> > >::~Span (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:263
> No locals.
> #17 QHashPrivate::Data<QHashPrivate::Node<QByteArray, QHash<QString, KCatalog*> > >::~Data (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:778
> No locals.
> #18 QHash<QByteArray, QHash<QString, KCatalog*> >::~QHash (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:868
> No locals.
> #19 QHash<QByteArray, QHash<QString, KCatalog*> >::~QHash (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:862
> No locals.
> #20 KLocalizedStringPrivateStatics::~KLocalizedStringPrivateStatics (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kf6-ki18n-6.14.0-1.fc42.x86_64/src/i18n/klocalizedstring.cpp:302
>         languageCatalogs = <optimized out>
>         __for_range = <optimized out>
>         __for_begin = <optimized out>
>         __for_end = <optimized out>
> #21 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_staticsKLSP>::~Holder (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qglobalstatic.h:53
> No locals.
> #22 0x00007f4cde82a2d1 in __run_exit_handlers (status=0, listp=0x7f4cde9f6680 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:118
>         atfct = <optimized out>
>         onfct = <optimized out>
>         cxafct = <optimized out>
>         arg = <optimized out>
>         f = <optimized out>
>         new_exitfn_called = 3252
>         cur = 0x560e65f0f240
>         restart = <optimized out>
> #23 0x00007f4cde82a3ae in __GI_exit (status=<optimized out>) at exit.c:148
> No locals.
> #24 0x00007f4cde8115fc in __libc_start_call_main (main=main@entry=0x560e3f3cb5c0 <main(int, char**)>, argc=argc@entry=2, argv=argv@entry=0x7ffe3b978c88) at ../sysdeps/nptl/libc_start_call_main.h:74
>         result = <optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 12306429621036405, 140729898208392, 2, 139968181219328, 94619191652792, 12306429400835445, 94138591556265333}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x7ffe3b978c88}, data = {
>               prev = 0x0, cleanup = 0x0, canceltype = 0}}}
>         not_first_call = <optimized out>
> #25 0x00007f4cde8116a8 in __libc_start_main_impl (main=0x560e3f3cb5c0 <main(int, char**)>, argc=2, argv=0x7ffe3b978c88, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe3b978c78) at ../csu/libc-start.c:360
> No locals.
> #26 0x0000560e3f3ce9a5 in _start ()
> No symbol table info available.
> ~~~

This crash is available for P6M at https://retrace.fedoraproject.org/faf/reports/bthash/972e2ed5d244d427831b0575fee10e18e147ee9a.

SOFTWARE/OS VERSIONS

`dolphin-25.04.1-1` on:

> ~~~
> Operating System: Fedora Linux 42 (KDE Plasma Desktop Edition)
> CPE OS Name: cpe:/o:fedoraproject:fedora:42
> KDE Plasma Version: 6.3.5
> KDE Frameworks Version: 6.14.0
> Qt Version: 6.9.0
> Kernel Version: 6.14.6-300.fc42.x86_64 (64-bit)
> Graphics Platform: Wayland
> ~~~

ADDITIONAL INFORMATION

Undermentioned is the KCrash, although I've removed the module declarations for conciseness:

> ~~~CPP
>            PID: 280469 (dolphin)
>            UID: 1000 (RokeJulianLockhart)
>            GID: 1000 (RokeJulianLockhart)
>         Signal: 11 (SEGV)
>      Timestamp: Mon 2025-05-26 17:20:03 BST (1min 25s ago)
>   Command Line: /usr/bin/dolphin /var/spool/abrt/ccpp-2025-05-26-15:19:20.56527-218721
>     Executable: /usr/bin/dolphin
>  Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-org.kde.konsole-280469.scope
>           Unit: user@1000.service
>      User Unit: app-org.kde.konsole-280469.scope
>          Slice: user-1000.slice
>      Owner UID: 1000 (RokeJulianLockhart)
>        Boot ID: 8801149266ad47bf839c195c08fa3228
>     Machine ID: b4f0bef5ffd640fba0ab31fdaa2820b8
>       Hostname: Beedell.RokeJulianLockhart.desktop.SSV2AY
>        Storage: /var/lib/systemd/coredump/core.dolphin.1000.8801149266ad47bf839c195c08fa3228.280469.1748276403000000.zst (present)
>   Size on Disk: 5.8M
>        Package: dolphin/25.04.1-1.fc42
>       build-id: 65449035f4ef787371ed1dd755dc2e837fd64f89
>        Message: Process 280469 (dolphin) of user 1000 dumped core.
>                 
>                 Stack trace of thread 280469:
>                 #0  0x00007f4ce13a80f5 _ZN6KCrash19defaultCrashHandlerEi (libKF6Crash.so.6 + 0x50f5)
>                 #1  0x00007f4cde827c30 __restore_rt (libc.so.6 + 0x19c30)
>                 #2  0x00007f4cde88bd37 unlink_chunk.isra.0 (libc.so.6 + 0x7dd37)
>                 #3  0x00007f4cde88bf33 malloc_consolidate (libc.so.6 + 0x7df33)
>                 #4  0x00007f4cde88d2b0 _int_free_maybe_consolidate.part.0 (libc.so.6 + 0x7f2b0)
>                 #5  0x00007f4cde88d764 _int_free_chunk (libc.so.6 + 0x7f764)
>                 #6  0x00007f4cde890592 free (libc.so.6 + 0x82592)
>                 #7  0x00007f4ce0f8735b _ZN12QHashPrivate4SpanINS_4NodeI10QByteArray5QHashI7QStringP8KCatalogEEEE8freeDataEv (libKF6I18n.so.6 + 0x1535b)
>                 #8  0x00007f4ce0f8dfc4 _ZN14QtGlobalStatic6HolderIN12_GLOBAL__N_117Q_QGS_staticsKLSPEED2Ev.lto_priv.0 (libKF6I18n.so.6 + 0x1bfc4)
>                 #9  0x00007f4cde82a2d1 __run_exit_handlers (libc.so.6 + 0x1c2d1)
>                 #10 0x00007f4cde82a3ae exit (libc.so.6 + 0x1c3ae)
>                 #11 0x00007f4cde8115fc __libc_start_call_main (libc.so.6 + 0x35fc)
>                 #12 0x00007f4cde8116a8 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x36a8)
>                 #13 0x0000560e3f3ce9a5 _start (/usr/bin/dolphin + 0x109a5)
>                 
>                 Stack trace of thread 280471:
>                 #0  0x00007f4cde8876c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
>                 #1  0x00007f4cde87b9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
>                 #2  0x00007f4cde87ba24 __syscall_cancel (libc.so.6 + 0x6da24)
>                 #3  0x00007f4cde8f5176 ppoll (libc.so.6 + 0xe7176)
>                 #4  0x00007f4cdc397890 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x49890)
>                 #5  0x00007f4cdc397953 g_main_context_iteration (libglib-2.0.so.0 + 0x49953)
>                 #6  0x00007f4cdf1ff56d _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x3ff56d)
>                 #7  0x00007f4cdef03783 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x103783)
>                 #8  0x00007f4cdf0217fd _ZN7QThread4execEv (libQt6Core.so.6 + 0x2217fd)
>                 #9  0x00007f4ce0874901 _ZN22QDBusConnectionManager3runEv (libQt6DBus.so.6 + 0x20901)
>                 #10 0x00007f4cdf0bdde4 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x2bdde4)
>                 #11 0x00007f4cde87f1d4 start_thread (libc.so.6 + 0x711d4)
>                 #12 0x00007f4cde901cec __clone3 (libc.so.6 + 0xf3cec)
>                 
>                 Stack trace of thread 280896:
>                 #0  0x00007f4cde8876c2 __syscall_cancel_arch (libc.so.6 + 0x796c2)
>                 #1  0x00007f4cde87b9da __internal_syscall_cancel (libc.so.6 + 0x6d9da)
>                 #2  0x00007f4cde87ba24 __syscall_cancel (libc.so.6 + 0x6da24)
>                 #3  0x00007f4cde8f5176 ppoll (libc.so.6 + 0xe7176)
>                 #4  0x00007f4cdc397890 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x49890)
>                 #5  0x00007f4cdc397953 g_main_context_iteration (libglib-2.0.so.0 + 0x49953)
>                 #6  0x00007f4cdf1ff56d _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x3ff56d)
>                 #7  0x00007f4cdef03783 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x103783)
>                 #8  0x00007f4cdf0217fd _ZN7QThread4execEv (libQt6Core.so.6 + 0x2217fd)
>                 #9  0x00007f4cdf0bdde4 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x2bdde4)
>                 #10 0x00007f4cde87f1d4 start_thread (libc.so.6 + 0x711d4)
>                 #11 0x00007f4cde901cec __clone3 (libc.so.6 + 0xf3cec)
>                 ELF object binary architecture: AMD x86-64
> ~~~
Comment 1 Roke Julian Lockhart Beedell 2025-05-26 16:55:35 UTC
Created attachment 181763 [details]
A Duplicate Of All That GNOME Abrt Has Captured, Except The Coredump

(In reply to Roke Julian Lockhart Beedell from comment #0)

Checking what was still there, I saw another invisible instance. I attached `gdb` to a running, but invisible, process, I saw:

> ~~~CPP
> __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
> 56              ret
> (gdb) bt full
> #0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
> No locals.
> #1  0x00007f687e47b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
>         result = <optimized out>
>         pd = <optimized out>
>         ch = <optimized out>
> #2  0x00007f687e47c04c in __futex_abstimed_wait_common64 (private=0, futex_word=0x7f686400a3c8, expected=<optimized out>, op=<optimized out>, abstime=0x0, cancel=true) at futex-internal.c:57
> No locals.
> #3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7f686400a3c8, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>         err = <optimized out>
>         clockbit = <optimized out>
>         op = <optimized out>
> #4  0x00007f687e47c0af in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f686400a3c8, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
> No locals.
> #5  0x00007f687e47e71e in __pthread_cond_wait_common (cond=0x7f686400a3a8, mutex=0x7f686400a380, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
>         signals = <optimized out>
>         g1_start = <optimized out>
>         buffer = {__routine = 0x7f687e47e540 <__condvar_cleanup_waiting>, __arg = 0x7ffd2b92d450, __canceltype = 1406887264, __prev = 0x0}
>         cbuffer = {wseq = 0, cond = 0x7f686400a3a8, mutex = 0x7f686400a380, private = 0}
>         err = <optimized out>
>         result = 0
>         wseq = 0
>         g = <optimized out>
>         seq = 0
>         flags = <optimized out>
>         private = 0
> #6  ___pthread_cond_wait (cond=0x7f686400a3a8, mutex=0x7f686400a380) at pthread_cond_wait.c:458
> No locals.
> #7  0x00007f687eccbb2c in QWaitConditionPrivate::wait (this=0x7f686400a380, deadline=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:67
> --Type <RET> for more, q to quit, c to continue without paging--c
>         code = <optimized out>
> #8  QWaitCondition::wait (this=this@entry=0x7f6864009e30, mutex=mutex@entry=0x7f6864009e28, deadline=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:145
>         returnValue = <optimized out>
> #9  0x00007f687f1ab555 in QDBusPendingCallPrivate::waitForFinished (this=0x7f6864009de0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/dbus/qdbuspendingcall.cpp:206
>         locker = <optimized out>
> #10 0x00007f687f1ab791 in QDBusPendingCall::waitForFinished (this=this@entry=0x7ffd2b92d630) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/dbus/qdbuspendingcall.cpp:323
> No locals.
> #11 0x0000564649408ad5 in Dolphin::attachToExistingInstance (inputUrls=..., openFiles=false, splitView=false, preferredService=..., activationToken=...) at /usr/src/debug/dolphin-25.04.1-1.fc42.x86_64/src/global.cpp:82
>         isActiveWindowReply = {<QDBusPendingReplyBase> = {<QDBusPendingCall> = {d = {d = {ptr = 0x7f6864009de0}}}, <No data fields>}, <No data fields>}
>         interface = {first = {value = {ptr = 0x564653db5e70}, d = 0x7f6864009590}, second = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}}
>         __for_range = @0x7ffd2b92d650: {<QListSpecialMethods<std::pair<QSharedPointer<OrgKdeDolphinMainWindowInterface>, QList<QString> > >> = {<QListSpecialMethodsBase<std::pair<QSharedPointer<OrgKdeDolphinMainWindowInterface>, QList<QString> > >> = {<No data fields>}, <No data fields>}, d = {d = 0x7f686400c770, ptr = 0x7f686400c780, size = 1}}
>         __for_begin = <optimized out>
>         __for_end = <optimized out>
>         attached = <optimized out>
>         dolphinInterfaces = {<QListSpecialMethods<std::pair<QSharedPointer<OrgKdeDolphinMainWindowInterface>, QList<QString> > >> = {<QListSpecialMethodsBase<std::pair<QSharedPointer<OrgKdeDolphinMainWindowInterface>, QList<QString> > >> = {<No data fields>}, <No data fields>}, d = {d = 0x7f686400c770, ptr = 0x7f686400c780, size = 1}}
>         activeWindowIndex = <optimized out>
>         newWindowURLs = {<QListSpecialMethods<QUrl>> = {<QListSpecialMethodsBase<QUrl>> = {<No data fields>}, <No data fields>}, d = {d = 0x7f6864009de0, ptr = 0x7f687ecd6060 <QCommandLineParserPrivate::aliases(QString const&) const+352>, 
>             size = 140086784610720}}
> #12 0x0000564649393e3e in Dolphin::attachToExistingInstance (inputUrls=..., openFiles=false, splitView=false, preferredService=..., activationToken=...) at /usr/src/debug/dolphin-25.04.1-1.fc42.x86_64/src/global.cpp:68
>         attached = false
>         dolphinInterfaces = <optimized out>
>         activeWindowIndex = <optimized out>
>         newWindowURLs = <optimized out>
>         interface = <optimized out>
>         __for_range = <optimized out>
>         __for_begin = <optimized out>
>         __for_end = <optimized out>
>         isActiveWindowReply = <optimized out>
>         url = <optimized out>
>         __for_range = <optimized out>
>         __for_begin = <optimized out>
>         __for_end = <optimized out>
>         urlFound = <optimized out>
>         urlString = <optimized out>
>         i = <optimized out>
>         interface = <optimized out>
>         isUrlOpenReply = <optimized out>
>         interface = <optimized out>
>         __for_range = <optimized out>
>         __for_begin = <optimized out>
>         __for_end = <optimized out>
>         reply = <optimized out>
> #13 main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/dolphin-25.04.1-1.fc42.x86_64/src/main.cpp:197
>         token = {d = {d = 0x564653e83ca0, ptr = 0x564653e83cb0 u"kwin-332", size = 8}, static _empty = 0 u'\000'}
>         app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7f6880396098 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
>                     stringdata = 0x7f687ef0d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
>                     data = 0x7f687ef0d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7f687eb5cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
>                     relatedMetaObjects = 0x0, metaTypes = 0x7f687f092ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x5646539b4a50}}, 
>               static staticMetaObject = {d = {superdata = {direct = 0x5646494b2a20 <QObject::staticMetaObject>}, 
>                   stringdata = 0x7f687ef08e88 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>+392>, 
>                   data = 0x7f687ef08d00 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, 
>                   static_metacall = 0x7f687eaffa40 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
>                   metaTypes = 0x7f687f090a00 <QCoreApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, extradata = 0x0}}, static self = 0x7ffd2b92d840}, static staticMetaObject = {d = {
>                 superdata = {direct = 0x7f687f0909c0 <QCoreApplication::staticMetaObject>}, stringdata = 0x7f687fa9f790 <QGuiApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>+752>, 
>                 data = 0x7f687fa9f4a0 <QGuiApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>>, 
>                 static_metacall = 0x7f687f2e5460 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
>                 metaTypes = 0x7f687fbbe660 <QGuiApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN15QGuiApplicationE_t>>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {
>                 direct = 0x5646494b2d60 <QGuiApplication::staticMetaObject>}, stringdata = 0x7f6880251508 <QApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>+392>, 
>               data = 0x7f6880251380 <QApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>>, 
>               static_metacall = 0x7f687fc43140 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
>               metaTypes = 0x7f6880396160 <QApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12QApplicationE_t>>, extradata = 0x0}}}
>         aboutData = {d = std::unique_ptr<KAboutDataPrivate> = {get() = 0x564653a04950}}
>         parser = {d = 0x564653e73e30}
>         splitView = false
>         openFiles = false
>         adminWorkerInfoWanted = <optimized out>
>         args = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x564653e76420, ptr = 0x564653e76430, size = 1}}
>         urls = {<QListSpecialMethods<QUrl>> = {<QListSpecialMethodsBase<QUrl>> = {<No data fields>}, <No data fields>}, d = {d = 0x564653e7f950, ptr = 0x564653e7f960, size = 1}}
>         startedWithURLs = <optimized out>
>         mainWindow = <optimized out>
>         serviceOptions = <optimized out>
>         dolphinDBusService = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
>                 stringdata = 0x7f687ef0d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
>                 data = 0x7f687ef0d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7f687eb5cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
>                 relatedMetaObjects = 0x0, metaTypes = 0x7f687f092ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x0}}, static staticMetaObject = {d = {
>               superdata = {direct = 0x5646494b2a20 <QObject::staticMetaObject>}, stringdata = 0x7f6880a7923c <KDBusService::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>+316>, 
>               data = 0x7f6880a79100 <KDBusService::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>>, 
>               static_metacall = 0x7f6880a67350 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
>               metaTypes = 0x7f6880a7da40 <KDBusService::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN12KDBusServiceE_t>>, extradata = 0x0}}, d = std::unique_ptr<KDBusServicePrivate> = {get() = 0x0}}
>         interface = {<QObject> = {_vptr.QObject = 0x564653e75cf0, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
>                 stringdata = 0x7f687ef0d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
>                 data = 0x7f687ef0d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7f687eb5cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
>                 relatedMetaObjects = 0x0, metaTypes = 0x7f687f092ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x0}}, static staticMetaObject = {d = {
>               superdata = {direct = 0x5646494b2a20 <QObject::staticMetaObject>}, stringdata = 0x5646494941dc <DBusInterface::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN13DBusInterfaceE_t>+252>, 
>               data = 0x5646494940e0 <DBusInterface::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN13DBusInterfaceE_t>>, 
>               static_metacall = 0x5646493989e0 <DBusInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
>               metaTypes = 0x5646494b4560 <DBusInterface::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN13DBusInterfaceE_t>>, extradata = 0x0}}, m_isDaemon = false}
>         feedbackProvider = <optimized out
> ~~~

This consistently occurs if I attach `gdb`, but doesn't appear to affect the application.
Comment 2 Roke Julian Lockhart Beedell 2025-05-26 19:29:50 UTC
(In reply to Roke Julian Lockhart Beedell from comment #0)

Just had this recur when I invoked Dolphin via Spectacle. There's slightly more to it this time, though (like calls to `KIO::BasicOperation`):

> ~~~CPP
> Core was generated by `/usr/bin/dolphin --new-window --select /home/RokeJulianLockhart/Videos/Screencasts/@\{\'Type\'=\'Screencast\'\;\ \'Date\'=\'+20250526T202249+0100\'\}\#.webm'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  0x00007f14f11d00f5 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kf6-kcrash-6.14.0-1.fc42.x86_64/src/kcrash.cpp:538
> 538                 if (auto disp = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()->display()) {
> [Current thread is 1 (Thread 0x7f14e7c41d80 (LWP 349865))]
> (gdb) bt full
> #0  0x00007f14f11d00f5 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kf6-kcrash-6.14.0-1.fc42.x86_64/src/kcrash.cpp:538
>         disp = <optimized out>
>         display = 0x0
>         data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f14f11d8808 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x0, 0x7f14f11d66ed "--qtversion", 0x5592afdbaf70 "6.9.0", 0x7f14f11d6700 "--kdeframeworksversion", 
>               0x7f14f11d66f9 "6.14.0", 0x7f14f11d6738 "--platform", 0x5592afcba720 "xcb", 0x0 <repeats 31 times>}}, argc = 7, m_writer = 0x7fff2e993fb0}
>         platformName = {d = {d = 0x5592afcba710, ptr = 0x5592afcba720 "xcb", size = 3}, static _empty = 0 '\000'}
>         about = <optimized out>
>         argv = <optimized out>
>         ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f14f11d8838 <vtable for KCrash::MetadataINIWriter+16>}, writable = true, fd = 7}
>         sigtxt = "\000\000\234\272\f\204\024\177\000"
>         pidtxt = "@@\231.\377\177\000\000\322\342\227\361\024\177\000\000\000\360\310", <incomplete sequence \360>
>         argc = <optimized out>
>         crashRecursionCounter = 2
> #1  <signal handler called>
> No locals.
> #2  unlink_chunk (p=0x5592b077dd00, av=<optimized out>) at malloc.c:1625
>         fd = 0x5592b05238c0
>         bk = 0x5592b0801e60
> #3  0x00007f14ee68bf33 in malloc_consolidate (av=av@entry=0x7f14ee7f6ac0 <main_arena>) at malloc.c:4933
>         fb = 0x7f14ee7f6ad8 <main_arena+24>
>         maxfb = 0x7f14ee7f6b18 <main_arena+88>
>         p = 0x5592b077dcd0
>         nextp = <optimized out>
>         unsorted_bin = 0x7f14ee7f6b20 <main_arena+96>
>         first_unsorted = <optimized out>
>         nextchunk = <optimized out>
>         size = 1072
>         nextsize = <optimized out>
>         prevsize = <optimized out>
>         nextinuse = <optimized out>
> #4  0x00007f14ee68d2b0 in _int_free_maybe_consolidate (av=av@entry=0x7f14ee7f6ac0 <main_arena>, size=<optimized out>) at malloc.c:4836
> --Type <RET> for more, q to quit, c to continue without paging--c
>         __PRETTY_FUNCTION__ = "_int_free_maybe_consolidate"
> #5  0x00007f14ee68d5da in _int_free_maybe_consolidate (av=0x7f14ee7f6ac0 <main_arena>, size=<optimized out>) at malloc.c:4744
>         __PRETTY_FUNCTION__ = "_int_free_maybe_consolidate"
>         heap = <optimized out>
> #6  0x00007f14ee68d764 in _int_free_chunk (av=0x7f14ee7f6ac0 <main_arena>, p=<optimized out>, size=<optimized out>, have_lock=<optimized out>, have_lock@entry=0) at malloc.c:4667
>         fb = <optimized out>
> #7  0x00007f14ee690592 in _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:4699
>         size = <optimized out>
> #8  __GI___libc_free (mem=<optimized out>) at malloc.c:3476
>         ar_ptr = <optimized out>
>         p = <optimized out>
>         err = 9
> #9  0x00007f14eecd41ad in QArrayDataPointer<char16_t>::~QArrayDataPointer (this=0x7f14d40321d8) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/tools/qarraydataops.h:82
> No locals.
> #10 QString::~QString (this=0x7f14d40321d8) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/text/qstring.h:1410
> No locals.
> #11 QUrlPrivate::~QUrlPrivate (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qurl.cpp:608
> No locals.
> #12 QUrl::~QUrl (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qurl.cpp:1811
> No locals.
> #13 QUrl::~QUrl (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qurl.cpp:1808
> No locals.
> #14 0x00007f14f1558f07 in KIO::BasicOperation::~BasicOperation (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kf6-kio-6.14.0-3.fc42.x86_64/src/widgets/fileundomanager_p.h:23
> No locals.
> #15 std::destroy_at<KIO::BasicOperation> (__location=0x5592b0baa3e0) at /usr/include/c++/15/bits/stl_construct.h:88
> No locals.
> #16 std::_Destroy<KIO::BasicOperation> (__pointer=0x5592b0baa3e0) at /usr/include/c++/15/bits/stl_construct.h:164
> No locals.
> #17 std::_Destroy<KIO::BasicOperation*> (__first=0x5592b0baa3e0, __last=0x5592b0baa418) at /usr/include/c++/15/bits/stl_construct.h:212
> No locals.
> #18 std::destroy<KIO::BasicOperation*> (__first=<optimized out>, __last=0x5592b0baa418) at /usr/include/c++/15/bits/stl_construct.h:289
> No locals.
> #19 QtPrivate::QGenericArrayOps<KIO::BasicOperation>::destroyAll (this=0x5592b09821b8) at /usr/include/qt6/QtCore/qarraydataops.h:350
> No locals.
> #20 QArrayDataPointer<KIO::BasicOperation>::~QArrayDataPointer (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qarraydatapointer.h:109
> No locals.
> #21 QArrayDataPointer<KIO::BasicOperation>::~QArrayDataPointer (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qarraydatapointer.h:106
> No locals.
> #22 QList<KIO::BasicOperation>::~QList (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qlist.h:76
> No locals.
> #23 QQueue<KIO::BasicOperation>::~QQueue (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qqueue.h:13
> No locals.
> #24 KIO::UndoCommand::~UndoCommand (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kf6-kio-6.14.0-3.fc42.x86_64/src/widgets/fileundomanager_p.h:61
> No locals.
> #25 std::destroy_at<KIO::UndoCommand> (__location=0x5592b09821b0) at /usr/include/c++/15/bits/stl_construct.h:88
> No locals.
> #26 std::_Destroy<KIO::UndoCommand> (__pointer=0x5592b09821b0) at /usr/include/c++/15/bits/stl_construct.h:164
> No locals.
> #27 std::_Destroy<KIO::UndoCommand*> (__first=0x5592b09821b0, __last=0x5592b09821f8) at /usr/include/c++/15/bits/stl_construct.h:212
> No locals.
> #28 std::destroy<KIO::UndoCommand*> (__first=<optimized out>, __last=0x5592b09821f8) at /usr/include/c++/15/bits/stl_construct.h:289
> No locals.
> #29 QtPrivate::QGenericArrayOps<KIO::UndoCommand>::destroyAll (this=0x5592afde5aa0) at /usr/include/qt6/QtCore/qarraydataops.h:350
> No locals.
> #30 QArrayDataPointer<KIO::UndoCommand>::~QArrayDataPointer (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qarraydatapointer.h:109
> No locals.
> #31 QArrayDataPointer<KIO::UndoCommand>::~QArrayDataPointer (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qarraydatapointer.h:106
> No locals.
> #32 QList<KIO::UndoCommand>::~QList (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qlist.h:76
> No locals.
> #33 QStack<KIO::UndoCommand>::~QStack (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qstack.h:12
> No locals.
> #34 KIO::FileUndoManagerPrivate::~FileUndoManagerPrivate (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kf6-kio-6.14.0-3.fc42.x86_64/src/widgets/fileundomanager_p.h:125
> No locals.
> #35 0x00007f14f1559483 in KIO::FileUndoManagerPrivate::~FileUndoManagerPrivate (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kf6-kio-6.14.0-3.fc42.x86_64/src/widgets/fileundomanager_p.h:125
> No locals.
> #36 std::default_delete<KIO::FileUndoManagerPrivate>::operator() (this=<optimized out>, __ptr=0x5592afde5a90) at /usr/include/c++/15/bits/unique_ptr.h:93
> No locals.
> #37 std::unique_ptr<KIO::FileUndoManagerPrivate, std::default_delete<KIO::FileUndoManagerPrivate> >::~unique_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/15/bits/unique_ptr.h:399
>         __ptr = @0x7f14f1627090: 0x5592afde5a90
>         __ptr = <optimized out>
> #38 KIO::FileUndoManager::~FileUndoManager (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kf6-kio-6.14.0-3.fc42.x86_64/src/widgets/fileundomanager.cpp:263
> No locals.
> #39 KIO::FileUndoManagerSingleton::~FileUndoManagerSingleton (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kf6-kio-6.14.0-3.fc42.x86_64/src/widgets/fileundomanager.cpp:223
> No locals.
> #40 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalFileUndoManager>::~Holder (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qglobalstatic.h:53
> No locals.
> #41 0x00007f14ee62a2d1 in __run_exit_handlers (status=0, listp=0x7f14ee7f6680 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:118
>         atfct = <optimized out>
>         onfct = <optimized out>
>         cxafct = <optimized out>
>         arg = <optimized out>
>         f = <optimized out>
>         new_exitfn_called = 3271
>         cur = 0x5592afcff890
>         restart = <optimized out>
> #42 0x00007f14ee62a3ae in __GI_exit (status=<optimized out>) at exit.c:148
> No locals.
> #43 0x00007f14ee6115fc in __libc_start_call_main (main=main@entry=0x55928af355c0 <main(int, char**)>, argc=argc@entry=4, argv=argv@entry=0x7fff2e995138) at ../sysdeps/nptl/libc_start_call_main.h:74
>         result = <optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 1859076697009892191, 140733975187768, 4, 139727929552896, 94087885967800, 1859076696991017823, 1737058598225521503}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x7fff2e995138}, 
>             data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
>         not_first_call = <optimized out>
> #44 0x00007f14ee6116a8 in __libc_start_main_impl (main=0x55928af355c0 <main(int, char**)>, argc=4, argv=0x7fff2e995138, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff2e995128) at ../csu/libc-start.c:360
> No locals.
> #45 0x000055928af389a5 in _start ()
> No symbol table info available.
> ~~~