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