Bug 375430 - Plasmashell crash when switching between activities
Summary: Plasmashell crash when switching between activities
Status: RESOLVED DUPLICATE of bug 342763
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.8.5
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-01-23 01:00 UTC by JohnApple
Modified: 2017-01-23 12:40 UTC (History)
3 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 JohnApple 2017-01-23 01:00:18 UTC
Application: plasmashell (5.8.5)

Qt Version: 5.7.1
Frameworks Version: 5.29.0
Operating System: Linux 4.9.3-200.fc25.x86_64 x86_64
Distribution: "Fedora release 25 (Twenty Five)"

-- Information about the crash:
- What I was doing when the application crashed:

1. The 3rd of 4 Activity workspaces was active on my desktop.
2. I switched from the 3rd to the 4th activity by selecting the 4th activity from an activity plasmoid widget on my main panel.
3. I did this 4 times in succession.  Each time plasmashell died and restarted, except for the second time.
  - On the second time, I had to start plasmashell manually from the Konsole window that I had opened.  The other 3 times, plasmashell restarted after a delay of between 2 and 6 seconds.
5. After switching to the first Activity and moving back to the 3rd Activity, switching between the 3rd and 4th activities no longer caused the issue.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f74ea40f4c0 (LWP 32174))]

Thread 7 (Thread 0x7f742cbb1700 (LWP 32185)):
#0  0x00007f74f843b01d in poll () at /lib64/libc.so.6
#1  0x00007f74f11de156 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f74f11de26c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f74f924173b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f74f91f273a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f74f904f5f3 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f742e4812c7 in KCupsConnection::run() () at /lib64/libkcupslib.so
#7  0x00007f74f90539da in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f74f77906ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f74f8446f7f in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f743fd3c700 (LWP 32180)):
#0  0x00007f74f843b01d in poll () at /lib64/libc.so.6
#1  0x00007f74f11de156 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f74f11de26c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f74f924173b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f74f91f273a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f74f904f5f3 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f74fcc498b6 in QQuickPixmapReader::run() () at /lib64/libQt5Quick.so.5
#7  0x00007f74f90539da in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f74f77906ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f74f8446f7f in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f74cd757700 (LWP 32179)):
#0  0x00007f74f7796460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f74feafb2f4 in QTWTF::TCMalloc_PageHeap::scavengerThread() () at /lib64/libQt5Script.so.5
#2  0x00007f74feafb339 in  () at /lib64/libQt5Script.so.5
#3  0x00007f74f77906ca in start_thread () at /lib64/libpthread.so.0
#4  0x00007f74f8446f7f in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f74cf5c8700 (LWP 32178)):
#0  0x00007f74f8436bed in read () at /lib64/libc.so.6
#1  0x00007f74f1222450 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007f74f11ddc60 in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007f74f11de0f4 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007f74f11de26c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007f74f924173b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007f74f91f273a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007f74f904f5f3 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007f74fc2c04e5 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#9  0x00007f74f90539da in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007f74f77906ca in start_thread () at /lib64/libpthread.so.0
#11 0x00007f74f8446f7f in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f74dcef0700 (LWP 32177)):
#0  0x00007f74f11dd6b3 in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#1  0x00007f74f11de07b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f74f11de26c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f74f924173b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f74f91f273a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f74f904f5f3 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f74fc2c04e5 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#7  0x00007f74f90539da in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f74f77906ca in start_thread () at /lib64/libpthread.so.0
#9  0x00007f74f8446f7f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f74de935700 (LWP 32176)):
#0  0x00007f74f8436bed in read () at /lib64/libc.so.6
#1  0x00007f74f1222450 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#2  0x00007f74f11ddc60 in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007f74f11de0f4 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007f74f11de26c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007f74f924173b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007f74f91f273a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007f74f904f5f3 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007f74f98ef739 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#9  0x00007f74f90539da in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007f74f77906ca in start_thread () at /lib64/libpthread.so.0
#11 0x00007f74f8446f7f in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f74ea40f4c0 (LWP 32174)):
[KCrash Handler]
#6  0x00007f74f91c4d7c in QSortFilterProxyModelPrivate::updateChildrenMapping(QModelIndex const&, QSortFilterProxyModelPrivate::Mapping*, Qt::Orientation, int, int, int, bool) () at /lib64/libQt5Core.so.5
#7  0x00007f74f91c50c2 in QSortFilterProxyModelPrivate::source_items_removed(QModelIndex const&, int, int, Qt::Orientation) [clone .part.78] () at /lib64/libQt5Core.so.5
#8  0x00007f74f91ca919 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libQt5Core.so.5
#9  0x00007f74f921a7b1 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#10 0x00007f74f9287f64 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
#11 0x00007f74f91a97fe in QAbstractItemModel::endRemoveRows() () at /lib64/libQt5Core.so.5
#12 0x00007f743757e258 in TaskManager::TaskGroupingProxyModel::Private::sourceRowsAboutToBeRemoved(QModelIndex const&, int, int) [clone .part.68] () at /lib64/libtaskmanager.so.6
#13 0x00007f74375812e9 in TaskManager::TaskGroupingProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libtaskmanager.so.6
#14 0x00007f74f921a7b1 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#15 0x00007f74f9287ef4 in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5
#16 0x00007f74f91a8f73 in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) () at /lib64/libQt5Core.so.5
#17 0x00007f74f91c3985 in QSortFilterProxyModelPrivate::remove_proxy_interval(QVector<int>&, QVector<int>&, int, int, QModelIndex const&, Qt::Orientation, bool) () at /lib64/libQt5Core.so.5
#18 0x00007f74f91c82c7 in QSortFilterProxyModelPrivate::remove_source_items(QVector<int>&, QVector<int>&, QVector<int> const&, QModelIndex const&, Qt::Orientation, bool) () at /lib64/libQt5Core.so.5
#19 0x00007f74f91c8894 in QSortFilterProxyModelPrivate::handle_filter_changed(QVector<int>&, QVector<int>&, QModelIndex const&, Qt::Orientation) () at /lib64/libQt5Core.so.5
#20 0x00007f74f91c8a1c in QSortFilterProxyModelPrivate::filter_changed(QModelIndex const&) () at /lib64/libQt5Core.so.5
#21 0x00007f74f91c9381 in QSortFilterProxyModel::invalidateFilter() () at /lib64/libQt5Core.so.5
#22 0x00007f743757a3e8 in TaskManager::TaskFilterProxyModel::setActivity(QString const&) () at /lib64/libtaskmanager.so.6
#23 0x00007f74375a28cb in TaskManager::TasksModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libtaskmanager.so.6
#24 0x00007f74375a377b in TaskManager::TasksModel::qt_metacall(QMetaObject::Call, int, void**) () at /lib64/libtaskmanager.so.6
#25 0x00007f74fc228ca0 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libQt5Qml.so.5
#26 0x00007f74fc2abf9d in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () at /lib64/libQt5Qml.so.5
#27 0x00007f74fc2acd47 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () at /lib64/libQt5Qml.so.5
#28 0x00007f74fc2ad7ae in QQmlBinding::refresh() () at /lib64/libQt5Qml.so.5
#29 0x00007f74fc282714 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /lib64/libQt5Qml.so.5
#30 0x00007f74fc22d3fc in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /lib64/libQt5Qml.so.5
#31 0x00007f74f921ae6b in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#32 0x00007f74f921aae6 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#33 0x00007f74fe481822 in KActivities::Consumer::currentActivityChanged(QString const&) () at /lib64/libKF5Activities.so.5
#34 0x00007f74fe482e19 in KActivities::Consumer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libKF5Activities.so.5
#35 0x00007f74f921a7b1 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#36 0x00007f74fe4816e5 in KActivities::ActivitiesCache::currentActivityChanged(QString const&) () at /lib64/libKF5Activities.so.5
#37 0x00007f74f921aae6 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#38 0x00007f74fe47e5f0 in OrgKdeActivityManagerActivitiesInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libKF5Activities.so.5
#39 0x00007f74fe47f4f5 in OrgKdeActivityManagerActivitiesInterface::qt_metacall(QMetaObject::Call, int, void**) () at /lib64/libKF5Activities.so.5
#40 0x00007f74f98fb640 in QDBusConnectionPrivate::deliverCall(QObject*, int, QDBusMessage const&, QVector<int> const&, int) () at /lib64/libQt5DBus.so.5
#41 0x00007f74f921b879 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#42 0x00007f74f9abfecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#43 0x00007f74f9ac7671 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#44 0x00007f74f91f37aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#45 0x00007f74f91f5e90 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#46 0x00007f74f92416a3 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#47 0x00007f74f11dde42 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#48 0x00007f74f11de1c0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#49 0x00007f74f11de26c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#50 0x00007f74f924171f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#51 0x00007f74f91f273a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#52 0x00007f74f91fa23c in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#53 0x000055efba9db452 in main ()

Possible duplicates by query: bug 375302, bug 374953, bug 374349, bug 373955, bug 373875.

Reported using DrKonqi
Comment 1 Marco Martin 2017-01-23 12:40:00 UTC

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