Bug 1701480 - KDE Plasmashell Often Crashes
Summary: KDE Plasmashell Often Crashes
Keywords:
Status: CLOSED DUPLICATE of bug 1706420
Alias: None
Product: Fedora
Classification: Fedora
Component: xorg-x11-drv-nouveau
Version: 30
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Ben Skeggs
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-04-19 08:04 UTC by Tomas Toth
Modified: 2019-05-12 14:16 UTC (History)
11 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2019-05-12 14:16:36 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Tomas Toth 2019-04-19 08:04:56 UTC
Description of problem:
KDE/Plasmashell often crashes, hangs or starts to use 100% of CPU. Even, KDE desktop hard freezes (no reboot using SysRq), that is an extreme case, usually reboot using SysRq works.

I managed to generate a trace with the KDE's bug reporter, I will include it in a separate comment.

The issue started right after the F30 stable (mega)update among others containing:
  Mesa 19.0.2, Qt5 5.12.1, KDE Plasma 5.15.4.
There was no Kernel update at that time.

My KDE desktop became unusable, often it hangs within seconds after startup.


Version-Release number of selected component (if applicable):
qt5-qtbase.x86_64         5.12.1-2.fc30   @fedora
qt5-qtdeclarative.x86_64  5.12.1-1.fc30   @fedora

plasma-workspace.x86_64   5.15.4-1.fc30   @fedora

kernel.x86_64             5.0.7-300.fc30  @fedora

mesa-dri-drivers.x86_64   19.0.2-3.fc30   @fedora
libdrm.x86_64             2.4.97-2.fc30   @fedora


How reproducible:
Boot up KDE, sometimes it hangs on its own within seconds.
It can be triggered by any action, moving around in the KDE (start) Menu or Task bar.


Steps to Reproduce:
Moving around in the KDE (start) Menu or Task bar.


Actual results:
Crash, hang.

Expected results:
Functional desktop.


Additional info:
Could be related to:
https://bugzilla.redhat.com/show_bug.cgi?id=1695374
https://bugzilla.redhat.com/show_bug.cgi?id=1701037

