Bug 428986

Summary: Plasma crash on desktop setup
Product: [Plasma] plasmashell Reporter: John Garrison <jonny82664>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DOWNSTREAM    
Severity: crash CC: nate, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.20.2   
Target Milestone: 1.0   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:

Description John Garrison 2020-11-11 19:11:39 UTC
Application: plasmashell (5.20.2)

Qt Version: 5.15.1
Frameworks Version: 5.75.0
Operating System: Linux 5.9.1-1-default x86_64
Windowing system: Wayland
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
Was opening Desktop after login and screen blanked then redrew then blanked and at next redraw  was informed Plasma had crashed...I am running crash handler without a desktop at this moment. Possibly crashed because I had selected FULL WAYLAND for login which should not work well on this machine, but it is also true that earlier today I had installed the MATE desktop system and that may have messed some things up.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[New LWP 1270]
[New LWP 1606]
[New LWP 1611]
[New LWP 1612]
[New LWP 1613]
[New LWP 1614]
[New LWP 1617]
[New LWP 1618]
[New LWP 1624]
[New LWP 1633]
[New LWP 1634]
[New LWP 1642]
[New LWP 1848]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f37f9edf6b2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
[Current thread is 1 (Thread 0x7f37f887d840 (LWP 1259))]

Thread 14 (Thread 0x7f379d902640 (LWP 1848)):
[KCrash Handler]
#4  0x00007f37ee55c169 in cli_push_get (bo=<optimized out>, client=<optimized out>) at ../nouveau/pushbuf.c:162
#5  pushbuf_kref (push=push@entry=0x5616b78b7390, bo=0x0, flags=32567) at ../nouveau/pushbuf.c:169
#6  0x00007f37ee55cb45 in pushbuf_validate (push=0x5616b78b7390, retry=<optimized out>) at ../nouveau/pushbuf.c:502
#7  0x00007f37ee55ccba in nouveau_pushbuf_validate (push=<optimized out>) at ../nouveau/pushbuf.c:749
#8  0x00007f37eee53fcb in nv50_state_validate(nv50_context*, uint32_t, nv50_state_validate*, int, uint32_t*, nouveau_bufctx*) (nv50=nv50@entry=0x5616b9b32dc0, mask=mask@entry=4294967295, validate_list=<optimized out>, size=size@entry=25, dirty=dirty@entry=0x5616b9b33298, bufctx=0x5616b9b25cd0) at ../src/gallium/drivers/nouveau/nv50/nv50_state_validate.c:562
#9  0x00007f37eee5498d in nv50_state_validate_3d (mask=4294967295, nv50=0x5616b9b32dc0) at ../src/gallium/drivers/nouveau/nv50/nv50_state_validate.c:572
#10 nv50_draw_vbo(pipe_context*, pipe_draw_info const*) (pipe=0x5616b9b32dc0, info=0x7f379d900d30) at ../src/gallium/drivers/nouveau/nv50/nv50_vbo.c:789
#11 0x00007f37ee6fb5be in cso_draw_vbo (cso=<optimized out>, cso=<optimized out>, info=0x7f379d900d30) at ../src/gallium/auxiliary/cso_cache/cso_context.c:1724
#12 cso_draw_vbo (info=0x7f379d900d30, cso=<optimized out>) at ../src/gallium/auxiliary/cso_cache/cso_context.c:1724
#13 st_draw_vbo(gl_context*, _mesa_prim const*, GLuint, _mesa_index_buffer const*, GLboolean, GLuint, GLuint, GLuint, GLuint, gl_transform_feedback_object*, unsigned int) (ctx=0x7f379d900d30, prims=0x7f379d900df0, nr_prims=<optimized out>, ib=0x7f379d900e10, index_bounds_valid=<optimized out>, min_index=<optimized out>, max_index=<optimized out>, num_instances=1, base_instance=0, tfb_vertcount=0x0, stream=0) at ../src/mesa/state_tracker/st_draw.c:266
#14 0x00007f37ee930db9 in _mesa_validated_drawrangeelements (baseInstance=0, numInstances=1, basevertex=0, indices=0x7f37800b4d92, type=5123, count=4, end=4294967295, start=0, index_bounds_valid=0 '\000', mode=5, ctx=0x5616b9b343e0) at ../src/mesa/main/draw.c:833
#15 _mesa_validated_drawrangeelements(gl_context*, GLenum, GLboolean, GLuint, GLuint, GLsizei, GLenum, GLvoid const*, GLint, GLuint, GLuint) (ctx=ctx@entry=0x5616b9b343e0, mode=mode@entry=5, index_bounds_valid=index_bounds_valid@entry=0 '\000', start=start@entry=0, end=end@entry=4294967295, count=count@entry=4, type=5123, indices=0x7f37800b4d92, basevertex=0, numInstances=1, baseInstance=0) at ../src/mesa/main/draw.c:770
#16 0x00007f37ee936a76 in _mesa_DrawElements(GLenum, GLsizei, GLenum, GLvoid const*) (mode=5, count=4, type=5123, indices=0x7f37800b4d92) at ../src/mesa/main/draw.c:989
#17 0x00007f37fc9fd913 in QOpenGLFunctions::glDrawElements(unsigned int, int, unsigned int, void const*) (indices=<optimized out>, type=5123, count=<optimized out>, mode=<optimized out>, this=0x7f37800061b0) at /usr/include/qt5/QtGui/qopenglfunctions.h:760
#18 QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) (batch=0x7f37800b67d0, this=0x7f3780006040) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:3131
#19 QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) (this=0x7f3780006040, batch=0x7f37800b67d0) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:3026
#20 0x00007f37fca024c5 in QSGBatchRenderer::Renderer::renderBatches() (this=this@entry=0x7f3780006040) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:4066
#21 0x00007f37fca02bd2 in QSGBatchRenderer::Renderer::render() (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:4363
#22 0x00007f37fc9eb270 in QSGRenderer::renderScene(QSGBindable const&) (bindable=..., this=0x7f3780006040) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:264
#23 QSGRenderer::renderScene(QSGBindable const&) (this=0x7f3780006040, bindable=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:220
#24 0x00007f37fc9eb743 in QSGRenderer::renderScene(unsigned int) (this=<optimized out>, fboId=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:212
#25 0x00007f37fca4a8d3 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) (this=0x5616b8b44b30, renderer=0x7f3780006040, fboId=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/qsgdefaultrendercontext.cpp:228
#26 0x00007f37fcab44d9 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) (this=0x5616b95afa80, size=..., surfaceSize=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/items/qquickwindow.cpp:617
#27 0x00007f37fca5864d in QSGRenderThread::syncAndRender(QImage*) (this=0x5616b944e150, grabImage=0x0) at /usr/include/qt5/QtGui/5.15.1/QtGui/private/qrhi_p.h:1259
#28 0x00007f37fca58fa7 in QSGRenderThread::run() (this=0x5616b944e150) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1043
#29 0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x5616b944e150) at thread/qthread_unix.cpp:329
#30 0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#31 0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f379f36f640 (LWP 1642)):
#0  pushbuf_flush (push=push@entry=0x5616b78b7390) at ../nouveau/pushbuf.c:426
#1  0x00007f37ee55c540 in nouveau_pushbuf_kick (push=0x5616b78b7390, chan=<optimized out>) at ../nouveau/pushbuf.c:775
#2  0x00007f37eee473f8 in PUSH_KICK (push=<optimized out>) at ../src/gallium/drivers/nouveau/nouveau_winsys.h:59
#3  nv50_flush(pipe_context*, pipe_fence_handle**, unsigned int) (pipe=0x5616b8bd4530, fence=<optimized out>, flags=<optimized out>) at ../src/gallium/drivers/nouveau/nv50/nv50_context.c:41
#4  0x00007f37ee6d2a7a in st_flush (flags=0, fence=0x0, st=0x5616b915fb40) at ../src/mesa/state_tracker/st_cb_flush.c:60
#5  st_glFlush(gl_context*) (ctx=<optimized out>) at ../src/mesa/state_tracker/st_cb_flush.c:101
#6  0x00007f37f418b1c5 in  () at /usr/lib64/qt5/plugins/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so
#7  0x00007f37fca5880c in QSGRenderThread::syncAndRender(QImage*) (this=0x7f37f0055990, grabImage=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:870
#8  0x00007f37fca58fa7 in QSGRenderThread::run() (this=0x7f37f0055990) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1043
#9  0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x7f37f0055990) at thread/qthread_unix.cpp:329
#10 0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f37c105c640 (LWP 1634)):
#0  0x00007f37fa98e48c in read () at /lib64/libc.so.6
#1  0x00007f37f93a13ff in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f37f9354b0e in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f37f9354f65 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f37f93550df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f37faf73a9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f3798000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007f37faf1aeeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f37c105bcc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007f37fad3bc9e in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x5616b864eec0) at thread/qthread_unix.cpp:329
#9  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f37c18ea640 (LWP 1633)):
#0  0x00007f37f937e6a4 in g_thread_self () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f37f93550cf in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f37faf73a9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f37a4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#3  0x00007f37faf1aeeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f37c18e9c80, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#4  0x00007f37fad3bc9e in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#5  0x00007f37c1e30428 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so
#6  0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x5616b85400d0) at thread/qthread_unix.cpp:329
#7  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f37c8d22640 (LWP 1624)):
#0  0x00007f37f9edf6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f37fad42dfb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., deadline=..., this=0x5616b7f04190) at thread/qwaitcondition_unix.cpp:146
#2  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x5616b7ef1d98, mutex=mutex@entry=0x5616b7ef1d90, deadline=...) at thread/qwaitcondition_unix.cpp:225
#3  0x00007f37fca56b57 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5616b7ef1d88) at /usr/include/qt5/QtCore/qdeadlinetimer.h:68
#4  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5616b7ef1cf0) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:936
#5  0x00007f37fca58fe9 in QSGRenderThread::run() (this=0x5616b7ef1cf0) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1053
#6  0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x5616b7ef1cf0) at thread/qthread_unix.cpp:329
#7  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f37e0d73640 (LWP 1618)):
#0  0x00007f37fad3d34f in QMutex::unlock() (this=this@entry=0x5616b7e96d70) at /usr/include/c++/10/bits/atomic_base.h:776
#1  0x00007f37faf73ec5 in QMutexLocker::unlock() (this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:270
#2  QMutexLocker::~QMutexLocker() (this=<synthetic pointer>, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:243
#3  QThreadData::canWaitLocked() (this=0x5616b7e96d40) at ../../include/QtCore/5.15.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:272
#4  postEventSourcePrepare (timeout=<synthetic pointer>, s=0x7f37d00053d0) at kernel/qeventdispatcher_glib.cpp:260
#5  postEventSourceCheck(GSource*) (source=0x7f37d00053d0) at kernel/qeventdispatcher_glib.cpp:270
#6  0x00007f37f93549d9 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#7  0x00007f37f9354f65 in  () at /usr/lib64/libglib-2.0.so.0
#8  0x00007f37f93550df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#9  0x00007f37faf73a9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f37d003c840, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#10 0x00007f37faf1aeeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f37e0d72c80, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#11 0x00007f37fad3bc9e in QThread::exec() (this=this@entry=0x5616b7ebfd70) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#12 0x00007f37fc9aa926 in QQuickPixmapReader::run() (this=0x5616b7ebfd70) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/util/qquickpixmapcache.cpp:1024
#13 0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x5616b7ebfd70) at thread/qthread_unix.cpp:329
#14 0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#15 0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f37cbfff640 (LWP 1617)):
#0  0x00007f37f93a60d4 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f37f93550ea in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f37faf73a9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f37c4005820, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#3  0x00007f37faf1aeeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f37cbffecc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#4  0x00007f37fad3bc9e in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#5  0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x5616b76c1e30) at thread/qthread_unix.cpp:329
#6  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f37ec9e5640 (LWP 1614)):
#0  0x00007f37f9edf6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f37eea420ab in cnd_wait (mtx=0x5616b78b7e78, cond=0x5616b78b7ea0) at ../include/c11/threads_posix.h:155
#2  util_queue_thread_func(void*) (input=input@entry=0x5616b78b41d0) at ../src/util/u_queue.c:289
#3  0x00007f37eea41567 in impl_thrd_routine(void*) (p=<optimized out>) at ../include/c11/threads_posix.h:87
#4  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f37ed1e6640 (LWP 1613)):
#0  0x00007f37f9edf6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f37eea420ab in cnd_wait (mtx=0x5616b78b7e78, cond=0x5616b78b7ea0) at ../include/c11/threads_posix.h:155
#2  util_queue_thread_func(void*) (input=input@entry=0x5616b78b7310) at ../src/util/u_queue.c:289
#3  0x00007f37eea41567 in impl_thrd_routine(void*) (p=<optimized out>) at ../include/c11/threads_posix.h:87
#4  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f37ed9e7640 (LWP 1612)):
#0  0x00007f37f9edf6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f37eea420ab in cnd_wait (mtx=0x5616b78b7e78, cond=0x5616b78b7ea0) at ../include/c11/threads_posix.h:155
#2  util_queue_thread_func(void*) (input=input@entry=0x5616b78b7350) at ../src/util/u_queue.c:289
#3  0x00007f37eea41567 in impl_thrd_routine(void*) (p=<optimized out>) at ../include/c11/threads_posix.h:87
#4  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f37ee1e8640 (LWP 1611)):
#0  0x00007f37f9edf6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f37eea420ab in cnd_wait (mtx=0x5616b78b7e78, cond=0x5616b78b7ea0) at ../include/c11/threads_posix.h:155
#2  util_queue_thread_func(void*) (input=input@entry=0x5616b78b3a80) at ../src/util/u_queue.c:289
#3  0x00007f37eea41567 in impl_thrd_routine(void*) (p=<optimized out>) at ../include/c11/threads_posix.h:87
#4  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f37f51ec640 (LWP 1606)):
#0  0x00007f37f93a60b9 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f37f9354f84 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f37f93550df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f37faf73a9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f37e8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f37faf1aeeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f37f51ebca0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007f37fad3bc9e in QThread::exec() (this=this@entry=0x5616b76704e0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007f37fc5ec2d5 in QQmlThreadPrivate::run() (this=0x5616b76704e0) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:155
#7  0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x5616b76704e0) at thread/qthread_unix.cpp:329
#8  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f37f6487640 (LWP 1270)):
#0  0x00007f37fa992a6f in poll () at /lib64/libc.so.6
#1  0x00007f37f9354fbe in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f37f93550df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f37faf73a9b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f37f0000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f37faf1aeeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f37f6486c70, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007f37fad3bc9e in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007f37fb9427c7 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007f37fad3cde1 in QThreadPrivate::start(void*) (arg=0x7f37fb9b0420) at thread/qthread_unix.cpp:329
#8  0x00007f37f9ed93e9 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f37fa99db73 in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f37f887d840 (LWP 1259)):
#0  0x00007f37f9edf6b2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f37fad42dfb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., deadline=..., this=0x7f37b0064e10) at thread/qwaitcondition_unix.cpp:146
#2  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x7f37f00559e8, deadline=...) at thread/qwaitcondition_unix.cpp:225
#3  0x00007f37fca5ac5a in QSGThreadedRenderLoop::polishAndSync(QSGThreadedRenderLoop::Window*, bool) (this=0x5616b7723770, w=0x5616b8181d60, inExpose=<optimized out>) at /usr/include/qt5/QtCore/qdeadlinetimer.h:68
#4  0x00007f37fcac2447 in QQuickWindow::event(QEvent*) (this=0x5616b74e0870, e=0x7ffcfdbcd220) at /usr/src/debug/libqt5-qtdeclarative-5.15.1-2.1.x86_64/src/quick/items/qquickwindow.cpp:1834
#5  0x00007f37fbc994ff in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#6  0x00007f37faf1c52a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5616b74e0870, event=0x7ffcfdbcd220) at ../../include/QtCore/5.15.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#7  0x00007f37fb377d29 in QPlatformWindow::deliverUpdateRequest() () at /usr/lib64/libQt5Gui.so.5
#8  0x00007f37faf48551 in QObject::event(QEvent*) (this=0x5616b73fc410, e=0x7f37800c2660) at kernel/qobject.cpp:1314
#9  0x00007f37fbc994ff in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#10 0x00007f37faf1c52a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5616b73fc410, event=0x7f37800c2660) at ../../include/QtCore/5.15.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#11 0x00007f37faf1ef61 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x5616b73ada30) at kernel/qcoreapplication.cpp:1817
#12 0x00007f37faf743f3 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x5616b73f79e0) at kernel/qeventdispatcher_glib.cpp:277
#13 0x00007f37f9354ca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#14 0x00007f37f9355028 in  () at /usr/lib64/libglib-2.0.so.0
#15 0x00007f37f93550df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#16 0x00007f37faf73a7f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5616b73dd370, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#17 0x00007f37faf1aeeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcfdbcd600, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#18 0x00007f37faf23160 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#19 0x00005616b6394f89 in main(int, char**) (argc=<optimized out>, argv=0x7ffcfdbcd820) at /usr/src/debug/plasma5-workspace-5.20.2-1.1.x86_64/shell/main.cpp:244
[Inferior 1 (process 1259) detached]

