https://bugs.kde.org/show_bug.cgi?id=399675

            Bug ID: 399675
           Summary: Plasma freezes on mouseover icons in the system tray
                    and digital clock
           Product: plasmashell
           Version: 5.13.90
          Platform: Neon Packages
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: generic-wayland
          Assignee: plasma-b...@kde.org
          Reporter: bugsefor...@gmx.com
  Target Milestone: 1.0

Created attachment 115575
  --> https://bugs.kde.org/attachment.cgi?id=115575&action=edit
screenshot showing corrupted tooltip of the digital clock

I do not know specific steps to reproduce, but this problem
already happened twice at least on neon dev unstable under Wayland.
When I move cursor on icons in the system tray and digital clock, the tooltip
of the digital clock gets corrupted (see the screenshot) and
plasma freezes. Mouse click on panel, wallpaper or icons on desktop have no
effect.

(gdb) thread apply all bt

Thread 11 (Thread 0x7f2c8f8d4700 (LWP 14767)):
#0  0x00007f2d035c29f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x5645551c09e4)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5645551c0990,
cond=0x5645551c09b8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5645551c09b8, mutex=0x5645551c0990) at
pthread_cond_wait.c:655
#3  0x00007f2d06a9491b in QWaitConditionPrivate::wait
(time=18446744073709551615, this=0x5645551c0990)
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=this@entry=0x564554dd2fd8,
mutex=mutex@entry=0x564554dd2fd0, 
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007f2d0ac95be8 in QSGRenderThreadEventQueue::takeEvent (wait=true,
this=0x564554dd2fc8)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore
(this=this@entry=0x564554dd2f50)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007f2d0ac9601a in QSGRenderThread::run (this=0x564554dd2f50) at
scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x564554dd2f50) at
thread/qthread_unix.cpp:367
#9  0x00007f2d035bc6db in start_thread (arg=0x7f2c8f8d4700) at
pthread_create.c:463
#10 0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f2cc4f7d700 (LWP 11596)):
#0  0x00007f2d035c29f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x5645535239f0)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5645535239a0,
cond=0x5645535239c8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5645535239c8, mutex=0x5645535239a0) at
pthread_cond_wait.c:655
#3  0x00007f2d06a9491b in QWaitConditionPrivate::wait
(time=18446744073709551615, this=0x5645535239a0)
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=this@entry=0x564553503ca8,
mutex=mutex@entry=0x564553503ca0, 
---Type <return> to continue, or q <return> to quit---c
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007f2d0ac95be8 in QSGRenderThreadEventQueue::takeEvent (wait=true,
this=0x564553503c98)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore
(this=this@entry=0x564553503c20)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007f2d0ac9601a in QSGRenderThread::run (this=0x564553503c20) at
scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x564553503c20) at
thread/qthread_unix.cpp:367
#9  0x00007f2d035bc6db in start_thread (arg=0x7f2cc4f7d700) at
pthread_create.c:463
#10 0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f2cb5a22700 (LWP 11578)):
#0  0x00007f2d0637ebf9 in __GI___poll (fds=0x7f2cb5a21a60, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2d057c43f9 in ?? () from
/usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#2  0x00007f2d057c5a3c in wl_display_dispatch_queue () from
/usr/lib/x86_64-linux-gnu/libwayland-client.so.0
#3  0x00007f2ceef877a3 in ?? () from /usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0
#4  0x00007f2ceef7971e in eglSwapBuffers () from
/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0
#5  0x00007f2cef5c08fc in ?? ()
   from
/usr/lib/x86_64-linux-gnu/qt5/plugins/wayland-graphics-integration-client/libqt-plugin-wayland-egl.so
#6  0x00007f2d0722f12f in QOpenGLContext::swapBuffers (this=0x564551b93f90,
surface=<optimized out>)
    at kernel/qopenglcontext.cpp:1115
#7  0x00007f2d0ac923c9 in QSGRenderThread::syncAndRender
(this=this@entry=0x564551b7e890)
    at scenegraph/qsgthreadedrenderloop.cpp:651
#8  0x00007f2d0ac95fd8 in QSGRenderThread::run (this=0x564551b7e890) at
scenegraph/qsgthreadedrenderloop.cpp:729
#9  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x564551b7e890) at
thread/qthread_unix.cpp:367
#10 0x00007f2d035bc6db in start_thread (arg=0x7f2cb5a22700) at
pthread_create.c:463
#11 0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

