Bug 1332229

Summary: plasmashell crashes several times/hour, sometimes even within minutes
Product: [Fedora] Fedora Reporter: Karsten Hopp <karsten>
Component: xorg-x11-drv-nouveauAssignee: Ben Skeggs <bskeggs>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: medium    
Version: 23CC: airlied, ajax, bskeggs, jgrulich, kde-sig, me, rdieter, than
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-06-16 16:39:42 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Karsten Hopp 2016-05-02 14:40:59 UTC
Description of problem:
plasmashell crashes a lot in F23 (updated with the latest packages today, but this problem occured before as well). plasmashell crashes even when the system is idle and I'm working on another machine. I've already disabled kscreenlocker to make that this wasn't causing any issues.

Version-Release number of selected component (if applicable):
plasma-workspace-5.5.5-5.fc23.x86_64
qt-4.8.7-12.fc23.x86_64


0x00007fed382377ad in nanosleep () at ../sysdeps/unix/syscall-template.S:84
84      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
(gdb) bt
#0  0x00007fed382377ad in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fed38237644 in __sleep (seconds=0, seconds@entry=1) at ../sysdeps/unix/sysv/linux/sleep.c:138
#2  0x00007fed3f040dd2 in startProcessInternal (directly=false, waitAndExit=true, argv=0x7ffddb85a0f0, argc=20554)
    at /usr/src/debug/kcrash-5.21.0/src/kcrash.cpp:650
#3  KCrash::startProcess (argc=argc@entry=21, argv=argv@entry=0x7ffddb85a0f0, waitAndExit=waitAndExit@entry=true)
    at /usr/src/debug/kcrash-5.21.0/src/kcrash.cpp:616
#4  0x00007fed3f041280 in KCrash::defaultCrashHandler (sig=<optimized out>) at /usr/src/debug/kcrash-5.21.0/src/kcrash.cpp:527
#5  <signal handler called>
#6  0x00007fed381a3a98 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
#7  0x00007fed381a569a in __GI_abort () at abort.c:89
#8  0x00007fed3819c227 in __assert_fail_base (fmt=<optimized out>, assertion=assertion@entry=0x7fed0e5a1a7a "bkref", 
    file=file@entry=0x7fed0e5a1a6a "pushbuf.c", line=line@entry=238, 
    function=function@entry=0x7fed0e5a1ab8 <__PRETTY_FUNCTION__.6203> "pushbuf_krel") at assert.c:92
#9  0x00007fed3819c2d2 in __GI___assert_fail (assertion=assertion@entry=0x7fed0e5a1a7a "bkref", 
    file=file@entry=0x7fed0e5a1a6a "pushbuf.c", line=line@entry=238, 
    function=function@entry=0x7fed0e5a1ab8 <__PRETTY_FUNCTION__.6203> "pushbuf_krel") at assert.c:101
#10 0x00007fed0e59f7ec in pushbuf_krel (push=push@entry=0x5652ad1572b0, bo=bo@entry=0x5652ad9ca660, data=data@entry=384, 
    flags=flags@entry=4096, vor=vor@entry=0, tor=tor@entry=0) at pushbuf.c:238
#11 0x00007fed0e5a0cb2 in nouveau_pushbuf_reloc (push=push@entry=0x5652ad1572b0, bo=bo@entry=0x5652ad9ca660, 
    data=data@entry=384, flags=flags@entry=4096, vor=vor@entry=0, tor=tor@entry=0) at pushbuf.c:746
#12 0x00007fed0ee54920 in PUSH_RELOC (tor=0, vor=0, flags=4096, offset=384, bo=0x5652ad9ca660, push=0x5652ad1572b0)
    at nv30/nv30_winsys.h:26
#13 nv30_transfer_copy_data (nv=<optimized out>, dst=0x5652aec012f0, d_off=2816, d_dom=<optimized out>, src=0x5652ad9ca660, 
    s_off=384, s_dom=2, size=92) at nv30/nv30_transfer.c:740
#14 0x00007fed0ee3edac in nouveau_transfer_write (nv=nv@entry=0x5652ad8c4f80, tx=tx@entry=0x5652ae0fcf30, 
    offset=offset@entry=0, size=92) at nouveau_buffer.c:211
#15 0x00007fed0ee3ef68 in nouveau_buffer_transfer_unmap (pipe=0x5652ad8c4f80, transfer=0x5652ae0fcf30) at nouveau_buffer.c:544
#16 0x00007fed0ed4d756 in pipe_transfer_unmap (transfer=<optimized out>, context=0x5652ad8c4f80) at util/u_inlines.h:491
#17 u_default_transfer_inline_write (pipe=0x5652ad8c4f80, resource=0x5652aec03030, level=<optimized out>, 
    usage=<optimized out>, box=0x7ffddb85aa50, data=0x5652aec02f00, stride=0, layer_stride=0) at util/u_transfer.c:66
