Bug 416253

Summary: System Settings freezes when I switch from "Activities" to another section of "Workspace behavior" on Wayland
Product: [Applications] systemsettings Reporter: Patrick Silva <bugseforuns>
Component: kcm_activitiesAssignee: Ivan Čukić <ivan.cukic>
Status: RESOLVED FIXED    
Severity: crash CC: claudius.ellsel, nate, plasma-bugs
Priority: NOR Keywords: wayland
Version: unspecified   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
See Also: https://bugs.kde.org/show_bug.cgi?id=418291
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Patrick Silva 2020-01-14 15:19:38 UTC
STEPS TO REPRODUCE
1. open system settings > workspace behavior > activities on Wayland
2. switch to another section (Virtual desktops, general behavior, etc)
3. 

OBSERVED RESULT
system settings freezes (window decoration says "Not responding...")

EXPECTED RESULT
no freezing

SOFTWARE/OS VERSIONS
Operating System: KDE neon Unstable Edition
KDE Plasma Version: 5.17.80
KDE Frameworks Version: 5.67.0
Qt Version: 5.13.2


ADDITIONAL INFORMATION
also reproducible on Arch Linux

KDE Plasma Version: 5.17.5
KDE Frameworks Version: 5.66.0
Qt Version: 5.14


Thread 10 (Thread 0x7fffb29be700 (LWP 26126)):
#0  0x00007fffeef569f3 in futex_wait_cancelable (private=<optimized out>, expected=0, 
    futex_word=0x55555c91ab74) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55555c91ab20, cond=0x55555c91ab48)
    at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55555c91ab48, mutex=0x55555c91ab20) at pthread_cond_wait.c:655
#3  0x00007ffff3bf9aeb in QWaitConditionPrivate::wait (deadline=..., this=0x55555c91ab20)
    at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x555555b27c70, deadline=...)
    at thread/qwaitcondition_unix.cpp:225
#5  0x00007ffff3bf9df9 in QWaitCondition::wait (this=this@entry=0x555555b27c78, 
    mutex=mutex@entry=0x555555b27c70, time=time@entry=18446744073709551615)
    at thread/qwaitcondition_unix.cpp:208
#6  0x00007ffff1cceec8 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x555555b27c68)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x555555b27bf0)
    at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007ffff1ccf2fa in QSGRenderThread::run (this=0x555555b27bf0)
    at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007ffff3bf2b52 in QThreadPrivate::start (arg=0x555555b27bf0) at thread/qthread_unix.cpp:360
#10 0x00007fffeef506db in start_thread (arg=0x7fffb29be700) at pthread_create.c:463
#11 0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffb3fff700 (LWP 26124)):
#0  0x00007ffff34e2bf9 in __GI___poll (fds=0x7fffa8004a00, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffecb915c9 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fffa8004a00, 
    timeout=<optimized out>, context=0x7fffa8000bf0) at ../../../../glib/gmain.c:4203
#2  g_main_context_iterate (context=context@entry=0x7fffa8000bf0, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3897
#3  0x00007fffecb916dc in g_main_context_iteration (context=0x7fffa8000bf0, 
    may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963
#4  0x00007ffff3e35b7f in QEventDispatcherGlib::processEvents (this=0x7fffa8000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ffff3dd606a in QEventLoop::exec (this=this@entry=0x7fffb3ffed80, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007ffff3bf13aa in QThread::exec (this=this@entry=0x55555bcdbbe0) at thread/qthread.cpp:531
#7  0x00007ffff1776815 in QQmlThreadPrivate::run (this=0x55555bcdbbe0) at qml/ftw/qqmlthread.cpp:152
#8  0x00007ffff3bf2b52 in QThreadPrivate::start (arg=0x55555bcdbbe0) at thread/qthread_unix.cpp:360
#9  0x00007fffeef506db in start_thread (arg=0x7fffb3fff700) at pthread_create.c:463
#10 0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffb9add700 (LWP 26123)):
#0  0x00007ffff34e2bf9 in __GI___poll (fds=0x7fffac048ad0, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffecb915c9 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fffac048ad0, 
    timeout=<optimized out>, context=0x7fffac046da0) at ../../../../glib/gmain.c:4203
