Skip to content

Waybar tray crashes when Mattermost exports a DBusMenu with accelerators #5142

Description

@LEMMIIX

Issue:

Waybar crashed semi-randomly from time to time and removing "tray" from the modules helped.

Debug

(debugging was made entirely by codex)

stacktrace

$ waybar -l=trace
  [2026-06-24 10:33:08.152] [debug] Try expanding: $XDG_CONFIG_HOME/waybar/config
  [2026-06-24 10:33:08.152] [debug] Try expanding: $XDG_CONFIG_HOME/waybar/config.jsonc
  [2026-06-24 10:33:08.152] [debug] Try expanding: $HOME/.config/waybar/config
  [2026-06-24 10:33:08.152] [debug] Try expanding: $HOME/.config/waybar/config.jsonc
  [2026-06-24 10:33:08.152] [debug] Found config file: /home/lcm/.config/waybar/config.jsonc
  [2026-06-24 10:33:08.152] [info] Using configuration file /home/lcm/.config/waybar/config.jsonc
  [2026-06-24 10:33:08.181] [info] Discovered appearance 'light'
  [2026-06-24 10:33:08.208] [debug] Try expanding: $XDG_CONFIG_HOME/waybar/style-light.css
  [2026-06-24 10:33:08.208] [debug] Try expanding: $XDG_CONFIG_HOME/waybar/style.css
  [2026-06-24 10:33:08.208] [debug] Try expanding: $HOME/.config/waybar/style-light.css
  [2026-06-24 10:33:08.208] [debug] Try expanding: $HOME/.config/waybar/style.css
  [2026-06-24 10:33:08.208] [debug] Found config file: /home/lcm/.config/waybar/style.css
  [2026-06-24 10:33:08.208] [info] Using CSS file /home/lcm/.config/waybar/style.css
  [2026-06-24 10:33:08.245] [debug] Output detection done: eDP-1 (Najing CEC Panda FPD Technology CO. ltd 0x0030 )
  [2026-06-24 10:33:08.246] [debug] window-rewrite is not defined or is not an object, using default rules.
  [2026-06-24 10:33:08.246] [info] Hyprland IPC starting
  [2026-06-24 10:33:08.247] [trace] Current monitor ID: 0
  [2026-06-24 10:33:08.248] [debug] Initializing workspaces
  [2026-06-24 10:33:08.248] [debug] Initializing persistent workspaces
  [2026-06-24 10:33:08.248] [info] Loading persistent workspaces from Hyprland workspace rules
  [2026-06-24 10:33:08.253] [debug] network: new default route via 192.168.0.1 on if3 metric 600
  [2026-06-24 10:33:08.253] [debug] battery: worker interval is 60000
  [2026-06-24 10:33:08.253] [debug] network: wlan0, new addr 192.168.0.115/24
  [2026-06-24 10:33:08.253] [debug] network: wlan0, new addr 192.168.0.115/24
  [2026-06-24 10:33:08.254] [debug] Cmd exited with code 0
  [2026-06-24 10:33:08.259] [trace] Sink name alsa_output.pci-0000_05_00.6.analog-stereo Running:[false] Idle:[false]
  [2026-06-24 10:33:08.265] [debug] GTK widget tree:
  window#waybar.background.top.eDP-1..mode-default:dir(ltr)
    decoration:dir(ltr)
    box.horizontal:dir(ltr)
      box.horizontal.modules-left:dir(ltr)
        widget:dir(ltr)
          box#workspaces.horizontal.module:dir(ltr)
        widget:dir(ltr)
          label#custom-niflveil.module:dir(ltr)
        widget:dir(ltr)
          box#tray.horizontal.module:dir(ltr)
      box.horizontal.modules-center:dir(ltr)
        widget:dir(ltr)
          label#cpu.module:dir(ltr)
        widget:dir(ltr)
          label#temperature.module:dir(ltr)
        widget:dir(ltr)
          label#memory.module:dir(ltr)
      box.horizontal.modules-right:dir(ltr)
        widget:dir(ltr)
          label#pulseaudio.module:dir(ltr)
        widget:dir(ltr)
          label#network.module:dir(ltr)
        widget:dir(ltr)
          label#battery.module:dir(ltr)
        widget:dir(ltr)
          label#clock.module:dir(ltr)

  [2026-06-24 10:33:08.265] [debug] Creating workspace 1
  Discharging
  [2026-06-24 10:33:08.380] [debug] Received SIGCHLD in signalThread
  [2026-06-24 10:33:08.382] [info] Bar configured (width: 1920, height: 20) for output: eDP-1
  [2026-06-24 10:33:08.387] [debug] hyprland IPC received openlayer>>waybar
  [2026-06-24 10:33:10.205] [debug] hyprland IPC received openlayer>>wofi
  [2026-06-24 10:33:12.410] [debug] hyprland IPC received closelayer>>wofi
  [2026-06-24 10:33:12.411] [debug] hyprland IPC received activewindow>>foot,lcm@arch:~
  [2026-06-24 10:33:12.412] [debug] hyprland IPC received activewindowv2>>55894ae63400
  [2026-06-24 10:33:13.464] [trace] Set tray item property: :1.269.AttentionIconName = ''
  [2026-06-24 10:33:13.464] [trace] Set tray item property: :1.269.AttentionIconPixmap = []
  [2026-06-24 10:33:13.464] [trace] Set tray item property: :1.269.AttentionMovieName = ''
  [2026-06-24 10:33:13.464] [trace] Set tray item property: :1.269.Category = 'ApplicationStatus'
  [2026-06-24 10:33:13.464] [trace] Set tray item property: :1.269.IconPixmap = a(iiay)
  [2026-06-24 10:33:13.465] [trace] Set tray item property: :1.269.Id = 'Mattermost_status_icon_1'
  [2026-06-24 10:33:13.465] [debug] SNI tray id: Mattermost_status_icon_1
  [2026-06-24 10:33:13.465] [trace] Set tray item property: Mattermost_status_icon_1.ItemIsMenu = false
  [2026-06-24 10:33:13.465] [trace] Set tray item property: Mattermost_status_icon_1.Menu = '/com/canonical/dbusmenu'
  [2026-06-24 10:33:13.465] [trace] Set tray item property: Mattermost_status_icon_1.OverlayIconName = ''
  [2026-06-24 10:33:13.465] [trace] Set tray item property: Mattermost_status_icon_1.OverlayIconPixmap = []
  [2026-06-24 10:33:13.465] [trace] Set tray item property: Mattermost_status_icon_1.Status = 'Active'
  [2026-06-24 10:33:13.466] [trace] Set tray item property: Mattermost_status_icon_1.Title = ''
  [2026-06-24 10:33:13.466] [trace] Set tray item property: Mattermost_status_icon_1.ToolTip = ('', [], 'Mattermost', '')
  [2026-06-24 10:33:13.466] [trace] Set tray item property: Mattermost_status_icon_1.WindowId = 0

  (waybar:9805): Gtk-CRITICAL **: 10:33:13.567: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:13.567: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:13.975: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:13.975: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
  [2026-06-24 10:33:18.504] [trace] Tray item 'Mattermost_status_icon_1' got signal NewIcon
  [2026-06-24 10:33:18.504] [trace] Tray item 'Mattermost_status_icon_1' got signal NewToolTip

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.507: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.509: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
  [2026-06-24 10:33:18.520] [trace] Set tray item property: Mattermost_status_icon_1.IconPixmap = a(iiay)
  [2026-06-24 10:33:18.520] [trace] Set tray item property: Mattermost_status_icon_1.ToolTip = ('', [], 'Mattermost', '')
  [2026-06-24 10:33:18.584] [trace] Tray item 'Mattermost_status_icon_1' got signal NewIcon
  [2026-06-24 10:33:18.588] [trace] Tray item 'Mattermost_status_icon_1' got signal NewToolTip

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.591: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.591: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
  [2026-06-24 10:33:18.596] [trace] Set tray item property: Mattermost_status_icon_1.IconPixmap = a(iiay)
  [2026-06-24 10:33:18.596] [trace] Set tray item property: Mattermost_status_icon_1.ToolTip = ('', [], 'Mattermost', '')
  [2026-06-24 10:33:18.600] [trace] Tray item 'Mattermost_status_icon_1' got signal NewIcon
  [2026-06-24 10:33:18.600] [trace] Tray item 'Mattermost_status_icon_1' got signal NewToolTip

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.602: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.602: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
  [2026-06-24 10:33:18.611] [trace] Set tray item property: Mattermost_status_icon_1.IconPixmap = a(iiay)
  [2026-06-24 10:33:18.611] [trace] Set tray item property: Mattermost_status_icon_1.ToolTip = ('', [], 'Mattermost', '')

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.743: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:18.743: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
  [2026-06-24 10:33:18.753] [debug] hyprland IPC received openlayer>>swaync-notification-window
  [2026-06-24 10:33:22.247] [debug] hyprland IPC received windowtitle>>55894af03b40
  [2026-06-24 10:33:22.248] [debug] hyprland IPC received windowtitlev2>>55894af03b40,Town Square - rechenwerk - Mattermost
  [2026-06-24 10:33:22.435] [debug] hyprland IPC received urgent>>55894af03b40
  [2026-06-24 10:33:22.436] [debug] hyprland IPC received openwindow>>55894af03b40,1,Mattermost.Desktop,Town Square - rechenwerk - Mattermost
  [2026-06-24 10:33:22.444] [trace] Window opened: 55894af03b40,1,Mattermost.Desktop,Town Square - rechenwerk - Mattermost
  [2026-06-24 10:33:22.447] [debug] hyprland IPC received activewindow>>Mattermost.Desktop,Town Square - rechenwerk - Mattermost
  [2026-06-24 10:33:22.449] [debug] hyprland IPC received activewindowv2>>55894af03b40

  (waybar:9805): Gtk-CRITICAL **: 10:33:22.459: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

  (waybar:9805): Gtk-CRITICAL **: 10:33:22.459: gtk_widget_add_accelerator: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed
  [2026-06-24 10:33:24.118] [debug] hyprland IPC received closelayer>>swaync-notification-window
  [2026-06-24 10:33:24.257] [debug] hyprland IPC received closewindow>>55894af03b40
  [2026-06-24 10:33:24.257] [trace] Window closed: 55894af03b40
  [2026-06-24 10:33:24.261] [debug] hyprland IPC received activewindow>>foot,lcm@arch:~
  [2026-06-24 10:33:24.262] [debug] hyprland IPC received activewindowv2>>55894ae63400
  ^C[2026-06-24 10:33:30.113] [info] Quitting.
  [2026-06-24 10:33:30.122] [info] Hyprland IPC stopping...
  [2026-06-24 10:33:30.122] [trace] Shutting down socket
  [2026-06-24 10:33:30.122] [trace] Closing socket
  [2026-06-24 10:33:30.123] [debug] Hyprland IPC stopped

