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

ratijas <m...@ratijas.tk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REPORTED                    |CONFIRMED
     Ever confirmed|0                           |1

--- Comment #21 from ratijas <m...@ratijas.tk> ---
I can confirm this issue as Wayland specific.

> A temporary solution I've found is to reset Plasma

Yes. In my testings, killing plasmashell process and starting it again
mitigates this bug. And not "until it happens next time", but until log out.
So, there's something going on when plasmashell starts for the first time
during Wayland session. Error messages on console are the same, but restarts
are not glitched somehow.

Jul 21 16:04:51 orange plasmashell[49983]: qt.qpa.wayland: Wayland does not
support QWindow::requestActivate()
Jul 21 16:04:52 orange plasmashell[49983]: kf.plasma.quick: Couldn't create
KWindowShadow for PlasmaQuick::Dialog_QML_24(0x557d0d675a30,
name="popupWindow")
Jul 21 16:04:52 orange plasmashell[49983]: kf.plasma.quick: Couldn't create
KWindowShadow for PlasmaQuick::Dialog_QML_24(0x557d0d675a30,
name="popupWindow")
Jul 21 16:04:52 orange plasmashell[49983]: kf.plasma.quick: Couldn't create
KWindowShadow for PlasmaQuick::Dialog_QML_24(0x557d0d675a30,
name="popupWindow")

I got logs of non-restarted plasmashell from journalctl, of course.

Even after applets start disappearing, there's still a chance that they will
appear after any next click.

Plasma tooltips stop showing up randomly, and they seem to be unrelated to this
bug. At least I haven't found any consistent pattern.

Applets placed on a desktop are also affected by this glitch.

Some times after interacting with Plasma panels and widgets for a while, it may
stop responding (and KWin shades it with light gray). It may unfreeze though.
It is NOT eating any noticable amount of CPU when it hangs like that. Once I
attached gdb to a frozen Plasma, detached, and it unfroze. Might be unrelated
though. Backtrace of frozen plasma (missing some symbols, I know):

(gdb) bt f
#0  0x00007f5c1aa13119 in  () at /usr/lib/libc.so.6
#1  0x00007f5c1aa15920 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007f5c1afbf744 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at
/usr/lib/libQt5Core.so.5
#3  0x00007f5c1d3104bd in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f5c1b54da97 in QWindow::event(QEvent*) () at /usr/lib/libQt5Gui.so.5
#5  0x000055cde2e20cd3 in PanelView::event(QEvent*) (this=0x55cde4fa0ad0,
e=0x7fffba33cea0) at
/home/ratijas/kde/src/kde/workspace/plasma-workspace/shell/panelview.cpp:1124
#6  0x00007f5c1c013b3c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#7  0x00007f5c1b160ad8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#8  0x00007f5c1b541884 in
QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*)
() at /usr/lib/libQt5Gui.so.5
#9  0x00007f5c1b520935 in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib/libQt5Gui.so.5
#10 0x00007f5c1a1f1fe5 in  () at /usr/lib/libQt5WaylandClient.so.5
#11 0x00007f5c192efc6b in g_main_context_dispatch () at
/usr/lib/libglib-2.0.so.0
#12 0x00007f5c19346001 in  () at /usr/lib/libglib-2.0.so.0
#13 0x00007f5c192ed392 in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#14 0x00007f5c1b1ab32c in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#15 0x00007f5c1b15927c in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#16 0x00007f5c1b163da9 in QCoreApplication::exec() () at
/usr/lib/libQt5Core.so.5
#17 0x000055cde2e0a8a8 in main(int, char**) (argc=2, argv=0x7fffba33d428) at
/home/ratijas/kde/src/kde/workspace/plasma-workspace/shell/main.cpp:243
        qpaVariable = false
        app = <incomplete type>
        aboutData = {d = std::unique_ptr<class KAboutDataPrivate> = {get() =
0x55cde385da00}}
        replace = false
        corona = 0x55cde385c7d0
        __PRETTY_FUNCTION__ = "int main(int, char**)"

                    service = {<QObject> = {<No data fields>}, static
staticMetaObject = {d = {superdata = {direct = 0x7f5c1b3de560
<QObject::staticMetaObject>}, stringdata = 0x7f5c1cf9e0c0
<qt_meta_stringdata_KDBusService>, data = 0x7f5c1cf9e360
<qt_meta_data_KDBusService>, static_metacall = 0x7f5c1cf89e5a
<KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0, extradata = 0x0}}, d = std::unique_ptr<class
KDBusServicePrivate> = {get() = 0x55cde3865240}}
(gdb) info threads 
  Id   Target Id                                          Frame 