#2  g_main_context_iterate (context=context@entry=0x7fffac046da0, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3897
#3  0x00007fffecb916dc in g_main_context_iteration (context=0x7fffac046da0, 
    may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963
#4  0x00007ffff3e35b7f in QEventDispatcherGlib::processEvents (this=0x7fffac0068c0, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ffff3dd606a in QEventLoop::exec (this=this@entry=0x7fffb9adcd80, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007ffff3bf13aa in QThread::exec (this=this@entry=0x55555cf5a520) at thread/qthread.cpp:531
#7  0x00007ffff1776815 in QQmlThreadPrivate::run (this=0x55555cf5a520) at qml/ftw/qqmlthread.cpp:152
#8  0x00007ffff3bf2b52 in QThreadPrivate::start (arg=0x55555cf5a520) at thread/qthread_unix.cpp:360
#9  0x00007fffeef506db in start_thread (arg=0x7fffb9add700) at pthread_create.c:463
#10 0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffbbbff700 (LWP 26121)):
#0  0x00007ffff34e2bf9 in __GI___poll (fds=0x7fffb4003ce0, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffecb915c9 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fffb4003ce0, 
    timeout=<optimized out>, context=0x7fffb4000bf0) at ../../../../glib/gmain.c:4203
#2  g_main_context_iterate (context=context@entry=0x7fffb4000bf0, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3897
#3  0x00007fffecb916dc in g_main_context_iteration (context=0x7fffb4000bf0, 
    may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963
#4  0x00007ffff3e35b7f in QEventDispatcherGlib::processEvents (this=0x7fffb4000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ffff3dd606a in QEventLoop::exec (this=this@entry=0x7fffbbbfed80, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007ffff3bf13aa in QThread::exec (this=this@entry=0x55555bb556e0) at thread/qthread.cpp:531
#7  0x00007ffff1776815 in QQmlThreadPrivate::run (this=0x55555bb556e0) at qml/ftw/qqmlthread.cpp:152
#8  0x00007ffff3bf2b52 in QThreadPrivate::start (arg=0x55555bb556e0) at thread/qthread_unix.cpp:360
#9  0x00007fffeef506db in start_thread (arg=0x7fffbbbff700) at pthread_create.c:463
#10 0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffc1004700 (LWP 26120)):
#0  0x00007ffff34e2bf9 in __GI___poll (fds=0x7fffbc004a00, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffecb915c9 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fffbc004a00, 
    timeout=<optimized out>, context=0x7fffbc000bf0) at ../../../../glib/gmain.c:4203
#2  g_main_context_iterate (context=context@entry=0x7fffbc000bf0, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3897
#3  0x00007fffecb916dc in g_main_context_iteration (context=0x7fffbc000bf0, 
    may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963
#4  0x00007ffff3e35b7f in QEventDispatcherGlib::processEvents (this=0x7fffbc000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ffff3dd606a in QEventLoop::exec (this=this@entry=0x7fffc1003d80, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007ffff3bf13aa in QThread::exec (this=this@entry=0x55555baf0ed0) at thread/qthread.cpp:531
#7  0x00007ffff1776815 in QQmlThreadPrivate::run (this=0x55555baf0ed0) at qml/ftw/qqmlthread.cpp:152
#8  0x00007ffff3bf2b52 in QThreadPrivate::start (arg=0x55555baf0ed0) at thread/qthread_unix.cpp:360
#9  0x00007fffeef506db in start_thread (arg=0x7fffc1004700) at pthread_create.c:463
#10 0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffcf2a2700 (LWP 26117)):
#0  0x00007ffff34e2bf9 in __GI___poll (fds=0x7fffc8004e00, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffecb915c9 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fffc8004e00, 
    timeout=<optimized out>, context=0x7fffc8000bf0) at ../../../../glib/gmain.c:4203
