Bug 387667 - Plasma sometimes crashes when trying to set wallpaper by dragging image from Firefox to the desktop
Summary: Plasma sometimes crashes when trying to set wallpaper by dragging image from ...
Status: RESOLVED DUPLICATE of bug 373885
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.11.4
Platform: Neon Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-12-07 13:39 UTC by Alexander Mentyu
Modified: 2017-12-20 13:42 UTC (History)
2 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 Alexander Mentyu 2017-12-07 13:39:46 UTC
Application: plasmashell (5.11.4)

Qt Version: 5.9.3
Frameworks Version: 5.41.0
Operating System: Linux 4.10.0-40-generic x86_64
Distribution: KDE neon Developer Edition

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

Was trying to reproduce this bug - https://bugs.kde.org/show_bug.cgi?id=379469 

Layout is 'Folder View'

Drag image from Firefox to the desktop - for example this image - https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-503877.png

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fe2975c58c0 (LWP 1400))]

Thread 10 (Thread 0x7fe1b526c700 (LWP 2372)):
#0  0x00007fe28bb98a79 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe28bb53dcc in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe28bb54330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe2915b66cb in QEventDispatcherGlib::processEvents (this=0x7fe1b00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7fe1b526bcc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fe2913878f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#7  0x00007fe1b6483517 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#8  0x00007fe29138c709 in QThreadPrivate::start (arg=0x7ac2600) at thread/qthread_unix.cpp:368
#9  0x00007fe2902336ba in start_thread (arg=0x7fe1b526c700) at pthread_create.c:333
#10 0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fe1bd877700 (LWP 2311)):
#0  0x00007fe28bb5141e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe28bb53cea in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe28bb54330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe2915b66cb in QEventDispatcherGlib::processEvents (this=0x7fe1b80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7fe1bd876d00, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fe2913878f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#7  0x00007fe29138c709 in QThreadPrivate::start (arg=0x2309760) at thread/qthread_unix.cpp:368
#8  0x00007fe2902336ba in start_thread (arg=0x7fe1bd877700) at pthread_create.c:333
#9  0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7fe1d5072700 (LWP 2296)):
#0  0x00007fe28bb98a79 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe28bb53464 in g_main_context_release () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe28bb54346 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe2915b66cb in QEventDispatcherGlib::processEvents (this=0x7fe1d00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7fe1d5071c90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fe2913878f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#7  0x00007fe29507f046 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fe29138c709 in QThreadPrivate::start (arg=0x4ccf960) at thread/qthread_unix.cpp:368
#9  0x00007fe2902336ba in start_thread (arg=0x7fe1d5072700) at pthread_create.c:333
#10 0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fe265037700 (LWP 1695)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fe296d35d04 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007fe296d35d49 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007fe2902336ba in start_thread (arg=0x7fe265037700) at pthread_create.c:333
#4  0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fe2664fd700 (LWP 1633)):
#0  0x00007fe28bb98a79 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fe28bb53dcc in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe28bb54330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fe2915b66cb in QEventDispatcherGlib::processEvents (this=0x7fe2600008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7fe2664fcd00, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fe2913878f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#7  0x00007fe29138c709 in QThreadPrivate::start (arg=0x21b22a0) at thread/qthread_unix.cpp:368
#8  0x00007fe2902336ba in start_thread (arg=0x7fe2664fd700) at pthread_create.c:333
#9  0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fe26eb8f700 (LWP 1501)):
#0  0x00007fe291383b49 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_relaxed, __m1=std::memory_order_release, __p2=0x0, __p1=@0x7fe26eb8eac8: 0x1, this=0x1d2ea10) at /usr/include/c++/5/bits/atomic_base.h:752
#1  std::atomic<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_relaxed, __m1=std::memory_order_release, __p2=0x0, __p1=@0x7fe26eb8eac8: 0x1, this=0x1d2ea10) at /usr/include/c++/5/atomic:462
#2  QAtomicOps<QMutexData*>::testAndSetRelease<QMutexData*> (currentValue=<synthetic pointer>, newValue=0x0, expectedValue=0x1, _q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:299
#3  QBasicAtomicPointer<QMutexData>::testAndSetRelease (currentValue=<synthetic pointer>, newValue=0x0, expectedValue=<optimized out>, this=0x1d2ea10) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:264
#4  QBasicMutex::fastTryUnlock (current=<synthetic pointer>, this=0x1d2ea10) at thread/qmutex.h:104
#5  QMutex::unlock (this=this@entry=0x1d2ea10) at thread/qmutex.cpp:337
#6  0x00007fe2915b6af5 in QMutexLocker::unlock (this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:213
#7  QMutexLocker::~QMutexLocker (this=<synthetic pointer>, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:207
#8  QThreadData::canWaitLocked (this=<optimized out>) at ../../include/QtCore/5.9.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:253
#9  postEventSourcePrepare (timeout=<synthetic pointer>, s=0x7fe2680012d0) at kernel/qeventdispatcher_glib.cpp:259
#10 postEventSourceCheck (source=0x7fe2680012d0) at kernel/qeventdispatcher_glib.cpp:269
#11 0x00007fe28bb53dc1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fe28bb54330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007fe2915b66cb in QEventDispatcherGlib::processEvents (this=0x7fe2680008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#15 0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7fe26eb8ece0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#16 0x00007fe2913878f4 in QThread::exec (this=this@entry=0x1d33ad0) at thread/qthread.cpp:515
#17 0x00007fe2944ded25 in QQmlThreadPrivate::run (this=0x1d33ad0) at qml/ftw/qqmlthread.cpp:147
#18 0x00007fe29138c709 in QThreadPrivate::start (arg=0x1d33ad0) at thread/qthread_unix.cpp:368
#19 0x00007fe2902336ba in start_thread (arg=0x7fe26eb8f700) at pthread_create.c:333
#20 0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fe27cede700 (LWP 1495)):
#0  0x00007fe290c8f70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fe28bb5438c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe2915b66cb in QEventDispatcherGlib::processEvents (this=0x7fe2740008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7fe27ceddce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#5  0x00007fe2913878f4 in QThread::exec (this=this@entry=0x1be7fb0) at thread/qthread.cpp:515
#6  0x00007fe2944ded25 in QQmlThreadPrivate::run (this=0x1be7fb0) at qml/ftw/qqmlthread.cpp:147
#7  0x00007fe29138c709 in QThreadPrivate::start (arg=0x1be7fb0) at thread/qthread_unix.cpp:368
#8  0x00007fe2902336ba in start_thread (arg=0x7fe27cede700) at pthread_create.c:333
#9  0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fe27e923700 (LWP 1449)):
#0  0x00007fe290c8f70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fe28bb5438c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe2915b66cb in QEventDispatcherGlib::processEvents (this=0x7fe2700008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7fe27e922cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#5  0x00007fe2913878f4 in QThread::exec (this=this@entry=0x7fe291ca9d40 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:515
#6  0x00007fe291a35315 in QDBusConnectionManager::run (this=0x7fe291ca9d40 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#7  0x00007fe29138c709 in QThreadPrivate::start (arg=0x7fe291ca9d40 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:368
#8  0x00007fe2902336ba in start_thread (arg=0x7fe27e923700) at pthread_create.c:333
#9  0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fe280a79700 (LWP 1422)):
#0  0x00007fe290c8f70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fe295c86c62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fe295c888d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fe282bbe1f9 in QXcbEventReader::run (this=0x1b23510) at qxcbconnection.cpp:1330
#4  0x00007fe29138c709 in QThreadPrivate::start (arg=0x1b23510) at thread/qthread_unix.cpp:368
#5  0x00007fe2902336ba in start_thread (arg=0x7fe280a79700) at pthread_create.c:333
#6  0x00007fe290c9b3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fe2975c58c0 (LWP 1400)):
[KCrash Handler]
#6  0x00007fe28f08ecc3 in std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=0x18) at /usr/include/c++/5/bits/atomic_base.h:396
#7  QAtomicOps<int>::load<int> (_q_value=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qatomic_cxx11.h:227
#8  QBasicAtomicInteger<int>::load (this=0x18) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qbasicatomic.h:102
#9  QtPrivate::RefCount::deref (this=0x18) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrefcount.h:66
#10 QList<QAction*>::~QList (this=0x7ffe51db5940, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:826
#11 0x00007fe28f0c8df7 in QList<QAction*>::operator= (l=..., this=0x82618d0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:503
#12 KIO::DropJob::setApplicationActions (this=this@entry=0x2376310, actions=...) at /workspace/build/src/widgets/dropjob.cpp:385
#13 0x00007fe26ebb14e4 in ContainmentInterface::mimeTypeRetrieved (this=0x201d260, job=<optimized out>, mimetype=...) at /workspace/build/src/scriptengines/qml/plasmoid/containmentinterface.cpp:809
#14 0x00007fe26ebb3e68 in ContainmentInterface::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffe51db5d20) at /workspace/build/obj-x86_64-linux-gnu/src/scriptengines/qml/moc_containmentinterface.cpp:219
#15 0x00007fe29158d279 in QMetaObject::activate (sender=0x7c7ddf0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3766
#16 0x00007fe28ab598d7 in KIO::TransferJob::mimetype(KIO::Job*, QString const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#17 0x00007fe28ab599ff in KIO::TransferJob::slotMimetype(QString const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#18 0x00007fe28ab5afbd in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#19 0x00007fe29158d279 in QMetaObject::activate (sender=0x8226d50, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3766
#20 0x00007fe28ab28c45 in KIO::SlaveInterface::mimeType(QString const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#21 0x00007fe28ab2a23b in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#22 0x00007fe28ab28d97 in KIO::SlaveInterface::dispatch() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#23 0x00007fe28ab2de41 in KIO::Slave::gotInput() () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#24 0x00007fe28abbc225 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#25 0x00007fe29158d279 in QMetaObject::activate (sender=0x826a6a0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3766
#26 0x00007fe29158e2b9 in QObject::event (this=0x826a6a0, e=<optimized out>) at kernel/qobject.cpp:1246
#27 0x00007fe292549b9c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x826a6a0, e=0x1bda630) at kernel/qapplication.cpp:3722
#28 0x00007fe2925515a7 in QApplication::notify (this=0x7ffe51db6900, receiver=0x826a6a0, e=0x1bda630) at kernel/qapplication.cpp:3481
#29 0x00007fe291560df8 in QCoreApplication::notifyInternal2 (receiver=0x826a6a0, event=event@entry=0x1bda630) at kernel/qcoreapplication.cpp:1018
#30 0x00007fe2915635db in QCoreApplication::sendEvent (event=0x1bda630, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233
#31 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x1affb90) at kernel/qcoreapplication.cpp:1678
#32 0x00007fe291563a48 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532
#33 0x00007fe2915b70a3 in postEventSourceDispatch (s=0x1b47850) at kernel/qeventdispatcher_glib.cpp:276
#34 0x00007fe28bb54197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007fe28bb543f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fe28bb5449c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007fe2915b66af in QEventDispatcherGlib::processEvents (this=0x1b4c2d0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#38 0x00007fe29155ee2a in QEventLoop::exec (this=this@entry=0x7ffe51db67c0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#39 0x00007fe291567d64 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1291
#40 0x00007fe291dd320c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1679
#41 0x00007fe292549af5 in QApplication::exec () at kernel/qapplication.cpp:2910
#42 0x000000000041cf5b in main (argc=1, argv=<optimized out>) at /workspace/build/shell/main.cpp:167

Possible duplicates by query: bug 384419, bug 381685, bug 381104, bug 379845, bug 378376.

Reported using DrKonqi
Comment 1 Marco Martin 2017-12-20 13:42:05 UTC

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