BuddiesOfBudgie / budgie-desktop

Budgie Desktop is a familiar, modern desktop environment.
https://buddiesofbudgie.org
GNU General Public License v2.0
935 stars 48 forks source link

[Bug] Taskbar completly freezes + thousands messages in systemd #437

Closed Mai-Lapyst closed 11 months ago

Mai-Lapyst commented 1 year ago

Description

The taskbar seemingly randomly dies / freezes.

Here are also some snippets from systemd it repeats over and over after the freeze:

Aug 31 14:51:35 xxx dragsnap[1563]: dragsnap.vala:579: Couldn't get mouse state. is Shuffler daemon running?
Aug 31 14:51:35 xxx dragsnap-autostart.desktop[1563]: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.UbuntuBudgie.ShufflerInfoDaemon was not provided by any .service files
Aug 31 14:51:35 xxx dragsnap-autostart.desktop[1563]: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.UbuntuBudgie.ShufflerInfoDaemon was not provided by any .service files
Aug 31 14:51:35 xxx dragsnap-autostart.desktop[1563]: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.UbuntuBudgie.ShufflerInfoDaemon was not provided by any .service files
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_box_pack: assertion '_gtk_widget_get_parent (child) == NULL' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_box_pack: assertion '_gtk_widget_get_parent (child) == NULL' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_box_pack: assertion '_gtk_widget_get_parent (child) == NULL' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_box_pack: assertion '_gtk_widget_get_parent (child) == NULL' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type GtkSeparatorMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove th>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: Attempting to add a widget with type DBusMenuItem to a container of type GtkMenu, but the widget is already inside a container of type GtkMenu, please remove the widget>
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_container_remove: assertion 'GTK_IS_WIDGET (widget)' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_container_remove: assertion 'GTK_IS_WIDGET (widget)' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_container_remove: assertion 'GTK_IS_WIDGET (widget)' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_container_remove: assertion 'GTK_IS_WIDGET (widget)' failed
Aug 31 14:51:40 xxx budgie-panel[1443]: gtk_container_remove: assertion 'GTK_IS_WIDGET (widget)' failed

Espc the last (gtk_container_remove) is repeated in such frequencies that it litterally grows my syslog so fast it can't keep up at times.

Budgie version

10.8-1

Operating System

Arch Linux

Steps to reproduce the issue

  1. Boot
  2. Do something
  3. Taskbar freezes and thousands of errros in the syslog

Actual result

Taskbar is frozen and unusable + syslog is spammed with errors.

Expected result

Taskbar being usable + syslog not being flooded.

Additional information

No response

serebit commented 1 year ago

The first logs are from budgie-extras, so uninstall that and see if it helps. Second is from an application that registers a tray icon—see if you can figure out which one.

Mai-Lapyst commented 1 year ago

Ok after some testing of various applications it seems that mainly PSI is responsible for the freeze; I use 1.5-3 (most recent arch offers) if that helps.

serebit commented 1 year ago

Installed psi from the Arch repositories, and it doesn't seem to be causing any issues with the panel. I am seeing the log spam, though, specifically this line:

Aug 31 11:14:08 hawking budgie-panel[1031]: gtk_box_pack: assertion '_gtk_widget_get_parent (child) == NULL' failed

Are you sure it's PSI that's causing the freeze? If so, I'll need to figure out how to set up an account.

serebit commented 1 year ago

Now that #438 has been merged, can you please install budgie-desktop-git from the AUR, relog, and see if this is still happening?

serebit commented 11 months ago

Going to close as completed due to lack of response. Please comment here if you see this and are still seeing the issue.

Mai-Lapyst commented 10 months ago

Going to close as completed due to lack of response. Please comment here if you see this and are still seeing the issue.

@serebit Can confirm that with the newest version (10.8.2-1) this seems to be fixed.