Bug 486403 - Dolphin/plasmashell closed unexpectedly when dragging and dropping a folder onto a plasma vault mounted on google drive via rclone
Summary: Dolphin/plasmashell closed unexpectedly when dragging and dropping a folder o...
Status: RESOLVED DUPLICATE of bug 466940
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 6.0.4
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
: 485541 (view as bug list)
Depends on:
Blocks:
 
Reported: 2024-05-01 12:31 UTC by kdebugs
Modified: 2024-07-02 08:11 UTC (History)
2 users (show)

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


Attachments
New crash information added by DrKonqi (237.38 KB, text/plain)
2024-05-01 12:31 UTC, kdebugs
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kdebugs 2024-05-01 12:31:54 UTC
Application: plasmashell (6.0.4)

Qt Version: 6.7.0
Frameworks Version: 6.1.0
Operating System: Linux 6.8.7-zen1-2-zen x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.0.4 [CoredumpBackend]

-- Information about the crash:
When trying to drag and drop a folder from the desktop onto a plasma vault dolphin crashed. Upon retrying the whole desktop crashed. I cannot reproduce the bug after hibernating.
This probably is a really niche but maybe it can be useful

The setup:

- A systemd user service ran at startup that calls a bash script

# ~/.config/systemd/user/mount-server.service

[Unit]
Description=Mount GDrive at Boot

[Service]
Type=simple
ExecStart=/bin/bash /home/giulio/Apps/mount-gdrive.sh

[Install]
WantedBy=default.target

- The bash script calls rclone and mounts the drive to a specific location

mkdir -p ${XDG_RUNTIME_DIR}/gdrive-gcda
rclone mount \
--poll-interval=15s \
--dir-cache-time=1000h \
--vfs-cache-mode=full \
--vfs-cache-max-size=150G \
--vfs-cache-max-age=12h \
gdrive-gcda: ${XDG_RUNTIME_DIR}/gdrive-gcda

- The drive contains a folder named "Vault" that contains a plasma vault named remote and encrypted with gocryptfs

- By clicking on the mounted vault on the left section of dolphin, then dragging and dropping the "Fallout 4" folder (300MB, saves only) from my desktop crashed dolphin

- Retrying crashed the whole shell

I had both enough space and enough memory to do the operation

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#5  dri2_invalidate_drawable () at ../mesa-24.0.6/src/gallium/frontends/dri/dri2.c:99
#6  0x000071ff8ee51fbc in QtWaylandClient::QWaylandEglWindow::updateSurface (this=0x59f6d9832e80, create=false) at /usr/include/qt6/QtCore/qpoint.h:129
#7  0x000071ff945c9fd9 in QWindow::resize (this=this@entry=0x59f6dcff5050, newSize=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:2023
#8  0x000071ff969db25f in PlasmaQuick::DialogPrivate::syncToMainItemSize (this=0x59f6dccefa80) at /usr/src/debug/libplasma/libplasma-6.0.4/src/plasmaquick/dialog.cpp:709
#9  0x000071ff93f9797b in doActivate<false> (sender=0x59f6db6a10a0, signal_index=26, argv=0x7ffd37cc9e38) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4090


Reported using DrKonqi
Comment 1 kdebugs 2024-05-01 12:31:55 UTC
Created attachment 169073 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Akseli Lahtinen 2024-06-10 13:44:44 UTC
Searchable backtrace

