Bug 431739 - Dolphin shown a dialog about permissions issue when I tried to move data and then crashed when I clicked on "Skip all" button
Summary: Dolphin shown a dialog about permissions issue when I tried to move data and ...
Status: RESOLVED DUPLICATE of bug 431731
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 20.12.1
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-01-17 16:24 UTC by Patrick Silva
Modified: 2021-02-02 09:49 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Silva 2021-01-17 16:24:45 UTC
Application: dolphin (20.12.1)

Qt Version: 5.15.2
Frameworks Version: 5.78.0
Operating System: Linux 5.6.15-arch1-1 x86_64
Windowing system: X11
Distribution: Arch Linux

-- Information about the crash:
- What I was doing when the application crashed:
A few weeks ago I did backup of my personal data stored in the damaged hard disk of my laptop by copying it to a Samba share located in
an EXT4 partition present in one of 3 hard disks available on my desktop computer. Today I tried to move some files and folders of my backup to another folder persent in the same partition where my Samba share is located, Dolphin shown a dialog about persmision failure, then I clicked on its "retry" button, Dolphin shown another dialog saying that the same file was not found, I clicked on its "Skip all" button and then Dolphin crashed. Nautilus file manager installed on the same system was able to move the same data to the same location without any permission issue or crash.

The crash can be reproduced every time.

-- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault
Content of s_kcrashErrorMessage: [Current thread is 1 (Thread 0x7f63c184ba80 (LWP 40553))]
[KCrash Handler]
#6  std::__atomic_base<int>::operator++() (this=0x7f63c6bf0940 <QArrayData::shared_null>) at /usr/include/c++/10.2.0/bits/atomic_base.h:325
#7  QAtomicOps<int>::ref<int>(std::atomic<int>&) (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:283
#8  QBasicAtomicInteger<int>::ref() (this=0x7f63c6bf0940 <QArrayData::shared_null>) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:118
#9  QUrl::QUrl(QUrl const&) (this=0x7ffc942e96d8, other=...) at io/qurl.cpp:1856
#10 0x00007f63c84555ad in KIO::CopyJobPrivate::skip(QUrl const&, bool) (this=this@entry=0x561b6c9e1570, sourceUrl=<optimized out>, isDir=isDir@entry=false) at /usr/src/debug/kio-5.78.0/src/core/copyjob.cpp:1041
#11 0x00007f63c845fd8a in KIO::CopyJobPrivate::processFileRenameDialogResult(QList<KIO::CopyInfo>::iterator const&, KIO::RenameDialog_Result, QUrl const&, QDateTime const&) (this=0x561b6c9e1570, it=..., result=<optimized out>, newUrl=..., destmtime=...) at /usr/src/debug/kio-5.78.0/src/core/copyjob.cpp:1643
#12 0x00007f63c8460c28 in operator() (parentJob=<optimized out>, result=KIO::Result_AutoSkip, __closure=0x561b6c951a40) at /usr/src/debug/kio-5.78.0/src/core/copyjob.cpp:1584
#13 QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<KIO::RenameDialog_Result, KJob*>, void, KIO::CopyJobPrivate::slotResultErrorCopyingFiles(KJob*)::<lambda(KIO::SkipDialog_Result, KJob*)> >::call (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:146
#14 QtPrivate::Functor<KIO::CopyJobPrivate::slotResultErrorCopyingFiles(KJob*)::<lambda(KIO::SkipDialog_Result, KJob*)>, 2>::call<QtPrivate::List<KIO::RenameDialog_Result, KJob*>, void> (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:256
#15 QtPrivate::QFunctorSlotObject<KIO::CopyJobPrivate::slotResultErrorCopyingFiles(KJob*)::<lambda(KIO::SkipDialog_Result, KJob*)>, 2, QtPrivate::List<KIO::RenameDialog_Result, KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x561b6c951a30, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt/QtCore/qobjectdefs_impl.h:443
#16 0x00007f63c6b3ddd6 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffc942e9900, r=0x561b6cc0c6d0, this=0x561b6c951a30) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#17 doActivate<false>(QObject*, int, void**) (sender=0x561b6c8c2d50, signal_index=4, argv=argv@entry=0x7ffc942e9900) at kernel/qobject.cpp:3886
#18 0x00007f63c6b36f70 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7f63c8543b20 <KIO::AskUserActionInterface::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffc942e9900) at kernel/qobject.cpp:3946
#19 0x00007f63c842e5be in KIO::AskUserActionInterface::askUserSkipResult(KIO::RenameDialog_Result, KJob*) (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at /usr/src/debug/build/src/core/KF5KIOCore_autogen/EWIEGA46WW/moc_askuseractioninterface.cpp:218
#20 0x00007f63c6b3ddd6 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffc942e9a20, r=0x561b6c8c2d50, this=0x561b6c8f4680) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#21 doActivate<false>(QObject*, int, void**) (sender=0x561b6c9e21b0, signal_index=7, argv=argv@entry=0x7ffc942e9a20) at kernel/qobject.cpp:3886
#22 0x00007f63c6b36f70 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7f63c7aedd20 <QDialog::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc942e9a20) at kernel/qobject.cpp:3946
#23 0x00007f63c77d0a3f in QDialog::finished(int) (this=<optimized out>, _t1=<optimized out>) at .moc/moc_qdialog.cpp:230
#24 0x00007f63c6b3ddd6 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffc942e9b40, r=0x561b6c9e21b0, this=0x561b6c997350) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#25 doActivate<false>(QObject*, int, void**) (sender=0x561b6c9c8cc0, signal_index=9, argv=argv@entry=0x7ffc942e9b40) at kernel/qobject.cpp:3886
#26 0x00007f63c6b36f70 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x561b6c9c8cc0, m=m@entry=0x7f63c7addae0 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffc942e9b40) at kernel/qobject.cpp:3946
#27 0x00007f63c76bfd53 in QAbstractButton::clicked(bool) (this=this@entry=0x561b6c9c8cc0, _t1=<optimized out>) at .moc/moc_qabstractbutton.cpp:308
#28 0x00007f63c76c06dc in QAbstractButtonPrivate::emitClicked() (this=this@entry=0x561b6c1294e0) at widgets/qabstractbutton.cpp:415
#29 0x00007f63c76c2083 in QAbstractButtonPrivate::click() (this=this@entry=0x561b6c1294e0) at widgets/qabstractbutton.cpp:408
#30 0x00007f63c76c2263 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) (this=0x561b6c9c8cc0, e=0x7ffc942ea110) at widgets/qabstractbutton.cpp:1044
#31 0x00007f63c760fb0e in QWidget::event(QEvent*) (this=0x561b6c9c8cc0, event=0x7ffc942ea110) at kernel/qwidget.cpp:9019
#32 0x00007f63c75ce752 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x561b6be054e0, receiver=receiver@entry=0x561b6c9c8cc0, e=e@entry=0x7ffc942ea110) at kernel/qapplication.cpp:3632
#33 0x00007f63c75d587b in QApplication::notify(QObject*, QEvent*) (this=0x7ffc942e9e10, receiver=0x561b6c9c8cc0, e=0x7ffc942ea110) at kernel/qapplication.cpp:3076
#34 0x00007f63c6b06a7a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x561b6c9c8cc0, event=0x7ffc942ea110) at kernel/qcoreapplication.cpp:1063
#35 0x00007f63c75d487e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (receiver=receiver@entry=0x561b6c9c8cc0, event=event@entry=0x7ffc942ea110, alienWidget=alienWidget@entry=0x561b6c9c8cc0, nativeWidget=0x561b6c9e21b0, buttonDown=buttonDown@entry=0x7f63c7b07330 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#36 0x00007f63c7628249 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=0x561b6c9f87f0, event=0x7ffc942ea3d0) at kernel/qwidgetwindow.cpp:683
#37 0x00007f63c762b63f in QWidgetWindow::event(QEvent*) (this=0x561b6c9f87f0, event=0x7ffc942ea3d0) at kernel/qwidgetwindow.cpp:300
#38 0x00007f63c75ce752 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x561b6c9f87f0, e=0x7ffc942ea3d0) at kernel/qapplication.cpp:3632
#39 0x00007f63c6b06a7a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x561b6c9f87f0, event=0x7ffc942ea3d0) at kernel/qcoreapplication.cpp:1063
#40 0x00007f63c6ee0594 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x561b6ca013f0) at kernel/qguiapplication.cpp:2282
#41 0x00007f63c6eb5bb5 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#42 0x00007f63c140216c in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at qxcbeventdispatcher.cpp:105
#43 0x00007f63c4951a84 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#44 0x00007f63c49a59b1 in  () at /usr/lib/libglib-2.0.so.0
#45 0x00007f63c49502b1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#46 0x00007f63c6b5f6e1 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x561b6bec8630, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#47 0x00007f63c6b053fc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffc942ea750, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#48 0x00007f63c6b0d894 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#49 0x00007f63c6ed384e in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#50 0x00007f63c75ce6c6 in QApplication::exec() () at kernel/qapplication.cpp:2824
#51 0x00007f63c8c89f43 in kdemain(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/dolphin-20.12.1/src/main.cpp:222
#52 0x00007f63c8aa1152 in __libc_start_main () at /usr/lib/libc.so.6
#53 0x0000561b6a61405e in _start ()
[Inferior 1 (process 40553) detached]

Possible duplicates by query: bug 425205, bug 411883, bug 403753, bug 403418, bug 402059.

Reported using DrKonqi
Comment 1 Nate Graham 2021-01-20 01:39:28 UTC

*** This bug has been marked as a duplicate of bug 431731 ***
Comment 2 Ahmad Samir 2021-02-02 09:49:42 UTC
(@Patrick: thanks for installing all the debuginfo packages and providing a complete backtrace :)).