[dolphin] [Bug 504824] Sometimes, accessing some directories owned by root with content accessible to the user causes Dolphin to crash.

"Roke Julian Lockhart Beedell" <[email protected]>
Newsgroups gmane.comp.kde.devel.kfm
Message-ID <[email protected]/>
https://bugs.kde.org/show_bug.cgi?id=504824

--- Comment #2 from Roke Julian Lockhart Beedell <[email protected]> ---
(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.
> ~~~

-- 
You are receiving this mail because:
You are on the CC list for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.