#2  g_main_context_iterate (context=context@entry=0x7fffc8000bf0, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3897
#3  0x00007fffecb916dc in g_main_context_iteration (context=0x7fffc8000bf0, 
    may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963
#4  0x00007ffff3e35b7f in QEventDispatcherGlib::processEvents (this=0x7fffc8000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ffff3dd606a in QEventLoop::exec (this=this@entry=0x7fffcf2a1d80, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007ffff3bf13aa in QThread::exec (this=this@entry=0x555555c3ca80) at thread/qthread.cpp:531
#7  0x00007ffff1776815 in QQmlThreadPrivate::run (this=0x555555c3ca80) at qml/ftw/qqmlthread.cpp:152
#8  0x00007ffff3bf2b52 in QThreadPrivate::start (arg=0x555555c3ca80) at thread/qthread_unix.cpp:360a
#9  0x00007fffeef506db in start_thread (arg=0x7fffcf2a2700) at pthread_create.c:463
#10 0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffdabcf700 (LWP 26060)):
#0  0x00007fffeef569f3 in futex_wait_cancelable (private=<optimized out>, expected=0, 
    futex_word=0x55555586caa8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55555586ca58, cond=0x55555586ca80)
    at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55555586ca80, mutex=0x55555586ca58) at pthread_cond_wait.c:655
#3  0x00007fffdb5992cb in cnd_wait (mtx=0x55555586ca58, cond=0x55555586ca80)
    at ../src/../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5555558be790) at ../src/util/u_queue.c:256
#5  0x00007fffdb598ff7 in impl_thrd_routine (p=<optimized out>)
    at ../src/../include/c11/threads_posix.h:87
#6  0x00007fffeef506db in start_thread (arg=0x7fffdabcf700) at pthread_create.c:463
#7  0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe3bae700 (LWP 26059)):
#0  0x00007ffff34e2bf9 in __GI___poll (fds=0x7fffdc003ce0, nfds=2, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffecb915c9 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7fffdc003ce0, 
    timeout=<optimized out>, context=0x7fffdc000bf0) at ../../../../glib/gmain.c:4203
#2  g_main_context_iterate (context=context@entry=0x7fffdc000bf0, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3897
#3  0x00007fffecb916dc in g_main_context_iteration (context=0x7fffdc000bf0, 
    may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963
#4  0x00007ffff3e35b7f in QEventDispatcherGlib::processEvents (this=0x7fffdc000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ffff3dd606a in QEventLoop::exec (this=this@entry=0x7fffe3badd70, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007ffff3bf13aa in QThread::exec (
    this=this@entry=0x7ffff4523d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
    at thread/qthread.cpp:531
#7  0x00007ffff42ac0e5 in QDBusConnectionManager::run (
    this=0x7ffff4523d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
    at qdbusconnection.cpp:178
#8  0x00007ffff3bf2b52 in QThreadPrivate::start (
    arg=0x7ffff4523d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
    at thread/qthread_unix.cpp:360
#9  0x00007fffeef506db in start_thread (arg=0x7fffe3bae700) at pthread_create.c:463
#10 0x00007ffff34ef88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7fa6800 (LWP 25971)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff3bf2e55 in QtLinuxFutex::_q_futex (val3=0, addr2=0x0, val2=0, val=3, op=0, 
    addr=<optimized out>) at thread/qfutex_p.h:92
#2  QtLinuxFutex::futexWait<QBasicAtomicPointer<QMutexData> > (expectedValue=<optimized out>, 
    futex=...) at thread/qfutex_p.h:107
#3  lockInternal_helper<false> (timeout=-1, elapsedTimer=0x0, d_ptr=...)
    at thread/qmutex_linux.cpp:142
