Bug 409735

Summary: plasmashell segmentation fault in PlotSGNode::bind() at plotter.cpp:695 of kf5-kdeclarative-5.59.0-2.fc30 on Wayland
Product: [Frameworks and Libraries] frameworks-kdeclarative Reporter: Matt Fagnani <matt.fagnani>
Component: generalAssignee: Marco Martin <notmart>
Status: RESOLVED DUPLICATE    
Severity: crash CC: aspotashev, bugseforuns, chris.long, dienste, kde, kde, kdelibs-bugs, nate, sitter
Priority: NOR    
Version: 5.59.0   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Matt Fagnani 2019-07-12 03:37:19 UTC
SUMMARY

plasmashell segmentation faulted in PlotSGNode::bind() (this=0x0) at /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695 in Plasma 5.15.5 on Wayland in Fedora 30.
I was trying to connect to an Asus rt-n12 router by ethernet which I hadn't used before. The DHCP request to the router timed out, and the connection wasn't made properly. The crash might be related to the notifications of the connection errors. I wasn't checking the plasma-nm applet at the time of the plasmashell crash. Since this=0x0 was in the trace and /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695 was m_node->bind(); the segmentation fault might've involved a null pointer dereference. The functions in the crashing thread include ones in kdeclarative, qtbase, and qtdeclarative, so the problems might be in one of those libraries.


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=0x5598123adf04) 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 0x7f4fb21d7d00 (LWP 1509))]