#18 0x00007fed0ebb7bdd in st_bufferobj_data (ctx=<optimized out>, target=34962, size=<optimized out>, data=0x5652aec02f00, 
    usage=<optimized out>, storageFlags=<optimized out>, obj=0x5652aec02f70) at state_tracker/st_cb_bufferobjects.c:202
#19 0x00007fed0ea791c0 in _mesa_buffer_data (ctx=0x5652ad8eb720, bufObj=0x5652aec02f70, target=34962, size=92, 
    data=0x5652aec02f00, usage=35044, func=0x7fed0f0cb0fa "glBufferData") at main/bufferobj.c:1595
#20 0x00007fed0ea794ff in _mesa_BufferData (target=<optimized out>, size=<optimized out>, data=<optimized out>, 
    usage=<optimized out>) at main/bufferobj.c:1626
#21 0x00007fed3cc3035f in QOpenGLFunctions::glBufferData (usage=<optimized out>, data=<optimized out>, size=<optimized out>, 
    target=34962, this=0x5652ae2f73e8) at /usr/include/qt5/QtGui/qopenglfunctions.h:1186
#22 QSGBatchRenderer::Renderer::unmap (this=this@entry=0x5652ae2f7310, buffer=buffer@entry=0x5652aebf6bb8, 
    isIndexBuf=isIndexBuf@entry=false)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:906
#23 0x00007fed3cc32105 in QSGBatchRenderer::Renderer::uploadBatch (this=this@entry=0x5652ae2f7310, b=b@entry=0x5652aebf6b90)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:1976
#24 0x00007fed3cc3c83e in QSGBatchRenderer::Renderer::render (this=<optimized out>)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:2684
#25 0x00007fed3cc485ef in QSGRenderer::renderScene (this=0x5652ae2f7310, bindable=...)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/coreapi/qsgrenderer.cpp:217
#26 0x00007fed3cc48e3b in QSGRenderer::renderScene (this=<optimized out>, fboId=<optimized out>)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/coreapi/qsgrenderer.cpp:177
#27 0x00007fed3cc5914e in QSGRenderContext::renderNextFrame (this=0x5652ad1624b0, renderer=0x5652ae2f7310, 
    fboId=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/qsgcontext.cpp:555
#28 0x00007fed3cca0889 in QQuickWindowPrivate::renderSceneGraph (this=this@entry=0x5652adf77a40, size=...)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/items/qquickwindow.cpp:424
#29 0x00007fed3cc6f345 in QSGGuiThreadRenderLoop::renderWindow (this=this@entry=0x5652ad10f370, window=0x5652adf67f60)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/qsgrenderloop.cpp:396
#30 0x00007fed3cc70521 in QSGGuiThreadRenderLoop::event (this=0x5652ad10f370, e=<optimized out>)
    at /usr/src/debug/qtdeclarative-opensource-src-5.6.0/src/quick/scenegraph/qsgrenderloop.cpp:493
#31 0x00007fed39c1dc0c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5652ad10f370, e=0x7ffddb85b310)
    at kernel/qapplication.cpp:3714                                                                                              
#32 0x00007fed39c22e96 in QApplication::notify (this=0x7ffddb85b6c0, receiver=0x5652ad10f370, e=0x7ffddb85b310)
    at kernel/qapplication.cpp:3495
#33 0x00007fed3904b968 in QCoreApplication::notifyInternal2 (receiver=0x5652ad10f370, event=event@entry=0x7ffddb85b310)
    at kernel/qcoreapplication.cpp:1015
#34 0x00007fed3909fbde in QCoreApplication::sendEvent (event=0x7ffddb85b310, receiver=<optimized out>)
    at ../../src/corelib/kernel/qcoreapplication.h:227
#35 QTimerInfoList::activateTimers (this=0x5652acf60f70) at kernel/qtimerinfo_unix.cpp:637
#36 0x00007fed390a0111 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:176
#37 0x00007fed33d3ee3a in g_main_dispatch (context=0x7fed180016f0) at gmain.c:3154
#38 g_main_context_dispatch (context=context@entry=0x7fed180016f0) at gmain.c:3769
#39 0x00007fed33d3f1d0 in g_main_context_iterate (context=context@entry=0x7fed180016f0, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840
#40 0x00007fed33d3f27c in g_main_context_iteration (context=0x7fed180016f0, may_block=may_block@entry=1) at gmain.c:3901
#41 0x00007fed390a0cef in QEventDispatcherGlib::processEvents (this=0x5652acf67940, flags=...)
    at kernel/qeventdispatcher_glib.cpp:417
#42 0x00007fed390496ea in QEventLoop::exec (this=this@entry=0x7ffddb85b560, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:204
#43 0x00007fed39051ddc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1285
#44 0x00005652ac43708a in main (argc=1, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.5.5/shell/main.cpp:181

Comment 1 Rex Dieter 2016-05-02 14:57:30 UTC
It's crashing in mesa/nouveau video driver code, triaging there

Comment 2 Rex Dieter 2016-06-16 16:39:42 UTC

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