[dolphin] [Bug 448532] Dolphin crashed while copying files to external hard drive

Akseli Lahtinen bugzilla_noreply at kde.org
Wed Nov 29 12:53:07 GMT 2023


https://bugs.kde.org/show_bug.cgi?id=448532

--- Comment #13 from Akseli Lahtinen <akselmo at akselmo.dev> ---
Backtrace copy-paste from gdb

Thread 1 "dolphin" received signal SIGSEGV, Segmentation fault.
0x00007ffff4c04cd8 in std::__uniq_ptr_impl<QWExtra,
std::default_delete<QWExtra> >::_M_ptr (
    this=0x99) at /usr/include/c++/13/bits/unique_ptr.h:199
199           pointer    _M_ptr() const noexcept { return std::get<0>(_M_t); }
(gdb) bt
#0  0x00007ffff4c04cd8 in std::__uniq_ptr_impl<QWExtra,
std::default_delete<QWExtra> >::_M_ptr() const (this=0x99) at
/usr/include/c++/13/bits/unique_ptr.h:199
#1  std::unique_ptr<QWExtra, std::default_delete<QWExtra> >::get() const
(this=0x99)
    at /usr/include/c++/13/bits/unique_ptr.h:470
#2  std::unique_ptr<QWExtra, std::default_delete<QWExtra> >::operator bool()
const (this=0x99)
    at /usr/include/c++/13/bits/unique_ptr.h:487
#3  QWidget::focusProxy() const (this=this at entry=0x1604be0)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qwidget.cpp:6461
#4  0x00007ffff4c10f23 in QWidgetPrivate::effectiveFocusWidget()
    (this=0x7ffff33f6b20 <main_arena+96>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/redhat-linux-build/include/QtWidgets/6.6.0/QtWidgets/private/../../../../../../src/widgets/kernel/qwidget_p.h:436
#5  QWidget::setAttribute(Qt::WidgetAttribute, bool)
    (this=0x7ffff33f6b30 <main_arena+112>, attribute=<optimized out>, on=true)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qwidget.cpp:11374
#6  0x00007ffff4c10a1c in QWidgetPrivate::createWinId() (this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qwidget.cpp:2393
#7  0x00007ffff4c12bbd in QWidget::createWinId() (this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qwidget.cpp:2457
#8  0x00007ffff4c10800 in QWidget::create(unsigned long long, bool, bool)
    (this=0x117af40, window=<optimized out>, initializeWindow=<optimized out>,
destroyOldWindow=<optimized out>) at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qwidget.cpp:1154
#9  0x00007ffff4c1ddc5 in QWidgetPrivate::setVisible(bool)
    (this=0x10b5a30, visible=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qwidget.cpp:8377
#10 0x00007ffff4c1e1db in QWidget::setVisible(bool) (visible=<optimized out>,
this=0x117af40)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qwidget.cpp:8358
#11 0x00007ffff4e39bc1 in QDialogPrivate::setVisible(bool) (this=0x10b5a30,
visible=true)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/dialogs/qdialog.cpp:770
#12 0x00007ffff74e6855 in operator()() const (__closure=0x93d420)
    at
/home/akseli/Repositories/kde/src/kio/src/widgets/widgetsaskuseractionhandler.cpp:158
#13 0x00007ffff74ec09e in QtPrivate::FunctorCall<QtPrivate::IndexesList<>,
QtPrivate::List<>, void, KIO::WidgetsAskUserActionHandler::askUserRename(KJob*,
const QString&, const QUrl&, const QUrl&, KIO::RenameDialog_Options,
KIO::filesize_t, KIO::filesize_t, const QDateTime&, const QDateTime&, const
QDateTime&, const QDateTime&)::<lambda()> >::call(struct {...} &, void **)
    (f=..., arg=0x7fffffffac08) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#14 0x00007ffff74ebe0b in