GDB

$ G_DEBUG=fatal-criticals gdb --args waybar -l trace
[...]
[New Thread 0x7fffeb7fe6c0 (LWP 10539)]
[2026-06-24 10:36:52.741] [trace] Set tray item property: :1.282.AttentionIconName = ''
[2026-06-24 10:36:52.742] [trace] Set tray item property: :1.282.AttentionIconPixmap = []
[2026-06-24 10:36:52.742] [trace] Set tray item property: :1.282.AttentionMovieName = ''
[2026-06-24 10:36:52.742] [trace] Set tray item property: :1.282.Category = 'ApplicationStatus'
[2026-06-24 10:36:52.742] [trace] Set tray item property: :1.282.IconPixmap = a(iiay)
[2026-06-24 10:36:52.742] [trace] Set tray item property: :1.282.Id = 'Mattermost_status_icon_1'
[2026-06-24 10:36:52.742] [debug] SNI tray id: Mattermost_status_icon_1
[2026-06-24 10:36:52.742] [trace] Set tray item property: Mattermost_status_icon_1.ItemIsMenu = false
[2026-06-24 10:36:52.742] [trace] Set tray item property: Mattermost_status_icon_1.Menu = '/com/canonical/dbusmenu'
[2026-06-24 10:36:52.743] [trace] Set tray item property: Mattermost_status_icon_1.OverlayIconName = ''
[2026-06-24 10:36:52.743] [trace] Set tray item property: Mattermost_status_icon_1.OverlayIconPixmap = []
[2026-06-24 10:36:52.743] [trace] Set tray item property: Mattermost_status_icon_1.Status = 'Active'
[2026-06-24 10:36:52.743] [trace] Set tray item property: Mattermost_status_icon_1.Title = ''
[2026-06-24 10:36:52.743] [trace] Set tray item property: Mattermost_status_icon_1.ToolTip = ('', [], 'Mattermost', '')
[2026-06-24 10:36:52.743] [trace] Set tray item property: Mattermost_status_icon_1.WindowId = 0

