Application: plasmashell (5.9.4) Qt Version: 5.7.1 Frameworks Version: 5.32.0 Operating System: Linux 4.10.5-1-default x86_64 Distribution: "openSUSE Tumbleweed" -- Information about the crash: - What I was doing when the application crashed: load img1; then do click 1 then click 2 do click 1 do click2... until plasma crash The crash can be reproduced every time. -- Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f6f4b8b0580 (LWP 1732))] Thread 8 (Thread 0x7f6e6a41e700 (LWP 2269)): #0 0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6 #1 0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6e5c052200, timeout=<optimized out>, context=0x7f6e5c1f9750) at gmain.c:4228 #2 g_main_context_iterate (context=context@entry=0x7f6e5c1f9750, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924 #3 0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6e5c1f9750, may_block=may_block@entry=1) at gmain.c:3990 #4 0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6e5c1a13f0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6e6a41dcd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f6f45654813 in QThread::exec (this=this@entry=0x443b480) at thread/qthread.cpp:507 #7 0x00007f6f48745305 in QQmlThreadPrivate::run (this=0x443b480) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147 #8 0x00007f6f456594c8 in QThreadPrivate::start (arg=0x443b480) at thread/qthread_unix.cpp:368 #9 0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0 #10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6 Thread 7 (Thread 0x7f6e7ecdc700 (LWP 2031)): #0 0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6 #1 0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6e780048d0, timeout=<optimized out>, context=0x7f6e78000990) at gmain.c:4228 #2 g_main_context_iterate (context=context@entry=0x7f6e78000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924 #3 0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6e78000990, may_block=may_block@entry=1) at gmain.c:3990 #4 0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6e780008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6e7ecdbcb0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f6f45654813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507 #7 0x00007f6e81595df7 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so #8 0x00007f6f456594c8 in QThreadPrivate::start (arg=0x3b924a0) at thread/qthread_unix.cpp:368 #9 0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0 #10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6 Thread 6 (Thread 0x7f6e92a6f700 (LWP 1906)): #0 g_mutex_lock (mutex=mutex@entry=0x7f6e8c000990) at gthread-posix.c:1336 #1 0x00007f6f3fd5f4a4 in g_main_context_check (context=context@entry=0x7f6e8c000990, max_priority=2147483647, fds=fds@entry=0x7f6e8c0013c0, n_fds=n_fds@entry=1) at gmain.c:3766 #2 0x00007f6f3fd5fa24 in g_main_context_iterate (context=context@entry=0x7f6e8c000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3926 #3 0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6e8c000990, may_block=may_block@entry=1) at gmain.c:3990 #4 0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6e8c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6e92a6ec80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f6f45654813 in QThread::exec (this=this@entry=0x1831140) at thread/qthread.cpp:507 #7 0x00007f6f492d62d6 in QQuickPixmapReader::run (this=0x1831140) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/quick/util/qquickpixmapcache.cpp:822 #8 0x00007f6f456594c8 in QThreadPrivate::start (arg=0x1831140) at thread/qthread_unix.cpp:368 #9 0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0 #10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6 Thread 5 (Thread 0x7f6f257ee700 (LWP 1879)): #0 0x00007f6f445109a6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f6f4af77974 in ?? () from /usr/lib64/libQt5Script.so.5 #2 0x00007f6f4af779b9 in ?? () from /usr/lib64/libQt5Script.so.5 #3 0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0 #4 0x00007f6f44f6404f in clone () from /lib64/libc.so.6 Thread 4 (Thread 0x7f6f275c5700 (LWP 1871)): #0 0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6 #1 0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6f1c003070, timeout=<optimized out>, context=0x7f6f1c000990) at gmain.c:4228 #2 g_main_context_iterate (context=context@entry=0x7f6f1c000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924 #3 0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6f1c000990, may_block=may_block@entry=1) at gmain.c:3990 #4 0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6f1c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6f275c4cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f6f45654813 in QThread::exec (this=this@entry=0x115fa20) at thread/qthread.cpp:507 #7 0x00007f6f48745305 in QQmlThreadPrivate::run (this=0x115fa20) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147 #8 0x00007f6f456594c8 in QThreadPrivate::start (arg=0x115fa20) at thread/qthread_unix.cpp:368 #9 0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0 #10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x7f6f2cf70700 (LWP 1829)): #0 0x00007f6f3fda53a9 in g_mutex_lock (mutex=mutex@entry=0x7f6f20000990) at gthread-posix.c:1336 #1 0x00007f6f3fd5f606 in g_main_context_dispatch (context=context@entry=0x7f6f20000990) at gmain.c:3850 #2 0x00007f6f3fd5faf0 in g_main_context_iterate (context=context@entry=0x7f6f20000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3929 #3 0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6f20000990, may_block=may_block@entry=1) at gmain.c:3990 #4 0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6f200008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6f2cf6fcd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f6f45654813 in QThread::exec (this=this@entry=0x1119350) at thread/qthread.cpp:507 #7 0x00007f6f48745305 in QQmlThreadPrivate::run (this=0x1119350) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147 #8 0x00007f6f456594c8 in QThreadPrivate::start (arg=0x1119350) at thread/qthread_unix.cpp:368 #9 0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0 #10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x7f6f385b1700 (LWP 1739)): #0 0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6 #1 0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6f30003390, timeout=<optimized out>, context=0x7f6f30001600) at gmain.c:4228 #2 g_main_context_iterate (context=context@entry=0x7f6f30001600, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924 #3 0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6f30001600, may_block=may_block@entry=1) at gmain.c:3990 #4 0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6f300008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6f385b0cc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f6f45654813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507 #7 0x00007f6f45c8f385 in ?? () from /usr/lib64/libQt5DBus.so.5 #8 0x00007f6f456594c8 in QThreadPrivate::start (arg=0x7f6f45f00d20) at thread/qthread_unix.cpp:368 #9 0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0 #10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7f6f4b8b0580 (LWP 1732)): [KCrash Handler] #6 std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=0x10) at /usr/include/c++/6/bits/atomic_base.h:396 #7 QAtomicOps<int>::load<int> (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:227 #8 QBasicAtomicInteger<int>::load (this=0x10) at /usr/include/qt5/QtCore/qbasicatomic.h:99 #9 QtPrivate::RefCount::isShared (this=0x10) at /usr/include/qt5/QtCore/qrefcount.h:101 #10 QHash<Plasma::FrameSvg*, int>::detach (this=0x4636ba8) at /usr/include/qt5/QtCore/qhash.h:273 #11 QHash<Plasma::FrameSvg*, int>::operator[] (akey=@0x7fff9e3e4238: 0x48130f0, this=0x4636ba8) at /usr/include/qt5/QtCore/qhash.h:741 #12 Plasma::FrameData::ref (this=0x4636af0, svg=0x48130f0) at /usr/src/debug/plasma-framework-5.32.0/src/plasma/framesvg.cpp:973 #13 0x00007f6f49a42a7d in Plasma::FrameSvgPrivate::alphaMask (this=0x43f5f00) at /usr/src/debug/plasma-framework-5.32.0/src/plasma/framesvg.cpp:485 #14 0x00007f6f49a43733 in Plasma::FrameSvg::mask (this=0x48130f0) at /usr/src/debug/plasma-framework-5.32.0/src/plasma/framesvg.cpp:326 #15 0x00007f6f4b2a8bec in PlasmaQuick::DialogPrivate::updateTheme (this=this@entry=0x3fc11c0) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:242 #16 0x00007f6f4b2a9cf1 in PlasmaQuick::DialogPrivate::syncToMainItemSize (this=this@entry=0x3fc11c0) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:636 #17 0x00007f6f4b2aac43 in PlasmaQuick::DialogPrivate::updateVisibility (this=0x3fc11c0, visible=visible@entry=true) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:296 #18 0x00007f6f4b2acab6 in PlasmaQuick::Dialog::event (this=0x4696330, event=0x7fff9e3e4910) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:1141 #19 0x00007f6f467a3eac in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x4696330, e=0x7fff9e3e4910) at kernel/qapplication.cpp:3799 #20 0x00007f6f467ab661 in QApplication::notify (this=0x7fff9e3e8060, receiver=0x4696330, e=0x7fff9e3e4910) at kernel/qapplication.cpp:3556 #21 0x00007f6f45828b00 in QCoreApplication::notifyInternal2 (receiver=receiver@entry=0x4696330, event=event@entry=0x7fff9e3e4910) at kernel/qcoreapplication.cpp:988 #22 0x00007f6f4600c41e in QCoreApplication::sendEvent (event=0x7fff9e3e4910, receiver=0x4696330) at ../../src/corelib/kernel/qcoreapplication.h:231 #23 QWindow::setVisible (this=this@entry=0x4696330, visible=visible@entry=true) at kernel/qwindow.cpp:537 #24 0x00007f6f4b2a88ec in PlasmaQuick::Dialog::setVisible (this=0x4696330, visible=<optimized out>) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:1316 #25 0x00007f6f4b2aba38 in PlasmaQuick::Dialog::qt_static_metacall (_o=_o@entry=0x4696330, _c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=9, _a=_a@entry=0x7fff9e3e4ad0) at /usr/src/debug/plasma-framework-5.32.0/build/src/plasmaquick/moc_dialog.cpp:346 #26 0x00007f6f4b2ad25b in PlasmaQuick::Dialog::qt_metacall (this=0x4696330, _c=QMetaObject::WriteProperty, _id=9, _a=0x7fff9e3e4ad0) at /usr/src/debug/plasma-framework-5.32.0/build/src/plasmaquick/moc_dialog.cpp:399 #27 0x00007f6f486c2bc2 in QQmlPropertyPrivate::write (object=object@entry=0x4696330, property=..., value=..., context=0x49bf160, flags=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/qqmlproperty.cpp:1259 #28 0x00007f6f4868fb12 in QV4::QObjectWrapper::setProperty (engine=engine@entry=0x1161b30, object=object@entry=0x4696330, property=0x7f6f1c0893a0, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:544 #29 0x00007f6f48690120 in QV4::QObjectWrapper::setQmlProperty (engine=0x1161b30, qmlContext=<optimized out>, object=0x4696330, name=<optimized out>, revisionMode=QV4::QObjectWrapper::IgnoreRevision, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:431 #30 0x00007f6f48690252 in QV4::QObjectWrapper::put (m=0x7f6f265c6b68, name=0x7f6f265c6b60, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:704 #31 0x00007f6f486a0636 in QV4::Object::put (v=..., name=<optimized out>, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4object_p.h:310 #32 QV4::Runtime::setProperty (engine=0x1161b30, object=..., nameIndex=<optimized out>, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4runtime.cpp:603 #33 0x00007f6e6938d376 in ?? () #34 0x0000000000000001 in ?? () #35 0x00007f6f265c63d8 in ?? () #36 0x0000000100000002 in ?? () #37 0x0000000001165ed0 in ?? () #38 0x0000000000000000 in ?? () Possible duplicates by query: bug 373885, bug 372712, bug 371254. Reported using DrKonqi
Created attachment 104851 [details] img1
*** Bug 378296 has been marked as a duplicate of this bug. ***
*** Bug 377862 has been marked as a duplicate of this bug. ***
*** Bug 378505 has been marked as a duplicate of this bug. ***
*** Bug 378641 has been marked as a duplicate of this bug. ***
*** Bug 379044 has been marked as a duplicate of this bug. ***
*** Bug 379239 has been marked as a duplicate of this bug. ***
*** Bug 378743 has been marked as a duplicate of this bug. ***
*** Bug 379705 has been marked as a duplicate of this bug. ***
*** Bug 379845 has been marked as a duplicate of this bug. ***
*** Bug 379863 has been marked as a duplicate of this bug. ***
*** Bug 380446 has been marked as a duplicate of this bug. ***
*** Bug 380102 has been marked as a duplicate of this bug. ***
*** Bug 380050 has been marked as a duplicate of this bug. ***
Git commit 6ffe068b80143ba92cae6eaddf1bcd42c5ff4bed by Marco Martin. Committed on 09/06/2017 at 14:16. Pushed by mart into branch 'master'. generate the old key before updating enabledborders Summary: sometimes a frame changed enabled borders causing a dangling pointer in s_sharedFrames, since oldkey was generated with the new enabled borders, it generated a key not present in the hash, tryed to remove it and left the one associated with the old key in the hash. if the need to reuse a frame with that key ever arised again, we had a crash Test Plan: couldn't reproduce the crash neither with or without patch, with the patch, if i put debug in every place a framedata is removed, searching if the key is in the hash before removing it, now it's always true, before sometimes it was false Reviewers: #plasma, davidedmundson Reviewed By: #plasma, davidedmundson Subscribers: plasma-devel, #frameworks Tags: #plasma, #frameworks Differential Revision: https://phabricator.kde.org/D6162 M +1 -2 src/plasma/framesvg.cpp https://commits.kde.org/plasma-framework/6ffe068b80143ba92cae6eaddf1bcd42c5ff4bed
*** Bug 381104 has been marked as a duplicate of this bug. ***
*** Bug 381220 has been marked as a duplicate of this bug. ***
*** Bug 381512 has been marked as a duplicate of this bug. ***
*** Bug 381184 has been marked as a duplicate of this bug. ***
*** Bug 381616 has been marked as a duplicate of this bug. ***
*** Bug 381776 has been marked as a duplicate of this bug. ***
*** Bug 381869 has been marked as a duplicate of this bug. ***
*** Bug 382052 has been marked as a duplicate of this bug. ***
*** Bug 382196 has been marked as a duplicate of this bug. ***
*** Bug 382278 has been marked as a duplicate of this bug. ***
*** Bug 382321 has been marked as a duplicate of this bug. ***
*** Bug 383218 has been marked as a duplicate of this bug. ***
*** Bug 385255 has been marked as a duplicate of this bug. ***
Created attachment 142601 [details] New crash information added by DrKonqi plasmashell (5.23.0) using Qt 5.15.3 When the desktop loads en Error Handler window appears. Plasmashell PID: 1300 Cpmpetition signal: Segmentation fault (11) The PID is different for each new download. Everything freezes, but you can use hotkeys to call Krunner, Dolphin, browser. A computer with an Nvidia graphics card. The second AMD computer was updated without any problems. -- Backtrace (Reduced): #4 0x00007f168ef9aadb in QQmlObjectCreator::requiredProperties (this=<optimized out>) at ../../include/QtQml/5.15.3/QtQml/private/../../../../../src/qml/qml/qqmlobjectcreator_p.h:136 #5 QQmlComponentPrivate::requiredProperties (this=this@entry=0x55d1fde54710) at qml/qqmlcomponent.cpp:344 #6 0x00007f168ef9e4a8 in QQmlComponentPrivate::completeCreate (this=0x55d1fde54710) at qml/qqmlcomponent.cpp:1071 #7 0x00007f168ef8b950 in QQmlEnginePrivate::singletonInstance<QJSValue> (this=this@entry=0x55d1fcf43130, type=...) at qml/qqmlengine.cpp:2526 #8 0x00007f168ee87463 in QQmlEnginePrivate::singletonInstance<QObject*> (type=..., this=0x55d1fcf43130) at ../../include/QtQml/5.15.3/QtQml/private/../../../../../src/qml/qml/qqmlengine_p.h:463