Bug 463694 - KDE Plasma crashes when downloading file with browser
Summary: KDE Plasma crashes when downloading file with browser
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.26.4
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-01-01 13:36 UTC by Oleg Jilin
Modified: 2023-01-01 15:18 UTC (History)
1 user (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 Oleg Jilin 2023-01-01 13:36:08 UTC
Application: plasmashell (5.26.4)

Qt Version: 5.15.7
Frameworks Version: 5.101.0
Operating System: Linux 6.0.15-300.fc37.x86_64 x86_64
Windowing System: Wayland
Distribution: Fedora Linux 37 (KDE Plasma)
DrKonqi: 5.26.4 [KCrashBackend]

-- Information about the crash:
When I get promt to select location to save file to and confirm it, plasmashell process crashes and restarts. Tested with Firefox (Fedora 37 repositories) and Ungoogled Chromium (flatpak). File saves without issues, only things I changed related to browserss are forcing Firefox to use KDE file picker  (not cromiuim) and reverted to version *.34 of gtk3 package unstead of latest *.35. Only custom plasmoids in use are Text Command, Compact Shutdown and Color Picker

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  0x00007ff4700fda34 in KDescendantsProxyModel::mapFromSource(QModelIndex const&) const () at /lib64/libKF5ItemModels.so.5
#5  0x00007ff4700faab4 in KDescendantsProxyModelPrivate::notifyhasSiblings(QModelIndex const&) () at /lib64/libKF5ItemModels.so.5
#6  0x00007ff4700fab59 in KDescendantsProxyModelPrivate::notifyhasSiblings(QModelIndex const&) () at /lib64/libKF5ItemModels.so.5
#7  0x00007ff470119911 in KDescendantsProxyModelPrivate::sourceRowsRemoved(QModelIndex const&, int, int) [clone .constprop.0] () at /lib64/libKF5ItemModels.so.5
#8  0x00007ff4a64dbc26 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#9  0x00007ff4a6458dc2 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
#10 0x00007ff4a6461a0e in QAbstractItemModel::endRemoveRows() () at /lib64/libQt5Core.so.5
#11 0x00007ff470781b02 in TaskManager::TaskGroupingProxyModel::Private::checkGrouping(bool) () at /lib64/libtaskmanager.so.6
#12 0x00007ff47078212d in TaskManager::TaskGroupingProxyModel::Private::sourceModelReset() () at /lib64/libtaskmanager.so.6
#13 0x00007ff4a64dbc26 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#14 0x00007ff4a6459081 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
#15 0x00007ff4a6487c96 in QSortFilterProxyModelPrivate::_q_sourceReset() () at /lib64/libQt5Core.so.5
#16 0x00007ff4a64dbdaf in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#17 0x00007ff4a6459081 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
#18 0x00007ff4a64dbdaf in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#19 0x00007ff4a6459081 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
#20 0x00007ff4a64dbdaf in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#21 0x00007ff4a6459081 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
#22 0x00007ff47079f311 in TaskManager::WaylandStartupTasksModel::Private::loadConfig() () at /lib64/libtaskmanager.so.6
#23 0x00007ff4a64dbc26 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#24 0x00007ff4a77ba12b in KConfigWatcher::configChanged(KConfigGroup const&, QList<QByteArray> const&) () at /lib64/libKF5ConfigCore.so.5
#25 0x00007ff4a77e80c9 in KConfigWatcher::onConfigChangeNotification(QHash<QString, QList<QByteArray> > const&) () at /lib64/libKF5ConfigCore.so.5
#26 0x00007ff4a77c5172 in KConfigWatcher::qt_metacall(QMetaObject::Call, int, void**) () at /lib64/libKF5ConfigCore.so.5
#27 0x00007ff4a6edc0bb in QDBusConnectionPrivate::deliverCall(QObject*, int, QDBusMessage const&, QVector<int> const&, int) () at /lib64/libQt5DBus.so.5
#28 0x00007ff4a64d2ec4 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#29 0x00007ff4a71aed12 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#30 0x00007ff4a64a8278 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#31 0x00007ff4a64ab5e4 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#32 0x00007ff4a64f9897 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#33 0x00007ff4a4666cbf in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#34 0x00007ff4a46bc598 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#35 0x00007ff4a4663f40 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#36 0x00007ff4a64f938a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#37 0x00007ff4a64a6cca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#38 0x00007ff4a64aed92 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#39 0x00005562d14e2448 in main ()
[Inferior 1 (process 191712) detached]

Reported using DrKonqi
Comment 1 David Edmundson 2023-01-01 14:25:53 UTC
You must have been doing something more than downloading a file, backtrace shows a config being changed
Comment 2 Oleg Jilin 2023-01-01 14:42:02 UTC
(In reply to David Edmundson from comment #1)
> You must have been doing something more than downloading a file, backtrace
> shows a config being changed

I didn't do anything manually, but my system is not clean so something I did before may have caused this. Not sure what exactly so if backtrace doesn't contain enough information, my report is mostly useless, sorry
Comment 3 Oleg Jilin 2023-01-01 15:18:34 UTC
Issue fixed by loading old configuration backups which indicates that it was caused by config or by external plasmoid