#4  QBasicMutex::lockInternal (this=0x7fffe8095820 <QtWaylandClient::QWaylandWindow::mFrameSyncMutex>)
    at thread/qmutex_linux.cpp:159
#5  0x00007ffff3bf303b in QMutex::lock (
    this=this@entry=0x7fffe8095820 <QtWaylandClient::QWaylandWindow::mFrameSyncMutex>)
    at thread/qmutex.cpp:227
#6  0x00007fffe7dd4eaa in QMutexLocker::QMutexLocker (
    m=0x7fffe8095820 <QtWaylandClient::QWaylandWindow::mFrameSyncMutex>, this=<synthetic pointer>)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmutex.h:206
#7  QtWaylandClient::QWaylandWindow::waitForFrameSync (this=0x55555590c6d0, timeout=100)
    at qwaylandwindow.cpp:671
#8  0x00007fffe2796967 in QtWaylandClient::QWaylandGLContext::swapBuffers (this=0x55555b87a0f0, 
    surface=<optimized out>)
    at ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:482
#9  0x00007ffff4678b2f in QOpenGLContext::swapBuffers (this=0x55555bdeeb90, 
    surface=surface@entry=0x5555558c4370) at kernel/qopenglcontext.cpp:1111
#10 0x00007ffff494d0aa in QPlatformBackingStore::composeAndFlush (this=this@entry=0x5555558f3480, 
    window=<optimized out>, region=..., offset=..., 
    textures=textures@entry=0x7ffff5575780 <(anonymous namespace)::Q_QGS_qt_dummy_platformTextureList::innerFunction()::holder>, translucentBackground=translucentBackground@entry=false)
    at painting/qplatformbackingstore.cpp:463
#11 0x00007ffff4e78ea3 in QWidgetBackingStore::qt_flush (widget=0x5555557b5a00, region=..., 
    backingStore=<optimized out>, tlw=<optimized out>, widgetTextures=<optimized out>, 
    widgetBackingStore=<optimized out>) at kernel/qwidgetbackingstore.cpp:159
#12 0x00007ffff4e7a7d4 in QWidgetBackingStore::flush (this=this@entry=0x555555a73020, 
    widget=widget@entry=0x0) at kernel/qwidgetbackingstore.cpp:1387
#13 0x00007ffff4e7c330 in QWidgetBackingStore::endPaint (beginPaintInfo=<synthetic pointer>, 
    backingStore=<optimized out>, cleaned=..., this=0x555555a73020)
    at kernel/qwidgetbackingstore.cpp:368
#14 QWidgetBackingStore::doSync (this=this@entry=0x555555a73020)
    at kernel/qwidgetbackingstore.cpp:1371
#15 0x00007ffff4e7c59d in QWidgetBackingStore::sync (this=0x555555a73020)
    at kernel/qwidgetbackingstore.cpp:1149
#16 0x00007ffff4e94cbf in QWidgetPrivate::syncBackingStore (this=0x555555787e10)
    at kernel/qwidget.cpp:1949
#17 0x00007ffff4eace28 in QWidget::event (this=this@entry=0x5555557b5a00, 
    event=event@entry=0x7fffffffc870) at kernel/qwidget.cpp:9278
#18 0x00007ffff4fb8380 in QMainWindow::event (this=0x5555557b5a00, event=0x7fffffffc870)
    at widgets/qmainwindow.cpp:1343
#19 0x00007ffff76e48f1 in KMainWindow::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libKF5XmlGui.so.5
#20 0x00007ffff7725b87 in KXmlGuiWindow::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libKF5XmlGui.so.5
#21 0x00007ffff4e6beac in QApplicationPrivate::notify_helper (this=this@entry=0x555555796ee0, 
    receiver=receiver@entry=0x5555557b5a00, e=e@entry=0x7fffffffc870) at kernel/qapplication.cpp:3703
#22 0x00007ffff4e734b0 in QApplication::notify (this=0x7fffffffddc0, receiver=0x5555557b5a00, 
    e=0x7fffffffc870) at kernel/qapplication.cpp:3449
