Bug 504863

Summary: KIO::ConnectionBackend::sendCommand crashes Dolphin in the background
Product: [Frameworks and Libraries] frameworks-kio Reporter: mydarkstar <mds_foss>
Component: generalAssignee: KIO Bugs <kio-bugs-null>
Status: REPORTED ---    
Severity: crash CC: kdelibs-bugs-null, nate
Priority: NOR    
Version First Reported In: 6.14.0   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: kcrash backtrace

Description mydarkstar 2025-05-27 13:50:00 UTC
Created attachment 181778 [details]
kcrash backtrace

# SUMMARY
Dolphin crashed due to KIO in KIO::ConnectionBackend::sendCommand.

Shortly before this, Plasmashell crashed, see bug 491699. Could be coincidental.

# OBSERVED RESULT
Dolphin crashes in the background, with no user interaction.

# SOFTWARE/OS VERSIONS
Operating System: Arch Linux 
KDE Plasma Version: 6.3.5
KDE Frameworks Version: 6.14.0
Qt Version: 6.9.0
Kernel Version: 6.12.30-1-lts (64-bit)
Graphics Platform: Wayland

# BACKTRACE EXCERPT
Thread 1 (Thread 0x7ecc7e103a40 (LWP 3459)):
[KCrash Handler]
#5  std::__atomic_base<void*>::load (this=<optimized out>, __m=<optimized out>, this=<optimized out>, __m=<optimized out>) at /usr/include/c++/14.2.1/bits/atomic_base.h:831
#6  std::atomic<void*>::load (this=<optimized out>, __m=<optimized out>, this=<optimized out>, __m=<optimized out>) at /usr/include/c++/14.2.1/atomic:582
#7  QAtomicOps<void*>::loadRelaxed<void*> (_q_value=..., _q_value=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qatomic_cxx11.h:202
#8  QBasicAtomicPointer<void>::loadRelaxed (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qbasicatomic.h:170
#9  doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4084
#10 0x00007ecc85127114 in QMetaObject::activate<void, long long> (sender=0x7ecc87616dc0 <KIO::WorkerInterface::staticMetaObject>, mo=<optimized out>, local_signal_index=2, ret=0x0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:306
#11 QIODevice::bytesWritten (this=this@entry=0x5b1b7cc484b8, _t1=<optimized out>, _t1@entry=52) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qiodevice.cpp:168
#12 0x00007ecc842d0944 in QAbstractSocketPrivate::emitBytesWritten (channel=0, this=0x5b1b7c5448c0, bytes=52) at /usr/src/debug/qt6-base/qtbase/src/network/socket/qabstractsocket.cpp:1239
#13 QAbstractSocketPrivate::writeToSocket (this=0x5b1b7c5448c0) at /usr/src/debug/qt6-base/qtbase/src/network/socket/qabstractsocket.cpp:799
#14 0x00007ecc842d5e59 in QAbstractSocketPrivate::canWriteNotification (this=0x5b1b7c5448c0) at /usr/src/debug/qt6-base/qtbase/src/network/socket/qabstractsocket.cpp:723
#15 QAbstractSocket::waitForBytesWritten (this=0x5b1b7cc484b8, msecs=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/network/socket/qabstractsocket.cpp:2258
#16 0x00007ecc874e5521 in KIO::ConnectionBackend::sendCommand (this=0x5b1b7ce78680, cmd=<optimized out>, data=...) at /usr/src/debug/kio/kio-6.14.0/src/core/connectionbackend.cpp:183
#17 KIO::Connection::sendnow (this=<optimized out>, cmd=<optimized out>, data=...) at /usr/src/debug/kio/kio-6.14.0/src/core/connection.cpp:199
#18 0x00007ecc87549965 in KIO::SimpleJobPrivate::start (this=0x7ecc70006330, worker=0x5b1b7ce83750) at /usr/src/debug/kio/kio-6.14.0/src/core/simplejob.cpp:171
#19 0x00007ecc875650b7 in startJob (job=0x7ecc680050a0, worker=0x5b1b7ce83750) at /usr/src/debug/kio/kio-6.14.0/src/core/simplejob.h:121
#20 KIO::ProtoQueue::startAJob (this=0x5b1b7ca885c0) at /usr/src/debug/kio/kio-6.14.0/src/core/scheduler.cpp:510
#21 0x00007ecc851b6cc9 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#22 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4138
#23 0x00007ecc851bd8a5 in QMetaObject::activate<void, QTimer::QPrivateSignal> (sender=0x5b1b7ca885d8, mo=<optimized out>, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:306
#24 QTimer::timeout (this=0x5b1b7ca885d8, _t1=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qtimer.cpp:182
#25 QTimer::timerEvent (e=<optimized out>, this=0x5b1b7ca885d8) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:285
#26 QTimer::timerEvent (this=0x5b1b7ca885d8, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:279
#27 0x00007ecc851a5459 in QObject::event (this=0x5b1b7ca885d8, e=0x7ffc341af5e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1406
#28 0x00007ecc862fed9e in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5b1b7ca885d8, e=0x7ffc341af5e0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3301
#29 0x00007ecc8515a018 in QCoreApplication::notifyInternal2 (receiver=0x5b1b7ca885d8, event=0x7ffc341af5e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#30 0x00007ecc852de200 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7ffc341af5e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1546
#31 QTimerInfoList::activateTimers (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
#32 0x00007ecc853cfe61 in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:152
#33 idleTimerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:199
#34 0x00007ecc829a887d in g_main_dispatch (context=0x7ecc78000f00) at ../glib/glib/gmain.c:3398
#35 0x00007ecc829a9cd7 in g_main_context_dispatch_unlocked (context=0x7ecc78000f00) at ../glib/glib/gmain.c:4249
#36 g_main_context_iterate_unlocked (context=context@entry=0x7ecc78000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4314
#37 0x00007ecc829a9ee5 in g_main_context_iteration (context=0x7ecc78000f00, may_block=1) at ../glib/glib/gmain.c:4379
#38 0x00007ecc853cd59d in QEventDispatcherGlib::processEvents (this=0x5b1b7c2f1210, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#39 0x00007ecc85165376 in QEventLoop::processEvents (this=0x7ffc341af8c0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#40 QEventLoop::exec (this=0x7ffc341af8c0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#41 0x00007ecc8515d159 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:77
#42 0x00007ecc862fb14a in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2568
#43 0x00005b1b4b0dfd37 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/dolphin/dolphin-25.04.1/src/main.cpp:273
Comment 1 mydarkstar 2025-05-27 13:51:48 UTC
Dolphin version 25.04.1 was used during the above crash.
Comment 2 Nate Graham 2025-05-27 21:32:58 UTC
Was Dolphin doing anything at the time?
Comment 3 mydarkstar 2025-05-28 17:58:56 UTC
(In reply to Nate Graham from comment #2)

I remember it just being unused in the background.
However, one Dolphin window was connected to an SFTP server.
Comment 4 Nate Graham 2025-05-28 18:35:32 UTC
Thanks, that might be relevant.