Bug 505129 - Dolphin freezes after starting to drag-n-drop a file
Summary: Dolphin freezes after starting to drag-n-drop a file
Status: RESOLVED WORKSFORME
Alias: None
Product: dolphin
Classification: Applications
Component: general (other bugs)
Version First Reported In: 25.04.1
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-02 14:51 UTC by zgh7tr89z54fdgzisdw1
Modified: 2025-06-02 15:15 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zgh7tr89z54fdgzisdw1 2025-06-02 14:51:57 UTC
SUMMARY
Dolphin (or even the files view on the desktop) freezes as soon as I initiate drag-n-drop on a selected file.

STEPS TO REPRODUCE
1. Select a file in Dolphin
2. Press left mouse button on file
3. Move it (even just a pixel)

OBSERVED RESULT
Dolphin freezes and has to be forcibly halted. I can see no transparent file hovering near the mouse cursor that usually appears when dragging&dropping.

EXPECTED RESULT
The transparent hover of the dragged file icon appears and follows my mouse.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Fedora Linux 41, Kernel 6.14.9-200.fc41.x86_64 (64-bit)
KDE Plasma Version: 6.3.5
KDE Frameworks Version: 6.14.0
Qt Version: 6.8.2
Graphics: Wayland

ADDITIONAL INFORMATION
This problem already appeared a few weeks ago but I thought it had something to do with the fact that I tried to set up a samba share (only using the GUI in Dolphin). I removed the sharing of a folder I wanted to try, disabled smb.service, rebooted and the bug was gone. Now, after the big update, the problem is here again, this time it persists even with smb.service disabled (I even tried enabling/disabling again and rebooting). There are no samba shares active at the moment.
Also, the file doesn't matter. (It freezes for any random file in $HOME or even if it's a file on the desktop.)