#23 0x00007ffff3dd7f08 in QCoreApplication::notifyInternal2 (receiver=0x5555557b5a00, 
    event=0x7fffffffc870) at kernel/qcoreapplication.cpp:1095
#24 0x00007ffff4e7d3f3 in QWidgetBackingStore::sendUpdateRequest (this=this@entry=0x555555a73020, 
    widget=0x5555557b5a00, updateTime=updateTime@entry=QWidgetBackingStore::UpdateNow)
    at kernel/qwidgetbackingstore.cpp:509
#25 0x00007ffff4e7f725 in QWidgetBackingStore::sendUpdateRequest (
    updateTime=QWidgetBackingStore::UpdateNow, widget=<optimized out>, this=0x555555a73020)
    at kernel/qwidgetbackingstore.cpp:479
#26 QWidgetBackingStore::markDirty<QRect> (this=0x555555a73020, r=..., 
    widget=widget@entry=0x555555b219a0, updateTime=updateTime@entry=QWidgetBackingStore::UpdateNow, 
    bufferState=bufferState@entry=QWidgetBackingStore::BufferValid)
    at kernel/qwidgetbackingstore.cpp:610
#27 0x00007ffff4e96d7b in QWidgetPrivate::repaint<QRect> (r=..., this=<optimized out>)
    at kernel/qwidget.cpp:11104
#28 QWidget::repaint (this=<optimized out>, rect=...) at kernel/qwidget.cpp:11080
#29 0x00007ffff4e96ddc in QWidget::repaint (this=<optimized out>) at kernel/qwidget.cpp:11049
#30 0x00007ffff4eca5c0 in QWidgetWindow::event (this=0x55555c901bf0, event=0x7fffffffcd10)
    at kernel/qwidgetwindow.cpp:369
#31 0x00007ffff4e6beac in QApplicationPrivate::notify_helper (this=this@entry=0x555555796ee0, 
    receiver=receiver@entry=0x55555c901bf0, e=e@entry=0x7fffffffcd10) at kernel/qapplication.cpp:3703
#32 0x00007ffff4e734b0 in QApplication::notify (this=0x7fffffffddc0, receiver=0x55555c901bf0, 
    e=0x7fffffffcd10) at kernel/qapplication.cpp:3449
#33 0x00007ffff3dd7f08 in QCoreApplication::notifyInternal2 (receiver=0x55555c901bf0, 
    event=0x7fffffffcd10) at kernel/qcoreapplication.cpp:1095
#34 0x00007ffff462beb8 in QPlatformWindow::deliverUpdateRequest (this=this@entry=0x55555d1d46d0)
    at kernel/qplatformwindow.cpp:793
#35 0x00007fffe7dd99fa in QtWaylandClient::QWaylandWindow::deliverUpdateRequest (this=0x55555d1d46c0)
    at qwaylandwindow.cpp:1179
#36 0x00007fffe7dd4dc2 in QtWaylandClient::QWaylandWindow::<lambda()>::operator() (
    __closure=<synthetic pointer>, __closure=<synthetic pointer>) at qwaylandwindow.cpp:654
#37 QtWaylandClient::QWaylandWindow::handleFrameCallback (this=0x55555d1d46c0)
    at qwaylandwindow.cpp:660
#38 0x00007fffe72cfdae in ffi_call_unix64 () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#39 0x00007fffe72cf71f in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#40 0x00007fffe795ee24 in wl_closure_invoke (closure=closure@entry=0x55555ccfc130, 
    flags=flags@entry=1, target=<optimized out>, target@entry=0x55555cbb8c10, opcode=opcode@entry=0, 
    data=<optimized out>) at ../src/connection.c:1006
#41 0x00007fffe795b659 in dispatch_event (display=display@entry=0x55555579a630, queue=<optimized out>)
    at ../src/wayland-client.c:1427
#42 0x00007fffe795cb24 in dispatch_queue (queue=0x55555c971d50, display=0x55555579a630)
    at ../src/wayland-client.c:1573
