[dolphin] [Bug 504824] Sometimes, accessing some directories owned by root with content accessible to the user causes Dolphin to crash.
Roke Julian Lockhart Beedell
bugzilla_noreply at kde.org
Mon May 26 20:29:50 BST 2025
https://bugs.kde.org/show_bug.cgi?id=504824
--- Comment #2 from Roke Julian Lockhart Beedell <4wy78uwh at rokejulianlockhart.addy.io> ---
(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 at 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 at 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 at 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 at entry=true, run_dtors=run_dtors at 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 at entry=0x55928af355c0 <main(int, char**)>, argc=argc at entry=4, argv=argv at 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.
> ~~~
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the kfm-devel
mailing list