---Type <return> to continue, or q <return> to quit---
Thread 8 (Thread 0x7f2cb77fe700 (LWP 11277)):
#0  0x00007f2d035c29f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x56455052acf0)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x56455052aca0,
cond=0x56455052acc8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x56455052acc8, mutex=0x56455052aca0) at
pthread_cond_wait.c:655
#3  0x00007f2d06a9491b in QWaitConditionPrivate::wait
(time=18446744073709551615, this=0x56455052aca0)
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=this@entry=0x564550535998,
mutex=mutex@entry=0x564550535990, 
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007f2d0ac95be8 in QSGRenderThreadEventQueue::takeEvent (wait=true,
this=0x564550535988)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore
(this=this@entry=0x564550535910)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007f2d0ac9601a in QSGRenderThread::run (this=0x564550535910) at
scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x564550535910) at
thread/qthread_unix.cpp:367
#9  0x00007f2d035bc6db in start_thread (arg=0x7f2cb77fe700) at
pthread_create.c:463
#10 0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f2cad444700 (LWP 11254)):
#0  0x00007f2d035c29f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x56454df76a14)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x56454df769c0,
cond=0x56454df769e8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x56454df769e8, mutex=0x56454df769c0) at
pthread_cond_wait.c:655
#3  0x00007f2d06a9491b in QWaitConditionPrivate::wait
(time=18446744073709551615, this=0x56454df769c0)
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=this@entry=0x56454dcda298,
mutex=mutex@entry=0x56454dcda290, 
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
---Type <return> to continue, or q <return> to quit---
#5  0x00007f2d0ac95be8 in QSGRenderThreadEventQueue::takeEvent (wait=true,
this=0x56454dcda288)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore
(this=this@entry=0x56454dcda210)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007f2d0ac9601a in QSGRenderThread::run (this=0x56454dcda210) at
scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x56454dcda210) at
thread/qthread_unix.cpp:367
#9  0x00007f2d035bc6db in start_thread (arg=0x7f2cad444700) at
pthread_create.c:463
#10 0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f2cc577e700 (LWP 11226)):
#0  0x00007f2d0637ebf9 in __GI___poll (fds=0x56454d7e08f0, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2d00201439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2d0020154c in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2d00201591 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f2d00228e85 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f2d035bc6db in start_thread (arg=0x7f2cc577e700) at
pthread_create.c:463
#6  0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f2cdd212700 (LWP 11177)):
#0  0x00007f2d0637ebf9 in __GI___poll (fds=0x7f2cd00055c0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2d00201439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2d0020154c in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2d06cb9a7f in QEventDispatcherGlib::processEvents
(this=0x7f2cd0000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007f2d06c5ddea in QEventLoop::exec (this=this@entry=0x7f2cdd211cf0,
flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#5  0x00007f2d06a88b8a in QThread::exec (this=this@entry=0x56454d2baaf0) at
thread/qthread.cpp:525
---Type <return> to continue, or q <return> to quit---
#6  0x00007f2d0ac16906 in QQuickPixmapReader::run (this=0x56454d2baaf0) at
util/qquickpixmapcache.cpp:934
#7  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x56454d2baaf0) at
thread/qthread_unix.cpp:367
#8  0x00007f2d035bc6db in start_thread (arg=0x7f2cdd212700) at
pthread_create.c:463
#9  0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f2cde30e700 (LWP 11174)):
#0  0x00007f2d035c29f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x56454d0f1b50)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x56454d0f1b00,
cond=0x56454d0f1b28) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x56454d0f1b28, mutex=0x56454d0f1b00) at
pthread_cond_wait.c:655
#3  0x00007f2d06a9491b in QWaitConditionPrivate::wait
(time=18446744073709551615, this=0x56454d0f1b00)
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=this@entry=0x56454cafde18,
mutex=mutex@entry=0x56454cafde10, 
    time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007f2d0ac95be8 in QSGRenderThreadEventQueue::takeEvent (wait=true,
this=0x56454cafde08)
    at scenegraph/qsgthreadedrenderloop.cpp:245
#6  QSGRenderThread::processEventsAndWaitForMore
(this=this@entry=0x56454cafdd90)
    at scenegraph/qsgthreadedrenderloop.cpp:709