Thread 1 (Thread 0x71ff8eed69c0 (LWP 1219)):
[KCrash Handler]
#5  dri2_invalidate_drawable () at ../mesa-24.0.6/src/gallium/frontends/dri/dri2.c:99
#6  0x000071ff8ee51fbc in QtWaylandClient::QWaylandEglWindow::updateSurface (this=0x59f6d9832e80, create=false) at /usr/include/qt6/QtCore/qpoint.h:129
#7  0x000071ff945c9fd9 in QWindow::resize (this=this@entry=0x59f6dcff5050, newSize=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:2023
#8  0x000071ff969db25f in PlasmaQuick::DialogPrivate::syncToMainItemSize (this=0x59f6dccefa80) at /usr/src/debug/libplasma/libplasma-6.0.4/src/plasmaquick/dialog.cpp:709
#9  0x000071ff93f9797b in doActivate<false> (sender=0x59f6db6a10a0, signal_index=26, argv=0x7ffd37cc9e38) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4090
#10 0x000071ff955841dc in QQuickItem::geometryChange (this=0x59f6db6a10a0, newGeometry=<optimized out>, oldGeometry=...) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/items/qquickitem.cpp:3893
#11 0x000071ff95594629 in QQuickItem::setHeight (this=0x59f6db6a10a0, h=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/items/qquickitem.cpp:7517
#12 0x000071ff955aeb6f in QQuickItemPrivate::setHeight (height=<optimized out>, this=0x59f6dc4e1ca0) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/items/qquickitem_p.h:227
#13 QObjectCompatProperty<QQuickItemPrivate, double, &QQuickItemPrivate::_qt_property_height_offset, &QQuickItemPrivate::setHeight, &QQuickItemPrivate::heightChanged, decltype(nullptr)>::bindingWrapper(QMetaType, QUntypedPropertyData*, QtPrivate::QPropertyBindingFunction) (type=..., dataPtr=0x59f6dc4e1dd8, binding=...) at /usr/include/qt6/QtCore/6.7.0/QtCore/private/qproperty_p.h:534
#14 0x000071ff93f925ac in QPropertyBindingPrivate::evaluateRecursive_inline (status=0x71ff8eed6940, bindingObservers=..., this=0x59f6db616690) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qproperty_p.h:854
#15 QPropertyBindingPrivate::evaluateRecursive (this=this@entry=0x59f6db616690, bindingObservers=..., status=0x71ff8eed6940, status@entry=0x0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qproperty.cpp:321
#16 0x000071ff950ec646 in QQmlPropertyBindingJS::expressionChanged (this=0x59f6db616750) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/qqmlpropertybinding.cpp:158
#17 0x000071ff950c2ad7 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/qqmlnotifier.cpp:70
#18 0x000071ff93f974aa in doActivate<false> (sender=0x59f6dc924ac0, signal_index=29, argv=0x0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:3970
#19 0x000071ff85182e16 in QQuickLayoutPrivate::applySizeHints (this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quicklayouts/qquicklayout.cpp:758
#20 QQuickLayout::ensureLayoutItemsUpdated (this=this@entry=0x59f6dc924ac0, options=..., options@entry=...) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quicklayouts/qquicklayout.cpp:899
#21 0x000071ff851830ca in QQuickLayout::updatePolish (this=0x59f6dc924ac0) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quicklayouts/qquicklayout.cpp:800
#22 0x000071ff9563a29a in QQuickWindowPrivate::polishItems (this=0x59f6dd376d60) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/items/qquickwindow.cpp:369
#23 0x000071ff957ef145 in QSGThreadedRenderLoop::polishAndSync (this=this@entry=0x59f6d917e270, w=w@entry=0x59f6db54ac00, inExpose=inExpose@entry=true) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1616
#24 0x000071ff957eff41 in QSGThreadedRenderLoop::handleExposure (window=<optimized out>, this=0x59f6d917e270) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1336
#25 QSGThreadedRenderLoop::exposureChanged (this=0x59f6d917e270, window=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1247
#26 0x000071ff945d56d9 in QWindow::event (this=0x59f6dcff5050, ev=0x7ffd37cccb50) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:2586
#27 0x000071ff95640f6c in QQuickWindow::event (this=this@entry=0x59f6dcff5050, event=event@entry=0x7ffd37cccb50) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/quick/items/qquickwindow.cpp:1621
#28 0x000071ff969dfcb1 in PlasmaQuick::Dialog::event (this=0x59f6dcff5050, event=0x7ffd37cccb50) at /usr/src/debug/libplasma/libplasma-6.0.4/src/plasmaquick/dialog.cpp:1419
#29 0x000071ff95cfbfcb in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x59f6dcff5050, e=0x7ffd37cccb50) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287
#30 0x000071ff93f3db38 in QCoreApplication::notifyInternal2 (receiver=0x59f6dcff5050, event=0x7ffd37cccb50) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1134
#31 0x000071ff93f3db8d in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1589
#32 0x000071ff94580419 in QGuiApplicationPrivate::processExposeEvent (e=0x59f6dbf2de40) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qguiapplication.cpp:3298
#33 0x000071ff945dd00c in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1114
#34 0x000071ff949c1454 in userEventSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/gui/platform/unix/qeventdispatcher_glib.cpp:38
#35 0x000071ff92a82199 in g_main_dispatch (context=0x71ff88000f00) at ../glib/glib/gmain.c:3344
#36 0x000071ff92ae13bf in g_main_context_dispatch_unlocked (context=0x71ff88000f00) at ../glib/glib/gmain.c:4152
#37 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x71ff88000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#38 0x000071ff92a81712 in g_main_context_iteration (context=0x71ff88000f00, may_block=1) at ../glib/glib/gmain.c:4282
#39 0x000071ff94183e64 in QEventDispatcherGlib::processEvents (this=0x59f6d88a8ed0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#40 0x000071ff93f45cce in QEventLoop::processEvents (flags=..., this=0x59f6dc6d3af0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#41 QEventLoop::exec (this=this@entry=0x59f6dc6d3af0, flags=..., flags@entry=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#42 0x000071ff948f0a5a in QBasicDrag::drag (this=0x59f6d891abd0, o=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#43 0x000071ff948f1be9 in QDragManager::drag (this=0x59f6dc643540, o=o@entry=0x59f6dd38de40) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdnd.cpp:81
#44 0x000071ff948f1dde in QDrag::exec (defaultDropAction=Qt::IgnoreAction, supportedActions=..., this=0x59f6dd38de40) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdrag.cpp:248
#45 QDrag::exec (this=this@entry=0x59f6dd38de40, supportedActions=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdrag.cpp:203
#46 0x000071ff8510c514 in FolderModel::dragSelectedInternal (y=<optimized out>, x=<optimized out>, this=0x59f6d9383240) at /usr/src/debug/plasma-desktop/plasma-desktop-6.0.4/containments/desktop/plugins/folder/foldermodel.cpp:1073
#47 FolderModel::qt_static_metacall (_o=0x59f6d9383240, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/plasma-desktop/build/containments/desktop/plugins/folder/folderplugin_autogen/EWIEGA46WW/moc_foldermodel.cpp:825
#48 0x000071ff93f88454 in QObject::event (this=0x59f6d9383240, e=0x59f6dc0c8d90) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1446
#49 0x000071ff95cfbfcb in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x59f6d9383240, e=0x59f6dc0c8d90) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287
#50 0x000071ff93f3db38 in QCoreApplication::notifyInternal2 (receiver=0x59f6d9383240, event=event@entry=0x59f6dc0c8d90) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1134
#51 0x000071ff93f3dec4 in QCoreApplication::sendEvent (event=0x59f6dc0c8d90, receiver=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1575
#52 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x59f6d8860ba0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1932
#53 0x000071ff94186154 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1789
#54 postEventSourceDispatch (s=0x59f6d888eb20) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#55 0x000071ff92a82199 in g_main_dispatch (context=0x71ff88000f00) at ../glib/glib/gmain.c:3344
#56 0x000071ff92ae13bf in g_main_context_dispatch_unlocked (context=0x71ff88000f00) at ../glib/glib/gmain.c:4152
#57 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x71ff88000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#58 0x000071ff92a81712 in g_main_context_iteration (context=0x71ff88000f00, may_block=1) at ../glib/glib/gmain.c:4282
#59 0x000071ff94183e64 in QEventDispatcherGlib::processEvents (this=0x59f6d88a8ed0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#60 0x000071ff93f45cce in QEventLoop::processEvents (flags=..., this=0x7ffd37ccd4f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#61 QEventLoop::exec (this=0x7ffd37ccd4f0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#62 0x000071ff93f41738 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#63 0x000071ff95cf851a in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555
#64 0x000059f6d6d472a7 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.0.4/shell/main.cpp:214
Comment 3 Akseli Lahtinen 2024-06-10 13:45:00 UTC
*** Bug 485541 has been marked as a duplicate of this bug. ***
Comment 4 Akseli Lahtinen 2024-07-02 08:11:53 UTC

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