Bug 451522 - plasmashell freezes in Wayland session
Summary: plasmashell freezes in Wayland session
Status: RESOLVED DUPLICATE of bug 479534
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-performance (show other bugs)
Version: master
Platform: Other Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: wayland-only
Depends on:
Blocks:
 
Reported: 2022-03-15 11:05 UTC by Nicolas Fella
Modified: 2024-06-13 13:18 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nicolas Fella 2022-03-15 11:05:48 UTC
plasmashell freezes somewhat randomly

#0  0x00007fa23a36552f in __GI___poll (fds=fds@entry=0x7fff20b62790, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fa23d31fbbc in poll (__timeout=-1, __nfds=1, __fds=0x7fff20b62790) at /usr/include/bits/poll2.h:39
#2  wl_display_poll (display=<optimized out>, display=0xfef040, events=1) at ../src/wayland-client.c:1866
#3  wl_display_dispatch_queue (queue=<optimized out>, display=<optimized out>) at ../src/wayland-client.c:1939
#4  wl_display_dispatch_queue (display=0xfef040, queue=queue@entry=0x1270600) at ../src/wayland-client.c:1912
#5  0x00007fa234bc64ec in wlEglWaitFrameSync (surface=0x1357480) at ../src/wayland-eglsurface.c:157
#6  wlEglSwapBuffersWithDamageHook (eglDisplay=<optimized out>, eglSurface=0x1357480, rects=0x0, n_rects=0) at ../src/wayland-eglswap.c:100
#7  0x00007fa2348a7f9e in  () at /lib64/libEGL_nvidia.so.0
#8  0x00007fa234847b40 in  () at /lib64/libEGL_nvidia.so.0
#9  0x00007fa236709219 in QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*) (this=0x25fbe90, surface=<optimized out>) at ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:503
#10 0x00007fa23ca6bd4a in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) (this=0x1833130, window=<optimized out>) at scenegraph/qsgrenderloop.cpp:796
#11 0x00007fa23ca6d1ef in QSGGuiThreadRenderLoop::exposureChanged(QQuickWindow*) (this=0x1833130, window=<optimized out>) at scenegraph/qsgrenderloop.cpp:852
#12 0x00007fa23ae85b55 in QWindow::event(QEvent*) (this=0x12d2150, ev=<optimized out>) at kernel/qwindow.cpp:2438
#13 0x00007fa23b954a3f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x12d2150, e=0x7fff20b62b90) at kernel/qapplication.cpp:3637
#14 0x00007fa23aa4c90a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x12d2150, event=0x7fff20b62b90) at kernel/qcoreapplication.cpp:1064
#15 0x00007fa23ae7c167 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) (e=0x601c490) at kernel/qguiapplication.cpp:3258
#16 0x00007fa23ae5265c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:1169
#17 0x00007fa239199460 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=source@entry=0x100f600) at qeventdispatcher_glib.cpp:74
#18 0x00007fa2392e4e22 in g_main_dispatch (context=0x100e9b0) at ../glib/gmain.c:3381
#19 g_main_context_dispatch (context=0x100e9b0) at ../glib/gmain.c:4099
#20 0x00007fa2392e51b8 in g_main_context_iterate (context=context@entry=0x100e9b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#21 0x00007fa2392e526f in g_main_context_iteration (context=0x100e9b0, may_block=1) at ../glib/gmain.c:4240
#22 0x00007fa23aaa0434 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x100c7b0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#23 0x00007fa23aa4b48b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff20b62df0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#24 0x00007fa23aa530dc in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#25 0x00000000004324e3 in main(int, char**) (argc=2, argv=0x7fff20b633d8) at /home/nico/kde/src/plasma-workspace/shell/main.cpp:241

Looks similar to https://bugs.kde.org/show_bug.cgi?id=409517
Comment 1 Nate Graham 2022-03-25 16:33:21 UTC
#5  0x00007fa234bc64ec in wlEglWaitFrameSync (surface=0x1357480) at ../src/wayland-eglsurface.c:157
#6  wlEglSwapBuffersWithDamageHook (eglDisplay=<optimized out>, eglSurface=0x1357480, rects=0x0, n_rects=0) at ../src/wayland-eglswap.c:100
#7  0x00007fa2348a7f9e in  () at /lib64/libEGL_nvidia.so.0
#8  0x00007fa234847b40 in  () at /lib64/libEGL_nvidia.so.0
#9  0x00007fa236709219 in QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*) (this=0x25fbe90, surface=<optimized out>) at ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:503
Comment 2 Akseli Lahtinen 2024-01-12 12:38:47 UTC

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