* 1    Thread 0x7f5c1674cac0 (LWP 5795) "plasmashell"     0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  2    Thread 0x7f5c15f45640 (LWP 5799) "WaylandEventThr" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  3    Thread 0x7f5c15744640 (LWP 5800) "WaylandEventThr" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  4    Thread 0x7f5c14e07640 (LWP 5801) "QDBusConnection" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  5    Thread 0x7f5c075ef640 (LWP 5828) "QQmlThread"      0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  6    Thread 0x7f5c0662f640 (LWP 5857) "Qt bearer threa" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  7    Thread 0x7f5bfcbe6640 (LWP 5956) "plasmashell"     0x00007f5c1aa925f1 in
pselect () from /usr/lib/libc.so.6
  8    Thread 0x7f5bef5ef640 (LWP 6078) "QQuickPixmapRea" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  9    Thread 0x7f5bdd8bc640 (LWP 6092) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  10   Thread 0x7f5bee5ed640 (LWP 6106) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  11   Thread 0x7f5bdd0bb640 (LWP 6107) "QSGRenderThread" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  12   Thread 0x7f5bdc8b5640 (LWP 6108) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  13   Thread 0x7f5bcb7c2640 (LWP 6185) "CPMMListener"    0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  14   Thread 0x7f5bca91a640 (LWP 6291) "KCupsConnection" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  15   Thread 0x7f5bba2f1640 (LWP 6299) "QSGRenderThread" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  16   Thread 0x7f5bbaaf2640 (LWP 6300) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  17   Thread 0x7f5bb9af0640 (LWP 6301) "QSGRenderThread" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  18   Thread 0x7f5bb92ea640 (LWP 6302) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  19   Thread 0x7f5bab7fe640 (LWP 6306) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  20   Thread 0x7f5babfff640 (LWP 6307) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  21   Thread 0x7f5baaffd640 (LWP 6308) "QSGRenderThread" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  22   Thread 0x7f5baa7fc640 (LWP 6309) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  23   Thread 0x7f5b87fff640 (LWP 6328) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  24   Thread 0x7f5b85afb640 (LWP 6357) "SessionThread"   0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  25   Thread 0x7f5b852fa640 (LWP 6358) "SessionThread"   0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  26   Thread 0x7f5b6cbf9640 (LWP 6534) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  27   Thread 0x7f5b86ffd640 (LWP 6606) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  28   Thread 0x7f5b5b7fe640 (LWP 6792) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  29   Thread 0x7f5b5abfd640 (LWP 7923) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  30   Thread 0x7f5b5bfff640 (LWP 8233) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  31   Thread 0x7f5b6dffc640 (LWP 8316) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  32   Thread 0x7f5b6ffff640 (LWP 8338) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  33   Thread 0x7f5b5a3fc640 (LWP 8364) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  34   Thread 0x7f5b6effd640 (LWP 8471) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  35   Thread 0x7f5b59bfb640 (LWP 8481) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6
  36   Thread 0x7f5b2affd640 (LWP 8482) "QSGRenderThread" 0x00007f5c1aa8fc3f in
poll () from /usr/lib/libc.so.6
  37   Thread 0x7f5b6d7fb640 (LWP 8483) "QSGRenderThread" 0x00007f5c1aa13119 in
?? () from /usr/lib/libc.so.6

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

Reply via email to