(waybar:10252): Gtk-CRITICAL **: 10:36:52.840: gtk_widget_set_accel_path: assertion 'GTK_IS_ACCEL_GROUP (accel_group)' failed

Thread 1 "waybar" received signal SIGTRAP, Trace/breakpoint trap.
Downloading 113.32 K source file /usr/src/debug/glib2/build/../glib/glib/gmessages.c
_g_log_abort (breakpoint=breakpoint@entry=1) at ../glib/glib/gmessages.c:452                                                                                                                                        
452	    G_BREAKPOINT ();
(gdb) bt
#0  _g_log_abort (breakpoint=breakpoint@entry=1) at ../glib/glib/gmessages.c:452
#1  0x00007ffff6b9c66e in g_logv (log_domain=0x7ffff7427014 "Gtk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fffffffd2f0) at ../glib/glib/gmessages.c:1313
#2  0x00007ffff6b9c924 in g_log (log_domain=log_domain@entry=0x7ffff7427014 "Gtk", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffff6c67626 "%s: assertion '%s' failed")
    at ../glib/glib/gmessages.c:1355
#3  0x00007ffff6b9d88e in g_return_if_fail_warning (log_domain=log_domain@entry=0x7ffff7427014 "Gtk", pretty_function=pretty_function@entry=0x7ffff74ac490 <__func__.205> "gtk_widget_set_accel_path", 
    expression=<optimized out>) at ../glib/glib/gmessages.c:3197
