Summary: | Dolphin crashed after moving a file to Trash - from a network-mounted filesystem | ||
---|---|---|---|
Product: | [Applications] dolphin | Reporter: | Øystein Steffensen-Alværvik <epost.kde> |
Component: | general | Assignee: | Dolphin Bug Assignee <dolphin-bugs-null> |
Status: | RESOLVED DUPLICATE | ||
Severity: | crash | CC: | elvis.angelaccio, ericrfontaine, mail |
Priority: | NOR | Keywords: | drkonqi |
Version: | 18.04.1 | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: | valgrind log |
Description
Øystein Steffensen-Alværvik
2018-04-29 19:00:12 UTC
Thanks for reporting this crash! Can you reproduce this behavior again or was this a one-time occurrence? (In reply to Julian Schraner from comment #1) > Thanks for reporting this crash! Can you reproduce this behavior again or > was this a one-time occurrence? Glad to help. But no, I actually cannot reproduce it one more time. Okay, thanks for the quick response. It is obviously rather hard to fix a bug that you cannot reproduce yourself, but as the backtrace appears to be complete I'll still keep this bug open as UNCONFIRMED. If you are able to reproduce this crash at some point it'd be great if you could report this here. Thanks again for helping us to improve Dolphin. Occured for the second time today, and I can now reproduce the crash every time. One step to reproduce was missing from my original report: - After choosing 'Move to trash' for any file, close the open window. This occurs only when Dolphin is in the process of moving the file to trash (which takes a few seconds because the file is on Google Drive). Again, the folder is mounted with google-drive-ocamlfuse. Backtrace: Application: Dolphin (dolphin), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7fdf35d018c0 (LWP 15717))] Thread 2 (Thread 0x7fdf17b66700 (LWP 15720)): #0 0x00007fdf3563a74d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007fdf2862738c in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7fdf1001a0c0, timeout=<optimized out>, context=0x7fdf10000990) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:4135 #2 g_main_context_iterate (context=context@entry=0x7fdf10000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3835 #3 0x00007fdf2862749c in g_main_context_iteration (context=0x7fdf10000990, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #4 0x00007fdf2f8865cb in QEventDispatcherGlib::processEvents (this=0x7fdf100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007fdf2f82d64a in QEventLoop::exec (this=this@entry=0x7fdf17b65cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007fdf2f64d554 in QThread::exec (this=this@entry=0x7fdf2ff1dd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:522 #7 0x00007fdf2fca92c5 in QDBusConnectionManager::run (this=0x7fdf2ff1dd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178 #8 0x00007fdf2f6526eb in QThreadPrivate::start (arg=0x7fdf2ff1dd60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:376 #9 0x00007fdf2a96b6ba in start_thread (arg=0x7fdf17b66700) at pthread_create.c:333 #10 0x00007fdf3564641d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 1 (Thread 0x7fdf35d018c0 (LWP 15717)): [KCrash Handler] #6 QHashNode<QByteArray, QVariant>::same_key (key0=..., h0=3396005945, this=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:158 #7 QHash<QByteArray, QVariant>::findNode (this=this@entry=0x1acdc00, akey=..., h=3396005945) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:917 #8 0x00007fdf352a8d08 in QHash<QByteArray, QVariant>::findNode (ahp=0x0, akey=..., this=0x1acdc00) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:936 #9 QHash<QByteArray, QVariant>::value (akey=..., this=0x1acdc00) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:622 #10 KStandardItem::setDataValue (this=this@entry=0x1acdbe0, role=..., value=...) at /workspace/build/src/kitemviews/kstandarditem.cpp:104 #11 0x00007fdf352a901a in KStandardItem::setIcon (this=0x1acdbe0, icon=...) at /workspace/build/src/kitemviews/kstandarditem.cpp:74 #12 0x00007fdf359736e6 in PlacesItem::<lambda(bool)>::operator() (isTrashEmpty=<optimized out>, __closure=<optimized out>) at /workspace/build/src/panels/places/placesitem.cpp:65 #13 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<bool>, void, PlacesItem::setUrl(const QUrl&)::<lambda(bool)> >::call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:130 #14 QtPrivate::Functor<PlacesItem::setUrl(const QUrl&)::<lambda(bool)>, 1>::call<QtPrivate::List<bool>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:240 #15 QtPrivate::QFunctorSlotObject<PlacesItem::setUrl(const QUrl&)::<lambda(bool)>, 1, QtPrivate::List<bool>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:423 #16 0x00007fdf2f85c7b6 in QtPrivate::QSlotObjectBase::call (a=0x7ffcdb7c8530, r=0x7fdf35be25e0 <Trash::instance()::result>, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:378 #17 QMetaObject::activate (sender=0x7fdf35be25e0 <Trash::instance()::result>, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcdb7c8530) at kernel/qobject.cpp:3749 #18 0x00007fdf2f85cd97 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fdf35bde9e0 <Trash::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcdb7c8530) at kernel/qobject.cpp:3628 #19 0x00007fdf3599b4ef in Trash::emptinessChanged (this=<optimized out>, _t1=_t1@entry=false) at /workspace/build/obj-x86_64-linux-gnu/src/moc_dolphintrash.cpp:127 #20 0x00007fdf35968b46 in Trash::<lambda()>::operator() (__closure=0x1b169d0) at /workspace/build/src/trash/dolphintrash.cpp:41 #21 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, Trash::Trash()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:130 #22 QtPrivate::Functor<Trash::Trash()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:240 #23 QtPrivate::QFunctorSlotObject<Trash::Trash()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x1b169c0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:423 #24 0x00007fdf2f85c7b6 in QtPrivate::QSlotObjectBase::call (a=0x7ffcdb7c8660, r=0x7fdf35be25e0 <Trash::instance()::result>, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:378 #25 QMetaObject::activate (sender=0x1b0f650, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3749 #26 0x00007fdf33bfe18c in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5 #27 0x00007fdf2f85c7b6 in QtPrivate::QSlotObjectBase::call (a=0x7ffcdb7c8980, r=0x7fdf33e671c0, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:378 #28 QMetaObject::activate (sender=sender@entry=0x1dba050, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffcdb7c8980) at kernel/qobject.cpp:3749 #29 0x00007fdf2f85cd97 in QMetaObject::activate (sender=sender@entry=0x1dba050, m=m@entry=0x7fdf3140a500 <KJob::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffcdb7c8980) at kernel/qobject.cpp:3628 #30 0x00007fdf311b6ccc in KJob::result (this=this@entry=0x1dba050, _t1=_t1@entry=0x1dba050, _t2=...) at /workspace/build/obj-x86_64-linux-gnu/src/lib/moc_kjob.cpp:569 #31 0x00007fdf311b77e1 in KJob::finishJob (this=0x1dba050, emitResult=<optimized out>) at /workspace/build/src/lib/jobs/kjob.cpp:109 #32 0x00007fdf33bae775 in KIO::SimpleJob::slotFinished() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5 #33 0x00007fdf33ba66fe in KIO::ListJob::slotFinished() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5 #34 0x00007fdf2f85c7b6 in QtPrivate::QSlotObjectBase::call (a=0x7ffcdb7c8c00, r=0x1dba050, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:378 #35 QMetaObject::activate (sender=0x1ce7880, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3749 #36 0x00007fdf33b86e91 in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5 #37 0x00007fdf33b85497 in KIO::SlaveInterface::dispatch() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5 #38 0x00007fdf33b8a551 in KIO::Slave::gotInput() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5 #39 0x00007fdf33c1b6b5 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5 #40 0x00007fdf2f85c489 in QMetaObject::activate (sender=0x1d18830, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3766 #41 0x00007fdf2f85d4c9 in QObject::event (this=0x1d18830, e=<optimized out>) at kernel/qobject.cpp:1246 #42 0x00007fdf307fbacc in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x1d18830, e=0x1b14540) at kernel/qapplication.cpp:3732 #43 0x00007fdf30803417 in QApplication::notify (this=0x7ffcdb7c95f0, receiver=0x1d18830, e=0x1b14540) at kernel/qapplication.cpp:3491 #44 0x00007fdf2f82f3c8 in QCoreApplication::notifyInternal2 (receiver=0x1d18830, event=event@entry=0x1b14540) at kernel/qcoreapplication.cpp:1044 #45 0x00007fdf2f831fcb in QCoreApplication::sendEvent (event=0x1b14540, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234 #46 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x16400c0) at kernel/qcoreapplication.cpp:1719 #47 0x00007fdf2f832438 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1573 #48 0x00007fdf2f886fa3 in postEventSourceDispatch (s=0x1684590) at kernel/qeventdispatcher_glib.cpp:276 #49 0x00007fdf28627197 in g_main_dispatch (context=0x7fdf180016f0) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3154 #50 g_main_context_dispatch (context=context@entry=0x7fdf180016f0) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3769 #51 0x00007fdf286273f0 in g_main_context_iterate (context=context@entry=0x7fdf180016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3840 #52 0x00007fdf2862749c in g_main_context_iteration (context=0x7fdf180016f0, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #53 0x00007fdf2f8865af in QEventDispatcherGlib::processEvents (this=this@entry=0x168bea0, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #54 0x00007fdf2058b1a1 in QPAEventDispatcherGlib::processEvents (this=0x168bea0, flags=...) at qeventdispatcher_glib.cpp:69 #55 0x00007fdf2f82d64a in QEventLoop::exec (this=this@entry=0x7ffcdb7c94b0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #56 0x00007fdf2f836854 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1332 #57 0x00007fdf3004b83c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1687 #58 0x00007fdf307fba25 in QApplication::exec () at kernel/qapplication.cpp:2917 #59 0x00007fdf3594d15a in kdemain (argc=1, argv=<optimized out>) at /workspace/build/src/main.cpp:163 #60 0x00007fdf3555f830 in __libc_start_main (main=0x4006b0 <main(int, char**)>, argc=1, argv=0x7ffcdb7c9778, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcdb7c9768) at ../csu/libc-start.c:291 #61 0x00000000004006e9 in _start () If you can reproduce it reliably, a valgrind log would be very helpful. See https://community.kde.org/Dolphin/FAQ/Crashes for instructions. Created attachment 112645 [details]
valgrind log
Please let me know if the log was not useful; I will try to recreate it. *** Bug 394303 has been marked as a duplicate of this bug. *** Actually this should be #393528 *** This bug has been marked as a duplicate of bug 393528 *** *** This bug has been marked as a duplicate of bug 394507 *** |