#7  0x00007f2d0ac9601a in QSGRenderThread::run (this=0x56454cafdd90) at
scenegraph/qsgthreadedrenderloop.cpp:738
#8  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x56454cafdd90) at
thread/qthread_unix.cpp:367
#9  0x00007f2d035bc6db in start_thread (arg=0x7f2cde30e700) at
pthread_create.c:463
#10 0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f2cf5b42700 (LWP 11113)):
#0  0x00007f2d0637ebf9 in __GI___poll (fds=0x7f2ce8004e00, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2d00201439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2d0020154c in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#3  0x00007f2d06cb9a7f in QEventDispatcherGlib::processEvents
(this=0x7f2ce8000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007f2d06c5ddea in QEventLoop::exec (this=this@entry=0x7f2cf5b41d40,
flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#5  0x00007f2d06a88b8a in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:525
#6  0x00007f2d0a79b8b5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f2d06a93aab in QThreadPrivate::start (arg=0x56454ca41ad0) at
thread/qthread_unix.cpp:367
#8  0x00007f2d035bc6db in start_thread (arg=0x7f2cf5b42700) at
pthread_create.c:463
#9  0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f2cf7578700 (LWP 11086)):
#0  0x00007f2d0637ebf9 in __GI___poll (fds=0x7f2cf0003ce0, nfds=3, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2d00201439 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f2d0020154c in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f2d06cb9a7f in QEventDispatcherGlib::processEvents
(this=0x7f2cf0000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#4  0x00007f2d06c5ddea in QEventLoop::exec (this=this@entry=0x7f2cf7577d30,
flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#5  0x00007f2d06a88b8a in QThread::exec (
    this=this@entry=0x7f2d09229d60 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>)
    at thread/qthread.cpp:525
#6  0x00007f2d08fb1e45 in QDBusConnectionManager::run (
    this=0x7f2d09229d60 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
qdbusconnection.cpp:178
#7  0x00007f2d06a93aab in QThreadPrivate::start (
    arg=0x7f2d09229d60 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:367
#8  0x00007f2d035bc6db in start_thread (arg=0x7f2cf7578700) at
pthread_create.c:463
#9  0x00007f2d0638b88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 1 (Thread 0x7f2d0cdf6840 (LWP 11036)):
#0  0x00007f2d035c29f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x564551d23f20)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564551d23ed0,
cond=0x564551d23ef8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564551d23ef8, mutex=0x564551d23ed0) at
pthread_cond_wait.c:655
#3  0x00007f2d06a9491b in QWaitConditionPrivate::wait
(time=18446744073709551615, this=0x564551d23ed0)
    at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x564551b7e8d0,
time=time@entry=18446744073709551615)
    at thread/qwaitcondition_unix.cpp:215
#5  0x00007f2d0ac92f5d in QSGThreadedRenderLoop::polishAndSync
(this=this@entry=0x56454cb5c850, w=<optimized out>, 
    w@entry=0x564551ba27b0, inExpose=inExpose@entry=true) at
scenegraph/qsgthreadedrenderloop.cpp:1210
#6  0x00007f2d0ac954c5 in QSGThreadedRenderLoop::handleExposure
(this=this@entry=0x56454cb5c850, 
    window=window@entry=0x56454d30bdc0) at
scenegraph/qsgthreadedrenderloop.cpp:1004
#7  0x00007f2d0ac95b49 in QSGThreadedRenderLoop::exposureChanged
(this=0x56454cb5c850, window=0x56454d30bdc0)
    at scenegraph/qsgthreadedrenderloop.cpp:915
#8  0x00007f2d071fd355 in QWindow::event (this=this@entry=0x56454d30bdc0,
ev=ev@entry=0x7ffdf3e5f720)
    at kernel/qwindow.cpp:2334
#9  0x00007f2d0acf62f5 in QQuickWindow::event (this=0x56454d30bdc0,
e=0x7ffdf3e5f720) at items/qquickwindow.cpp:1634
#10 0x00007f2d0c9eb653 in PlasmaQuick::Dialog::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#11 0x00007f2cec094cf5 in ToolTipDialog::event (this=0x56454d30bdc0,
e=0x7ffdf3e5f720)
    at ./src/declarativeimports/core/tooltipdialog.cpp:99
#12 0x00007f2d082c1e8c in QApplicationPrivate::notify_helper
(this=this@entry=0x56454c941470, 
    receiver=receiver@entry=0x56454d30bdc0, e=e@entry=0x7ffdf3e5f720) at
kernel/qapplication.cpp:3727
#13 0x00007f2d082c945f in QApplication::notify (this=0x7ffdf3e5f9e0,
receiver=0x56454d30bdc0, e=0x7ffdf3e5f720)
    at kernel/qapplication.cpp:3486
#14 0x00007f2d06c5fab8 in QCoreApplication::notifyInternal2
(receiver=receiver@entry=0x56454d30bdc0, 
---Type <return> to continue, or q <return> to quit---
    event=event@entry=0x7ffdf3e5f720) at kernel/qcoreapplication.cpp:1048
#15 0x00007f2d071f228f in QCoreApplication::sendSpontaneousEvent
(event=0x7ffdf3e5f720, receiver=0x56454d30bdc0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:237
#16 QGuiApplicationPrivate::processExposeEvent (e=0x5645534b7470) at
kernel/qguiapplication.cpp:3046
#17 0x00007f2d071f2edd in QGuiApplicationPrivate::processWindowSystemEvent
(e=e@entry=0x5645534b7470)
    at kernel/qguiapplication.cpp:1882
#18 0x00007f2d071cbf0b in QWindowSystemInterface::sendWindowSystemEvents
(flags=...)
    at kernel/qwindowsysteminterface.cpp:1032
#19 0x00007f2cf9faa57b in
QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5WaylandClient.so.5
#20 0x00007f2d06c5ddea in QEventLoop::exec (this=this@entry=0x7ffdf3e5f8c0,
flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:214
#21 0x00007f2d06c66fa0 in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1336
#22 0x000056454bb17f25 in main (argc=<optimized out>, argv=<optimized out>) at
./shell/main.cpp:212

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to