#4  0x00007ffff735e31b in gtk_widget_set_accel_path (widget=widget@entry=0x5555558e3200, accel_path=accel_path@entry=0x555555bb28b0 "<Appmenus>/Generated/5585E530/20", accel_group=<optimized out>)
    at ../gtk/gtk/gtkwidget.c:6878
#5  0x00007ffff7e6c1a2 in do_swap_agroup (mi=mi@entry=0x555555ba9360, userdata=userdata@entry=0x7fffffffd430) at /usr/src/debug/libdbusmenu/libdbusmenu-18.10.20180917~bzr492/libdbusmenu-gtk/client.c:363
#6  0x00007ffff7e6c26d in refresh_shortcut (client=0x55555585e530, mi=0x555555ba9360) at /usr/src/debug/libdbusmenu/libdbusmenu-18.10.20180917~bzr492/libdbusmenu-gtk/client.c:394
#7  refresh_shortcut (client=client@entry=0x55555585e530, mi=mi@entry=0x555555ba9360) at /usr/src/debug/libdbusmenu/libdbusmenu-18.10.20180917~bzr492/libdbusmenu-gtk/client.c:382
#8  0x00007ffff7e6c785 in dbusmenu_gtkclient_newitem_base (client=client@entry=0x55555585e530, item=item@entry=0x555555ba9360, gmi=gmi@entry=0x5555558e3200, parent=parent@entry=0x555555a47110)
    at /usr/src/debug/libdbusmenu/libdbusmenu-18.10.20180917~bzr492/libdbusmenu-gtk/client.c:938
#9  0x00007ffff7e6c96b in new_item_normal (newitem=0x555555ba9360, parent=0x555555a47110, client=0x55555585e530, user_data=<optimized out>)
    at /usr/src/debug/libdbusmenu/libdbusmenu-18.10.20180917~bzr492/libdbusmenu-gtk/client.c:1096