QtPrivate::Functor<KIO::WidgetsAskUserActionHandler::askUserRename(KJob*, const
QString&, const QUrl&, const QUrl&, KIO::RenameDialog_Options, KIO::filesize_t,
KIO::filesize_t, const QDateTime&, const QDateTime&, const QDateTime&, const
QDateTime&)::<lambda()>, 0>::call<QtPrivate::List<>, void>(struct {...} &, void
*, void **) (f=..., arg=0x7fffffffac08)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:339
#15 0x00007ffff74eb652 in
QtPrivate::QCallableObject<KIO::WidgetsAskUserActionHandler::askUserRename(KJob*,
const QString&, const QUrl&, const QUrl&, KIO::RenameDialog_Options,
KIO::filesize_t, KIO::filesize_t, const QDateTime&, const QDateTime&, const
QDateTime&, const QDateTime&)::<lambda()>, QtPrivate::List<>, void>::impl(int,
QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
    (which=1, this_=0x93d410, r=0x7fffffffc320, a=0x7fffffffac08, ret=0x0)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:522
#16 0x00007ffff39afdca in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7fffffffac08, r=0x7fffffffc320, this=0x93d410)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobjectdefs_impl.h:433
#17 QMetaObject::invokeMethodImpl(QObject*, QtPrivate::QSlotObjectBase*,
Qt::ConnectionType, void*)
    (object=0x7fffffffc320, slotObj=0x93d410, type=<optimized out>, ret=0x0)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qmetaobject.cpp:1634
#18 0x00007ffff74e9f36 in
QMetaObject::invokeMethod<KIO::WidgetsAskUserActionHandler::askUserRename(KJob*,
const QString&, const QUrl&, const QUrl&, KIO::RenameDialog_Options,
KIO::filesize_t, KIO::filesize_t, const QDateTime&, const QDateTime&, const
QDateTime&, const QDateTime&)::<lambda()>
>(QtPrivate::ContextTypeForFunctor<KIO::WidgetsAskUserActionHandler::askUserRename(KJob*,
const QString&, const QUrl&, const QUrl&, KIO::RenameDialog_Options,
KIO::filesize_t, KIO::filesize_t, const QDateTime&, const QDateTime&, const
QDateTime&, const QDateTime&)::<lambda()>, void>::ContextType *, struct {...}
&&, Qt::ConnectionType,
QtPrivate::ZeroArgFunctor<KIO::WidgetsAskUserActionHandler::askUserRename(KJob*,
const QString&, const QUrl&, const QUrl&, KIO::RenameDialog_Options,
KIO::filesize_t, KIO::filesize_t, const QDateTime&, const QDateTime&, const
QDateTime&, const QDateTime&)::<lambda()> >::ReturnType *)
(object=0x7fffffffc320, function=..., type=Qt::AutoConnection, ret=0x0)
    at /usr/include/qt6/QtCore/qobjectdefs.h:425
#19 0x00007ffff74e6a76 in
KIO::WidgetsAskUserActionHandler::askUserRename(KJob*, QString const&, QUrl
const&, QUrl const&, QFlags<KIO::RenameDialog_Option>, unsigned long long,
unsigned long long, QDateTime const&, QDateTime const&, QDateTime const&,
QDateTime const&)
    (this=0x1312d30, job=0xad5ab0, title=..., src=..., dest=..., options=...,
sizeSrc=1048576, sizeDest=1048576, ctimeSrc=..., ctimeDest=..., mtimeSrc=...,
mtimeDest=...)
    at
/home/akseli/Repositories/kde/src/kio/src/widgets/widgetsaskuseractionhandler.cpp:145
#20 0x00007ffff6cb615b in
KIO::CopyJobPrivate::slotResultErrorCopyingFiles(KJob*)
    (this=0x13166d0, job=0x10a8d50)
--Type <RET> for more, q to quit, c to continue without paging--
    at /home/akseli/Repositories/kde/src/kio/src/core/copyjob.cpp:1720
#21 0x00007ffff6cbc292 in KIO::CopyJob::slotResult(KJob*) (this=0xad5ab0,
job=0x10a8d50)
    at /home/akseli/Repositories/kde/src/kio/src/core/copyjob.cpp:2564
#22 0x00007ffff5946a30 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<KJob*>, void, void (KCompositeJob::*)(KJob*)>::call(void
(KCompositeJob::*)(KJob*), KCompositeJob*, void**)
    (f=&virtual KCompositeJob::slotResult(KJob*), o=0xad5ab0,
arg=0x7fffffffb310)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:145
#23 0x00007ffff5946316 in QtPrivate::FunctionPointer<void
(KCompositeJob::*)(KJob*)>::call<QtPrivate::List<KJob*>, void>(void
(KCompositeJob::*)(KJob*), KCompositeJob*, void**)
    (f=&virtual KCompositeJob::slotResult(KJob*), o=0xad5ab0,
arg=0x7fffffffb310)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:182
#24 0x00007ffff5945639 in QtPrivate::QCallableObject<void
(KCompositeJob::*)(KJob*), QtPrivate::List<KJob*>, void>::impl(int,
QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
    (which=1, this_=0x123fb70, r=0xad5ab0, a=0x7fffffffb310, ret=0x0)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:520
#25 0x00007ffff3a02011 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7fffffffb310, r=0xad5ab0, this=0x123fb70)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobjectdefs_impl.h:433
#26 doActivate<false>(QObject*, int, void**)
    (sender=0x10a8d50, signal_index=6, argv=0x7fffffffb310)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:4021
#27 0x00007ffff5949996 in KJob::result(KJob*, KJob::QPrivateSignal)
    (this=0x10a8d50, _t1=0x10a8d50, _t2=...)
    at
/home/akseli/Repositories/kde/build/kcoreaddons/src/lib/KF6CoreAddons_autogen/include/moc_kjob.cpp:793
#28 0x00007ffff59473ab in KJob::finishJob(bool) (this=0x10a8d50,
emitResult=true)
    at /home/akseli/Repositories/kde/src/kcoreaddons/src/lib/jobs/kjob.cpp:98
#29 0x00007ffff5947fb7 in KJob::emitResult() (this=0x10a8d50)
    at /home/akseli/Repositories/kde/src/kcoreaddons/src/lib/jobs/kjob.cpp:329
#30 0x00007ffff6d13fdf in KIO::SimpleJob::slotFinished() (this=0x10a8d50)
    at /home/akseli/Repositories/kde/src/kio/src/core/simplejob.cpp:229
#31 0x00007ffff6d188f3 in KIO::StatJob::slotFinished() (this=0x10a8d50)
    at /home/akseli/Repositories/kde/src/kio/src/core/statjob.cpp:170
#32 0x00007ffff6d1774b in QtPrivate::FunctorCall<QtPrivate::IndexesList<>,
QtPrivate::List<>, void, void (KIO::SimpleJob::*)()>::call(void
(KIO::SimpleJob::*)(), KIO::SimpleJob*, void**)
    (f=&virtual KIO::SimpleJob::slotFinished(), o=0x10a8d50,
arg=0x7fffffffb648)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:145
#33 0x00007ffff6d174c0 in QtPrivate::FunctionPointer<void
(KIO::SimpleJob::*)()>::call<QtPrivate::List<>, void>(void
(KIO::SimpleJob::*)(), KIO::SimpleJob*, void**)
    (f=&virtual KIO::SimpleJob::slotFinished(), o=0x10a8d50,
arg=0x7fffffffb648)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:182
#34 0x00007ffff6d17281 in QtPrivate::QCallableObject<void
(KIO::SimpleJob::*)(), QtPrivate::List<>, void>::impl(int,
QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
    (which=1, this_=0x1063020, r=0x10a8d50, a=0x7fffffffb648, ret=0x0)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:520
#35 0x00007ffff3a02011 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7fffffffb648, r=0x10a8d50, this=0x1063020)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobjectdefs_impl.h:433
#36 doActivate<false>(QObject*, int, void**)
    (sender=0x1111690, signal_index=7, argv=0x7fffffffb648)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:4021
#37 0x00007ffff6dce9bd in KIO::WorkerInterface::finished() (this=0x1111690)
    at
/home/akseli/Repositories/kde/build/kio/src/core/KF6KIOCore_autogen/include/moc_workerinterface_p.cpp:639
#38 0x00007ffff6dcc294 in KIO::WorkerInterface::dispatch(int, QByteArray
const&)
    (this=0x1111690, _cmd=104, rawdata=...)
    at /home/akseli/Repositories/kde/src/kio/src/core/workerinterface.cpp:129
#39 0x00007ffff6dcbf2c in KIO::WorkerInterface::dispatch() (this=0x1111690)
    at /home/akseli/Repositories/kde/src/kio/src/core/workerinterface.cpp:60
#40 0x00007ffff6dc9df1 in KIO::Worker::gotInput() (this=0x1111690)
    at /home/akseli/Repositories/kde/src/kio/src/core/worker.cpp:263
#41 0x00007ffff6dcbbb8 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>,
QtPrivate::List<>, void, void (KIO::Worker::*)()>::call(void
(KIO::Worker::*)(), KIO::Worker*, void**)
    (f=(void (KIO::Worker::*)(KIO::Worker * const)) 0x7ffff6dc9dae
<KIO::Worker::gotInput()>, o=0x1111690, arg=0x7fffffffbb78) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:145
#42 0x00007ffff6dcbb3e in QtPrivate::FunctionPointer<void
(KIO::Worker::*)()>::call<QtPrivate::List<>, void>(void (KIO::Worker::*)(),
KIO::Worker*, void**)
    (f=(void (KIO::Worker::*)(KIO::Worker * const)) 0x7ffff6dc9dae
<KIO::Worker::gotInput()>, o=0x1111690, arg=0x7fffffffbb78) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:182
#43 0x00007ffff6dcba7f in QtPrivate::QCallableObject<void (KIO::Worker::*)(),
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*)
    (which=1, this_=0x106b8a0, r=0x1111690, a=0x7fffffffbb78, ret=0x0)
