Bug 362745 - Random plasmashell crash
Summary: Random plasmashell crash
Status: RESOLVED DUPLICATE of bug 361548
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.6.3
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-05-06 13:48 UTC by cogre666
Modified: 2016-05-12 12:14 UTC (History)
3 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 cogre666 2016-05-06 13:48:58 UTC
Application: plasmashell (5.6.3)

Qt Version: 5.6.0
Frameworks Version: 5.21.0
Operating System: Linux 4.5.2-302.fc24.x86_64 x86_64
Distribution: "Fedora release 24 (Twenty Four)"

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

Absolutely nothing. What I have found is that plasmashell will crash whenever the computer is left alone for an extended period of time. No idea what the length of time is (sorry, not watching the clock :) ). Sometimes the screen is locked - when the screen is locked it doesn't matter whether it's the built-in (KDE) or another screen locker (XScreenSaver) program is used.

The crash can be reproduced sometimes.

-- 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 0x7fe7160b7940 (LWP 4070))]

Thread 10 (Thread 0x7fe642e8b700 (LWP 4633)):
#0  0x00007fe710ca540f in __libc_enable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:65
#1  0x00007fe710c8b7b2 in poll () at ../sysdeps/unix/syscall-template.S:84
#2  0x00007fe70c535b46 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#3  0x00007fe70c535c5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fe711ae769b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe63c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#5  0x00007fe711a8e8ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fe642e8ac40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fe7118b43f3 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#7  0x00007fe644b0c8d7 in KCupsConnection::run() () at /lib64/libkcupslib.so
#8  0x00007fe7118b943f in QThreadPrivate::start(void*) (arg=0x564df354c4f0) at thread/qthread_unix.cpp:340
#9  0x00007fe70ffb358a in start_thread (arg=0x7fe642e8b700) at pthread_create.c:333
#10 0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fe653fff700 (LWP 4393)):
#0  0x00007fe70c579c89 in g_mutex_lock () at /lib64/libglib-2.0.so.0
#1  0x00007fe70c535089 in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#2  0x00007fe70c535a6b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#3  0x00007fe70c535c5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fe711ae769b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe64c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#5  0x00007fe711a8e8ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fe653ffec10, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007fe7118b43f3 in QThread::exec() (this=this@entry=0x564df2978240) at thread/qthread.cpp:503
#7  0x00007fe7156b9eb6 in QQuickPixmapReader::run() (this=0x564df2978240) at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/util/qquickpixmapcache.cpp:818
#8  0x00007fe7118b943f in QThreadPrivate::start(void*) (arg=0x564df2978240) at thread/qthread_unix.cpp:340
#9  0x00007fe70ffb358a in start_thread (arg=0x7fe653fff700) at pthread_create.c:333
#10 0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7fe6daedb700 (LWP 4338)):
#0  0x00007fe70ffb8bc0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fe7177de424 in QTWTF::TCMalloc_PageHeap::scavengerThread() (this=0x7fe7178ca380 <QTWTF::pageheap_memory>) at /usr/src/debug/qtscript-opensource-src-5.6.0/src/3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007fe7177de469 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) (context=<optimized out>) at /usr/src/debug/qtscript-opensource-src-5.6.0/src/3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007fe70ffb358a in start_thread (arg=0x7fe6daedb700) at pthread_create.c:333
#4  0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fe6e0803700 (LWP 4334)):
#0  0x00007fe70c579c80 in g_mutex_lock () at /lib64/libglib-2.0.so.0
#1  0x00007fe70c535b2b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fe70c535c5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fe711ae769b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe6d40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#4  0x00007fe711a8e8ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fe6e0802c60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fe7118b43f3 in QThread::exec() (this=this@entry=0x564df2702b70) at thread/qthread.cpp:503
#6  0x00007fe714d0b3e5 in QQmlThreadPrivate::run() (this=0x564df2702b70) at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007fe7118b943f in QThreadPrivate::start(void*) (arg=0x564df2702b70) at thread/qthread_unix.cpp:340
#8  0x00007fe70ffb358a in start_thread (arg=0x7fe6e0803700) at pthread_create.c:333
#9  0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fe6e231b700 (LWP 4276)):
#0  0x00007fe70c535304 in g_main_context_query () at /lib64/libglib-2.0.so.0
#1  0x00007fe70c535ab8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fe70c535c5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fe711ae769b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe6dc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#4  0x00007fe711a8e8ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fe6e231ac60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fe7118b43f3 in QThread::exec() (this=this@entry=0x564df25d55a0) at thread/qthread.cpp:503
#6  0x00007fe714d0b3e5 in QQmlThreadPrivate::run() (this=0x564df25d55a0) at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007fe7118b943f in QThreadPrivate::start(void*) (arg=0x564df25d55a0) at thread/qthread_unix.cpp:340
#8  0x00007fe70ffb358a in start_thread (arg=0x7fe6e231b700) at pthread_create.c:333
#9  0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fe6e3df3700 (LWP 4218)):
#0  0x00007fe70ffb8bc0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fe6eb882c03 in radeon_drm_cs_emit_ioctl () at /usr/lib64/dri/r600_dri.so
#2  0x00007fe6eb882347 in impl_thrd_routine () at /usr/lib64/dri/r600_dri.so
#3  0x00007fe70ffb358a in start_thread (arg=0x7fe6e3df3700) at pthread_create.c:333
#4  0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fe6f1b9b700 (LWP 4154)):
#0  0x00007fe70c534f52 in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#1  0x00007fe70c535a6b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fe70c535c5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fe711ae769b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe6e40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#4  0x00007fe711a8e8ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fe6f1b9ac60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fe7118b43f3 in QThread::exec() (this=this@entry=0x564df228d710) at thread/qthread.cpp:503
#6  0x00007fe714d0b3e5 in QQmlThreadPrivate::run() (this=0x564df228d710) at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007fe7118b943f in QThreadPrivate::start(void*) (arg=0x564df228d710) at thread/qthread_unix.cpp:340
#8  0x00007fe70ffb358a in start_thread (arg=0x7fe6f1b9b700) at pthread_create.c:333
#9  0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fe6f33f3700 (LWP 4088)):
#0  0x00007ffcc616f979 in  ()
#1  0x00007ffcc616fc7f in clock_gettime ()
#2  0x00007fe710ca5bd6 in __GI___clock_gettime (clock_id=1, tp=tp@entry=0x7fe6f33f29a0) at ../sysdeps/unix/clock_gettime.c:115
#3  0x00007fe711965306 in qt_gettime() (ts=0x7fe6f33f29a0, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:105
#4  0x00007fe711965306 in qt_gettime() (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:156
#5  0x00007fe711965306 in qt_gettime() () at tools/qelapsedtimer_unix.cpp:165
#6  0x00007fe711ae5249 in QTimerInfoList::updateCurrentTime() (this=this@entry=0x7fe6ec002ed0) at kernel/qtimerinfo_unix.cpp:84
#7  0x00007fe711ae57f5 in QTimerInfoList::timerWait(timespec&) (this=0x7fe6ec002ed0, tm=...) at kernel/qtimerinfo_unix.cpp:381
#8  0x00007fe711ae6b8e in timerSourcePrepare(GSource*, gint*) (timeout=0x7fe6f33f2a74, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:126
#9  0x00007fe711ae6b8e in timerSourcePrepare(GSource*, gint*) (source=<optimized out>, timeout=0x7fe6f33f2a74) at kernel/qeventdispatcher_glib.cpp:159
#10 0x00007fe70c53507d in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#11 0x00007fe70c535a6b in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#12 0x00007fe70c535c5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#13 0x00007fe711ae769b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fe6ec0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#14 0x00007fe711a8e8ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fe6f33f2c40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#15 0x00007fe7118b43f3 in QThread::exec() (this=this@entry=0x7fe7122fe060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:503
#16 0x00007fe7122893b9 in QDBusConnectionManager::run() (this=0x7fe7122fe060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:181
#17 0x00007fe7118b943f in QThreadPrivate::start(void*) (arg=0x7fe7122fe060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:340
#18 0x00007fe70ffb358a in start_thread (arg=0x7fe6f33f3700) at pthread_create.c:333
#19 0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fe6f8c03700 (LWP 4087)):
#0  0x00007fe710c8b7bd in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fe715e9df80 in _xcb_conn_wait (__timeout=-1, __nfds=1, __fds=0x7fe6f8c02b80) at /usr/include/bits/poll2.h:46
#2  0x00007fe715e9df80 in _xcb_conn_wait (c=c@entry=0x564df21dd7c0, cond=cond@entry=0x564df21dd800, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:459
#3  0x00007fe715e9fb79 in xcb_wait_for_event (c=0x564df21dd7c0) at xcb_in.c:693
#4  0x00007fe6fae960f9 in QXcbEventReader::run() (this=0x564df21f0810) at qxcbconnection.cpp:1313
#5  0x00007fe7118b943f in QThreadPrivate::start(void*) (arg=0x564df21f0810) at thread/qthread_unix.cpp:340
#6  0x00007fe70ffb358a in start_thread (arg=0x7fe6f8c03700) at pthread_create.c:333
#7  0x00007fe710c975cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fe7160b7940 (LWP 4070)):
[KCrash Handler]
#6  0x00007fe715bf1590 in Plasma::Applet::actions() const (this=this@entry=0x0) at /usr/src/debug/plasma-framework-5.21.0/src/plasma/applet.cpp:611
#7  0x0000564df1787eb3 in ShellCorona::addOutput(QSharedPointer<KScreen::Output> const&) (this=this@entry=0x564df22bac00, output=...) at /usr/src/debug/plasma-workspace-5.6.3/shell/shellcorona.cpp:909
#8  0x0000564df178802f in ShellCorona::outputEnabledChanged() (this=0x564df22bac00) at /usr/src/debug/plasma-workspace-5.6.3/shell/shellcorona.cpp:802
#9  0x00007fe711abe94e in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffcc6068720, r=0x564df22bac00, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:124
#10 0x00007fe711abe94e in QMetaObject::activate(QObject*, int, int, void**) (sender=0x564df25d3930, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3715
#11 0x00007fe716f041c3 in KScreen::Output::apply(QSharedPointer<KScreen::Output> const&) (this=0x564df25d3930, other=...) at /usr/src/debug/libkscreen-5.6.3/src/output.cpp:515
#12 0x00007fe716ee5334 in KScreen::Config::apply(QSharedPointer<KScreen::Config> const&) (this=this@entry=0x564df21f9fa0, other=...) at /usr/src/debug/libkscreen-5.6.3/src/config.cpp:342
#13 0x00007fe716ef18f6 in KScreen::ConfigMonitor::Private::updateConfigs(QSharedPointer<KScreen::Config> const&) (this=this@entry=0x564df28919f0, newConfig=...) at /usr/src/debug/libkscreen-5.6.3/src/configmonitor.cpp:179
#14 0x00007fe716ef3a89 in KScreen::ConfigMonitor::Private::edidReady(QDBusPendingCallWatcher*) (this=0x564df28919f0, watcher=<optimized out>) at /usr/src/debug/libkscreen-5.6.3/src/configmonitor.cpp:163
#15 0x00007fe711abe94e in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffcc6068b90, r=0x564df28919f0, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:124
#16 0x00007fe711abe94e in QMetaObject::activate(QObject*, int, int, void**) (sender=0x564df3d1af80, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcc6068b90) at kernel/qobject.cpp:3715
#17 0x00007fe711abee77 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7fe7122fc960 <QDBusPendingCallWatcher::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffcc6068b90) at kernel/qobject.cpp:3595
#18 0x00007fe7122e01df in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) (this=<optimized out>, _t1=<optimized out>) at .moc/moc_qdbuspendingcall.cpp:152
#19 0x00007fe7122e02d8 in QDBusPendingCallWatcher::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (this=<optimized out>) at qdbuspendingcall.cpp:488
#20 0x00007fe7122e02d8 in QDBusPendingCallWatcher::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qdbuspendingcall.cpp:83
#21 0x00007fe711abf41c in QObject::event(QEvent*) (this=0x564df3d1af80, e=<optimized out>) at kernel/qobject.cpp:1256
#22 0x00007fe71246031f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x564df3d1af80, e=0x7fe6ec004a90) at kernel/qapplication.cpp:3714
#23 0x00007fe71246555f in QApplication::notify(QObject*, QEvent*) (this=0x7ffcc60692d0, receiver=0x564df3d1af80, e=0x7fe6ec004a90) at kernel/qapplication.cpp:3495
#24 0x00007fe711a90b98 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564df3d1af80, event=event@entry=0x7fe6ec004a90) at kernel/qcoreapplication.cpp:1015
#25 0x00007fe711a92b62 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (event=0x7fe6ec004a90, receiver=<optimized out>) at kernel/qcoreapplication.h:227
#26 0x00007fe711a92b62 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x564df21c5560) at kernel/qcoreapplication.cpp:1650
#27 0x00007fe711a93098 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1508
#28 0x00007fe711ae7273 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x564df22258e0) at kernel/qeventdispatcher_glib.cpp:270
#29 0x00007fe70c535803 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#30 0x00007fe70c535bb0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#31 0x00007fe70c535c5c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#32 0x00007fe711ae769b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x564df2225820, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#33 0x00007fe711a8e8ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcc6069180, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#34 0x00007fe711a9728c in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1285
#35 0x0000564df175db99 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.6.3/shell/main.cpp:139

Possible duplicates by query: bug 362635, bug 362552, bug 362348, bug 362259, bug 362184.

Reported using DrKonqi
Comment 1 Marco Martin 2016-05-12 12:14:18 UTC

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