#43 wl_display_dispatch_queue_pending (display=0x55555579a630, queue=queue@entry=0x55555c971d50)
    at ../src/wayland-client.c:1815
#44 0x00007fffe7dcd39c in QtWaylandClient::QWaylandDisplay::dispatchQueueWhile(wl_event_queue*, std::function<bool ()>, int) (this=0x55555578e780, queue=0x55555c971d50, condition=..., 
    timeout=timeout@entry=100) at qwaylanddisplay.cpp:239
#45 0x00007fffe7dd4ef0 in QtWaylandClient::QWaylandWindow::waitForFrameSync (this=0x55555d1d46c0, 
    timeout=100) at qwaylandwindow.cpp:674
#46 0x00007fffe2796967 in QtWaylandClient::QWaylandGLContext::swapBuffers (this=0x55555b87a0f0, 
    surface=<optimized out>)
    at ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:482
#47 0x00007ffff4678b2f in QOpenGLContext::swapBuffers (this=0x55555bdeeb90, 
    surface=surface@entry=0x55555c901c00) at kernel/qopenglcontext.cpp:1111
#48 0x00007ffff494d0aa in QPlatformBackingStore::composeAndFlush (this=this@entry=0x5555558f3480, 
    window=<optimized out>, region=..., offset=..., textures=textures@entry=0x55555c97e630, 
    translucentBackground=translucentBackground@entry=false) at painting/qplatformbackingstore.cpp:463
#49 0x00007ffff4e78ea3 in QWidgetBackingStore::qt_flush (widget=0x555555b219a0, region=..., 
    backingStore=<optimized out>, tlw=<optimized out>, widgetTextures=<optimized out>, 
    widgetBackingStore=<optimized out>) at kernel/qwidgetbackingstore.cpp:159
#50 0x00007ffff4e7cbce in QWidgetBackingStore::sync (this=0x555555a73020, 
    exposedWidget=0x555555b219a0, exposedRegion=...) at kernel/qwidgetbackingstore.cpp:1113
#51 0x00007ffff4e94d6f in QWidgetPrivate::syncBackingStore (this=this@entry=0x555555b219e0, 
    region=...) at kernel/qwidget.cpp:1958
#52 0x00007ffff4ec9a1c in QWidgetWindow::handleExposeEvent (this=this@entry=0x55555c901bf0, 
    event=event@entry=0x7fffffffda00) at kernel/qwidgetwindow.cpp:991
#53 0x00007ffff4eca689 in QWidgetWindow::event (this=0x55555c901bf0, event=0x7fffffffda00)
    at kernel/qwidgetwindow.cpp:328
#54 0x00007ffff4e6beac in QApplicationPrivate::notify_helper (this=this@entry=0x555555796ee0, 
    receiver=receiver@entry=0x55555c901bf0, e=e@entry=0x7fffffffda00) at kernel/qapplication.cpp:3703
#55 0x00007ffff4e734b0 in QApplication::notify (this=0x7fffffffddc0, receiver=0x55555c901bf0, 
    e=0x7fffffffda00) at kernel/qapplication.cpp:3449
#56 0x00007ffff3dd7f08 in QCoreApplication::notifyInternal2 (receiver=0x55555c901bf0, 
    event=0x7fffffffda00) at kernel/qcoreapplication.cpp:1095
#57 0x00007ffff3dd80ee in QCoreApplication::sendSpontaneousEvent (
    receiver=receiver@entry=0x55555c901bf0, event=event@entry=0x7fffffffda00)
    at kernel/qcoreapplication.cpp:1502
#58 0x00007ffff463b41a in QGuiApplicationPrivate::processExposeEvent (e=0x55555c917660)
    at kernel/qguiapplication.cpp:3081
#59 0x00007ffff463b66d in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x55555c917660)
    at kernel/qguiapplication.cpp:1911