--Type <RET> for more, q to quit, c to continue without paging--c
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:520
#44 0x00007ffff3a02011 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7fffffffbb78, r=0x1111690, this=0x106b8a0)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobjectdefs_impl.h:433
#45 doActivate<false>(QObject*, int, void**)
    (sender=0x10f8eb0, signal_index=3, argv=0x7fffffffbb78)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:4021
#46 0x00007ffff6c55b21 in KIO::Connection::readyRead() (this=0x10f8eb0)
    at
/home/akseli/Repositories/kde/build/kio/src/core/KF6KIOCore_autogen/include/moc_connection_p.cpp:160
#47 0x00007ffff6c54c59 in KIO::ConnectionPrivate::dequeue() (this=0xfd23b0)
    at /home/akseli/Repositories/kde/src/kio/src/core/connection.cpp:31
#48 0x00007ffff6c557b3 in operator()() const (__closure=0x104d120)
    at /home/akseli/Repositories/kde/src/kio/src/core/connection.cpp:223
#49 0x00007ffff6c565f8 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>,
QtPrivate::List<>, void, KIO::Connection::read(int*, QByteArray&)::<lambda()>
>::call(struct {...} &, void **)
    (f=..., arg=0x116a098) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#50 0x00007ffff6c564f7 in QtPrivate::Functor<KIO::Connection::read(int*,
QByteArray&)::<lambda()>, 0>::call<QtPrivate::List<>, void>(struct {...} &,
void *, void **) (f=..., arg=0x116a098)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:339
#51 0x00007ffff6c563dc in
QtPrivate::QCallableObject<KIO::Connection::read(int*,
QByteArray&)::<lambda()>, QtPrivate::List<>, void>::impl(int,
QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1,
this_=0x104d110, r=0x10f8eb0, a=0x116a098, ret=0x0)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:522
#52 0x00007ffff39f3617 in QObject::event(QEvent*) (this=0x10f8eb0, e=0x116a050)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qobject.cpp:1437
#53 0x00007ffff4bc2b38 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=<optimized out>, receiver=0x10f8eb0, e=0x116a050)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/widgets/kernel/qapplication.cpp:3290
#54 0x00007ffff39a0ba8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x10f8eb0, event=0x116a050)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118
#55 0x00007ffff39a0dad in QCoreApplication::sendEvent(QObject*, QEvent*)
    (receiver=<optimized out>, event=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1536
#56 0x00007ffff39a4aa5 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*)
    (receiver=0x0, event_type=0, data=0x6358b0)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1898
#57 0x00007ffff39a4e1d in QCoreApplication::sendPostedEvents(QObject*, int)
    (receiver=<optimized out>, event_type=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1757
#58 0x00007ffff3c410bf in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (s=0x6b1d00)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#59 0x00007ffff1b12e5c in g_main_dispatch (context=0x7fffdc000ef0) at
../glib/gmain.c:3476
#60 g_main_context_dispatch_unlocked (context=0x7fffdc000ef0) at
../glib/gmain.c:4284
#61 0x00007ffff1b6ddd8 in g_main_context_iterate_unlocked.isra.0
    (context=context at entry=0x7fffdc000ef0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4349
#62 0x00007ffff1b10ad3 in g_main_context_iteration (context=0x7fffdc000ef0,
may_block=1)
    at ../glib/gmain.c:4414
#63 0x00007ffff3c4096f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x639060, flags=...)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#64 0x00007ffff39ad9bb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=this at entry=0x7fffffffc170, flags=..., flags at entry=...)
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/global/qflags.h:34
#65 0x00007ffff39a97bd in QCoreApplication::exec() ()
    at
/usr/src/debug/qt6-qtbase-6.6.0-6.fc39.x86_64/src/corelib/global/qflags.h:74
#66 0x000000000043f6ca in main(int, char**) (argc=1, argv=0x7fffffffd6d8)
    at /home/akseli/Repositories/kde/src/dolphin/src/main.cpp:253

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the kfm-devel mailing list