Summary: | Ark kills parent processes such as Dolphin after trying to extract a .zip archive with wrong password | ||
---|---|---|---|
Product: | [Applications] ark | Reporter: | Patrick Silva <bugseforuns> |
Component: | general | Assignee: | Elvis Angelaccio <elvis.angelaccio> |
Status: | CONFIRMED --- | ||
Severity: | crash | CC: | akselmo, kdedev, kfm-devel, nicolas.fella, rthomsen6 |
Priority: | NOR | Keywords: | drkonqi, qt6 |
Version First Reported In: | 24.02.0 | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: |
screen recording
.zip archive |
Description
Patrick Silva
2024-02-29 12:15:08 UTC
> 3. when the password is requested, type a wrong password and press enter - Dolphin shows an error message
4. click on the 'OK" button of the error message
I don't follow that part. When I enter the wrong password I get asked for the password again, with no Ok button I can click
Created attachment 166362 [details]
screen recording
I have recorded a video showing the steps.
Can you share the file? Created attachment 166363 [details]
.zip archive
Thanks. I can reproduce after deleting the kerfuffle_libzip plugin (so that libarchive is used?) #0 0x00007ffff46b3240 in QRingBuffer::reserve (this=this@entry=0x28, bytes=bytes@entry=1) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qringbuffer.cpp:111 #1 0x00007ffff4767620 in QProcessPrivate::tryReadFromChannel (this=0xdbff10, channel=0xdc0108) at /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1127 #2 0x00007ffff4767b12 in QProcessPrivate::_q_canReadStandardError (this=0xdbff10) at /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1193 #3 QProcessPrivate::_q_processDied (this=0xdbff10) at /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1212 #4 QProcess::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qprocess.cpp:255 #5 0x00007ffff45bd3b6 in doActivate<false> (sender=0x2478ee0, signal_index=3, argv=0x7fffffffd030) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4072 #6 0x00007ffff45b481f in QMetaObject::activate (sender=sender@entry=0x2478ee0, m=m@entry=0x7ffff4a251e0 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffffd030) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120 #7 0x00007ffff45c989f in QSocketNotifier::activated (this=this@entry=0x2478ee0, _t1=..., _t2=<optimized out>, _t3=...) at /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:195 #8 0x00007ffff45c9f8d in QSocketNotifier::event (this=0x2478ee0, e=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qsocketnotifier.cpp:327 #9 0x00007ffff5781a61 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x2478ee0, e=0x7fffffffd140) at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3287 #10 0x00007ffff455f5c8 in QCoreApplication::notifyInternal2 (receiver=0x2478ee0, event=0x7fffffffd140) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1134 #11 0x00007ffff455f789 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1575 #12 0x00007ffff480c39c in socketNotifierSourceDispatch (source=0x5c8d60) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:75 #13 0x00007ffff3028e5c in g_main_dispatch (context=0x7fffdc000ef0) at ../glib/gmain.c:3476 #14 g_main_context_dispatch_unlocked (context=0x7fffdc000ef0) at ../glib/gmain.c:4284 #15 0x00007ffff3083f18 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fffdc000ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #16 0x00007ffff3026ad3 in g_main_context_iteration (context=0x7fffdc000ef0, may_block=1) at ../glib/gmain.c:4414 #17 0x00007ffff480b41c in QEventDispatcherGlib::processEvents (this=0x554070, flags=...) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394 #18 0x00007ffff456af4b in QEventLoop::exec (this=this@entry=0x7fffffffd3b0, flags=..., flags@entry=...) at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:34 #19 0x00007ffff4567932 in QCoreApplication::exec () at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:74 #20 0x00007ffff4db3c0c in QGuiApplication::exec () at /home/nico/workspace/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1926 #21 0x00007ffff57819d5 in QApplication::exec () at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:2555 #22 0x000000000044ab21 in main (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde/src/dolphin/src/main.cpp:255 ==9403==ERROR: AddressSanitizer: heap-use-after-free on address 0x517000108b88 at pc 0x7f29b692b71c bp 0x7ffe20edf050 sp 0x7ffe20edf048 READ of size 8 at 0x517000108b88 thread T0 #0 0x7f29b692b71b in QProcessPrivate::q_func() /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess_p.h:194 #1 0x7f29b692b71b in QProcessPrivate::tryReadFromChannel(QProcessPrivate::Channel*) /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1114 #2 0x7f29b692bac7 in QProcessPrivate::_q_canReadStandardError() /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1193 #3 0x7f29b692bd6e in QProcessPrivate::_q_processDied() /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1212 #4 0x7f29b692c3ca in QProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qprocess.cpp:256 #5 0x7f29b645eca1 in void doActivate<false>(QObject*, int, void**) (/home/nico/kde-asan/usr/lib64/libQt6Core.so.6+0x45eca1) (BuildId: 2503cc5a23788b86390f3b24862625fb0d1b1b70) #6 0x7f29b643d9c7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120 #7 0x7f29b64894c0 in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:196 #8 0x7f29b648b126 in QSocketNotifier::event(QEvent*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qsocketnotifier.cpp:327 #9 0x7f29b9067833 in QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3298 #10 0x7f29b90834ca in QApplication::notify(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3249 #11 0x7f29b635956a in QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1134 #12 0x7f29b63596f8 in QCoreApplication::sendEvent(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1575 #13 0x7f29b6b0f304 in socketNotifierSourceDispatch /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:75 #14 0x7f29b3290f2f in g_main_dispatch ../glib/gmain.c:3476 #15 0x7f29b3290f2f in g_main_context_dispatch_unlocked ../glib/gmain.c:4284 #16 0x7f29b3292b57 in g_main_context_iterate_unlocked ../glib/gmain.c:4349 #17 0x7f29b329320b in g_main_context_iteration ../glib/gmain.c:4414 #18 0x7f29b6b0c001 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394 #19 0x7f29b85de8f7 in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6/qtbase/src/gui/platform/unix/qeventdispatcher_glib.cpp:87 #20 0x7f29b63765b9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:100 #21 0x7f29b6377a61 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventloop.cpp:182 #22 0x7f29b636176a in QCoreApplication::exec() /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1478 #23 0x7f29b780d77f in QGuiApplication::exec() /home/nico/workspace/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1926 #24 0x7f29b9066ec8 in QApplication::exec() /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:2568 #25 0x45a3df in main /home/nico/kde-asan/src/dolphin/src/main.cpp:255 #26 0x7f29b582a1ef in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 #27 0x7f29b582a2b8 in __libc_start_main_impl ../csu/libc-start.c:360 #28 0x44ffc4 in _start ../sysdeps/x86_64/start.S:115 0x517000108b88 is located 8 bytes inside of 688-byte region [0x517000108b80,0x517000108e30) freed by thread T0 here: #0 0x7f29c22fd0d8 in operator delete(void*, unsigned long) ../../../../libsanitizer/asan/asan_new_delete.cpp:164 #1 0x7f29b692e379 in QProcessPrivate::~QProcessPrivate() /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:975 #2 0x7f29b645a887 in QScopedPointerDeleter<QObjectData>::cleanup(QObjectData*) /home/nico/workspace/qt6/qtbase/src/corelib/tools/qscopedpointer.h:24 #3 0x7f29b645a887 in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::~QScopedPointer() /home/nico/workspace/qt6/qtbase/src/corelib/tools/qscopedpointer.h:81 #4 0x7f29b645554d in QObject::~QObject() /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:1177 #5 0x7f29b629c1dc in QIODevice::~QIODevice() /home/nico/workspace/qt6/qtbase/src/corelib/io/qiodevice.cpp:466 #6 0x7f29b692c7e1 in QProcess::~QProcess() /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1321 #7 0x7f29bb9e1acc in KProcess::~KProcess() /home/nico/kde-asan/src/kcoreaddons/src/lib/io/kprocess.cpp:42 #8 0x7f299617cbe4 in KPtyProcess::~KPtyProcess() /home/nico/kde-asan/src/kpty/src/kptyprocess.cpp:87 #9 0x7f299617cc09 in KPtyProcess::~KPtyProcess() /home/nico/kde-asan/src/kpty/src/kptyprocess.cpp:87 #10 0x7f2994b60d6b in Kerfuffle::CliInterface::extractProcessFinished(int, QProcess::ExitStatus) /home/nico/kde-asan/src/ark/kerfuffle/cliinterface.cpp:331 #11 0x7f2994b7f00e in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<int, QProcess::ExitStatus>, void, void (Kerfuffle::CliInterface::*)(int, QProcess::ExitStatus)>::call(void (Kerfuffle::CliInterface::*)(int, QProcess::ExitStatus), Kerfuffle::CliInterface*, void**) /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:145 #12 0x7f2994b7ccd9 in void QtPrivate::FunctionPointer<void (Kerfuffle::CliInterface::*)(int, QProcess::ExitStatus)>::call<QtPrivate::List<int, QProcess::ExitStatus>, void>(void (Kerfuffle::CliInterface::*)(int, QProcess::ExitStatus), Kerfuffle::CliInterface*, void**) /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:182 #13 0x7f2994b7c1d1 in QtPrivate::QCallableObject<void (Kerfuffle::CliInterface::*)(int, QProcess::ExitStatus), QtPrivate::List<int, QProcess::ExitStatus>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:553 #14 0x7f29b645e85b in void doActivate<false>(QObject*, int, void**) (/home/nico/kde-asan/usr/lib64/libQt6Core.so.6+0x45e85b) (BuildId: 2503cc5a23788b86390f3b24862625fb0d1b1b70) #15 0x7f29b643d9c7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120 #16 0x7f29b69271c3 in QProcess::finished(int, QProcess::ExitStatus) /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qprocess.cpp:347 #17 0x7f29b692bc0d in QProcessPrivate::processFinished() /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1249 #18 0x7f29b6946dac in QProcessPrivate::waitForFinished(QDeadlineTimer const&) /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess_unix.cpp:1253 #19 0x7f29b692978e in QProcess::waitForFinished(int) /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:2087 #20 0x7f2994b6992d in Kerfuffle::CliInterface::killProcess(bool) /home/nico/kde-asan/src/ark/kerfuffle/cliinterface.cpp:675 #21 0x7f2994b6ac23 in Kerfuffle::CliInterface::readStdout(bool) /home/nico/kde-asan/src/ark/kerfuffle/cliinterface.cpp:779 #22 0x7f2994b5e9a6 in operator() /home/nico/kde-asan/src/ark/kerfuffle/cliinterface.cpp:255 #23 0x7f2994b737ac in call /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:137 #24 0x7f2994b7371e in call<QtPrivate::List<>, void> /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:345 #25 0x7f2994b736d5 in impl /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:555 #26 0x7f29b645e85b in void doActivate<false>(QObject*, int, void**) (/home/nico/kde-asan/usr/lib64/libQt6Core.so.6+0x45e85b) (BuildId: 2503cc5a23788b86390f3b24862625fb0d1b1b70) #27 0x7f29b643d9c7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4120 #28 0x7f29b692762c in QProcess::readyReadStandardOutput(QProcess::QPrivateSignal) /home/nico/workspace/qt6/qtbase/src/corelib/Core_autogen/include/moc_qprocess.cpp:368 #29 0x7f29b692b99d in QProcessPrivate::tryReadFromChannel(QProcessPrivate::Channel*) /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1174 #30 0x7f29b692bab5 in QProcessPrivate::_q_canReadStandardOutput() /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1185 previously allocated by thread T0 here: #0 0x7f29c22fc1d8 in operator new(unsigned long) ../../../../libsanitizer/asan/asan_new_delete.cpp:95 #1 0x7f29b6928f9a in QProcess::QProcess(QObject*) /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess.cpp:1298 #2 0x7f29bb9e18d1 in KProcess::KProcess(QObject*) /home/nico/kde-asan/src/kcoreaddons/src/lib/io/kprocess.cpp:29 #3 0x7f299617c5df in KPtyProcess::KPtyProcess(int, QObject*) /home/nico/kde-asan/src/kpty/src/kptyprocess.cpp:39 #4 0x7f299617bc00 in KPtyProcess::KPtyProcess(QObject*) /home/nico/kde-asan/src/kpty/src/kptyprocess.cpp:33 #5 0x7f2994b5f1df in Kerfuffle::CliInterface::runProcess(QString const&, QList<QString> const&) /home/nico/kde-asan/src/ark/kerfuffle/cliinterface.cpp:246 #6 0x7f2994b5a32e in Kerfuffle::CliInterface::extractFiles(QList<Kerfuffle::Archive::Entry*> const&, QString const&, Kerfuffle::ExtractionOptions const&) /home/nico/kde-asan/src/ark/kerfuffle/cliinterface.cpp:111 #7 0x7f2994add109 in Kerfuffle::ExtractJob::doWork() /home/nico/kde-asan/src/ark/kerfuffle/jobs.cpp:584 #8 0x7f2994af6b1f in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (Kerfuffle::Job::*)()>::call(void (Kerfuffle::Job::*)(), Kerfuffle::Job*, void**) /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:145 #9 0x7f2994af5e21 in void QtPrivate::FunctionPointer<void (Kerfuffle::Job::*)()>::call<QtPrivate::List<>, void>(void (Kerfuffle::Job::*)(), Kerfuffle::Job*, void**) /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:182 #10 0x7f2994af4143 in QtPrivate::QCallableObject<void (Kerfuffle::Job::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /home/nico/kde-asan/usr/include/QtCore/qobjectdefs_impl.h:553 #11 0x7f29b6430f4b in QtPrivate::QSlotObjectBase::call(QObject*, void**) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469 #12 0x7f29b6430f4b in QMetaCallEvent::placeMetaCall(QObject*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:650 #13 0x7f29b64435ed in QObject::event(QEvent*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:1446 #14 0x7f29b9067833 in QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3298 #15 0x7f29b90834ca in QApplication::notify(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3249 #16 0x7f29b635956a in QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1134 #17 0x7f29b63596f8 in QCoreApplication::sendEvent(QObject*, QEvent*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1575 #18 0x7f29b635aa5b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1946 #19 0x7f29b635ad50 in QCoreApplication::sendPostedEvents(QObject*, int) /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1803 #20 0x7f29b6b0da71 in postEventSourceDispatch /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244 #21 0x7f29b3290f2f in g_main_dispatch ../glib/gmain.c:3476 #22 0x7f29b3290f2f in g_main_context_dispatch_unlocked ../glib/gmain.c:4284 SUMMARY: AddressSanitizer: heap-use-after-free /home/nico/workspace/qt6/qtbase/src/corelib/io/qprocess_p.h:194 in QProcessPrivate::q_func() Just FYI, I am unable to make this happen on dolphin 24.11.70 I can reproduce on both Arch Linux (Dolphin 24.08) and neon unstable (Dolphin master) if libzip plugin is disabled in Ark settings. Operating System: Arch Linux KDE Plasma Version: 6.1.4 KDE Frameworks Version: 6.5.0 Qt Version: 6.7.2 Graphics Platform: Wayland Managed to reproduce this on 24.11.70, but like said previously, libzip needs to be disabled in ark settings #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44 44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0; [Current thread is 1 (Thread 0x7fec57e9fb40 (LWP 32440))] (gdb) bt #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007fec5e2a86d3 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78 #2 0x00007fec5e24fc4e in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26 #3 0x00007fec6164b5ab in KCrash::defaultCrashHandler (sig=11) at /home/akseli/Repositories/kde/src/kcrash/src/kcrash.cpp:596 #4 0x00007fec5e24fd00 in <signal handler called> () at /lib64/libc.so.6 #5 0x00007fec5eb06f16 in QRingBuffer::reserve (this=this@entry=0x28, bytes=bytes@entry=1) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/tools/qringbuffer.cpp:111 #6 0x00007fec5ebceff2 in QProcessPrivate::tryReadFromChannel (this=0x126dd790, channel=0x126dd988) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/io/qprocess.cpp:1127 #7 0x00007fec5ebcf642 in QProcessPrivate::_q_canReadStandardError (this=0x126dd790) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/io/qprocess.cpp:1193 #8 QProcessPrivate::_q_processDied (this=0x126dd790) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/io/qprocess.cpp:1212 #9 QProcess::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qprocess.cpp:255 #10 0x00007fec5e9fcbe0 in doActivate<false> (sender=0x127910f0, signal_index=3, argv=0x7fffe081cd00) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4098 #11 0x00007fec5e9f2b47 in QMetaObject::activate (sender=sender@entry=0x127910f0, m=m@entry=0x7fec5ee8afa0 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffe081cd00) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146 #12 0x00007fec5ea0a4cd in QSocketNotifier::activated (this=this@entry=0x127910f0, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:195 #13 0x00007fec5ea0acdb in QSocketNotifier::event (this=0x127910f0, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qsocketnotifier.cpp:327 #14 0x00007fec5fb8b218 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x127910f0, e=0x7fffe081ce50) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/widgets/kernel/qapplication.cpp:3287 --Type <RET> for more, q to quit, c to continue without paging--c #15 0x00007fec5e996dc8 in QCoreApplication::notifyInternal2 (receiver=0x127910f0, event=0x7fffe081ce50) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qcoreapplication.cpp:1142 #16 0x00007fec5e99702d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qcoreapplication.cpp:1583 #17 0x00007fec5ec862af in socketNotifierSourceDispatch (source=0x11a41710) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:75 #18 0x00007fec5b70ee8c in g_main_dispatch (context=0x7fec44000f00) at ../glib/gmain.c:3344 #19 g_main_context_dispatch_unlocked (context=0x7fec44000f00) at ../glib/gmain.c:4152 #20 0x00007fec5b770c98 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fec44000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217 #21 0x00007fec5b710383 in g_main_context_iteration (context=0x7fec44000f00, may_block=1) at ../glib/gmain.c:4282 #22 0x00007fec5ec850a3 in QEventDispatcherGlib::processEvents (this=0x1198ce30, flags=...) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:394 #23 0x00007fec5e9a3b03 in QEventLoop::exec (this=this@entry=0x7fffe081d0f0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/global/qflags.h:34 #24 0x00007fec5e99f9bc in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/global/qflags.h:74 #25 0x00007fec5f1d67ed in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/gui/kernel/qguiapplication.cpp:1926 #26 0x00007fec5fb8b189 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/widgets/kernel/qapplication.cpp:2555 #27 0x000000000043fb59 in main (argc=<optimized out>, argv=<optimized out>) at /home/akseli/Repositories/kde/src/dolphin/src/main.cpp:272 The crash for me seems to happen only if I close the error popup too fast I think I figured out the cause. In `/ark/kerfuffle/cliinterface.cpp` on line 776 there is `killProcess()` call. This seems to kill the parent processes too, such as Dolphin, when called. If I comment out this line, it will report back to Dolphin accordingly that the password was wrong and no crash happened. What I'm bit unsure about is that is it Dolphin that should ignore this killProcess somehow, or is it Ark/Kerfuffle that should not try to kill the processes? |