[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 #1 from Roke Julian Lockhart Beedell <[email protected]> ---
Created attachment 181763
  --> https://bugs.kde.org/attachment.cgi?id=181763&action=edit
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.

-- 
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.