Bug 473154 - Crash when ejecting a LUKS-encrypted partition
Summary: Crash when ejecting a LUKS-encrypted partition
Status: RESOLVED DUPLICATE of bug 467403
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 22.12.3
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-08-08 14:12 UTC by blue
Modified: 2023-08-13 15:22 UTC (History)
2 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 blue 2023-08-08 14:12:01 UTC
Application: dolphin (22.12.3)

Qt Version: 5.15.9
Frameworks Version: 5.105.0
Operating System: Linux 6.2.10-200.fc37.x86_64 x86_64
Windowing System: Wayland
Distribution: "Fedora release 37 (Thirty Seven)"
DrKonqi: 5.27.4 [KCrashBackend]

-- Information about the crash:
When I mount and unencrypt a LUKS-encrypted partition on my SSD, two separate entries for it appear in Dolphin, one under Devices (where the root partition and other fstab stuff is) and one under Removable Devices.
Each of these entries seems to work identically and they both have an eject icon when moused over, but if I eject the one under Devices, the other appears to stay mounted. If I then eject the one under Removable Devices, Dolphin crashes. This occurs every time I do so.
When I eject the one under Removable Devices, the removal works perfectly as expected. Both entries are removed from the Dolphin sidebar, the partitions are unmounted, and the drive is powered off.

The crash can be reproduced every time.

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

[KCrash Handler]
#4  0x0000558d24076221 in TerminalPanel::sendCdToTerminal(QString const&, TerminalPanel::HistoryPolicy) ()
#5  0x0000558d240550ed in DolphinMainWindow::slotStorageTearDownFromPlacesRequested(QString const&) ()
#6  0x00007fd7f54d0fc6 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#7  0x0000558d2407535c in PlacesPanel::slotTearDownRequested(QModelIndex const&) ()
#8  0x00007fd7f74fc6d3 in QtPrivate::QFunctorSlotObject<KFilePlacesView::KFilePlacesView(QWidget*)::{lambda(QModelIndex const&)#10}, 1, QtPrivate::List<QModelIndex const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) [clone .lto_priv.0] () from /lib64/libKF5KIOFileWidgets.so.5
#9  0x00007fd7f54d0fc6 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#10 0x00007fd7f74f6a39 in KFilePlacesEventWatcher::actionClicked(QModelIndex const&) () from /lib64/libKF5KIOFileWidgets.so.5
#11 0x00007fd7f74f1d49 in KFilePlacesEventWatcher::eventFilter(QObject*, QEvent*) () from /lib64/libKF5KIOFileWidgets.so.5
#12 0x00007fd7f549d3e1 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#13 0x00007fd7f61aed62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#14 0x00007fd7f61b73e2 in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#15 0x00007fd7f549d618 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#16 0x00007fd7f61b54e2 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /lib64/libQt5Widgets.so.5
#17 0x00007fd7f620acb2 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /lib64/libQt5Widgets.so.5
#18 0x00007fd7f620e180 in QWidgetWindow::event(QEvent*) () from /lib64/libQt5Widgets.so.5
#19 0x00007fd7f61aed72 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#20 0x00007fd7f549d618 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#21 0x00007fd7f596addd in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib64/libQt5Gui.so.5
#22 0x00007fd7f5949f9c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Gui.so.5
#23 0x00007fd7f2f207e4 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5WaylandClient.so.5
#24 0x00007fd7f31d1c7f in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#25 0x00007fd7f3228178 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#26 0x00007fd7f31cef00 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#27 0x00007fd7f54ee71a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#28 0x00007fd7f549c06a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#29 0x00007fd7f54a4132 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#30 0x0000558d2404a135 in main ()
[Inferior 1 (process 30063) detached]

The reporter indicates this bug may be a duplicate of or related to bug 469242.

Reported using DrKonqi
Comment 1 Nicolas Fella 2023-08-13 15:22:21 UTC

*** This bug has been marked as a duplicate of bug 467403 ***