Thread 24 (Thread 0x7f4f44ff9700 (LWP 1761)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559812c3b924) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559812c3b8d0, cond=0x559812c3b8f8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559812c3b8f8, mutex=0x559812c3b8d0) at pthread_cond_wait.c:655
#3  0x00007f4fb0104283 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x559812c3b8d0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007f4fb0104283 in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x559812c42bd0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f4fb0104311 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x559812c42bd8, mutex=mutex@entry=0x559812c42bd0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f4fb1ed6f59 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x559812c42bc8) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  0x00007f4fb1ed6f59 in QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x559812c42b50) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f4fb1ed71fd in QSGRenderThread::run() (this=0x559812c42b50) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x559812c42b50) at thread/qthread_unix.cpp:361
#10 0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 23 (Thread 0x7f4f54f70700 (LWP 1760)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559812d08f68) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559812d08f18, cond=0x559812d08f40) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559812d08f40, mutex=0x559812d08f18) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559812d08f18, cond=0x559812d08f40) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559812cfd570) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 22 (Thread 0x7f4f457fa700 (LWP 1748)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x5598128cb910) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5598128cb8c0, cond=0x5598128cb8e8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x5598128cb8e8, mutex=0x5598128cb8c0) at pthread_cond_wait.c:655
#3  0x00007f4fb0104283 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5598128cb8c0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007f4fb0104283 in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5598123a4d60, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f4fb0104311 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x5598123a4d68, mutex=mutex@entry=0x5598123a4d60, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f4fb1ed6f59 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5598123a4d58) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  0x00007f4fb1ed6f59 in QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5598123a4ce0) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f4fb1ed71fd in QSGRenderThread::run() (this=0x5598123a4ce0) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x5598123a4ce0) at thread/qthread_unix.cpp:361
#10 0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7f4f45ffb700 (LWP 1747)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x5598129930b8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559812993068, cond=0x559812993090) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559812993090, mutex=0x559812993068) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559812993068, cond=0x559812993090) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x7f4f4c0e6550) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7f4f467fc700 (LWP 1746)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x5598127b37b0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5598127b3760, cond=0x5598127b3788) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x5598127b3788, mutex=0x5598127b3760) at pthread_cond_wait.c:655
#3  0x00007f4fb0104283 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5598127b3760) at thread/qwaitcondition_unix.cpp:146
#4  0x00007f4fb0104283 in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5598127d50f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f4fb0104311 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x5598127d50f8, mutex=mutex@entry=0x5598127d50f0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f4fb1ed6f59 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5598127d50e8) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  0x00007f4fb1ed6f59 in QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5598127d5070) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f4fb1ed71fd in QSGRenderThread::run() (this=0x5598127d5070) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x5598127d5070) at thread/qthread_unix.cpp:361
#10 0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7f4f46ffd700 (LWP 1745)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x55981287aeb8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55981287ae68, cond=0x55981287ae90) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x55981287ae90, mutex=0x55981287ae68) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x55981287ae68, cond=0x55981287ae90) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x55981286fc20) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7f4f477fe700 (LWP 1734)):
[KCrash Handler]
#7  0x00007f4f88d38948 in PlotSGNode::bind() (this=0x0) at /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695
#8  0x00007f4f88d38948 in Plotter::render() (this=0x559812751340) at /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695
#9  0x00007f4fb02cfec0 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7f4f477fdb80, r=0x559812751340, this=0x7f4f242378a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#10 0x00007f4fb02cfec0 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x559811875950, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3781
#11 0x00007f4fb1f2cbb4 in QQuickWindowPrivate::renderSceneGraph(QSize const&) (this=this@entry=0x55981186c2b0, size=...) at items/qquickwindow.cpp:462
#12 0x00007f4fb1ed33bf in QSGRenderThread::syncAndRender() (this=this@entry=0x5598124a2d30) at scenegraph/qsgthreadedrenderloop.cpp:646
#13 0x00007f4fb1ed7168 in QSGRenderThread::run() (this=0x5598124a2d30) at scenegraph/qsgthreadedrenderloop.cpp:730
#14 0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x5598124a2d30) at thread/qthread_unix.cpp:361
#15 0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#16 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7f4f47fff700 (LWP 1733)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x55981255c748) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55981255c6f8, cond=0x55981255c720) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x55981255c720, mutex=0x55981255c6f8) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x55981255c6f8, cond=0x55981255c720) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559812551630) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7f4f5603e700 (LWP 1713)):
#0  0x00007f4fafd695c7 in __GI___poll (fds=fds@entry=0x7f4f5603da50, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f4fafb9eb7c in poll (__timeout=-1, __nfds=1, __fds=0x7f4f5603da50) at /usr/include/bits/poll2.h:46
#2  0x00007f4fafb9eb7c in wl_display_poll (display=display@entry=0x559810a2ea10, events=events@entry=1) at src/wayland-client.c:1713
#3  0x00007f4fafba063c in wl_display_dispatch_queue (queue=<optimized out>, display=<optimized out>) at src/wayland-client.c:1786
#4  0x00007f4fafba063c in wl_display_dispatch_queue (display=0x559810a2ea10, queue=0x7f4f4c004b10) at src/wayland-client.c:1759
#5  0x00007f4f9c4eda5c in dri2_wl_swap_buffers_with_damage (drv=<optimized out>, disp=0x559810d88e10, draw=0x7f4f4c004de0, rects=0x0, n_rects=0) at ../src/egl/drivers/dri2/platform_wayland.c:973
#6  0x00007f4f9c4dceb6 in eglSwapBuffers (dpy=0x559810d88e10, surface=<optimized out>) at ../src/egl/main/eglapi.c:1278
#7  0x00007f4f9c572f10 in QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*) (this=0x559811f6b400, surface=<optimized out>) at ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:569
#8  0x00007f4fb06b4441 in QOpenGLContext::swapBuffers(QSurface*) (this=0x559811f6b540, surface=<optimized out>) at kernel/qopenglcontext.cpp:1115
#9  0x00007f4fb1ed3401 in QSGRenderThread::syncAndRender() (this=this@entry=0x5598121f8120) at scenegraph/qsgthreadedrenderloop.cpp:652
#10 0x00007f4fb1ed7168 in QSGRenderThread::run() (this=0x5598121f8120) at scenegraph/qsgthreadedrenderloop.cpp:730
#11 0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x5598121f8120) at thread/qthread_unix.cpp:361
#12 0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#13 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7f4f5733e700 (LWP 1712)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x5598122ab7a8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5598122ab758, cond=0x5598122ab780) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x5598122ab780, mutex=0x5598122ab758) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x5598122ab758, cond=0x5598122ab780) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x55981229ff70) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f4f57c78700 (LWP 1693)):
#0  0x00007f4fae93973e in g_ptr_array_set_size (array=0x7f4f60003260, length=length@entry=0) at ../glib/garray.c:1204
#1  0x00007f4fae968652 in g_main_context_prepare (context=context@entry=0x7f4f50000bf0, priority=priority@entry=0x7f4f57c77b90) at ../glib/gmain.c:3470
#2  0x00007f4fae96910b in g_main_context_iterate (context=context@entry=0x7f4f50000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3907
#3  0x00007f4fae969313 in g_main_context_iteration (context=0x7f4f50000bf0, may_block=may_block@entry=1) at ../glib/gmain.c:3988
#4  0x00007f4fb02fabf3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4f50000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f4fb02a49eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4f57c77ce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f4fb00fd635 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f4f684beb3c in KCupsConnection::run() () at /lib64/libkcupslib.so
#8  0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x559811e1cf10) at thread/qthread_unix.cpp:361
#9  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#10 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f4f6affd700 (LWP 1676)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810ab63d0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810ab6380, cond=0x559810ab63a8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810ab63a8, mutex=0x559810ab6380) at pthread_cond_wait.c:655
#3  0x00007f4fb0104283 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x559810ab6380) at thread/qwaitcondition_unix.cpp:146
#4  0x00007f4fb0104283 in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x559810ab9d90, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f4fb0104311 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x559810ab9d98, mutex=mutex@entry=0x559810ab9d90, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f4fb1ed6f59 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x559810ab9d88) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  0x00007f4fb1ed6f59 in QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x559810ab9d10) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f4fb1ed71fd in QSGRenderThread::run() (this=0x559810ab9d10) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x559810ab9d10) at thread/qthread_unix.cpp:361
#10 0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f4f6b7fe700 (LWP 1675)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x5598114724a8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559811472458, cond=0x559811472480) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559811472480, mutex=0x559811472458) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559811472458, cond=0x559811472480) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559811466dc0) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f4f6bfff700 (LWP 1674)):
#0  0x00007f4fafd6508c in __GI___libc_read (nbytes=16, buf=0x7f4f6bffeab0, fd=18) at ../sysdeps/unix/sysv/linux/read.c:26
#1  0x00007f4fafd6508c in __GI___libc_read (fd=18, buf=buf@entry=0x7f4f6bffeab0, nbytes=nbytes@entry=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f4fae9b070f in read (__nbytes=16, __buf=0x7f4f6bffeab0, __fd=<optimized out>) at /usr/include/bits/unistd.h:44
#3  0x00007f4fae9b070f in g_wakeup_acknowledge (wakeup=0x7f4f900039a0) at ../glib/gwakeup.c:210
#4  0x00007f4fae968d27 in g_main_context_check (context=context@entry=0x7f4f64000bf0, max_priority=2147483647, fds=fds@entry=0x7f4f640050d0, n_fds=n_fds@entry=1) at ../glib/gmain.c:3705
#5  0x00007f4fae969182 in g_main_context_iterate (context=context@entry=0x7f4f64000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3924
#6  0x00007f4fae969313 in g_main_context_iteration (context=0x7f4f64000bf0, may_block=may_block@entry=1) at ../glib/gmain.c:3988
#7  0x00007f4fb02fabf3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4f64000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#8  0x00007f4fb02a49eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4f6bffece0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#9  0x00007f4fb00fd635 in QThread::exec() (this=this@entry=0x7f4f9800bb90) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#10 0x00007f4fb1e4ae4a in QQuickPixmapReader::run() (this=0x7f4f9800bb90) at util/qquickpixmapcache.cpp:953
#11 0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x7f4f9800bb90) at thread/qthread_unix.cpp:361
#12 0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#13 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f4f8b1ff700 (LWP 1673)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810dd4280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810dd4230, cond=0x559810dd4258) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810dd4258, mutex=0x559810dd4230) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559810dd4230, cond=0x559810dd4258) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559810dd7380) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f4f8ba00700 (LWP 1672)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810dd4280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810dd4230, cond=0x559810dd4258) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810dd4258, mutex=0x559810dd4230) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559810dd4230, cond=0x559810dd4258) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559810dd7160) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f4f949c5700 (LWP 1671)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810dd3d04) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810dd3cb0, cond=0x559810dd3cd8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810dd3cd8, mutex=0x559810dd3cb0) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559810dd3cb0, cond=0x559810dd3cd8) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559810dd4880) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f4f951c6700 (LWP 1670)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810dd3d04) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810dd3cb0, cond=0x559810dd3cd8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810dd3cd8, mutex=0x559810dd3cb0) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559810dd3cb0, cond=0x559810dd3cd8) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559810dd5aa0) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f4f959c7700 (LWP 1669)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810dd3d04) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810dd3cb0, cond=0x559810dd3cd8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810dd3cd8, mutex=0x559810dd3cb0) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559810dd3cb0, cond=0x559810dd3cd8) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559810dd5880) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f4f961c8700 (LWP 1668)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810dd45a8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810dd4558, cond=0x559810dd4580) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810dd4580, mutex=0x559810dd4558) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559810dd4558, cond=0x559810dd4580) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559810dd51c0) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f4f971d0700 (LWP 1667)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x559810dd0710) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x559810dd06c0, cond=0x559810dd06e8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x559810dd06e8, mutex=0x559810dd06c0) at pthread_cond_wait.c:655
#3  0x00007f4f97954f9b in cnd_wait (mtx=0x559810dd06c0, cond=0x559810dd06e8) at ../src/../include/c11/threads_posix.h:155
#4  0x00007f4f97954f9b in util_queue_thread_func (input=input@entry=0x559810dcecf0) at ../src/util/u_queue.c:270
#5  0x00007f4f97954cdb in impl_thrd_routine (p=<optimized out>) at ../src/../include/c11/threads_posix.h:87
#6  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7  0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f4f9db28700 (LWP 1666)):
#0  0x00007f4fafd695c7 in __GI___poll (fds=0x7f4f90004e30, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f4fae9691de in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f4f90004e30, timeout=<optimized out>, context=0x7f4f90000bf0) at ../glib/gmain.c:4228
#2  0x00007f4fae9691de in g_main_context_iterate (context=context@entry=0x7f4f90000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3922
#3  0x00007f4fae969313 in g_main_context_iteration (context=0x7f4f90000bf0, may_block=may_block@entry=1) at ../glib/gmain.c:3988
#4  0x00007f4fb02fabf3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4f90000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f4fb02a49eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4f9db27d00, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f4fb00fd635 in QThread::exec() (this=this@entry=0x559810ab5c30) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f4fb1b62a69 in QQmlThreadPrivate::run() (this=0x559810ab5c30) at qml/ftw/qqmlthread.cpp:148
#8  0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x559810ab5c30) at thread/qthread_unix.cpp:361
#9  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#10 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f4f9ed70700 (LWP 1536)):
#0  0x00007f4fafd695c7 in __GI___poll (fds=0x7f4f98005260, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f4fae9691de in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f4f98005260, timeout=<optimized out>, context=0x7f4f98000bf0) at ../glib/gmain.c:4228
#2  0x00007f4fae9691de in g_main_context_iterate (context=context@entry=0x7f4f98000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3922
#3  0x00007f4fae969313 in g_main_context_iteration (context=0x7f4f98000bf0, may_block=may_block@entry=1) at ../glib/gmain.c:3988
#4  0x00007f4fb02fabf3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4f98000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f4fb02a49eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f4f9ed6fcf0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f4fb00fd635 in QThread::exec() (this=this@entry=0x7f4fb0b9c060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f4fb0b18f4a in QDBusConnectionManager::run() (this=0x7f4fb0b9c060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007f4fb00fe786 in QThreadPrivate::start(void*) (arg=0x7f4fb0b9c060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:361
#9  0x00007f4faf5615a2 in start_thread (arg=<optimized out>) at pthread_create.c:486
#10 0x00007f4fafd74303 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f4fb21d7d00 (LWP 1509)):
#0  0x00007f4faf5674d5 in futex_wait_cancelable (private=0, expected=0, futex_word=0x5598123adf04) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f4faf5674d5 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5598123adeb0, cond=0x5598123aded8) at pthread_cond_wait.c:502
#2  0x00007f4faf5674d5 in __pthread_cond_wait (cond=0x5598123aded8, mutex=0x5598123adeb0) at pthread_cond_wait.c:655
#3  0x00007f4fb0104283 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5598123adeb0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007f4fb0104283 in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5598124a2d70, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f4fb0104311 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5598124a2d78, mutex=0x5598124a2d70, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f4fb1ed54f1 in QSGThreadedRenderLoop::polishAndSync(QSGThreadedRenderLoop::Window*, bool) (this=this@entry=0x559810d83d80, w=0x559810ae0410, inExpose=inExpose@entry=false) at scenegraph/qsgthreadedrenderloop.cpp:1217
#7  0x00007f4fb1ed60e4 in QSGThreadedRenderLoop::handleUpdateRequest(QQuickWindow*) (this=0x559810d83d80, window=0x559811875950) at scenegraph/qsgthreadedrenderloop.cpp:1042
#8  0x00007f4fb1f3974c in QQuickWindow::event(QEvent*) (this=0x559811875950, e=0x7ffd5acf2f80) at items/qquickwindow.cpp:1668
#9  0x00007f4fb26ee603 in PlasmaQuick::Dialog::event(QEvent*) () at /lib64/libKF5PlasmaQuick.so.5
#10 0x00007f4fb0da8af6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x559810a269a0, receiver=receiver@entry=0x559811875950, e=e@entry=0x7ffd5acf2f80) at kernel/qapplication.cpp:3737
#11 0x00007f4fb0db1e80 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd5acf3680, receiver=0x559811875950, e=0x7ffd5acf2f80) at kernel/qapplication.cpp:3483
#12 0x00007f4fb02a5ae8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x559811875950, event=0x7ffd5acf2f80) at kernel/qcoreapplication.cpp:1084
#13 0x00007f4fb066c25d in QPlatformWindow::deliverUpdateRequest() (this=<optimized out>) at kernel/qplatformwindow.cpp:793
#14 0x00007f4f9f30ec2e in QtWaylandClient::QWaylandWindow::<lambda()>::operator() (__closure=<optimized out>, __closure=<optimized out>) at qwaylandwindow.cpp:642
#15 0x00007f4f9f30ec2e in QtWaylandClient::QWaylandWindow::<lambda()>::operator() (__closure=<synthetic pointer>, __closure=<synthetic pointer>) at qwaylandwindow.cpp:633
#16 0x00007f4f9f30ec2e in QtWaylandClient::QWaylandWindow::handleFrameCallback() (this=0x55981193a2e0) at qwaylandwindow.cpp:648
#17 0x00007f4fae8ffb28 in ffi_call_unix64 () at ../src/x86/unix64.S:76
#18 0x00007f4fae8ff339 in ffi_call (cif=cif@entry=0x7ffd5acf3130, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffd5acf3200) at ../src/x86/ffi64.c:525
#19 0x00007f4fafba2607 in wl_closure_invoke (closure=closure@entry=0x7f4f4c041690, flags=flags@entry=1, target=<optimized out>, target@entry=0x7f4f242b3dc0, opcode=opcode@entry=0, data=<optimized out>) at src/connection.c:1014
#20 0x00007f4fafb9ef18 in dispatch_event (display=display@entry=0x559810a2ea10, queue=<optimized out>) at src/wayland-client.c:1430
#21 0x00007f4fafba046c in dispatch_queue (queue=0x559810a2ead8, display=0x559810a2ea10) at src/wayland-client.c:1576
#22 0x00007f4fafba046c in wl_display_dispatch_queue_pending (display=0x559810a2ea10, queue=0x559810a2ead8) at src/wayland-client.c:1818
#23 0x00007f4fafba04d0 in wl_display_dispatch_pending (display=<optimized out>) at src/wayland-client.c:1881
#24 0x00007f4f9f30a3be in QtWaylandClient::QWaylandDisplay::flushRequests() (this=0x559810a1bd70) at qwaylanddisplay.cpp:187
#25 0x00007f4fb02cfd7b in QMetaObject::activate(QObject*, int, int, void**) (sender=0x559810a455e0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3801
#26 0x00007f4fb02fac17 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x559810a455e0, flags=...) at kernel/qeventdispatcher_glib.cpp:429
#27 0x00007f4fb02a49eb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd5acf3570, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#28 0x00007f4fb02ac726 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#29 0x000055980fdde809 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.15.5-1.fc30.x86_64/shell/main.cpp:212
[Inferior 1 (process 1509) detached]