Comment 1 Tomas Toth 2019-04-19 08:05:53 UTC
Executable: plasmashell PID: 1593 Signal: Segmentation fault (11) Time: 4/19/19 08:56:12

Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
futex_wait_cancelable (private=0, expected=0, futex_word=0x7f6b14009dc4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
88        int err = lll_futex_timed_wait (futex_word, expected, NULL, private);
[Current thread is 1 (Thread 0x7f6b26a58cc0 (LWP 1593))]

Thread 11 (Thread 0x7f6ae4f2f700 (LWP 3537)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x55dfd1c48624) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55dfd1c485d0, cond=0x55dfd1c485f8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55dfd1c485f8, mutex=0x55dfd1c485d0) at pthread_cond_wait.c:655
#3  0x00007f6b2a6d83d3 in QWaitConditionPrivate::wait (deadline=..., this=0x55dfd1c485d0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x7f6b14016710, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f6b2a6d8461 in QWaitCondition::wait (this=this@entry=0x7f6b14016718, mutex=mutex@entry=0x7f6b14016710, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f6b2c45bf59 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x7f6b14016708) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x7f6b14016690) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f6b2c45c1fd in QSGRenderThread::run (this=0x7f6b14016690) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x7f6b14016690) at thread/qthread_unix.cpp:361
#10 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f6ae5ec1700 (LWP 2788)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x55dfd234be50) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55dfd234be00, cond=0x55dfd234be28) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55dfd234be28, mutex=0x55dfd234be00) at pthread_cond_wait.c:655
#3  0x00007f6b2a6d83d3 in QWaitConditionPrivate::wait (deadline=..., this=0x55dfd234be00) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x55dfd22068f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f6b2a6d8461 in QWaitCondition::wait (this=this@entry=0x55dfd22068f8, mutex=mutex@entry=0x55dfd22068f0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f6b2c45bf59 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x55dfd22068e8) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x55dfd2206870) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f6b2c45c1fd in QSGRenderThread::run (this=0x55dfd2206870) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x55dfd2206870) at thread/qthread_unix.cpp:361
#10 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f6ae6890700 (LWP 2297)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x55dfd1ccab50) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55dfd1ccab00, cond=0x55dfd1ccab28) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55dfd1ccab28, mutex=0x55dfd1ccab00) at pthread_cond_wait.c:655
#3  0x00007f6b2a6d83d3 in QWaitConditionPrivate::wait (deadline=..., this=0x55dfd1ccab00) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x7f6b14009fe0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f6b2a6d8461 in QWaitCondition::wait (this=this@entry=0x7f6b14009fe8, mutex=mutex@entry=0x7f6b14009fe0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f6b2c45bf59 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x7f6b14009fd8) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x7f6b14009f60) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f6b2c45c1fd in QSGRenderThread::run (this=0x7f6b14009f60) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x7f6b14009f60) at thread/qthread_unix.cpp:361
#10 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f6aee4e1700 (LWP 2293)):
[KCrash Handler]
#6  0x00007f6b10ed01fc in nouveau_fence_next (screen=screen@entry=0x55dfd093aac0) at ../src/gallium/drivers/nouveau/nouveau_fence.c:232
#7  0x00007f6b10f574a6 in nvc0_default_kick_notify (push=<optimized out>) at ../src/gallium/drivers/nouveau/nvc0/nvc0_context.c:228
#8  0x00007f6b10b69846 in pushbuf_submit (push=push@entry=0x55dfd093b540, chan=<optimized out>, chan=<optimized out>) at ../nouveau/pushbuf.c:324
#9  0x00007f6b10b69c8f in pushbuf_flush (push=push@entry=0x55dfd093b540) at ../nouveau/pushbuf.c:401
#10 0x00007f6b10b6a759 in pushbuf_refn (push=0x55dfd093b540, retry=<optimized out>, refs=0x7f6aee4e0420, nr=1) at ../nouveau/pushbuf.c:471
#11 0x00007f6b10b6a7a3 in nouveau_pushbuf_refn (push=push@entry=0x55dfd093b540, refs=refs@entry=0x7f6aee4e0420, nr=nr@entry=1) at ../nouveau/pushbuf.c:735
#12 0x00007f6b10eca9a7 in PUSH_REFN (flags=<optimized out>, bo=0x55dfd0931f80, push=0x55dfd093b540) at ../src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h:45
#13 nvc0_cb_bo_push (nv=nv@entry=0x55dfd18bc570, bo=<optimized out>, domain=<optimized out>, base=base@entry=0, size=<optimized out>, size@entry=65536, offset=offset@entry=0, words=20, data=0x7f6ae054e180) at ../src/gallium/drivers/nouveau/nvc0/nvc0_transfer.c:598
#14 0x00007f6b10f63e48 in nvc0_constbufs_validate (nvc0=0x55dfd18bc570) at ../src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c:590
#15 0x00007f6b10f6680c in nvc0_state_validate (nvc0=nvc0@entry=0x55dfd18bc570, mask=mask@entry=4294967295, validate_list=validate_list@entry=0x7f6b117e3d60 <validate_list_3d>, size=size@entry=34, dirty=dirty@entry=0x55dfd18bc9f8, bufctx=0x55dfd18bfce0) at ../src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c:971
#16 0x00007f6b10f6693b in nvc0_state_validate_3d (nvc0=nvc0@entry=0x55dfd18bc570, mask=mask@entry=4294967295) at ../src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c:989
#17 0x00007f6b10f67f87 in nvc0_draw_vbo (pipe=0x55dfd18bc570, info=0x7f6aee4e0660) at ../src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c:989
#18 0x00007f6b1117ee1f in st_draw_vbo (ctx=<optimized out>, prims=0x7f6aee4e0730, nr_prims=<optimized out>, ib=0x7f6aee4e0710, index_bounds_valid=<optimized out>, min_index=<optimized out>, max_index=<optimized out>, tfb_vertcount=0x0, stream=0, indirect=0x0) at ../src/mesa/state_tracker/st_draw.c:270
#19 0x00007f6b1120e392 in _mesa_validated_drawrangeelements (baseInstance=0, numInstances=1, basevertex=0, indices=0x7f6ae05d9892, type=5123, count=<optimized out>, end=4294967295, start=<optimized out>, index_bounds_valid=<optimized out>, mode=<optimized out>, ctx=<optimized out>) at ../src/mesa/main/draw.c:849
#20 _mesa_validated_drawrangeelements (ctx=<optimized out>, mode=<optimized out>, index_bounds_valid=<optimized out>, start=<optimized out>, end=4294967295, count=<optimized out>, type=5123, indices=0x7f6ae05d9892, basevertex=0, numInstances=1, baseInstance=0) at ../src/mesa/main/draw.c:781
#21 0x00007f6b1120e6ac in _mesa_DrawElements (mode=5, count=16, type=5123, indices=0x7f6ae05d9892) at ../src/mesa/main/draw.c:1003
#22 0x00007f6b2c41666d in QOpenGLFunctions::glDrawElements (this=0x7f6ae0007380, indices=<optimized out>, type=5123, count=<optimized out>, mode=<optimized out>) at /usr/include/qt5/QtGui/qopenglfunctions.h:778
#23 QSGBatchRenderer::Renderer::renderMergedBatch (batch=0x7f6ae0557f50, this=0x7f6ae00072a0) at scenegraph/coreapi/qsgbatchrenderer.cpp:2340
#24 QSGBatchRenderer::Renderer::renderMergedBatch (this=0x7f6ae00072a0, batch=0x7f6ae0557f50) at scenegraph/coreapi/qsgbatchrenderer.cpp:2236
#25 0x00007f6b2c418095 in QSGBatchRenderer::Renderer::renderBatches (this=this@entry=0x7f6ae00072a0) at scenegraph/coreapi/qsgbatchrenderer.cpp:2547
#26 0x00007f6b2c41e332 in QSGBatchRenderer::Renderer::render (this=<optimized out>) at scenegraph/coreapi/qsgbatchrenderer.cpp:2735
#27 0x00007f6b2c40ab24 in QSGRenderer::renderScene (bindable=..., this=0x7f6ae00072a0) at scenegraph/coreapi/qsgrenderer.cpp:244
#28 QSGRenderer::renderScene (this=0x7f6ae00072a0, bindable=...) at scenegraph/coreapi/qsgrenderer.cpp:204
#29 0x00007f6b2c40afd3 in QSGRenderer::renderScene (this=<optimized out>, fboId=<optimized out>) at scenegraph/coreapi/qsgrenderer.cpp:197
#30 0x00007f6b2c44db22 in QSGDefaultRenderContext::renderNextFrame (this=0x55dfd0e35230, renderer=0x7f6ae00072a0, fboId=<optimized out>) at scenegraph/qsgdefaultrendercontext.cpp:182
#31 0x00007f6b2c4b191c in QQuickWindowPrivate::renderSceneGraph (this=this@entry=0x55dfd0b8aa60, size=...) at items/qquickwindow.cpp:486
#32 0x00007f6b2c45852f in QSGRenderThread::syncAndRender (this=this@entry=0x7f6b14009b20) at scenegraph/qsgthreadedrenderloop.cpp:646
#33 0x00007f6b2c45c168 in QSGRenderThread::run (this=0x7f6b14009b20) at scenegraph/qsgthreadedrenderloop.cpp:730
#34 0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x7f6b14009b20) at thread/qthread_unix.cpp:361
#35 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#36 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f6aecdf4700 (LWP 2269)):
#0  __GI___libc_read (nbytes=16, buf=0x7f6aecdf3af0, fd=27) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=27, buf=0x7f6aecdf3af0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f6b2901696f in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007f6b28fcee27 in g_main_context_check () from /lib64/libglib-2.0.so.0
#4  0x00007f6b28fcf283 in ?? () from /lib64/libglib-2.0.so.0
#5  0x00007f6b28fcf413 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#6  0x00007f6b2a8ce543 in QEventDispatcherGlib::processEvents (this=0x7f6ae8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#7  0x00007f6b2a87841b in QEventLoop::exec (this=this@entry=0x7f6aecdf3d20, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#8  0x00007f6b2a6d1745 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#9  0x00007f6aed5eeb3c in KCupsConnection::run() () from /lib64/libkcupslib.so
#10 0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x55dfd1543700) at thread/qthread_unix.cpp:361
#11 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#12 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f6b0132b700 (LWP 2224)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x55dfd07eae90) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55dfd07eae40, cond=0x55dfd07eae68) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55dfd07eae68, mutex=0x55dfd07eae40) at pthread_cond_wait.c:655
#3  0x00007f6b2a6d83d3 in QWaitConditionPrivate::wait (deadline=..., this=0x55dfd07eae40) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x55dfd0dced60, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f6b2a6d8461 in QWaitCondition::wait (this=this@entry=0x55dfd0dced68, mutex=mutex@entry=0x55dfd0dced60, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f6b2c45bf59 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x55dfd0dced58) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x55dfd0dcece0) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f6b2c45c1fd in QSGRenderThread::run (this=0x55dfd0dcece0) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x55dfd0dcece0) at thread/qthread_unix.cpp:361
#10 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f6b01b2c700 (LWP 2222)):
#0  0x00007f6b2901af2d in g_mutex_lock () from /lib64/libglib-2.0.so.0
#1  0x00007f6b28fced3e in g_main_context_check () from /lib64/libglib-2.0.so.0
#2  0x00007f6b28fcf283 in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007f6b28fcf413 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007f6b2a8ce543 in QEventDispatcherGlib::processEvents (this=0x7f6af4000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f6b2a87841b in QEventLoop::exec (this=this@entry=0x7f6b01b2bd20, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f6b2a6d1745 in QThread::exec (this=this@entry=0x55dfd07bf060) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f6b2c3d0e4a in QQuickPixmapReader::run (this=0x55dfd07bf060) at util/qquickpixmapcache.cpp:953
#8  0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x55dfd07bf060) at thread/qthread_unix.cpp:361
#9  0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#10 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f6b109b9700 (LWP 2118)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x55dfd0835f98) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55dfd0835f48, cond=0x55dfd0835f70) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55dfd0835f70, mutex=0x55dfd0835f48) at pthread_cond_wait.c:655
#3  0x00007f6b1133a7ab in cnd_wait (mtx=0x55dfd0835f48, cond=0x55dfd0835f70) at ../src/../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x55dfd0931470) at ../src/util/u_queue.c:270
#5  0x00007f6b1133a4eb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f6b135ef700 (LWP 1896)):
#0  __GI___libc_read (nbytes=16, buf=0x7f6b135eeb10, fd=11) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=11, buf=0x7f6b135eeb10, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f6b2901696f in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007f6b28fcee27 in g_main_context_check () from /lib64/libglib-2.0.so.0
#4  0x00007f6b28fcf283 in ?? () from /lib64/libglib-2.0.so.0
#5  0x00007f6b28fcf413 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#6  0x00007f6b2a8ce543 in QEventDispatcherGlib::processEvents (this=0x7f6b08000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#7  0x00007f6b2a87841b in QEventLoop::exec (this=this@entry=0x7f6b135eed40, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#8  0x00007f6b2a6d1745 in QThread::exec (this=this@entry=0x55dfd0829ee0) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#9  0x00007f6b2c0e9a09 in QQmlThreadPrivate::run (this=0x55dfd0829ee0) at qml/ftw/qqmlthread.cpp:148
#10 0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x55dfd0829ee0) at thread/qthread_unix.cpp:361
#11 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#12 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f6b18bc0700 (LWP 1638)):
#0  __GI___libc_read (nbytes=16, buf=0x7f6b18bbfaf0, fd=7) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=7, buf=0x7f6b18bbfaf0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f6b2901696f in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007f6b28fcee27 in g_main_context_check () from /lib64/libglib-2.0.so.0
#4  0x00007f6b28fcf283 in ?? () from /lib64/libglib-2.0.so.0
#5  0x00007f6b28fcf413 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#6  0x00007f6b2a8ce543 in QEventDispatcherGlib::processEvents (this=0x7f6b0c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#7  0x00007f6b2a87841b in QEventLoop::exec (this=this@entry=0x7f6b18bbfd20, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#8  0x00007f6b2a6d1745 in QThread::exec (this=this@entry=0x7f6b2b15c060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#9  0x00007f6b2b0d8f3b in QDBusConnectionManager::run (this=0x7f6b2b15c060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#10 0x00007f6b2a6d28a6 in QThreadPrivate::start (arg=0x7f6b2b15c060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:361
#11 0x00007f6b29b765a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#12 0x00007f6b2a353023 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f6b26a58cc0 (LWP 1593)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x7f6b14009dc4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6b14009d70, cond=0x7f6b14009d98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f6b14009d98, mutex=0x7f6b14009d70) at pthread_cond_wait.c:655
#3  0x00007f6b2a6d83d3 in QWaitConditionPrivate::wait (deadline=..., this=0x7f6b14009d70) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x7f6b14009b60, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f6b2a6d8461 in QWaitCondition::wait (this=0x7f6b14009b68, mutex=0x7f6b14009b60, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f6b2c45a661 in QSGThreadedRenderLoop::polishAndSync (this=this@entry=0x55dfd08c2300, w=0x55dfd18c8080, inExpose=inExpose@entry=false) at scenegraph/qsgthreadedrenderloop.cpp:1211
#7  0x00007f6b2c45b234 in QSGThreadedRenderLoop::handleUpdateRequest (this=0x55dfd08c2300, window=0x55dfd0e49620) at scenegraph/qsgthreadedrenderloop.cpp:1036
#8  0x00007f6b2c4bdf79 in QQuickWindow::event (this=0x55dfd0e49620, e=0x7fff9c99d040) at items/qquickwindow.cpp:1654
#9  0x000055dfcf2e20ef in PanelView::event (this=0x55dfd0e49620, e=0x7fff9c99d040) at /usr/src/debug/plasma-workspace-5.15.4-1.fc30.x86_64/shell/panelview.cpp:924
#10 0x00007f6b2b35fc56 in QApplicationPrivate::notify_helper (this=this@entry=0x55dfd06e9ac0, receiver=receiver@entry=0x55dfd0e49620, e=e@entry=0x7fff9c99d040) at kernel/qapplication.cpp:3753
#11 0x00007f6b2b3690a0 in QApplication::notify (this=0x7fff9c99d630, receiver=0x55dfd0e49620, e=0x7fff9c99d040) at kernel/qapplication.cpp:3500
#12 0x00007f6b2a879428 in QCoreApplication::notifyInternal2 (receiver=0x55dfd0e49620, event=0x7fff9c99d040) at kernel/qcoreapplication.cpp:1060
#13 0x00007f6b2ac3fe4d in QPlatformWindow::deliverUpdateRequest (this=<optimized out>) at kernel/qplatformwindow.cpp:786
#14 0x00007f6b2ac3d48e in QPlatformWindow::windowEvent (this=0x55dfd0e35630, event=<optimized out>) at kernel/qplatformwindow.cpp:478
#15 0x00007f6b2b368e1b in QApplication::notify (this=0x7fff9c99d630, receiver=0x55dfd0e49620, e=0x7fff9c99d2d0) at kernel/qapplication.cpp:2960
#16 0x00007f6b2a879428 in QCoreApplication::notifyInternal2 (receiver=0x55dfd0e49620, event=0x7fff9c99d2d0) at kernel/qcoreapplication.cpp:1060
#17 0x00007f6b2a8cd786 in QTimerInfoList::activateTimers (this=0x55dfd07ad620) at kernel/qtimerinfo_unix.cpp:643
#18 0x00007f6b2a8ce03c in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:182
#19 0x00007f6b28fcefd0 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#20 0x00007f6b28fcf368 in ?? () from /lib64/libglib-2.0.so.0
#21 0x00007f6b28fcf413 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#22 0x00007f6b2a8ce4b2 in QEventDispatcherGlib::processEvents (this=0x55dfd06ec890, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#23 0x00007f6b2a87841b in QEventLoop::exec (this=this@entry=0x7fff9c99d520, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#24 0x00007f6b2a880106 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#25 0x000055dfcf2cb809 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.15.4-1.fc30.x86_64/shell/main.cpp:212
[Inferior 1 (process 1593) detached]

