Bug 360264 - Segfault of plasmashell
Summary: Segfault of plasmashell
Status: RESOLVED DUPLICATE of bug 346740
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.5.5
Platform: openSUSE Linux
: NOR normal
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-03-08 19:53 UTC by Tobias Burnus
Modified: 2016-04-29 14:29 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tobias Burnus 2016-03-08 19:53:47 UTC
I clicked on the control bar - and then it crashed as follows. I do get regularly crashes, say, every fortnight - but with no reproducible pattern. Crash report shows this time the following:

Application: plasmashell (5.5.5)
Qt Version: 5.5.1
Operating System: Linux 4.4.3-1-default x86_64
Distribution: "openSUSE Tumbleweed (20160307) (x86_64)"

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
84	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7f2a3c9b18c0 (LWP 16687))]

Thread 7 (Thread 0x7f2a1f3ea700 (LWP 16722)):
#0  0x00007f2a3262d8c0 in g_main_context_prepare (context=context@entry=0x7f2a18000990, priority=priority@entry=0x7f2a1f3e9bd8) at gmain.c:3442
#1  0x00007f2a3262e1c3 in g_main_context_iterate (context=context@entry=0x7f2a18000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3820
#2  0x00007f2a3262e39c in g_main_context_iteration (context=0x7f2a18000990, may_block=may_block@entry=1) at gmain.c:3901
#3  0x00007f2a3684f52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f2a180008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007f2a367f961a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2a1f3e9cf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f2a36625b1c in QThread::exec() (this=this@entry=0xb4f2a0) at thread/qthread.cpp:503
#6  0x00007f2a398f47b5 in QQmlThreadPrivate::run() (this=0xb4f2a0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007f2a3662a94f in QThreadPrivate::start(void*) (arg=0xb4f2a0) at thread/qthread_unix.cpp:331
#8  0x00007f2a357414a4 in start_thread (arg=0x7f2a1f3ea700) at pthread_create.c:334
#9  0x00007f2a35f42ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f2a11ec3700 (LWP 16727)):
#0  0x00007f2a32671554 in g_mutex_unlock (mutex=0x7f2a0c000990) at gthread-posix.c:1350
#1  0x00007f2a3262e15d in g_main_context_iterate (context=context@entry=0x7f2a0c000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3788
#2  0x00007f2a3262e39c in g_main_context_iteration (context=0x7f2a0c000990, may_block=may_block@entry=1) at gmain.c:3901
#3  0x00007f2a3684f52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f2a0c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007f2a367f961a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2a11ec2cf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f2a36625b1c in QThread::exec() (this=this@entry=0xeb5b30) at thread/qthread.cpp:503
#6  0x00007f2a398f47b5 in QQmlThreadPrivate::run() (this=0xeb5b30) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007f2a3662a94f in QThreadPrivate::start(void*) (arg=0xeb5b30) at thread/qthread_unix.cpp:331
#8  0x00007f2a357414a4 in start_thread (arg=0x7f2a11ec3700) at pthread_create.c:334
#9  0x00007f2a35f42ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f2a0bfff700 (LWP 16729)):
#0  0x00007f2a36622d1a in QMutex::lock() (currentValue=<synthetic pointer>, newValue=0x1, expectedValue=0x0, _q_value=@0xf8be68: 0x1) at ../../src/corelib/arch/qatomic_x86.h:259
#1  0x00007f2a36622d1a in QMutex::lock() (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, _q_value=@0xf8be68: 0x1) at ../../src/corelib/thread/qgenericatomic.h:166
#2  0x00007f2a36622d1a in QMutex::lock() (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, this=0xf8be68, this@entry=0x29) at ../../src/corelib/thread/qbasicatomic.h:278
#3  0x00007f2a36622d1a in QMutex::lock() (current=<synthetic pointer>, this=0xf8be68, this@entry=0x29) at thread/qmutex.h:82
#4  0x00007f2a36622d1a in QMutex::lock() (this=this@entry=0xf8be68) at thread/qmutex.cpp:212
#5  0x00007f2a3684edb9 in postEventSourceCheck(GSource*) (m=0xf8be68, this=<synthetic pointer>) at ../../src/corelib/thread/qmutex.h:128
#6  0x00007f2a3684edb9 in postEventSourceCheck(GSource*) (this=0xf8be40) at ../../src/corelib/thread/qthread_p.h:240
#7  0x00007f2a3684edb9 in postEventSourceCheck(GSource*) (timeout=<synthetic pointer>, s=0x7f2a040012d0) at kernel/qeventdispatcher_glib.cpp:254
#8  0x00007f2a3684edb9 in postEventSourceCheck(GSource*) (source=0x7f2a040012d0) at kernel/qeventdispatcher_glib.cpp:264
#9  0x00007f2a3262dd11 in g_main_context_check (context=context@entry=0x7f2a04000990, max_priority=2147483647, fds=fds@entry=0x7f2a04003070, n_fds=n_fds@entry=1) at gmain.c:3681
#10 0x00007f2a3262e238 in g_main_context_iterate (context=context@entry=0x7f2a04000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3837
#11 0x00007f2a3262e39c in g_main_context_iteration (context=0x7f2a04000990, may_block=may_block@entry=1) at gmain.c:3901
#12 0x00007f2a3684f52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f2a040008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#13 0x00007f2a367f961a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2a0bffecf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#14 0x00007f2a36625b1c in QThread::exec() (this=this@entry=0xfa8870) at thread/qthread.cpp:503
#15 0x00007f2a398f47b5 in QQmlThreadPrivate::run() (this=0xfa8870) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#16 0x00007f2a3662a94f in QThreadPrivate::start(void*) (arg=0xfa8870) at thread/qthread_unix.cpp:331
#17 0x00007f2a357414a4 in start_thread (arg=0x7f2a0bfff700) at pthread_create.c:334
#18 0x00007f2a35f42ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f2a0abd7700 (LWP 16741)):
#0  0x00007f2a3574707f in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2a3c09ca84 in QTWTF::TCMalloc_PageHeap::scavengerThread() (this=0x7f2a3c383ea0 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007f2a3c09cac9 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007f2a357414a4 in start_thread (arg=0x7f2a0abd7700) at pthread_create.c:334
#4  0x00007f2a35f42ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f2983fff700 (LWP 16768)):
#0  0x00007f2a32671554 in g_mutex_unlock (mutex=0x7f297c000990) at gthread-posix.c:1350
#1  0x00007f2a3262d940 in g_main_context_prepare (context=context@entry=0x7f297c000990, priority=priority@entry=0x7f2983ffeb98) at gmain.c:3507
#2  0x00007f2a3262e1c3 in g_main_context_iterate (context=context@entry=0x7f297c000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3820
#3  0x00007f2a3262e39c in g_main_context_iteration (context=0x7f297c000990, may_block=may_block@entry=1) at gmain.c:3901
#4  0x00007f2a3684f52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f297c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#5  0x00007f2a367f961a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2983ffecb0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007f2a36625b1c in QThread::exec() (this=this@entry=0x11bea90) at thread/qthread.cpp:503
#7  0x00007f2a3a47ae42 in QQuickPixmapReader::run() (this=0x11bea90) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/util/qquickpixmapcache.cpp:760
#8  0x00007f2a3662a94f in QThreadPrivate::start(void*) (arg=0x11bea90) at thread/qthread_unix.cpp:331
#9  0x00007f2a357414a4 in start_thread (arg=0x7f2983fff700) at pthread_create.c:334
#10 0x00007f2a35f42ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f2977732700 (LWP 16959)):
#0  0x00007f2a35f3a49d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f2a3262e294 in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7f29700048d0, timeout=<optimized out>, context=0x7f2970000990) at gmain.c:4135
#2  0x00007f2a3262e294 in g_main_context_iterate (context=context@entry=0x7f2970000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3835
#3  0x00007f2a3262e39c in g_main_context_iteration (context=0x7f2970000990, may_block=may_block@entry=1) at gmain.c:3901
#4  0x00007f2a3684f52b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f29700008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#5  0x00007f2a367f961a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2977731cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007f2a36625b1c in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#7  0x00007f2979e64e47 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so
#8  0x00007f2a3662a94f in QThreadPrivate::start(void*) (arg=0x31c4e00) at thread/qthread_unix.cpp:331
#9  0x00007f2a357414a4 in start_thread (arg=0x7f2977732700) at pthread_create.c:334
#10 0x00007f2a35f42ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f2a3c9b18c0 (LWP 16687)):
[KCrash Handler]
#6  0x00007f2a3987eba4 in QQmlContext::isValid() const (this=0x3e1bc70) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlcontext.cpp:223
#7  0x00007f2a39870329 in QQmlExpression::QQmlExpression(QQmlScriptString const&, QQmlContext*, QObject*, QObject*) (this=<optimized out>, script=..., ctxt=0x0, scope=0x0, parent=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlexpression.cpp:142
#8  0x00007f2a3a459514 in QQuickScriptActionPrivate::execute() (this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/util/qquickanimation.cpp:990
#9  0x00007f2a39928c5d in QAbstractAnimationJob::setState(QAbstractAnimationJob::State) (this=0x4e04720, newState=QAbstractAnimationJob::Running) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/animations/qabstractanimationjob.cpp:360
#10 0x00007f2a3992a3aa in QSequentialAnimationGroupJob::activateCurrentAnimation(bool) (this=0x4d295c0, intermediate=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/animations/qsequentialanimationgroupjob.cpp:310
#11 0x00007f2a3992a49c in QSequentialAnimationGroupJob::uncontrolledAnimationFinished(QAbstractAnimationJob*) (this=0x4d295c0, animation=0x4fe0bf0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/animations/qsequentialanimationgroupjob.cpp:326
#12 0x00007f2a3992828c in QAbstractAnimationJob::finished() (this=this@entry=0x4fe0bf0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/animations/qabstractanimationjob.cpp:594
#13 0x00007f2a39928d68 in QAbstractAnimationJob::setState(QAbstractAnimationJob::State) (this=0x4fe0bf0, newState=newState@entry=QAbstractAnimationJob::Stopped) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/animations/qabstractanimationjob.cpp:393
#14 0x00007f2a39928da7 in QAbstractAnimationJob::stop() (this=this@entry=0x4fe0bf0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/animations/qabstractanimationjob.cpp:530
#15 0x00007f2a3a499de9 in QQuickAnimatorProxyJob::setWindow(QQuickWindow*) (this=0x4fe0be0, window=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/util/qquickanimatorjob.cpp:158
#16 0x00007f2a36828f5a in QMetaObject::activate(QObject*, int, int, void**) (sender=0x4ad1900, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffd77b4c660) at kernel/qobject.cpp:3713
#17 0x00007f2a36829757 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7f2a3a924160 <QQuickItem::staticMetaObject>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffd77b4c660) at kernel/qobject.cpp:3578
#18 0x00007f2a3a4fb622 in QQuickItem::windowChanged(QQuickWindow*) (this=<optimized out>, _t1=0x0) at .moc/moc_qquickitem.cpp:1044
#19 0x00007f2a3a506dbb in QQuickItemPrivate::derefWindow() (this=this@entry=0x499be40) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickitem.cpp:2852
#20 0x00007f2a3a508d3c in QQuickItem::setParentItem(QQuickItem*) (this=this@entry=0x4ad1900, parentItem=parentItem@entry=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickitem.cpp:2527
#21 0x00007f2a3a5091d6 in QQuickItem::~QQuickItem() (this=0x4ad1900, __in_chrg=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickitem.cpp:2239
#22 0x00007f2a3a522da6 in QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x4ad1900, __in_chrg=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlprivate.h:98
#23 0x00007f2a3a522da6 in QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x4ad1900, __in_chrg=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlprivate.h:98
#24 0x00007f2a36829d70 in QObject::event(QEvent*) (this=this@entry=0x4ad1900, e=e@entry=0x587a950) at kernel/qobject.cpp:1230
#25 0x00007f2a3a507d8b in QQuickItem::event(QEvent*) (this=0x4ad1900, ev=0x587a950) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickitem.cpp:7317
#26 0x00007f2a37b718cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#27 0x00007f2a37b769d6 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#28 0x00007f2a367fbcd3 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffd77b4ce40, receiver=0x4ad1900, event=event@entry=0x587a950) at kernel/qcoreapplication.cpp:965
#29 0x00007f2a367fdff6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (event=0x587a950, receiver=<optimized out>) at kernel/qcoreapplication.h:224
#30 0x00007f2a367fdff6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0xa5f7b0) at kernel/qcoreapplication.cpp:1593
#31 0x00007f2a367fe4d8 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1451
#32 0x00007f2a3684f103 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0xaab4c0) at kernel/qeventdispatcher_glib.cpp:271
#33 0x00007f2a3262e0c7 in g_main_context_dispatch (context=0x7f2a200016f0) at gmain.c:3154
#34 0x00007f2a3262e0c7 in g_main_context_dispatch (context=context@entry=0x7f2a200016f0) at gmain.c:3769
#35 0x00007f2a3262e2f8 in g_main_context_iterate (context=context@entry=0x7f2a200016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840
#36 0x00007f2a3262e39c in g_main_context_iteration (context=0x7f2a200016f0, may_block=may_block@entry=1) at gmain.c:3901
#37 0x00007f2a3684f50f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0xa5f710, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#38 0x00007f2a367f961a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd77b4ccf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#39 0x00007f2a368012dd in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1229
#40 0x00000000004365be in main ()

Reproducible: Always
Comment 1 David Edmundson 2016-04-29 14:29:34 UTC

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