Bug 502410 - Crash when dragging files over second Dolphin window
Summary: Crash when dragging files over second Dolphin window
Status: RESOLVED UNMAINTAINED
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 23.08.5
Platform: FreeBSD Ports FreeBSD
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2025-04-04 15:12 UTC by Timothy Gaskell
Modified: 2025-04-07 22:45 UTC (History)
2 users (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 Timothy Gaskell 2025-04-04 15:12:32 UTC
Application: dolphin (23.08.5)

Qt Version: 5.15.16
Frameworks Version: 5.116.0
Operating System: FreeBSD 14.2-RELEASE amd64
Windowing System: X11
Distribution (Platform): FreeBSD Ports
DrKonqi: 5.27.11 [KCrashBackend]

-- Information about the crash:
I selected files in one Dalphin window (showing my FreeBSD partition), dragged them over a target Dolphin window (showing my NFTF partition), and as soon as they crossed the target windows's URL bar, the target window instantly crashed. This hasn't happened consistently in the past but is repeatable at this exact moment at least by restarting the target window instance and dragging from the same source instance. It only happens when dragging over the URL bar and not when I drag onto the window from the side instead. The file type being dragged does not appear to matter.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault

(lldb) process attach --pid 2511
Process 2511 stopped
* thread #1, name = 'dolphin', stop reason = signal SIGSTOP
    frame #0: 0x000000083e62a818 libc.so.7`__sys_wait4 + 8
libc.so.7`__sys_wait4:
->  0x83e62a818 <+8>:  syscall 
    0x83e62a81a <+10>: jb     0x83e627318
    0x83e62a820 <+16>: retq   
    0x83e62a821:       int3   
  thread #2, name = 'dolphin', stop reason = signal SIGSTOP
    frame #0: 0x000000083e62a5ba libc.so.7`__sys_poll + 10
libc.so.7`__sys_poll:
->  0x83e62a5ba <+10>: jb     0x83e627318
    0x83e62a5c0 <+16>: retq   
    0x83e62a5c1:       int3   
    0x83e62a5c2:       int3   
  thread #3, name = 'dolphin', stop reason = signal SIGSTOP
    frame #0: 0x000000083e62a4fa libc.so.7`__sys_kevent + 10
libc.so.7`__sys_kevent:
->  0x83e62a4fa <+10>: jb     0x83e627318
    0x83e62a500 <+16>: retq   
    0x83e62a501:       int3   
    0x83e62a502:       int3   
  thread #4, name = 'dolphin', stop reason = signal SIGSTOP
    frame #0: 0x000000083e62a5ba libc.so.7`__sys_poll + 10
libc.so.7`__sys_poll:
->  0x83e62a5ba <+10>: jb     0x83e627318
    0x83e62a5c0 <+16>: retq   
    0x83e62a5c1:       int3   
    0x83e62a5c2:       int3
Executable module set to "/usr/local/bin/dolphin".
Architecture set to: x86_64-unknown-freebsd14.2.
(lldb) settings set term-width 200
(lldb) thread info
thread #1: tid = 100325, 0x000000083e62a818 libc.so.7`__sys_wait4 + 8, name = 'dolphin', stop reason = signal SIGSTOP

(lldb) bt all
* thread #1, name = 'dolphin', stop reason = signal SIGSTOP
  * frame #0: 0x000000083e62a818 libc.so.7`__sys_wait4 + 8
    frame #1: 0x000000084656093c libthr.so.3`___lldb_unnamed_symbol730 + 60
    frame #2: 0x000000082952031c libKF5Crash.so.5`___lldb_unnamed_symbol229 + 332
    frame #3: 0x000000082951fdeb libKF5Crash.so.5`KCrash::defaultCrashHandler(int) + 1147
    frame #4: 0x000000084655e410 libthr.so.3`___lldb_unnamed_symbol687 + 208
    frame #5: 0x000000084655d9cb libthr.so.3`___lldb_unnamed_symbol668 + 315
    frame #6: 0x0000000820bbb2d3
    frame #7: 0x000000083b6d3dc9 libQt5Widgets.so.5`QWidget::event(QEvent*) + 1145
    frame #8: 0x000000083b81cfc8 libQt5Widgets.so.5`QPushButton::event(QEvent*) + 200
    frame #9: 0x000000083b69a513 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 259
    frame #10: 0x000000083b69bfd2 libQt5Widgets.so.5`QApplication::notify(QObject*, QEvent*) + 2322
    frame #11: 0x000000083c22bfd1 libQt5Core.so.5`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 177
    frame #12: 0x000000083b6f2a0a libQt5Widgets.so.5`___lldb_unnamed_symbol14097 + 1210
    frame #13: 0x000000083b6efe9a libQt5Widgets.so.5`___lldb_unnamed_symbol14084 + 778
    frame #14: 0x000000083b69a513 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 259
    frame #15: 0x000000083b69b8ce libQt5Widgets.so.5`QApplication::notify(QObject*, QEvent*) + 526
    frame #16: 0x000000083c22bfd1 libQt5Core.so.5`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 177
    frame #17: 0x0000000839de7bf0 libQt5Gui.so.5`QGuiApplicationPrivate::processDrag(QWindow*, QMimeData const*, QPoint const&, QFlags<Qt::DropAction>, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) + 672
    frame #18: 0x0000000839dc5963 libQt5Gui.so.5`QWindowSystemInterface::handleDrag(QWindow*, QMimeData const*, QPoint const&, QFlags<Qt::DropAction>, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) + 275
    frame #19: 0x0000000869bd8a55 libQt5XcbQpa.so.5`___lldb_unnamed_symbol3650 + 1029
    frame #20: 0x0000000869bd9da2 libQt5XcbQpa.so.5`___lldb_unnamed_symbol3660 + 178
    frame #21: 0x0000000869ba088c libQt5XcbQpa.so.5`QXcbConnection::handleXcbEvent(xcb_generic_event_t*) + 3084
    frame #22: 0x0000000869ba175a libQt5XcbQpa.so.5`QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 170
    frame #23: 0x0000000869bc77a8 libQt5XcbQpa.so.5`___lldb_unnamed_symbol3552 + 24
    frame #24: 0x000000085506b59b libglib-2.0.so.0`___lldb_unnamed_symbol2540 + 363
    frame #25: 0x000000085506b95d libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 589
    frame #26: 0x000000085506b9f6 libglib-2.0.so.0`g_main_context_iteration + 102
    frame #27: 0x000000083c281255 libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 101
    frame #28: 0x000000083c228916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550
    frame #29: 0x000000083c22c641 libQt5Core.so.5`QCoreApplication::exec() + 145
    frame #30: 0x000000000026c8c4 dolphin`___lldb_unnamed_symbol3620 + 12228
    frame #31: 0x000000083e576c3a libc.so.7`__libc_start1 + 298
    frame #32: 0x00000000002690e0 dolphin`___lldb_unnamed_symbol3605 + 48
  thread #2, name = 'dolphin', stop reason = signal SIGSTOP
    frame #0: 0x000000083e62a5ba libc.so.7`__sys_poll + 10
    frame #1: 0x00000008465604f1 libthr.so.3`___lldb_unnamed_symbol719 + 49
    frame #2: 0x000000085506b8fd libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 493
    frame #3: 0x000000085506b9f6 libglib-2.0.so.0`g_main_context_iteration + 102
    frame #4: 0x000000083c28127c libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 140
    frame #5: 0x000000083c228916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550
    frame #6: 0x000000083c072543 libQt5Core.so.5`QThread::exec() + 163
    frame #7: 0x0000000835cf74e3 libQt5DBus.so.5`___lldb_unnamed_symbol1320 + 19
    frame #8: 0x000000083c073569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233
    frame #9: 0x0000000846554b05 libthr.so.3`___lldb_unnamed_symbol565 + 309
  thread #3, name = 'dolphin', stop reason = signal SIGSTOP
    frame #0: 0x000000083e62a4fa libc.so.7`__sys_kevent + 10
    frame #1: 0x0000000846560a74 libthr.so.3`___lldb_unnamed_symbol733 + 84
    frame #2: 0x000000084e1dc92b libinotify.so.0`___lldb_unnamed_symbol158 + 219
    frame #3: 0x0000000846554b05 libthr.so.3`___lldb_unnamed_symbol565 + 309
  thread #4, name = 'dolphin', stop reason = signal SIGSTOP
    frame #0: 0x000000083e62a5ba libc.so.7`__sys_poll + 10
    frame #1: 0x00000008465604f1 libthr.so.3`___lldb_unnamed_symbol719 + 49
    frame #2: 0x000000085506b8fd libglib-2.0.so.0`___lldb_unnamed_symbol2541 + 493
    frame #3: 0x000000085506b9f6 libglib-2.0.so.0`g_main_context_iteration + 102
    frame #4: 0x000000083c28127c libQt5Core.so.5`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 140
    frame #5: 0x000000083c228916 libQt5Core.so.5`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550
    frame #6: 0x000000083c072543 libQt5Core.so.5`QThread::exec() + 163
    frame #7: 0x000000083c073569 libQt5Core.so.5`___lldb_unnamed_symbol7231 + 233
    frame #8: 0x0000000846554b05 libthr.so.3`___lldb_unnamed_symbol565 + 309

Reported using DrKonqi
Comment 1 TraceyC 2025-04-07 22:45:16 UTC
Hi - I'm afraid Dolphin 23.08.5 is unfortunately no longer eligible for support or maintenance from KDE.

KDE projects typically move quickly, and bugs in one version are often fixed in the next one. Please update to Dolphin 24.12 as soon as your distribution offers it to you, or use other application distribution methods such as Flathub. If you need support for Dolphin 23.08.5, please contact your distribution, who bears the responsibility of providing support for older software in their "long-term support" releases.

If this issue is still reproducible in Dolphin 24.12, feel free to re-open this bug report.

Thanks for understanding!