#60 0x00007ffff461579b in QWindowSystemInterface::sendWindowSystemEvents (flags=...)
    at kernel/qwindowsysteminterface.cpp:1148
#61 0x00007fffe7e026d0 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5WaylandClient.so.5
#62 0x00007fffecb91417 in g_main_dispatch (context=0x5555557c29f0) at ../../../../glib/gmain.c:3176
#63 g_main_context_dispatch (context=context@entry=0x5555557c29f0) at ../../../../glib/gmain.c:3829
#64 0x00007fffecb91650 in g_main_context_iterate (context=context@entry=0x5555557c29f0, 
    block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at ../../../../glib/gmain.c:3902
#65 0x00007fffecb916dc in g_main_context_iteration (context=0x5555557c29f0, 
    may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963
#66 0x00007ffff3e35b7f in QEventDispatcherGlib::processEvents (this=0x5555557da710, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#67 0x00007ffff3dd606a in QEventLoop::exec (this=this@entry=0x7fffffffdce0, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#68 0x00007ffff3ddf3e0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1403
#69 0x0000555555560268 in main (argc=<optimized out>, argv=<optimized out>) at ./app/main.cpp:71
Comment 1 Bug Janitor Service 2020-10-21 12:34:45 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/197
Comment 2 David Edmundson 2020-10-22 11:49:32 UTC
Git commit 8d33d2d7372308d0b1f4d3ab7af645ebe9677e83 by David Edmundson.
Committed on 22/10/2020 at 11:49.
Pushed by davidedmundson into branch 'master'.

[kcms/activities] Port to QQuickWidget from nested QQuickWindows

Nested QQuickWindows are still somewhat problematic especially when used
in systemsettings which is already a very hybrid mix.

At some point this will all be fully ported to QtQuick anyway, there
isn't anything especially complex going on in the UI that isn't QtQuick
already. This is a small backportable patch to supress the bugs.
Related: bug 394899, bug 423682
Fixed-in: 5.20.0

M  +5    -12   kcms/activities/ActivitiesTab.cpp
M  +2    -2    kcms/activities/ActivitiesTab.h
M  +1    -0    kcms/activities/CMakeLists.txt
M  +3    -13   kcms/activities/PrivacyTab.cpp
M  +6    -3    kcms/activities/imports/dialog.cpp
M  +44   -46   kcms/activities/ui/PrivacyTabBase.ui
D  +0    -57   kcms/activities/utils.h

https://invent.kde.org/plasma/plasma-desktop/commit/8d33d2d7372308d0b1f4d3ab7af645ebe9677e83
Comment 3 David Edmundson 2020-10-22 11:49:50 UTC
Git commit 7079d0952b313b636126c39f0437ff6ba8687ca7 by David Edmundson.
Committed on 22/10/2020 at 11:49.
Pushed by davidedmundson into branch 'Plasma/5.20'.

[kcms/activities] Port to QQuickWidget from nested QQuickWindows

Nested QQuickWindows are still somewhat problematic especially when used
in systemsettings which is already a very hybrid mix.

At some point this will all be fully ported to QtQuick anyway, there
isn't anything especially complex going on in the UI that isn't QtQuick
already. This is a small backportable patch to supress the bugs.
Related: bug 394899, bug 423682
Fixed-in: 5.20.0


(cherry picked from commit 8d33d2d7372308d0b1f4d3ab7af645ebe9677e83)

M  +5    -12   kcms/activities/ActivitiesTab.cpp
M  +2    -2    kcms/activities/ActivitiesTab.h
M  +1    -0    kcms/activities/CMakeLists.txt
M  +3    -13   kcms/activities/PrivacyTab.cpp
M  +6    -3    kcms/activities/imports/dialog.cpp
M  +44   -46   kcms/activities/ui/PrivacyTabBase.ui
D  +0    -57   kcms/activities/utils.h

https://invent.kde.org/plasma/plasma-desktop/commit/7079d0952b313b636126c39f0437ff6ba8687ca7