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

            Bug ID: 453031
           Summary: Loading a layout that contains a System Tray widget
                    causes latte-dock to freeze
           Product: lattedock
           Version: 0.10.8
          Platform: Fedora RPMs
                OS: Linux
            Status: REPORTED
          Severity: major
          Priority: NOR
         Component: application
          Assignee: mvourla...@gmail.com
          Reporter: jo...@skold.cc
  Target Milestone: ---

SUMMARY
If I add a System Tray widget to an empty panel, and restart latte-dock, it
freezes on startup and I have to kill it with SIGKILL. The same thing appears
to happen if I load a pre-supplied layout that contains a System Tray.

STEPS TO REPRODUCE
1. Create a new empty layout.
2. Add an empty panel to the layout.
3. Add a System Tray widget to that panel.
4. Restart latte-dock.

OBSERVED RESULT
latte-dock freezes on startup.

EXPECTED RESULT
latte-dock appears and shows the new panel.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Linux fedora 5.17.3-302.fc36.x86_64
(available in About System)
KDE Plasma Version: 5.24.3
KDE Frameworks Version: 5.91.0
Qt Version: 5.13.3

ADDITIONAL INFORMATION
I am using Wayland with nvidia's proprietary drivers (510.60.02). I attached
gdb to the process while it was frozen to get a backtrace. Call stack pasted
below. It never returns from that poll call.

        #0  0x00007ff09c97ce8f in __GI___poll (fds=fds@entry=0x7ffc3cd97df0,
nfds=nfds@entry=1, timeout=timeout@entry=-1) at
../sysdeps/unix/sysv/linux/poll.c:29
        #1  0x00007ff09c735054 in poll (__timeout=-1, __nfds=1,
__fds=0x7ffc3cd97df0) at /usr/include/bits/poll2.h:39
        #2  wl_display_poll (display=0x565532db4650, 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=0x565532db4650,
queue=queue@entry=0x565534735eb0) at ../src/wayland-client.c:1912
        #5  0x00007ff08968611e in wlEglWaitFrameSync (surface=0x565534736020)
at ../src/wayland-eglsurface.c:157
        #6  wlEglSwapBuffersWithDamageHook (eglDisplay=<optimized out>,
eglSurface=0x565534736020, rects=0x0, n_rects=0) at
../src/wayland-eglswap.c:100
        #7  0x00007ff0892a7f9e in  () at /lib64/libEGL_nvidia.so.0
        #8  0x00007ff089247b40 in  () at /lib64/libEGL_nvidia.so.0
        #9  0x00007ff0896e8925 in
QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*)
(this=0x5655343adf40, surface=0x565533185840) at
../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:503
        #10 0x00007ff09ef33086 in
QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) (this=0x56553312e6c0,
window=<optimized out>) at scenegraph/qsgrenderloop.cpp:796
        #11 0x00007ff09ef34122 in
QSGGuiThreadRenderLoop::exposureChanged(QQuickWindow*) (this=0x56553312e6c0,
window=<optimized out>) at scenegraph/qsgrenderloop.cpp:852
        #12 0x00007ff09d5d4715 in QWindow::event(QEvent*) (this=0x56553308fdd0,
ev=<optimized out>) at kernel/qwindow.cpp:2438
        #13 0x00007ff09dd96c22 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) (this=<optimized out>, receiver=0x56553308fdd0, e=0x7ffc3cd98260) at
kernel/qapplication.cpp:3637
        #14 0x00007ff09d031118 in QCoreApplication::notifyInternal2(QObject*,
QEvent*) (receiver=0x56553308fdd0, event=0x7ffc3cd98260) at
kernel/qcoreapplication.cpp:1064
        #15 0x00007ff09d5ca3c5 in
QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*)
(e=0x56553362cf30) at kernel/qguiapplication.cpp:3251
        #16 0x00007ff09d5a8f7c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(flags=...) at kernel/qwindowsysteminterface.cpp:1169
        #17 0x00007ff09bf804c4 in userEventSourceDispatch(_GSource*, int
(*)(void*), void*) () at /lib64/libQt5WaylandClient.so.5
        #18 0x00007ff09b557f4f in g_main_dispatch (context=0x565532dce060) at
../glib/gmain.c:3417
        #19 g_main_context_dispatch (context=0x565532dce060) at
../glib/gmain.c:4135
        #20 0x00007ff09b5ad168 in g_main_context_iterate.constprop.0
(context=context@entry=0x565532dce060, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4211
        #21 0x00007ff09b5558e0 in g_main_context_iteration
(context=0x565532dce060, may_block=1) at ../glib/gmain.c:4276
        #22 0x00007ff09d081c8a in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x565532dcaf10, flags=...) at kernel/qeventdispatcher_glib.cpp:423
        #23 0x00007ff09d02fb7a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7ffc3cd98530, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
        #24 0x00007ff09d037c22 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
        #25 0x00005655320a5990 in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/latte-dock-0.10.8-1.fc36.x86_64/app/main.cpp:423

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

Reply via email to