DEBUG INFO from the crash report tool: (I'm not sure whether I did this right)

warning: Can't open file /memfd:kwin-dmabuf-feedback-table (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:wayland-shm (deleted) during file-backed mapping note processing

warning: Can't open file /SYSV00000000 (deleted) during file-backed mapping note processing
[New LWP 9003]
[New LWP 9005]
[New LWP 9004]
[New LWP 9006]
[New LWP 9009]
[New LWP 9012]
[New LWP 9084]
[New LWP 9010]
[New LWP 9043]
[New LWP 9042]
[New LWP 9044]
[New LWP 9011]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/dolphin'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f494387ff54 in __pthread_kill_implementation () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7f493c71cd80 (LWP 9003))]
Cannot QML trace cores :(
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:547: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
  boot_time = datetime.utcfromtimestamp(psutil.boot_time()).strftime('%Y-%m-%dT%H:%M:%S')
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:564: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
  'timestamp': datetime.utcnow().isoformat(),
[Current thread is 1 (Thread 0x7f493c71cd80 (LWP 9003))]

Thread 12 (Thread 0x7f490e03a6c0 (LWP 9011)):
#0  0x00007f494387abf9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007f494387d591 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f49440c32f4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#3  0x00007f49440c0023 in QThreadPoolThread::run() () at /lib64/libQt6Core.so.6
#4  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#5  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#6  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 11 (Thread 0x7f48f696e6c0 (LWP 9044)):
#0  0x00007f49438f47b0 in ppoll () at /lib64/libc.so.6
#1  0x00007f49440b33b1 in qt_safe_poll(pollfd*, unsigned long, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#2  0x00007f4942d19dd2 in QNativeSocketEnginePrivate::nativeSelect(QDeadlineTimer, bool, bool, bool*, bool*) const () at /lib64/libQt6Network.so.6
#3  0x00007f4942c8d0e9 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, QDeadlineTimer, bool*) () at /lib64/libQt6Network.so.6
#4  0x00007f4942c88a34 in QAbstractSocket::waitForReadyRead(int) () at /lib64/libQt6Network.so.6
#5  0x00007f49463c111a in KIO::ConnectionBackend::waitForIncomingTask(int) () at /lib64/libKF6KIOCore.so.6
#6  0x00007f49464a4c3d in KIO::SlaveBase::dispatchLoop() [clone .constprop.0] () at /lib64/libKF6KIOCore.so.6
#7  0x00007f494647ae83 in KIO::WorkerThread::run() () at /lib64/libKF6KIOCore.so.6
#8  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#9  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#10 0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 10 (Thread 0x7f490cb3a6c0 (LWP 9042)):
#0  0x00007f49438f47b0 in ppoll () at /lib64/libc.so.6
#1  0x00007f49440b33b1 in qt_safe_poll(pollfd*, unsigned long, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#2  0x00007f4942d19dd2 in QNativeSocketEnginePrivate::nativeSelect(QDeadlineTimer, bool, bool, bool*, bool*) const () at /lib64/libQt6Network.so.6
#3  0x00007f4942c8d0e9 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, QDeadlineTimer, bool*) () at /lib64/libQt6Network.so.6
#4  0x00007f4942c88a34 in QAbstractSocket::waitForReadyRead(int) () at /lib64/libQt6Network.so.6
#5  0x00007f49463c111a in KIO::ConnectionBackend::waitForIncomingTask(int) () at /lib64/libKF6KIOCore.so.6
#6  0x00007f49464a4c3d in KIO::SlaveBase::dispatchLoop() [clone .constprop.0] () at /lib64/libKF6KIOCore.so.6
#7  0x00007f494647ae83 in KIO::WorkerThread::run() () at /lib64/libKF6KIOCore.so.6
#8  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#9  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#10 0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 9 (Thread 0x7f48f78b76c0 (LWP 9043)):
#0  0x00007f494387abf9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007f494387d591 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f49440c32f4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#3  0x00007f49440c0023 in QThreadPoolThread::run() () at /lib64/libQt6Core.so.6
#4  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#5  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#6  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 8 (Thread 0x7f490e83b6c0 (LWP 9010)):
#0  0x00007f494387abf9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007f494387d591 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f49440c32f4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#3  0x00007f49440c0023 in QThreadPoolThread::run() () at /lib64/libQt6Core.so.6
#4  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#5  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#6  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 7 (Thread 0x7f48ed96d6c0 (LWP 9084)):
#0  0x00007f49438f47b0 in ppoll () at /lib64/libc.so.6
#1  0x00007f49440b33b1 in qt_safe_poll(pollfd*, unsigned long, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#2  0x00007f4942d19dd2 in QNativeSocketEnginePrivate::nativeSelect(QDeadlineTimer, bool, bool, bool*, bool*) const () at /lib64/libQt6Network.so.6
#3  0x00007f4942c8d0e9 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, QDeadlineTimer, bool*) () at /lib64/libQt6Network.so.6
#4  0x00007f4942c88a34 in QAbstractSocket::waitForReadyRead(int) () at /lib64/libQt6Network.so.6
#5  0x00007f49463c111a in KIO::ConnectionBackend::waitForIncomingTask(int) () at /lib64/libKF6KIOCore.so.6
#6  0x00007f49464a4c3d in KIO::SlaveBase::dispatchLoop() [clone .constprop.0] () at /lib64/libKF6KIOCore.so.6
#7  0x00007f494647ae83 in KIO::WorkerThread::run() () at /lib64/libKF6KIOCore.so.6
#8  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#9  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#10 0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 6 (Thread 0x7f490d79d6c0 (LWP 9012)):
#0  0x00007f49438f47b0 in ppoll () at /lib64/libc.so.6
#1  0x00007f4940c419a3 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f4940be2783 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f49441ef2b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#4  0x00007f4943f00993 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#5  0x00007f4944019095 in QThread::exec() () at /lib64/libQt6Core.so.6
#6  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#7  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#8  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 5 (Thread 0x7f490f03c6c0 (LWP 9009)):
#0  0x00007f494387abf9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007f494387d591 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f49440c32f4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#3  0x00007f49440c0023 in QThreadPoolThread::run() () at /lib64/libQt6Core.so.6
#4  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#5  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#6  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 4 (Thread 0x7f492d3fe6c0 (LWP 9006)):
#0  0x00007f49438f427d in poll () at /lib64/libc.so.6
#1  0x00007f49423096ab in QtWaylandClient::EventThread::run() () at /lib64/libQt6WaylandClient.so.6
#2  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#3  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#4  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 3 (Thread 0x7f492e7ff6c0 (LWP 9004)):
#0  0x00007f49438f47b0 in ppoll () at /lib64/libc.so.6
#1  0x00007f4940c419a3 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f4940be2783 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f49441ef2b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#4  0x00007f4943f00993 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#5  0x00007f4944019095 in QThread::exec() () at /lib64/libQt6Core.so.6
#6  0x00007f4945875581 in QDBusConnectionManager::run() () at /lib64/libQt6DBus.so.6
#7  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#8  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#9  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 2 (Thread 0x7f492dbff6c0 (LWP 9005)):
#0  0x00007f494387abf9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007f494387d38e in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007f49440c336c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#3  0x00007f494230964e in QtWaylandClient::EventThread::run() () at /lib64/libQt6WaylandClient.so.6
#4  0x00007f49440b67e9 in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#5  0x00007f494387dfa8 in start_thread () at /lib64/libc.so.6
#6  0x00007f4943901fcc in __clone3 () at /lib64/libc.so.6

Thread 1 (Thread 0x7f493c71cd80 (LWP 9003)):
[KCrash Handler]
#4  0x00007f494387abf7 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#5  0x00007f494387d38e in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#6  0x00007f49440c336c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#7  0x00007f49458d0c90 in QDBusPendingCallPrivate::waitForFinished() () at /lib64/libQt6DBus.so.6
#8  0x00007f49458d2677 in QDBusPendingReplyBase::argumentAt(int) const () at /lib64/libQt6DBus.so.6
#9  0x00007f4945b3b263 in QDBusPendingReply<QString>::Select<0, QString>::Type QDBusPendingReply<QString>::argumentAt<0>() const () at /lib64/libKF6CoreAddons.so.6
#10 0x00007f4945b607bb in KUrlMimeData::exportUrlsToPortal(QMimeData*) () at /lib64/libKF6CoreAddons.so.6
#11 0x00007f49469d535d in KItemListController::startDragging() () at /lib64/libdolphinprivate.so.6
#12 0x00007f49469d5f62 in KItemListController::mouseMoveEvent(QGraphicsSceneMouseEvent*, QTransform const&) () at /lib64/libdolphinprivate.so.6
#13 0x00007f49469dbf06 in KItemListController::processEvent(QEvent*, QTransform const&) () at /lib64/libdolphinprivate.so.6
#14 0x00007f49469e44fd in KItemListView::event(QEvent*) () at /lib64/libdolphinprivate.so.6
#15 0x00007f494503d9b8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#16 0x00007f4943ef3590 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#17 0x00007f4945467355 in QGraphicsScenePrivate::sendEvent(QGraphicsItem*, QEvent*) () at /lib64/libQt6Widgets.so.6
#18 0x00007f49454677a3 in QGraphicsScenePrivate::sendMouseEvent(QGraphicsSceneMouseEvent*) () at /lib64/libQt6Widgets.so.6
#19 0x00007f494547902b in QGraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent*) () at /lib64/libQt6Widgets.so.6
#20 0x00007f4945481b46 in QGraphicsScene::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#21 0x00007f494503d9b8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#22 0x00007f4943ef3590 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#23 0x00007f49454abfad in QGraphicsViewPrivate::mouseMoveEventHandler(QMouseEvent*) () at /lib64/libQt6Widgets.so.6
#24 0x00007f49450a40f8 in QWidget::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#25 0x00007f49451479ca in QFrame::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#26 0x00007f4943ef32fe in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#27 0x00007f494503d9a8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#28 0x00007f4945048b5b in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#29 0x00007f4943ef3590 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#30 0x00007f49450470ec in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /lib64/libQt6Widgets.so.6
#31 0x00007f49450b8b0c in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /lib64/libQt6Widgets.so.6
#32 0x00007f49450bb680 in QWidgetWindow::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#33 0x00007f494503d9b8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#34 0x00007f4943ef3590 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#35 0x00007f49446eace9 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt6Gui.so.6
#36 0x00007f494475315c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Gui.so.6
#37 0x00007f4944ccac54 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt6Gui.so.6
#38 0x00007f4940be128c in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0
#39 0x00007f4940c418b8 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#40 0x00007f4940be2783 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#41 0x00007f49441ef2b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#42 0x00007f4943f00993 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#43 0x00007f4943efbf6e in QCoreApplication::exec() () at /lib64/libQt6Core.so.6
#44 0x000055e4b4cc3d0d in main ()
Comment 1 zgh7tr89z54fdgzisdw1 2025-06-02 15:01:19 UTC
Same problem if I Ctrl+C or rightclick and copy a file. 
Pasting a file (that I copied in Thunar first) works.
Comment 2 zgh7tr89z54fdgzisdw1 2025-06-02 15:15:32 UTC
OK, this gets even weirder: After another reboot, the problem is gone. I even tried enabling and starting smb.service and verified it was active, still works. I rebooted with smb enabled, still works. 
Guess I should mark this as resolved now?