Bug 372091

Summary: Plasma Crashes when Folder View widget is set to "Show a place"
Product: [Plasma] plasmashell Reporter: sudokuusolver
Component: Desktop icons & Folder View widgetAssignee: Eike Hein <hein>
Status: RESOLVED WORKSFORME    
Severity: crash CC: bshah, plasma-bugs-null
Priority: NOR Keywords: drkonqi, triaged
Version First Reported In: 5.8.3   
Target Milestone: 1.0   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description sudokuusolver 2016-11-04 20:01:21 UTC
Application: plasmashell (5.8.3)

Qt Version: 5.7.0
Frameworks Version: 5.27.0
Operating System: Linux 4.8.6-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:
I switched between the various options under Location in the Folder View settings window. When I choose "Show a place" and hit Apply, Plasma crashes. 
The only action which causes a crash is changing to "Show a place" from another option.
  - Once Plasma recovers, the option is kept and seems to work as intended.
  - Changing from "Show a place" to any other option does not cause Plasma to crash.
  - Changing the place of choice in the "Show a place" dropdown menu does not cause a crash.
  - Plasma only crashes again if the Location option is changed to something other than "Show a place", applied, then changed back again.

- Custom settings of the application:
All settings are default aside from changing the Location.

The crash can be reproduced every time.

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

