| Summary: | Connecting to FTP via Dolphin caused background crash when it became unavailable. | ||
|---|---|---|---|
| Product: | [Frameworks and Libraries] frameworks-kio | Reporter: | Roke Julian Lockhart Beedell <4wy78uwh> |
| Component: | FTP | Assignee: | KIO Bugs <kio-bugs-null> |
| Status: | REPORTED --- | ||
| Severity: | crash | CC: | bizyaev, code, kdedev, kdelibs-bugs-null, nyanpasu64 |
| Priority: | NOR | Keywords: | drkonqi |
| Version First Reported In: | 6.13.0 | ||
| Target Milestone: | --- | ||
| Platform: | Fedora RPMs | ||
| OS: | Linux | ||
| See Also: |
https://bugzilla.redhat.com/show_bug.cgi?id=2365102 https://github.com/TeamAmaze/AmazeFileManager/issues/4398#issue-3049099201 |
||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | https://crash-reports.kde.org/organizations/kde/issues/232953/events/ef1b007a18924ee0be4853f4f4834095/ | ||
|
Description
Roke Julian Lockhart Beedell
2025-05-08 14:31:38 UTC
*** Bug 503929 has been marked as a duplicate of this bug. *** (In reply to Roke Julian Lockhart Beedell from comment #0) > Qt Version: 6.9.0 > Frameworks Version: 6.13.0 > Operating System: Linux 6.14.5-300.fc42.x86_64 x86_64 > Windowing System: Wayland > Distribution: "Fedora Linux 42 (KDE Plasma Desktop Edition)" The full `kinfo` output is: > Operating System: Fedora Linux 42 > KDE Plasma Version: 6.3.4 > KDE Frameworks Version: 6.13.0 > Qt Version: 6.9.0 > Kernel Version: 6.14.5-300.fc42.x86_64 (64-bit) > Graphics Platform: Wayland > Processors: 6 × AMD Ryzen 5 7600X 6-Core Processor > Memory: 7.7 GiB of RAM > Graphics Processor: llvmpipe > Manufacturer: QEMU > Product Name: Standard PC (Q35 + ICH9, 2009) > System Version: pc-q35-9.2 (In reply to Roke Julian Lockhart Beedell from comment #2) As confirmed at https://bugzilla.redhat.com/show_bug.cgi?id=2365102#c13, this also reproduced on my host: > Operating System: Fedora Linux 42 > KDE Plasma Version: 6.3.4 > KDE Frameworks Version: 6.13.0 > Qt Version: 6.9.0 > Kernel Version: 6.14.5-300.fc42.x86_64 (64-bit) > Graphics Platform: Wayland > Processors: 12 × AMD Ryzen 5 7600X 6-Core Processor > Memory: 30.4 GiB of RAM On that host, putting the KCrash in `drkonqi-coredump-gui` through `gdb`'s `bt full` with `debuginfod` `-y`'d, I see: > [Thread debugging using libthread_db enabled] > Using host libthread_db library "/lib64/libthread_db.so.1". > Core was generated by `/usr/libexec/kf6/kioworker /usr/lib64/qt6/plugins/kf6/kio/kio_ftp.so ftp '' local:/run/user/1000/kiofuseuAnuUJ.2.kioworker.socket'. > Program terminated with signal SIGSEGV, Segmentation fault. > #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 0x7f881fceb380 (LWP 49817))] > Function(s) ^std::(move|forward|as_const|(__)?addressof) will be skipped when stepping. > Function(s) ^std::(shared|unique)_ptr<.*>::(get|operator) will be skipped when stepping. > Function(s) ^std::(basic_string|vector|array|deque|(forward_)?list|(unordered_|flat_)?(multi)?(map|set)|span)<.*>::(c?r?(begin|end)|front|back|data|size|empty) will be skipped when stepping. > Function(s) ^std::(basic_string|vector|array|deque|span)<.*>::operator.] will be skipped when stepping. > (gdb) bt full > #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44 > tid = <optimized out> > ret = 0 > pd = <optimized out> > old_mask = {__val = {0}} > ret = <optimized out> > #1 0x00007f882572c1e3 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89 > No locals. > #2 0x00007f88256d2afe in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26 > ret = <optimized out> > #3 0x00007f8824f09ef1 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kf6-kcrash-6.13.0-1.fc42.x86_64/src/kcrash.cpp:605 > data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f8824f12808 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x0, 0x7f8824f106ed "--qtversion", 0x5579aa3129f0 "6.9.0", 0x7f8824f10700 "--kdeframeworksversion", > 0x7f8824f106f9 "6.13.0", 0x7f8824f10769 "--appname", 0x5579aa313d00 "kioworker", 0x7f8824f10773 "--apppath", 0x5579aa313d70 "/usr/libexec/kf6", 0x7f8824f10780 "--signal", 0x7ffd82564106 "11", 0x7f8824f1078e "--pid", > 0x7ffd82564110 "49817", 0x7f8824f10794 "--appversion", 0x5579aa30b9c0 "6.13.0", 0x7f8824f107a1 "--programname", 0x5579a10edcc0 <QByteArray::_empty> "", 0x7f8824f107af "--bugaddress", 0x5579aa311740 "submit@bugs.kde.org", > 0x0 <repeats 19 times>}}, argc = 19, m_writer = 0x7ffd825640b0} > platformName = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 '\000'} > about = 0x5579aa3122f0 > argv = 0x7ffd82564138 > ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f8824f12838 <vtable for KCrash::MetadataINIWriter+16>}, writable = false, fd = 9} > sigtxt = "11\000\000\000\000\000\000\000" > pidtxt = "49817\000\377\377\240AV\202\375\177\000\000\000\000\000" > argc = <optimized out> > crashRecursionCounter = 2 > #4 <signal handler called> > No locals. > #5 0x00007f88250b6021 in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::get (this=0x8) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/tools/qscopedpointer.h:112 > No locals. > #6 qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > > (ptr=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/global/qtclasshelpermacros.h:137 > No locals. > #7 QIODevice::d_func (this=0x0) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qiodevice.h:146 > No locals. > --Type <RET> for more, q to quit, c to continue without paging--c > #8 QIODevice::write (this=0x0, data=...) at /usr/src/debug/qt6-qtbase-6.9.0-2.fc42.x86_64/src/corelib/io/qiodevice.cpp:1867 > d = <optimized out> > ret = <optimized out> > #9 0x00007f8825a396e0 in FtpInternal::ftpSendCmd (this=0x5579aa311b80, cmd=..., maxretries=1) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/kioworkers/ftp/ftp.cpp:721 > isPassCmd = false > buf = {d = {d = 0x5579aa52b680, ptr = 0x5579aa52b690 "cwd /\r\n", size = 7}, static _empty = 0 '\000'} > num = <optimized out> > #10 0x00007f8825a45800 in FtpInternal::ftpFolder (this=0x5579aa311b80, path=...) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/kioworkers/ftp/ftp.cpp:2200 > newPath = {d = {d = 0x5579aa697d20, ptr = 0x5579aa697d30 u"/", size = 1}, static _empty = 0 u'\000'} > iLen = <optimized out> > tmp = {d = {d = 0x5579aa68cee0, ptr = 0x5579aa68cef0 "cwd /", size = 5}, static _empty = 0 '\000'} > #11 0x00007f8825a3ffe9 in FtpInternal::stat (this=0x5579aa311b80, url=...) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/kioworkers/ftp/ftp.cpp:1378 > result = {d = std::unique_ptr<KIO::WorkerResultPrivate> = {get() = 0x5579aa3bcbf0}} > path = {d = {d = 0x5579aa528c50, ptr = 0x5579aa528c60 u"/@{'Name'='Personal'}#.dir", size = 26}, static _empty = 0 u'\000'} > tempurl = {d = 0x5579aa3bc450} > listarg = {d = {d = 0x5579aa313b80, ptr = 0x5579aa313b90 u"@{'Name'='Personal'}#.dir", size = 25}, static _empty = 0 u'\000'} > parentDir = {d = {d = 0x5579aa697d20, ptr = 0x5579aa697d30 u"/", size = 1}, static _empty = 0 u'\000'} > filename = {d = {d = 0x5579aa313b80, ptr = 0x5579aa313b90 u"@{'Name'='Personal'}#.dir", size = 25}, static _empty = 0 u'\000'} > isDir = false > sDetails = {d = {d = 0x5579aa52bf00, ptr = 0x5579aa52bf10 u"31", size = 2}, static _empty = 0 u'\000'} > details = <optimized out> > bFound = <optimized out> > linkURL = {d = 0x7ffd82565180} > ftpEnt = {name = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}, owner = {d = {d = 0x7f88250df802 <QUrlPrivate::parse(QString const&, QUrl::ParsingMode)+1954>, ptr = 0xffffffffffffffff u"", size = 56}, > static _empty = 0 u'\000'}, group = {d = {d = 0x20, ptr = 0x7ffd82565260 u"ﺀꩣ啹", size = 140724603453440}, static _empty = 0 u'\000'}, link = {d = {d = 0x38, ptr = 0xffffffffffffffff u"", size = 140726790148832}, > static _empty = 0 u'\000'}, size = 0, type = 0, access = 0, date = {d = {static CanBeSmall = true, d = 0x0, data = {status = 0, msecs = 0}}}} > ftpValidateEntList = {<QListSpecialMethods<FtpEntry>> = {<QListSpecialMethodsBase<FtpEntry>> = {<No data fields>}, <No data fields>}, d = {d = 0x38, ptr = 0xffffffffffffffff, size = 140726790148592}} > #12 0x00007f8825a435b6 in Ftp::stat (this=<optimized out>, url=...) at /usr/include/c++/15/bits/unique_ptr.h:193 > No locals. > #13 0x00007f8825908190 in KIO::WorkerSlaveBaseBridge::stat (this=0x5579aa2e1df0, url=...) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/core/workerbase_p.h:111 > No locals. > #14 0x00007f8825904f0e in KIO::SlaveBase::dispatch (this=0x5579aa2e1df0, command=69, data=...) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/core/slavebase.cpp:1221 > stream = {<QIODeviceBase> = {<No data fields>}, d = std::unique_ptr<QDataStreamPrivate> = {get() = 0x0}, dev = 0x5579aa68af80, owndev = true, noswap = false, fpPrecision = 1 '\001', q_status = 0 '\000', byteorder = QDataStream::BigEndian, > ver = 22, transactionDepth = 0, static NullCode = 4294967295, static ExtendedSize = 4294967294} > url = {d = 0x5579aa30fb70} > i = -2108271600 > #15 0x00007f8825902b2e in KIO::SlaveBase::dispatchLoop() [clone .constprop.0] (this=<optimized out>) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/core/slavebase.cpp:363 > cmd = 69 > data = {d = {d = 0x5579aa5296e0, ptr = 0x5579aa5296f0 "", size = 60}, static _empty = 0 '\000'} > ms = <optimized out> > ret = <optimized out> > #16 0x00007f8825905a2d in KIO::WorkerBase::dispatchLoop (this=<optimized out>) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/core/workerbase.cpp:27 > No locals. > #17 0x00007f8825a4330f in kdemain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kf6-kio-6.13.0-2.fc42.x86_64/src/kioworkers/ftp/ftp.cpp:177 > app = {<QObject> = {_vptr.QObject = 0x7f8825690ae0 <vtable for QCoreApplication+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, > stringdata = 0x7f882550d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, > data = 0x7f882550d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7f882515cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, > relatedMetaObjects = 0x0, metaTypes = 0x7f8825692ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x5579aa30fd20}}, static staticMetaObject = { > d = {superdata = {direct = 0x7f882568cc40 <QObject::staticMetaObject>}, stringdata = 0x7f8825508e88 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>+392>, > data = 0x7f8825508d00 <QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, > static_metacall = 0x7f88250ffa40 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, > metaTypes = 0x7f8825690a00 <QCoreApplication::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, extradata = 0x0}}, static self = 0x7ffd82565530} > worker = {<KIO::WorkerBase> = {_vptr.WorkerBase = 0x7f8825a52388 <vtable for Ftp+16>, d = std::unique_ptr<KIO::WorkerBasePrivate> = {get() = 0x5579aa2e1df0}}, d = std::unique_ptr<FtpInternal> = {get() = 0x5579aa311b80}} > #18 0x00005579a10eb82a in main (argc=5, argv=0x7ffd82565898) at /usr/include/qt6/QtCore/qvarlengtharray.h:89 > libname = {d = {d = 0x5579aa30ce40, ptr = 0x5579aa30ce50 u"/usr/lib64/qt6/plugins/kf6/kio/kio_ftp.so", size = 41}, static _empty = 0 u'\000'} > libpath = {d = {d = 0x5579aa30ceb0, ptr = 0x5579aa30cec0 u"/usr/lib64/qt6/plugins/kf6/kio/kio_ftp.so", size = 41}, static _empty = 0 u'\000'} > lib = {<QObject> = {_vptr.QObject = 0x7f8825698dc0 <vtable for QLibrary+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, > stringdata = 0x7f882550d210 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, > data = 0x7f882550d100 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7f882515cfe0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, > relatedMetaObjects = 0x0, metaTypes = 0x7f8825692ae0 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d = 0x5579aa30cf20}}, static staticMetaObject = { > d = {superdata = {direct = 0x7f882568cc40 <QObject::staticMetaObject>}, stringdata = 0x7f88255d503c <QLibrary::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN8QLibraryE_t>+220>, > data = 0x7f88255d4f60 <QLibrary::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN8QLibraryE_t>>, static_metacall = 0x7f88253f9990 <QLibrary::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, > relatedMetaObjects = 0x0, metaTypes = 0x7f8825698e60 <QLibrary::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN8QLibraryE_t>>, extradata = 0x0}}, d = {d = 93981034730401}} > sym = 0x7f8825a430b0 <kdemain(int, char**)> > workerDebugWait = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 '\000'} > func = 0x7f8825a430b0 <kdemain(int, char**)> > newArgc = 4 > newArgv = {<QVLABase<char*>> = {<QVLABaseBase> = {a = 5, s = 4, ptr = 0x7ffd82565708}, <No data fields>}, <QVLAStorage<8, 8, 5>> = { > array = "\016uV\202\375\177\000\000SuV\202\375\177\000\000WuV\202\375\177\000\000XuV\202\375\177\000\000M<\301$\210\177\000"}, <No data fields>} *** Bug 508155 has been marked as a duplicate of this bug. *** *** Bug 469411 has been marked as a duplicate of this bug. *** Happens to me too. I had connected Dolphin's FTP browsing support to a Wii U running Aroma with ftpiiu, edited some remote files in KWrite (unsure if necessary to trigger the crash), then powered off my Wii U. Afterwards kioworker crashes with an error in the notifications. |