The reporter indicates this bug may be a duplicate of or related to bug 358654.

Possible duplicates by query: bug 358654, bug 358142.

Reported using DrKonqi
Comment 1 Nate Graham 2020-11-11 21:31:21 UTC
#4  0x00007f37ee55c169 in cli_push_get (bo=<optimized out>, client=<optimized out>) at ../nouveau/pushbuf.c:162
#5  pushbuf_kref (push=push@entry=0x5616b78b7390, bo=0x0, flags=32567) at ../nouveau/pushbuf.c:169
#6  0x00007f37ee55cb45 in pushbuf_validate (push=0x5616b78b7390, retry=<optimized out>) at ../nouveau/pushbuf.c:502
#7  0x00007f37ee55ccba in nouveau_pushbuf_validate (push=<optimized out>) at ../nouveau/pushbuf.c:749
#8  0x00007f37eee53fcb in nv50_state_validate(nv50_context*, uint32_t, nv50_state_validate*, int, uint32_t*, nouveau_bufctx*) (nv50=nv50@entry=0x5616b9b32dc0, mask=mask@entry=4294967295, validate_list=<optimized out>, size=size@entry=25, dirty=dirty@entry=0x5616b9b33298, bufctx=0x5616b9b25cd0) at ../src/gallium/drivers/nouveau/nv50/nv50_state_validate.c:562
#9  0x00007f37eee5498d in nv50_state_validate_3d (mask=4294967295, nv50=0x5616b9b32dc0) at ../src/gallium/drivers/nouveau/nv50/nv50_state_validate.c:572

Crashing deep in the Nouveau drivers. Please report this to the Nouveau developers; see https://nouveau.freedesktop.org/Bugs.html to learn how.