Bug 375672

Summary: Plasma shell crashes frequently
Product: [Plasma] plasmashell Reporter: Joe Levy <joelevy1776>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bhush94, notmart, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.5.5   
Target Milestone: 1.0   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Joe Levy 2017-01-28 16:46:05 UTC
Application: plasmashell (5.5.5)

Qt Version: 5.5.1
Operating System: Linux 4.1.36-44-default x86_64
Distribution: "openSUSE Leap 42.1 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:  Reading a web page (Firefox).  No window switching.  Thunderbird also open.  BOINC / SETI@home in background.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f44612e87c0 (LWP 6527))]

Thread 8 (Thread 0x7f4391f94700 (LWP 6546)):
#0  0x00007ffcea2ceb26 in clock_gettime ()
#1  0x00007f445a7f4c7d in clock_gettime () from /lib64/libc.so.6
#2  0x00007f445af8b7d6 in qt_clock_gettime (ts=0x7f4391f93b60, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:105
#3  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:156
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:165
#5  0x00007f445b10b3b9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7f438c002cd0) at kernel/qtimerinfo_unix.cpp:84
#6  0x00007f445b10b945 in QTimerInfoList::timerWait (this=0x7f438c002cd0, tm=...) at kernel/qtimerinfo_unix.cpp:381
#7  0x00007f445b10cb5e in timerSourcePrepareHelper (timeout=0x7f4391f93c14, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:127
#8  timerSourcePrepare (source=<optimized out>, timeout=0x7f4391f93c14) at kernel/qeventdispatcher_glib.cpp:160
#9  0x00007f4456ebc4ad in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#10 0x00007f4456ebcd80 in ?? () from /usr/lib64/libglib-2.0.so.0
#11 0x00007f4456ebcf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#12 0x00007f445b10cd8b in QEventDispatcherGlib::processEvents (this=0x7f438c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#13 0x00007f445b0b3d53 in QEventLoop::exec (this=this@entry=0x7f4391f93dd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#14 0x00007f445aed561a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#15 0x00007f43935e0cf7 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so
#16 0x00007f445aeda32f in QThreadPrivate::start (arg=0x2a69680) at thread/qthread_unix.cpp:331
#17 0x00007f4459fe90a4 in start_thread () from /lib64/libpthread.so.0
#18 0x00007f445a7e802d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f4425329700 (LWP 6543)):
#0  0x00007f445a7dfbfd in poll () from /lib64/libc.so.6
#1  0x00007f4456ebce64 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4456ebcf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f445b10cd8b in QEventDispatcherGlib::processEvents (this=0x7f439c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007f445b0b3d53 in QEventLoop::exec (this=this@entry=0x7f4425328db0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f445aed561a in QThread::exec (this=this@entry=0x20e7300) at thread/qthread.cpp:503
#6  0x00007f445ed85282 in QQuickPixmapReader::run (this=0x20e7300) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/util/qquickpixmapcache.cpp:760
#7  0x00007f445aeda32f in QThreadPrivate::start (arg=0x20e7300) at thread/qthread_unix.cpp:331
#8  0x00007f4459fe90a4 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f445a7e802d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f442d032700 (LWP 6540)):
#0  0x00007f4459fed03f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f44609b886b in ?? () from /usr/lib64/libQt5Script.so.5
#2  0x00007f44609b8899 in ?? () from /usr/lib64/libQt5Script.so.5
#3  0x00007f4459fe90a4 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f445a7e802d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f442e99b700 (LWP 6539)):
#0  0x00007ffcea2ceb26 in clock_gettime ()
#1  0x00007f445a7f4c7d in clock_gettime () from /lib64/libc.so.6
#2  0x00007f445af8b7d6 in qt_clock_gettime (ts=0x7f442e99ab80, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:105
#3  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:156
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:165
#5  0x00007f445b10b3b9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7f4420002ed0) at kernel/qtimerinfo_unix.cpp:84
#6  0x00007f445b10b945 in QTimerInfoList::timerWait (this=0x7f4420002ed0, tm=...) at kernel/qtimerinfo_unix.cpp:381
#7  0x00007f445b10cb5e in timerSourcePrepareHelper (timeout=0x7f442e99ac34, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:127
#8  timerSourcePrepare (source=<optimized out>, timeout=0x7f442e99ac34) at kernel/qeventdispatcher_glib.cpp:160
#9  0x00007f4456ebc4ad in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#10 0x00007f4456ebcd80 in ?? () from /usr/lib64/libglib-2.0.so.0
#11 0x00007f4456ebcf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#12 0x00007f445b10cd8b in QEventDispatcherGlib::processEvents (this=0x7f44200008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#13 0x00007f445b0b3d53 in QEventLoop::exec (this=this@entry=0x7f442e99adf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#14 0x00007f445aed561a in QThread::exec (this=this@entry=0x1d27e50) at thread/qthread.cpp:503
#15 0x00007f445e1e9e18 in QQmlThreadPrivate::run (this=0x1d27e50) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#16 0x00007f445aeda32f in QThreadPrivate::start (arg=0x1d27e50) at thread/qthread_unix.cpp:331
#17 0x00007f4459fe90a4 in start_thread () from /lib64/libpthread.so.0
#18 0x00007f445a7e802d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f4430217700 (LWP 6538)):
#0  0x00007f445a7dfbfd in poll () from /lib64/libc.so.6
#1  0x00007f4456ebce64 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4456ebcf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f445b10cd8b in QEventDispatcherGlib::processEvents (this=0x7f44280008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007f445b0b3d53 in QEventLoop::exec (this=this@entry=0x7f4430216df0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f445aed561a in QThread::exec (this=this@entry=0x1be86f0) at thread/qthread.cpp:503
#6  0x00007f445e1e9e18 in QQmlThreadPrivate::run (this=0x1be86f0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007f445aeda32f in QThreadPrivate::start (arg=0x1be86f0) at thread/qthread_unix.cpp:331
#8  0x00007f4459fe90a4 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f445a7e802d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f4443fff700 (LWP 6537)):
#0  0x00007ffcea2ceb26 in clock_gettime ()
#1  0x00007f445a7f4c7d in clock_gettime () from /lib64/libc.so.6
#2  0x00007f445af8b7d6 in qt_clock_gettime (ts=0x7f4443ffeb80, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:105
#3  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:156
#4  qt_gettime () at tools/qelapsedtimer_unix.cpp:165
#5  0x00007f445b10b3b9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7f443c002ed0) at kernel/qtimerinfo_unix.cpp:84
#6  0x00007f445b10b945 in QTimerInfoList::timerWait (this=0x7f443c002ed0, tm=...) at kernel/qtimerinfo_unix.cpp:381
#7  0x00007f445b10cb5e in timerSourcePrepareHelper (timeout=0x7f4443ffec34, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:127
#8  timerSourcePrepare (source=<optimized out>, timeout=0x7f4443ffec34) at kernel/qeventdispatcher_glib.cpp:160
#9  0x00007f4456ebc4ad in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#10 0x00007f4456ebcd80 in ?? () from /usr/lib64/libglib-2.0.so.0
#11 0x00007f4456ebcf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#12 0x00007f445b10cd8b in QEventDispatcherGlib::processEvents (this=0x7f443c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#13 0x00007f445b0b3d53 in QEventLoop::exec (this=this@entry=0x7f4443ffedf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#14 0x00007f445aed561a in QThread::exec (this=this@entry=0x19ea1d0) at thread/qthread.cpp:503
#15 0x00007f445e1e9e18 in QQmlThreadPrivate::run (this=0x19ea1d0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#16 0x00007f445aeda32f in QThreadPrivate::start (arg=0x19ea1d0) at thread/qthread_unix.cpp:331
#17 0x00007f4459fe90a4 in start_thread () from /lib64/libpthread.so.0
#18 0x00007f445a7e802d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f444ad26700 (LWP 6530)):
#0  0x00007f445a7dfbfd in poll () from /lib64/libc.so.6
#1  0x00007f445f733422 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f445f73500f in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007f444ce773c9 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f445aeda32f in QThreadPrivate::start (arg=0x19183c0) at thread/qthread_unix.cpp:331
#5  0x00007f4459fe90a4 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f445a7e802d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f44612e87c0 (LWP 6527)):
[KCrash Handler]
#6  0x00007f445a7380c7 in raise () from /lib64/libc.so.6
#7  0x00007f445a739478 in abort () from /lib64/libc.so.6
#8  0x00007f445a731146 in __assert_fail_base () from /lib64/libc.so.6
#9  0x00007f445a7311f2 in __assert_fail () from /lib64/libc.so.6
#10 0x00007f4440858bb4 in pushbuf_krel (push=push@entry=0x1b14410, bo=bo@entry=0x2c4d1b0, data=data@entry=2432, flags=flags@entry=4096, vor=vor@entry=0, tor=tor@entry=0) at pushbuf.c:238
#11 0x00007f4440859fb2 in nouveau_pushbuf_reloc (push=push@entry=0x1b14410, bo=bo@entry=0x2c4d1b0, data=data@entry=2432, flags=flags@entry=4096, vor=vor@entry=0, tor=tor@entry=0) at pushbuf.c:745
#12 0x00007f4440e769b0 in PUSH_RELOC (tor=0, vor=0, flags=4096, offset=2432, bo=0x2c4d1b0, push=0x1b14410) at nv30/nv30_winsys.h:26
#13 nv30_transfer_copy_data (nv=<optimized out>, dst=0x3173030, d_off=2048, d_dom=<optimized out>, src=0x2c4d1b0, s_off=2432, s_dom=2, size=92) at nv30/nv30_transfer.c:740
#14 0x00007f4440e60e84 in nouveau_transfer_write (nv=nv@entry=0x23513b0, tx=tx@entry=0x36c4970, offset=offset@entry=0, size=92) at nouveau_buffer.c:211
#15 0x00007f4440e61058 in nouveau_buffer_transfer_unmap (pipe=0x23513b0, transfer=0x36c4970) at nouveau_buffer.c:543
#16 0x00007f4440ddcfee in pipe_transfer_unmap (transfer=<optimized out>, context=0x23513b0) at util/u_inlines.h:491
#17 u_default_transfer_inline_write (pipe=0x23513b0, resource=0x320c150, level=<optimized out>, usage=<optimized out>, box=0x7ffcea26b1f0, data=0x37a9a10, stride=92, layer_stride=0) at util/u_transfer.c:66
#18 0x00007f4440c4b656 in pipe_buffer_write (data=0x37a9a10, size=92, offset=0, buf=<optimized out>, pipe=0x23513b0) at ../../src/gallium/auxiliary/util/u_inlines.h:364
#19 st_bufferobj_data (ctx=<optimized out>, target=34962, size=92, data=0x37a9a10, usage=<optimized out>, storageFlags=<optimized out>, obj=0x38a0140) at state_tracker/st_cb_bufferobjects.c:313
#20 0x00007f4440b10102 in _mesa_buffer_data (ctx=0x2afb6e0, bufObj=0x38a0140, target=34962, size=92, data=0x37a9a10, usage=<optimized out>, func=func@entry=0x7f44410b73a2 "glBufferData") at main/bufferobj.c:1600
#21 0x00007f4440b103b9 in _mesa_BufferData (target=<optimized out>, size=<optimized out>, data=<optimized out>, usage=<optimized out>) at main/bufferobj.c:1631
#22 0x00007f445edad3dd in QOpenGLFunctions::glBufferData (usage=<optimized out>, data=<optimized out>, size=<optimized out>, target=34962, this=0x2bb2c48) at /usr/include/qt5/QtGui/qopenglfunctions.h:1185
#23 QSGBatchRenderer::Renderer::unmap (this=this@entry=0x2bb2b70, buffer=buffer@entry=0x36c8908, isIndexBuf=isIndexBuf@entry=false) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:915
#24 0x00007f445edafd7e in QSGBatchRenderer::Renderer::uploadBatch (this=this@entry=0x2bb2b70, b=b@entry=0x36c88e0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:1983
#25 0x00007f445edbd296 in QSGBatchRenderer::Renderer::render (this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:2671
#26 0x00007f445edc8b70 in QSGRenderer::renderScene (this=0x2bb2b70, bindable=...) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/coreapi/qsgrenderer.cpp:208
#27 0x00007f445edc937b in QSGRenderer::renderScene (this=<optimized out>, fboId=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/coreapi/qsgrenderer.cpp:168
#28 0x00007f445edd85ee in QSGRenderContext::renderNextFrame (this=0x1af2300, renderer=0x2bb2b70, fboId=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgcontext.cpp:558
#29 0x00007f445ee21923 in QQuickWindowPrivate::renderSceneGraph (this=this@entry=0x1e1a0a0, size=...) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickwindow.cpp:383
#30 0x00007f445edf34be in QSGGuiThreadRenderLoop::renderWindow (this=this@entry=0x1b92050, window=0x1dde510) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgrenderloop.cpp:378
#31 0x00007f445edf4615 in QSGGuiThreadRenderLoop::event (this=0x1b92050, e=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgrenderloop.cpp:474
#32 0x00007f445c430e7c in QApplicationPrivate::notify_helper (this=this@entry=0x18fc4b0, receiver=receiver@entry=0x1b92050, e=e@entry=0x7ffcea26ba50) at kernel/qapplication.cpp:3716
#33 0x00007f445c435cc8 in QApplication::notify (this=0x7ffcea26be00, receiver=0x1b92050, e=0x7ffcea26ba50) at kernel/qapplication.cpp:3499
#34 0x00007f445b0b5e95 in QCoreApplication::notifyInternal (this=0x7ffcea26be00, receiver=0x1b92050, event=event@entry=0x7ffcea26ba50) at kernel/qcoreapplication.cpp:965
#35 0x00007f445b10c77d in QCoreApplication::sendEvent (event=0x7ffcea26ba50, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:224
#36 QTimerInfoList::activateTimers (this=0x1941790) at kernel/qtimerinfo_unix.cpp:637
#37 0x00007f445b10cad9 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:177
#38 idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:224
#39 0x00007f4456ebcc84 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#40 0x00007f4456ebced8 in ?? () from /usr/lib64/libglib-2.0.so.0
#41 0x00007f4456ebcf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#42 0x00007f445b10cd6c in QEventDispatcherGlib::processEvents (this=0x1941e00, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#43 0x00007f445b0b3d53 in QEventLoop::exec (this=this@entry=0x7ffcea26bc90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#44 0x00007f445b0bb8f6 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1229
#45 0x0000000000436b3d in main (argc=4, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.5.5/shell/main.cpp:184

Possible duplicates by query: bug 360761, bug 360618, bug 358852.

Reported using DrKonqi
Comment 1 Marco Martin 2017-01-30 12:46:58 UTC
QML is known to crash a lot on nuveau drivers

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