STEPS TO REPRODUCE
1. Boot Fedora 30 KDE Plasma spin fully updated with updates-testing repository enabled
2. Log in to Plasma on Wayland from sddm
3. update to dnf-4.2.7-1.fc30 and libdnf-0.35.1-1.fc30 from bodhi or koji. https://bodhi.fedoraproject.org/updates/FEDORA-2019-58c2d3f1aa
4. Try to connect to a router which times out during dhcp request and doesn't properly establish a connection.

OBSERVED RESULT
plasmashell segmentation fault in PlotSGNode::bind()

EXPECTED RESULT
no plasmashell crash


SOFTWARE/OS VERSIONS
 
Linux/KDE Plasma: Fedora 30, 5.1.17 kernel
(available in About System)
KDE Plasma Version: 5.15.5
KDE Frameworks Version: 5.59.0
Qt Version: 5.12.4

ADDITIONAL INFORMATION

A segmentation fault in packagekitd happened at about the same time as the plasmashell crash. I'd seen this packagekitd crash 9 out of about 70 times that packagekitd had quit since I upgraded to libdnf-0.35.1-1, but no plasmashell crashes occurred at the same time as the packagekitd ones from what I can see.
I wasn't checking for updates using the plasma updates applet or plasma discover at the time of the crashes. I reported the packagekitd crashes at https://bugzilla.redhat.com/show_bug.cgi?id=1727343
Comment 1 Vadim A. Misbakh-Soloviov (mva) 2019-08-06 08:06:17 UTC
Created attachment 121956 [details]
New crash information added by DrKonqi

