https://bugs.kde.org/show_bug.cgi?id=362745

            Bug ID: 362745
           Summary: Random plasmashell crash
           Product: plasmashell
           Version: 5.6.3
          Platform: Fedora RPMs
                OS: Linux
            Status: UNCONFIRMED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: k...@davidedmundson.co.uk
          Reporter: cogre...@yahoo.com
                CC: bhus...@gmail.com, plasma-b...@kde.org

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

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to