Bug 350790

Summary: Plasma crash after drag and drop folder copying
Product: [Plasma] plasmashell Reporter: Germano Massullo <germano.massullo>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bhush94, emelenas, mklapetek, notmart, plasma-bugs, vikigoyal
Priority: NOR    
Version: master   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: backtrace

Description Germano Massullo 2015-07-30 12:52:33 UTC
I have done a drag and drop to copy a folder on the desktop when plasma crashed.
I provide the backtrace as an attachment due max chars limit

Reproducible: Didn't try
Comment 1 Germano Massullo 2015-07-30 12:53:07 UTC
Created attachment 93801 [details]
backtrace
Comment 2 Martin Klapetek 2015-07-31 14:57:56 UTC
Pasting backtrace for easier lookup.


#5  0x0000003e8e9a4e56 in QV4::MemoryManager::mark() (markBase=<optimized out>, engine=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4mm.cpp:269
#6  0x0000003e8e9a4e56 in QV4::MemoryManager::mark() (this=this@entry=0x59a4310) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4mm.cpp:330
#7  0x0000003e8e9a57d8 in QV4::MemoryManager::runGC() (this=this@entry=0x59a4310) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4mm.cpp:458
#8  0x0000003e8e9a66b3 in QV4::MemoryManager::allocData(unsigned long) (this=0x59a4310, size=48) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4mm.cpp:211
#9  0x0000003e8e9935a5 in QV4::ExecutionEngine::newString(QString const&) (arg2=..., arg1=0x5997c00, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4mm_p.h:94
#10 0x0000003e8e9935a5 in QV4::ExecutionEngine::newString(QString const&) (this=0x5997c00, s=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4engine.cpp:503
#11 0x0000003e8eac5813 in QV8Engine::fromVariant(QVariant const&) (this=this@entry=0x59979d0, variant=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/v8/qv8engine.cpp:382
#12 0x0000003e8eac5a3e in QV8Engine::fromVariant(QVariant const&) (map=..., engine=0x59979d0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/v8/qv8engine.cpp:350
#13 0x0000003e8eac5a3e in QV8Engine::fromVariant(QVariant const&) (this=this@entry=0x59979d0, variant=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/v8/qv8engine.cpp:417
#14 0x0000003e8ea07edc in LoadProperty<ReadAccessor::Indirect>(QV8Engine*, QObject*, QQmlPropertyData const&, QQmlNotifier**) (engine=0x59979d0, object=object@entry=0x5f3f7b0, property=..., notifier=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:208
#15 0x0000003e8ea08565 in QV4::QObjectWrapper::getProperty(QObject*, QV4::ExecutionContext*, QQmlPropertyData*, bool) (object=0x5f3f7b0, ctx=ctx@entry=0x7ffc37f5f480, property=0x7ffc37f5f280, captureRequired=captureRequired@entry=true) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:388
#16 0x0000003e8ea090af in QV4::QObjectWrapper::getQmlProperty(QV4::ExecutionContext*, QQmlContextData*, QV4::String*, QV4::QObjectWrapper::RevisionMode, bool*, bool) (this=0x7efbe40d6f20, ctx=0x7ffc37f5f480, qmlContext=0x7907490, n=<optimized out>, revisionMode=QV4::QObjectWrapper::IgnoreRevision, hasProperty=0x0, includeImports=true) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:324
#17 0x0000003e8ea09551 in QV4::QObjectWrapper::get(QV4::Managed*, QV4::String*, bool*) (m=0x7efbe40d6f20, name=0x7efbf4185690, hasProperty=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:677
#18 0x0000003e8ea11a43 in QV4::Runtime::getElement(QV4::ExecutionContext*, QV4::ValueRef, QV4::ValueRef) (hasProperty=0x0, name=<optimized out>, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4object_p.h:252
#19 0x0000003e8ea11a43 in QV4::Runtime::getElement(QV4::ExecutionContext*, QV4::ValueRef, QV4::ValueRef) (ctx=0x7ffc37f5f480, object=..., index=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4runtime.cpp:595
#20 0x00007efbe4103320 in  ()
#21 0x00007efbf46c2bf0 in  ()
#22 0x0000000007907ef0 in  ()
#23 0x0000000007907490 in  ()
#24 0x00000000059979d0 in  ()
#25 0x00007ffc37f5f4f0 in  ()
#26 0x0000000005996ff0 in  ()
#27 0x0000000005997c00 in  ()
#28 0x00007efbe40d9200 in  ()
#29 0x00007ffc37f5f680 in  ()
#30 0x0000003e8e9c7286 in QV4::SimpleScriptFunction::call(QV4::Managed*, QV4::CallData*) (that=0x7efbe57fe138, callData=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4functionobject.cpp:511
#31 0x0000003e8ea13e0e in QV4::Runtime::callActivationProperty(QV4::ExecutionContext*, QV4::String*, QV4::CallData*) (d=0x7efbe57fe078, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4object_p.h:278
#32 0x0000003e8ea13e0e in QV4::Runtime::callActivationProperty(QV4::ExecutionContext*, QV4::String*, QV4::CallData*) (context=0x7ffc37f5f680, name=0x7efbe40d8870, callData=0x7efbe57fe078) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4runtime.cpp:904
#33 0x00007efbe4104fad in  ()
#34 0x0000000005997c00 in  ()
#35 0x0000000007907ef0 in  ()
#36 0x000000000599dfb0 in  ()
#37 0x000000040790a066 in  ()
#38 0x00007efbe57fe000 in  ()
#39 0x00007efbe57fe008 in  ()
#40 0x0000000005997c00 in  ()
#41 0x00007efbe40d9260 in  ()
#42 0x00007efbf473c000 in  ()
#43 0x0000003e8e9c7286 in QV4::SimpleScriptFunction::call(QV4::Managed*, QV4::CallData*) (that=0x7efbe57fe0b8, callData=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4functionobject.cpp:511
#44 0x0000003e8eaaa6c8 in QQmlJavaScriptExpression::evaluate(QQmlContextData*, QV4::ValueRef, QV4::CallData*, bool*) (d=0x7efbf473c000, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/jsruntime/qv4object_p.h:278
#45 0x0000003e8eaaa6c8 in QQmlJavaScriptExpression::evaluate(QQmlContextData*, QV4::ValueRef, QV4::CallData*, bool*) (this=this@entry=0x7909f20, context=<optimized out>, function=..., callData=callData@entry=0x7efbe57fe008, isUndefined=isUndefined@entry=0x7ffc37f5f8ac) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmljavascriptexpression.cpp:158
#46 0x0000003e8eaaabd6 in QQmlJavaScriptExpression::evaluate(QQmlContextData*, QV4::ValueRef, bool*) (this=this@entry=0x7909f20, context=<optimized out>, function=..., function@entry=..., isUndefined=isUndefined@entry=0x7ffc37f5f8ac) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmljavascriptexpression.cpp:115
#47 0x0000003e8eab3379 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) (this=0x7909f00, flags=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding.cpp:217
#48 0x0000003e8eab3b6e in QQmlBinding::expressionChanged(QQmlJavaScriptExpression*) (this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding_p.h:97
#49 0x0000003e8eab3b6e in QQmlBinding::expressionChanged(QQmlJavaScriptExpression*) (e=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlbinding.cpp:285
#50 0x0000003e8ea8df57 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=0x73f2568, a=a@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlnotifier.cpp:73
#51 0x0000003e8ea8df1e in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=0x73f25a0, a=a@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlnotifier.cpp:68
#52 0x0000003e8ea8df1e in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=0x73f25d8, a=a@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlnotifier.cpp:68
#53 0x0000003e8ea2db7c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x5f3f7b0, index=4, a=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlengine.cpp:717
#54 0x0000003e832af980 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x5f3f7b0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x0) at kernel/qobject.cpp:3603
#55 0x0000003e832b0877 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x0) at kernel/qobject.cpp:3582
#56 0x0000003e832b08d3 in QMetaObject::activate(QObject*, int, void**) (sender=<optimized out>, signal_index=<optimized out>, argv=argv@entry=0x0) at kernel/qobject.cpp:3766
#57 0x0000003e8ea24222 in QQmlOpenMetaObject::setValue(QByteArray const&, QVariant const&) (this=0x5f3f860, name=..., val=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/qml/qqmlopenmetaobject.cpp:316
#58 0x0000003e8e8a7d87 in QQmlPropertyMap::insert(QString const&, QVariant const&) (this=<optimized out>, key=..., value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.4.2/src/qml/util/qqmlpropertymap.cpp:227
#59 0x00007efce04b6978 in Plasma::DataSource::dataUpdated(QString const&, QMap<QString, QVariant> const&) () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#60 0x00007efce04cc14d in Plasma::DataSource::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#61 0x0000003e832b007a in QMetaObject::activate(QObject*, int, int, void**) (sender=0x78b0970, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3717
#62 0x0000003e83854b07 in Plasma::DataContainer::dataUpdated(QString const&, QMap<QString, QVariant> const&) () at /lib64/libKF5Plasma.so.5
#63 0x0000003e83856380 in Plasma::DataContainer::checkForUpdate() () at /lib64/libKF5Plasma.so.5
#64 0x00007efbd0388f81 in JobView::timerEvent(QTimerEvent*) (this=0x78b0970, event=<optimized out>) at ../../../dataengines/applicationjobs/kuiserverengine.cpp:80
#65 0x0000003e832b0ef3 in QObject::event(QEvent*) (this=0x78b0970, e=<optimized out>) at kernel/qobject.cpp:1267
#66 0x0000003e86f527ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x1f7b000, receiver=receiver@entry=0x78b0970, e=e@entry=0x7ffc37f60220) at kernel/qapplication.cpp:3720
#67 0x0000003e86f57e90 in QApplication::notify(QObject*, QEvent*) (this=0x7ffc37f605e0, receiver=0x78b0970, e=0x7ffc37f60220) at kernel/qapplication.cpp:3503
#68 0x0000003e8327f67b in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffc37f605e0, receiver=0x78b0970, event=event@entry=0x7ffc37f60220) at kernel/qcoreapplication.cpp:935
#69 0x0000003e832d598d in QTimerInfoList::activateTimers() (event=0x7ffc37f60220, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:228
#70 0x0000003e832d598d in QTimerInfoList::activateTimers() (this=0x1fb1bb0) at kernel/qtimerinfo_unix.cpp:635
#71 0x0000003e832d5e91 in timerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:177
#72 0x0000003e72849a8a in g_main_context_dispatch (context=0x7efcdc0016f0) at gmain.c:3122
#73 0x0000003e72849a8a in g_main_context_dispatch (context=context@entry=0x7efcdc0016f0) at gmain.c:3737
#74 0x0000003e72849e20 in g_main_context_iterate (context=context@entry=0x7efcdc0016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3808
#75 0x0000003e72849ecc in g_main_context_iteration (context=0x7efcdc0016f0, may_block=1) at gmain.c:3869
#76 0x0000003e832d6b6f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1fbd2a0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#77 0x0000003e8327ceba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffc37f60460, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#78 0x0000003e83284a2c in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1188
#79 0x0000003e860dd9bc in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1507
#80 0x0000003e86f4ec85 in QApplication::exec() () at kernel/qapplication.cpp:2956
#81 0x000000000042ef16 in main(int, char**) (argc=2, argv=<optimized out>) at ../../shell/main.cpp:154

Possible duplicates by query: bug 350746, bug 350703, bug 350621, bug 350450, bug 350428.
Comment 3 David Edmundson 2015-08-02 11:27:11 UTC
*** Bug 350746 has been marked as a duplicate of this bug. ***
Comment 4 David Edmundson 2015-08-02 11:27:15 UTC
*** Bug 350875 has been marked as a duplicate of this bug. ***
Comment 5 Martin Klapetek 2015-08-03 08:38:11 UTC
This and the duplicates all involve file dragging/copying however I randomly see the same crash when just watching a movie, ie. the system is idle besides playing a movie from local disk.
Comment 6 Marco Martin 2015-08-04 16:30:12 UTC
know if it still happens with the single qquickengine version?
some garbage collector crashes were caused by the multiple engines stepping on each other toes
Comment 7 Martin Klapetek 2015-08-04 16:31:43 UTC
I'm running master so, I guess so. But not all applets use the single engine, right? So maybe some engine is still stepping on some others' toes.
Comment 8 David Edmundson 2015-08-22 18:00:40 UTC

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