plasmashell (5.16.2) using Qt 5.12.4

- What I was doing when the application crashed:

Pressed "Disconnect" button while plasma-nm applet tried to connect to the network

-- Backtrace (Reduced):
#6  0x00007ff76940e0f8 in Plotter::render() () from /usr/lib64/qt5/qml/org/kde/kquickcontrolsaddons/libkquickcontrolsaddonsplugin.so
[...]
#8  0x00007ff787fe1420 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () from /usr/lib64/libQt5Quick.so.5
#9  0x00007ff787f89254 in QSGRenderThread::syncAndRender() () from /usr/lib64/libQt5Quick.so.5
#10 0x00007ff787f8cf68 in QSGRenderThread::run() () from /usr/lib64/libQt5Quick.so.5
#11 0x00007ff786261762 in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
Comment 2 Alexander Potashev 2019-08-14 17:37:59 UTC
same problem here:

Thread 9 (Thread 0x7f81a2ffd700 (LWP 1098)):
[KCrash Handler]
#6  0x00007f81b8a34948 in PlotSGNode::bind() (this=0x0) at /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695
#7  0x00007f81b8a34948 in Plotter::render() (this=0x5576f2448e10) at /usr/src/debug/kf5-kdeclarative-5.59.0-2.fc30.x86_64/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:695
#8  0x00007f81dbb4cec0 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#9  0x00007f81dd775bb4 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () at /lib64/libQt5Quick.so.5
#10 0x00007f81dd71c3bf in  () at /lib64/libQt5Quick.so.5
#11 0x00007f81dd720168 in  () at /lib64/libQt5Quick.so.5
#12 0x00007f81db97b786 in  () at /lib64/libQt5Core.so.5
#13 0x00007f81dae1c5a2 in start_thread () at /lib64/libpthread.so.0
#14 0x00007f81db5fa303 in clone () at /lib64/libc.so.6
Comment 3 Alexander Potashev 2019-08-15 22:46:09 UTC
David,

Check this out. Here we have a perfect stacktrace.

Could be a race condition: Plotter::render() is entered with a valid m_node, then it's somehow set to nullptr, possibly from another thread. However don't have a deep understanding of how QML works, can't even say if it's possible for windowChanged() signal to be handled in a thread different from the "render" thread.
Comment 4 Christoph Feck 2020-02-05 14:37:01 UTC
*** Bug 416249 has been marked as a duplicate of this bug. ***
Comment 5 Christoph Feck 2020-02-13 20:09:40 UTC
*** Bug 416871 has been marked as a duplicate of this bug. ***
Comment 6 Harald Sitter 2020-12-15 11:39:32 UTC
This should be fixed in Plasma 5.20+. The offending Plotter class is no longer used.

*** This bug has been marked as a duplicate of bug 418500 ***
Comment 7 Nate Graham 2021-02-25 23:43:47 UTC

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