Thread 9 (Thread 0x7ff59a3f7700 (LWP 1841)):
#0  0x00007ff67ea55db0 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007ff67ea0fed1 in g_main_context_query () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff67ea106f8 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff67ea1089c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007ff68406a72b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff68401423a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007ff683e370f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007ff68719a2d5 in  () at /usr/lib/libQt5Qml.so.5
#8  0x00007ff683e3bd78 in  () at /usr/lib/libQt5Core.so.5
#9  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7ff5c2b6c700 (LWP 971)):
#0  0x00007ff68374848d in poll () at /usr/lib/libc.so.6
#1  0x00007ff67ea10786 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff67ea1089c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff68406a72b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff68401423a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff683e370f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff5c50980a7 in KCupsConnection::run() () at /usr/lib/libkcupslib.so
#7  0x00007ff683e3bd78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7ff5d5bad700 (LWP 755)):
#0  0x00007ff68374848d in poll () at /usr/lib/libc.so.6
#1  0x00007ff67ea10786 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff67ea1089c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff68406a72b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff68401423a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff683e370f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff687d39856 in  () at /usr/lib/libQt5Quick.so.5
#7  0x00007ff683e3bd78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7ff65ffff700 (LWP 718)):
#0  0x00007ff682f5110f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007ff6897c9ac4 in  () at /usr/lib/libQt5Script.so.5
#2  0x00007ff6897c9b09 in  () at /usr/lib/libQt5Script.so.5
#3  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7ff66a39a700 (LWP 716)):
#0  0x00007ff67ea102e2 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#1  0x00007ff67ea107f0 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff67ea1089c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff68406a72b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff68401423a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff683e370f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff68719a2d5 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007ff683e3bd78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7ff66bdfa700 (LWP 641)):
#0  0x00007ff68374848d in poll () at /usr/lib/libc.so.6
#1  0x00007ff67ea10786 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff67ea1089c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff68406a72b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff68401423a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff683e370f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff68719a2d5 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007ff683e3bd78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7ff671edb700 (LWP 557)):
#0  0x00007ff67ea100b4 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#1  0x00007ff67ea10724 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007ff67ea1089c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007ff68406a72b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007ff68401423a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007ff683e370f3 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007ff684bb7e55 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007ff683e3bd78 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7ff673681700 (LWP 550)):
#0  0x00007ff68374848d in poll () at /usr/lib/libc.so.6
#1  0x00007ff6887098e0 in  () at /usr/lib/libxcb.so.1
#2  0x00007ff68870b679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007ff6753be449 in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007ff683e3bd78 in  () at /usr/lib/libQt5Core.so.5
#5  0x00007ff682f4b454 in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007ff6837517df in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7ff68a04b800 (LWP 535)):
[KCrash Handler]
#6  0x0000000000000020 in  ()
#7  0x00007ff5abdae495 in  () at /usr/lib/qt/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#8  0x00007ff5abde70f0 in  () at /usr/lib/qt/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#9  0x00007ff5abde83eb in  () at /usr/lib/qt/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#10 0x00007ff6871859a5 in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () at /usr/lib/libQt5Qml.so.5
#11 0x00007ff687186775 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () at /usr/lib/libQt5Qml.so.5
#12 0x00007ff6871870be in QQmlBinding::refresh() () at /usr/lib/libQt5Qml.so.5
#13 0x00007ff68715bed4 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib/libQt5Qml.so.5
#14 0x00007ff68710602c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libQt5Qml.so.5
#15 0x00007ff684041d7c in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#16 0x00007ff6870fcd51 in QQmlOpenMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib/libQt5Qml.so.5
#17 0x00007ff6871166c2 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) () at /usr/lib/libQt5Qml.so.5
#18 0x00007ff6870e2f0c in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5
#19 0x00007ff6870e39f0 in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5
#20 0x00007ff6870e3b22 in QV4::QObjectWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5
#21 0x00007ff6870f4b41 in QV4::Runtime::setElement(QV4::ExecutionEngine*, QV4::Value const&, QV4::Value const&, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5
#22 0x00007ff5b948d7f3 in  ()
#23 0x00007ffe8d91bf00 in  ()
#24 0xffffffffffffffff in #25 0x00007ff5941984e8 in  ()
#26 0x5bcc44c597970c00 in  ()
#27 0x0000000005666150 in  ()
#28 0x00007ffe8d91c0e0 in  ()
#29 0x00007ff59a3f9688 in  ()
#30 0x00007ff59a3f9600 in  ()
#31 0x00007ff59a3f9680 in  ()
#32 0x00007ff68708e64b in  () at /usr/lib/libQt5Qml.so.5
#33 0x00007ff6870f7730 in QV4::Runtime::callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#34 0x00007ff5b9475e7d in  ()
#35 0x0000000005095701 in  ()
#36 0x00007ffe00000001 in  ()
#37 0x0000000000000002 in  ()
#38 0x00007ff6871029db in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib/libQt5Qml.so.5
#39 0x00000000047294a0 in  ()
#40 0x00007ff59a3f95c0 in  ()
#41 0x00007ff68717e6bd in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () at /usr/lib/libQt5Qml.so.5
#42 0x00007ff687123b44 in QQmlBoundSignalExpression::evaluate(void**) () at /usr/lib/libQt5Qml.so.5
#43 0x00007ff687124c7b in  () at /usr/lib/libQt5Qml.so.5
#44 0x00007ff68715bed4 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib/libQt5Qml.so.5
#45 0x00007ff68710602c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libQt5Qml.so.5
#46 0x00007ff684041d7c in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#47 0x00007ff65e33199f in  () at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#48 0x00007ff65e331f47 in  () at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#49 0x00007ff65e332410 in  () at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#50 0x00007ff687152a99 in  () at /usr/lib/libQt5Qml.so.5
#51 0x00007ff6870e036e in  () at /usr/lib/libQt5Qml.so.5
#52 0x00007ff6870e15f9 in  () at /usr/lib/libQt5Qml.so.5
#53 0x00007ff6870e2017 in QV4::QObjectMethod::callInternal(QV4::CallData*) const () at /usr/lib/libQt5Qml.so.5
#54 0x00007ff6870f7730 in QV4::Runtime::callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#55 0x00007ff5b9472b32 in  ()
#56 0x00007ffe8d91e700 in  ()
#57 0x00007ff5942d7568 in  ()
#58 0x00000000047294a0 in  ()
#59 0x5bcc44c597970c00 in  ()
#60 0x00000000047294a0 in  ()
#61 0x00007ff5942397a8 in  ()
#62 0x00007ff59a3f9528 in  ()
#63 0x00007ff59a3f9458 in  ()
#64 0x00007ff59a3f9520 in  ()
#65 0x00007ff68708e64b in  () at /usr/lib/libQt5Qml.so.5
#66 0x00007ff68717e6bd in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () at /usr/lib/libQt5Qml.so.5
#67 0x00007ff687123b44 in QQmlBoundSignalExpression::evaluate(void**) () at /usr/lib/libQt5Qml.so.5
#68 0x00007ff687124c7b in  () at /usr/lib/libQt5Qml.so.5
#69 0x00007ff68715bed4 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib/libQt5Qml.so.5
#70 0x00007ff68710602c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libQt5Qml.so.5
#71 0x00007ff684041d7c in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#72 0x00007ff687102a88 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib/libQt5Qml.so.5
#73 0x00007ff6871018a6 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib/libQt5Qml.so.5
#74 0x00007ff687152a99 in  () at /usr/lib/libQt5Qml.so.5
#75 0x00007ff6870e036e in  () at /usr/lib/libQt5Qml.so.5
#76 0x00007ff6870e15f9 in  () at /usr/lib/libQt5Qml.so.5
#77 0x00007ff6870e234d in QV4::QObjectMethod::callInternal(QV4::CallData*) const () at /usr/lib/libQt5Qml.so.5
#78 0x00007ff6870f7730 in QV4::Runtime::callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#79 0x00007ff5ba039665 in  ()
#80 0x00007ff59a3f9370 in  ()
#81 0x00000000047294a0 in  ()
#82 0x00007ff59a3f9410 in  ()
#83 0x00007ff687066619 in QV4::ExecutionContext::newCallContext(QV4::FunctionObject const*, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#84 0x00007ff68708dd03 in  () at /usr/lib/libQt5Qml.so.5
#85 0x00007ff68717e6bd in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () at /usr/lib/libQt5Qml.so.5
#86 0x00007ff687123b44 in QQmlBoundSignalExpression::evaluate(void**) () at /usr/lib/libQt5Qml.so.5
#87 0x00007ff687124c7b in  () at /usr/lib/libQt5Qml.so.5
#88 0x00007ff68715bed4 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib/libQt5Qml.so.5
#89 0x00007ff68710602c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libQt5Qml.so.5
#90 0x00007ff684041d7c in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#91 0x00007ff65e33199f in  () at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#92 0x00007ff65e331e6c in  () at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#93 0x00007ff65e332410 in  () at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#94 0x00007ff687152a99 in  () at /usr/lib/libQt5Qml.so.5
#95 0x00007ff6870dfb3c in  () at /usr/lib/libQt5Qml.so.5
#96 0x00007ff6870e17b5 in  () at /usr/lib/libQt5Qml.so.5
#97 0x00007ff6870e2017 in QV4::QObjectMethod::callInternal(QV4::CallData*) const () at /usr/lib/libQt5Qml.so.5
#98 0x00007ff6870f7730 in QV4::Runtime::callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#99 0x00007ff5ba039f60 in  ()
#100 0x0000010000000002 in  ()
#101 0x0000000000000000 in  ()

Reported using DrKonqi
Comment 1 Eike Hein 2016-11-07 08:33:52 UTC
Unfortunately the posted backtrace is very incomplete, missing debug symbols for plasma-desktop. Please install them, crash again and add a new backtrace here.
Comment 2 Andrew Crouthamel 2018-09-26 22:27:28 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Andrew Crouthamel 2018-10-27 04:19:19 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!