Comment 2 Tomas Toth 2019-04-19 09:44:34 UTC
Similar Plasmashell crash caught by ABRT:
https://bugzilla.redhat.com/show_bug.cgi?id=1701501

Comment 3 Rex Dieter 2019-04-19 13:38:53 UTC
Thread 8 (Thread 0x7f6aee4e1700 (LWP 2293)):
[KCrash Handler]
#6  0x00007f6b10ed01fc in nouveau_fence_next (screen=screen@entry=0x55dfd093aac0) at ../src/gallium/drivers/nouveau/nouveau_fence.c:232
#7  0x00007f6b10f574a6 in nvc0_default_kick_notify (push=<optimized out>) at ../src/gallium/drivers/nouveau/nvc0/nvc0_context.c:228
#8  0x00007f6b10b69846 in pushbuf_submit (push=push@entry=0x55dfd093b540, chan=<optimized out>, chan=<optimized out>) at ../nouveau/pushbuf.c:324
#9  0x00007f6b10b69c8f in pushbuf_flush (push=push@entry=0x55dfd093b540) at ../nouveau/pushbuf.c:401
#10 0x00007f6b10b6a759 in pushbuf_refn (push=0x55dfd093b540, retry=<optimized out>, refs=0x7f6aee4e0420, nr=1) at ../nouveau/pushbuf.c:471
#11 0x00007f6b10b6a7a3 in nouveau_pushbuf_refn (push=push@entry=0x55dfd093b540, refs=refs@entry=0x7f6aee4e0420, nr=nr@entry=1) at ../nouveau/pushbuf.c:735
#12 0x00007f6b10eca9a7 in PUSH_REFN (flags=<optimized out>, bo=0x55dfd0931f80, push=0x55dfd093b540) at ../src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h:45

It's crashing down in the nouveau video driver, re-assining.

Comment 4 Tomas Toth 2019-04-20 09:01:15 UTC
At the same time, I also started to hit:
Bug #1695374 - [abrt] nouveau_vma_del: WARNING: CPU: 5 PID: 186 at drivers/gpu/drm/nouveau/nvif/vmm.c:68 nvif_vmm_put+0x6a/0x80 [nouveau] [nouveau]
  ABRT count: 809

Bug #1697004 - [abrt] nouveau_vma_del: WARNING: CPU: 5 PID: 3895 at drivers/gpu/drm/nouveau/nvif/vmm.c:68 nvif_vmm_put+0x6a/0x80 [nouveau] [nouveau]
  ABRT count: 1

Comment 5 Tomas Toth 2019-05-11 18:19:36 UTC
The latest qt5-qtbase 5.12.1-6 update is a functional workaround.
  https://bodhi.fedoraproject.org/updates/FEDORA-2019-f43ed18461
KDE/Plasmashell does not crash, freezes, etc.

Thank you, Rex!

Comment 6 Rex Dieter 2019-05-12 14:16:36 UTC

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


Note You need to log in before you can comment on or make changes to this bug.