#10 0x00007ffff575980e in menuitem_get_properties_new_cb (properties=0x7fffd4008df0, error=<optimized out>, data=0x555555b9f870)
    at /usr/src/debug/libdbusmenu/libdbusmenu-18.10.20180917~bzr492/libdbusmenu-glib/client.c:1578
#11 0x00007ffff5754e33 in get_properties_callback (obj=<optimized out>, res=<optimized out>, user_data=0x555555ba98a0)
    at /usr/src/debug/libdbusmenu/libdbusmenu-18.10.20180917~bzr492/libdbusmenu-glib/client.c:698
#12 0x00007ffff6d48b9c in g_task_return_now (task=0x555555996200) at ../glib/gio/gtask.c:1363
#13 0x00007ffff6d4e9ba in g_task_return (type=<optimized out>, task=0x555555996200) at ../glib/gio/gtask.c:1432
#14 g_task_return (task=0x555555996200, type=<optimized out>) at ../glib/gio/gtask.c:1389
#15 0x00007ffff6dc7881 in reply_cb (connection=<optimized out>, res=<optimized out>, user_data=0x555555996200) at ../glib/gio/gdbusproxy.c:2557
#16 0x00007ffff6d48b9c in g_task_return_now (task=0x555555819f40) at ../glib/gio/gtask.c:1363
#17 0x00007ffff6d4e9ba in g_task_return (type=<optimized out>, task=0x555555819f40) at ../glib/gio/gtask.c:1432
#18 g_task_return (task=0x555555819f40, type=<optimized out>) at ../glib/gio/gtask.c:1389
#19 0x00007ffff6dbd9b3 in g_dbus_connection_call_done (source=<optimized out>, result=0x55555594f9d0, user_data=0x555555819f40) at ../glib/gio/gdbusconnection.c:6489
#20 0x00007ffff6d48b9c in g_task_return_now (task=0x55555594f9d0) at ../glib/gio/gtask.c:1363
#21 0x00007ffff6d48be5 in complete_in_idle_cb (task=0x55555594f9d0) at ../glib/gio/gtask.c:1377
#22 0x00007ffff6b95bfd in g_main_dispatch (context=0x5555557acfa0) at ../glib/glib/gmain.c:3591
#23 0x00007ffff6b97e57 in g_main_context_dispatch_unlocked (context=0x5555557acfa0) at ../glib/glib/gmain.c:4451
#24 g_main_context_iterate_unlocked (context=context@entry=0x5555557acfa0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4516
#25 0x00007ffff6b97fe5 in g_main_context_iteration (context=context@entry=0x5555557acfa0, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4582
#26 0x00007ffff6d80c36 in g_application_run (application=0x555555804c80, argc=3, argv=<optimized out>) at ../glib/gio/gapplication.c:2742
#27 0x00005555555b2141 in waybar::Client::main (this=<optimized out>, argc=<optimized out>, argv=<optimized out>) at /usr/include/glibmm-2.4/glibmm/refptr.h:259
#28 main (argc=3, argv=0x7fffffffe5a8) at ../src/main.cpp:175

Sysinfo

$ waybar -v
Waybar v0.15.0
$ hyprland -v
Hyprland 0.55.4 built from branch v0.55.4 at commit a0136d8c04687bb36eb8a28eb9d1ff92aea99704 clean ([gha] Nix: update inputs).
Date: Thu Jun 11 17:10:04 2026
Tag: v0.55.4, commits: 7378

Libraries:
Hyprgraphics: built against 0.5.1, system has 0.5.1
Hyprutils: built against 0.13.1, system has 0.13.1
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.12.0, system has 0.12.1

Version ABI string: a0136d8c04687bb36eb8a28eb9d1ff92aea99704_aq_0.12_hu_0.13_hg_0.5_hc_0.1_hlg_0.6
no flags were set
$ fastfetch
                  -`                     ###@###
                 .o+`                    --------
                `ooo/                    OS: Arch Linux x86_64
               `+oooo:                   Host: ###
              `+oooooo:                  Kernel: Linux 7.0.12-arch1-1
[...]

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions