Skip to content

maybe GTK returned a null pointer or something #5196

Description

@headless428

Describe the bug
crash randomly, without an exactly reason, since hyprland updated to 0.5x.x . maybe when changing workspace, focusing or clicking on the clock module or just do nothing. with the log:

archlinux kernel: waybar[469692]: segfault at 3 ip 00007f2007d8f5e1 sp 00007ffd651eb050 error 4 in libgdk-3.so.0.2420.32[545e1,7f2007d58000+82000] likely on CPU 7 (core 1, socket 0)
archlinux kernel: Code: 07 85 c0 0f 84 7a fb ff ff 8b 53 54 39 c2 0f 83 db 00 00 00 89 d0 48 c1 e0 03 48 8b 75 b0 48 8b 56 50 44 8b 66 58 48 8b 52 08 <4c> 8b 3c 02 eb 61 66 0f 1f 84 00 00 00 00 00 31 c0 ba 01 00 00 00
archlinux systemd-coredump[474225]: Process 469692 (waybar) of user 1000 terminated abnormally with signal 11/SEGV, processing...

To reproduce
Steps to reproduce the behaviour, including a minimal config that triggers it:

  • auto start waybar in hyprland
    • hl.on("hyprland.start", function ()
      hl.exec_cmd("waybar & hyprpaper & hypridle")
      ...
      end)
  • with waybar config like this
        "battery": {
        "format": "{capacity}% {icon}",
        "format-icons": ["", "", "", "", ""],
		"full-at": 98,
    },
       "clock": {
        "format": "{:%H:%M} ",
        "format-alt": "{:%A, %B %d, %Y (%R)}",
        "tooltip-format": "<tt><small>{calendar}</small></tt>",
        "calendar": {
                    "mode"          : "year",
                    "mode-mon-col"  : 3,
                    "weeks-pos"     : "right",
                    "on-scroll"     : 1,
                    "format": {
                              "months":     "<span color='#ffead3'><b>{}</b></span>",
                              "days":       "<span color='#ecc6d9'><b>{}</b></span>",
                              "weeks":      "<span color='#99ffdd'><b>W{}</b></span>",
                              "weekdays":   "<span color='#ffcc66'><b>{}</b></span>",
                              "today":      "<span color='#ff6699'><b><u>{}</u></b></span>"
                              }
                    },
        "actions":  {
                    "on-click-right": "mode",
                    "on-scroll-up": "shift_up",
                    "on-scroll-down": "shift_down"
                    }
    },	
       "hyprland/workspaces": {
	   "format": "{icon}\t{windows} ",
        "on-scroll-down": "hyprctl dispatch \"hl.dsp.focus({workspace = 'e+1'}\")",
        "on-scroll-up":   "hyprctl dispatch \"hl.dsp.focus({workspace = 'e-1'}\")",
    	"format-window-separator": " ",
    	"window-rewrite-default": "",
	   "window-rewrite": {
               ...
          }
         ...
  • do something else and wait for waybar to crash randomly

Expected behaviour
works fine in hyprland

Environment

  • Waybar version: Waybar v0.15.0
  • Installed from: pacman
  • Compositor and version: hyprland 0.55.4

Debug output

  • output in waybar 2>&1
[2026-07-09 22:36:45.727] [info] Using configuration file /home/archlinux/waybar/config.jsonc
[2026-07-09 22:36:45.730] [info] Discovered appearance 'dark'
[2026-07-09 22:36:45.749] [info] Using CSS file /home/archlinux/waybar/style.css
[2026-07-09 22:36:45.755] [info] Hyprland IPC starting
[2026-07-09 22:36:45.756] [info] Loading persistent workspaces from Hyprland workspace rules
[2026-07-09 22:36:45.756] [info] Registering for Hyprland's 'windowtitlev2' events because a user-defined window rewrite rule uses the 'title' field.
Plugged
[2026-07-09 22:36:45.897] [error] power-profiles-daemon: argument not found
[2026-07-09 22:36:45.920] [info] Bar configured (width: 1920, height: 40) for output: eDP-1
Plugged
Plugged
Plugged
[2026-07-09 22:39:24.264] [info] Hyprland config reloaded, reinitializing hyprland/workspaces module...
[2026-07-09 22:39:24.311] [info] Loading persistent workspaces from Hyprland workspace rules
 * tons of Plugged were printed to the terminal. sometimes it is FULL
[2026-07-09 22:45:36.894] [error] power-profiles-daemon: argument not found
* still  tons of Plugged
[2026-07-10 10:36:19.338] [error] power-profiles-daemon: argument not found
  • systemd journal
archlinux kernel: waybar[469692]: segfault at 3 ip 00007f2007d8f5e1 sp 00007ffd651eb050 error 4 in libgdk-3.so.0.2420.32[545e1,7f2007d58000+82000] likely on CPU 7 (core 1, socket 0)
archlinux kernel: Code: 07 85 c0 0f 84 7a fb ff ff 8b 53 54 39 c2 0f 83 db 00 00 00 89 d0 48 c1 e0 03 48 8b 75 b0 48 8b 56 50 44 8b 66 58 48 8b 52 08 <4c> 8b 3c 02 eb 61 66 0f 1f 84 00 00 00 00 00 31 c0 ba 01 00 00 00
 archlinux systemd-coredump[474225]: Process 469692 (waybar) of user 1000 terminated abnormally with signal 11/SEGV, processing...
archlinux systemd[1]: Started Process Core Dump (PID 474225/UID 0).
 archlinux systemd[1]: Started Pass systemd-coredump journal entries to relevant user for potential DrKonqi handling.
archlinux systemd-coredump[474226]: [🡕] Process 469692 (waybar) of user 1000 dumped core.
                                                    
                                                    Stack trace of thread 469692:
                                                    #0  0x00007f2007d8f5e1 n/a (libgdk-3.so.0 + 0x545e1)
                                                    #1  0x00007f2007d7f2c3 n/a (libgdk-3.so.0 + 0x442c3)
                                                    #2  0x00007f2007d83e2e n/a (libgdk-3.so.0 + 0x48e2e)
                                                    #3  0x00007f2007d92a60 n/a (libgdk-3.so.0 + 0x57a60)
                                                    #4  0x00007f2006cdb1d6 n/a (libffi.so.8 + 0x81d6)
                                                    #5  0x00007f2006cd79ad n/a (libffi.so.8 + 0x49ad)
                                                    #6  0x00007f2006cda7ce ffi_call (libffi.so.8 + 0x77ce)
                                                    #7  0x00007f200860c77d n/a (libwayland-client.so.0 + 0x477d)
                                                    #8  0x00007f200860d609 n/a (libwayland-client.so.0 + 0x5609)
                                                    #9  0x00007f200860da13 wl_display_dispatch_queue_pending (libwayland-client.so.0 + 0x5a13)
                                                    #10 0x00007f2007d95431 n/a (libgdk-3.so.0 + 0x5a431)
                                                    #11 0x00007f2007d5f29b gdk_display_get_event (libgdk-3.so.0 + 0x2429b)
                                                    #12 0x00007f2007d9ddc0 n/a (libgdk-3.so.0 + 0x62dc0)
                                                    #13 0x00007f200721fbfd n/a (libglib-2.0.so.0 + 0x61bfd)
                                                    #14 0x00007f2007221e57 n/a (libglib-2.0.so.0 + 0x63e57)
                                                    #15 0x00007f2007221fe5 g_main_context_iteration (libglib-2.0.so.0 + 0x63fe5)
                                                    #16 0x00007f200746dc36 g_application_run (libgio-2.0.so.0 + 0xe9c36)
                                                    #17 0x0000561d193e6141 main (waybar + 0x5e141)
                                                    #18 0x00007f2006627741 n/a (libc.so.6 + 0x27741)
                                                    #19 0x00007f2006627879 __libc_start_main (libc.so.6 + 0x27879)
                                                    #20 0x0000561d193f8c75 n/a (waybar + 0x70c75)
                                                    
                                                    Stack trace of thread 469696:
                                                    #0  0x00007f200671af9d syscall (libc.so.6 + 0x11af9d)
                                                    #1  0x00007f200724f0de g_cond_wait (libglib-2.0.so.0 + 0x910de)
                                                    #2  0x00007f20071e454d n/a (libglib-2.0.so.0 + 0x2654d)
                                                    #3  0x00007f2007258fd7 n/a (libglib-2.0.so.0 + 0x9afd7)
                                                    #4  0x00007f2007258ad4 n/a (libglib-2.0.so.0 + 0x9aad4)
                                                    #5  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #6  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469704:
                                                    #0  0x00007f2006694ade n/a (libc.so.6 + 0x94ade)
                                                    #1  0x00007f2006694e07 n/a (libc.so.6 + 0x94e07)
                                                    #2  0x00007f2006697aec pthread_cond_clockwait (libc.so.6 + 0x97aec)
                                                    #3  0x0000561d1940898e n/a (waybar + 0x8098e)
                                                    #4  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #5  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469694:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200671002e read (libc.so.6 + 0x11002e)
                                                    #4  0x0000561d19439071 n/a (waybar + 0xb1071)
                                                    #5  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469695:
                                                    #0  0x00007f200671af9d syscall (libc.so.6 + 0x11af9d)
                                                    #1  0x00007f200724f0de g_cond_wait (libglib-2.0.so.0 + 0x910de)
                                                    #2  0x00007f20071e454d n/a (libglib-2.0.so.0 + 0x2654d)
                                                    #3  0x00007f20071e45c6 g_async_queue_pop (libglib-2.0.so.0 + 0x265c6)
                                                    #4  0x00007f20068ab51c n/a (libpangoft2-1.0.so.0 + 0xc51c)
                                                    #5  0x00007f2007258ad4 n/a (libglib-2.0.so.0 + 0x9aad4)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469703:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200671002e read (libc.so.6 + 0x11002e)
                                                    #4  0x00007f200668f348 _IO_file_underflow (libc.so.6 + 0x8f348)
                                                    #5  0x00007f2006691ab3 _IO_default_uflow (libc.so.6 + 0x91ab3)
                                                    #6  0x00007f20066831eb _IO_getline_info (libc.so.6 + 0x831eb)
                                                    #7  0x00007f2006681e0c _IO_fgets (libc.so.6 + 0x81e0c)
                                                    #8  0x0000561d194b6ae4 n/a (waybar + 0x12eae4)
                                                    #9  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #10 0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #11 0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469699:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200670fff6 ppoll (libc.so.6 + 0x10fff6)
                                                    #4  0x00007f2007221edf n/a (libglib-2.0.so.0 + 0x63edf)
                                                    #5  0x00007f20072221a7 g_main_loop_run (libglib-2.0.so.0 + 0x641a7)
                                                    #6  0x00007f20074ab974 n/a (libgio-2.0.so.0 + 0x127974)
                                                    #7  0x00007f2007258ad4 n/a (libglib-2.0.so.0 + 0x9aad4)
                                                    #8  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #9  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469700:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200670fff6 ppoll (libc.so.6 + 0x10fff6)
                                                    #4  0x00007f2007221edf n/a (libglib-2.0.so.0 + 0x63edf)
                                                    #5  0x00007f2007221fe5 g_main_context_iteration (libglib-2.0.so.0 + 0x63fe5)
                                                    #6  0x00007f20046e37be n/a (libdconfsettings.so + 0x77be)
                                                    #7  0x00007f2007258ad4 n/a (libglib-2.0.so.0 + 0x9aad4)
                                                    #8  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #9  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469697:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200670fff6 ppoll (libc.so.6 + 0x10fff6)
                                                    #4  0x00007f2007221edf n/a (libglib-2.0.so.0 + 0x63edf)
                                                    #5  0x00007f2007221fe5 g_main_context_iteration (libglib-2.0.so.0 + 0x63fe5)
                                                    #6  0x00007f2007222032 n/a (libglib-2.0.so.0 + 0x64032)
                                                    #7  0x00007f2007258ad4 n/a (libglib-2.0.so.0 + 0x9aad4)
                                                    #8  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #9  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469705:
                                                    #0  0x00007f2006694ade n/a (libc.so.6 + 0x94ade)
                                                    #1  0x00007f2006694e07 n/a (libc.so.6 + 0x94e07)
                                                    #2  0x00007f2006697aec pthread_cond_clockwait (libc.so.6 + 0x97aec)
                                                    #3  0x0000561d1940898e n/a (waybar + 0x8098e)
                                                    #4  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #5  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469706:
                                                    #0  0x00007f2006694ade n/a (libc.so.6 + 0x94ade)
                                                    #1  0x00007f2006694e07 n/a (libc.so.6 + 0x94e07)
                                                    #2  0x00007f2006697aec pthread_cond_clockwait (libc.so.6 + 0x97aec)
                                                    #3  0x0000561d1940898e n/a (waybar + 0x8098e)
                                                    #4  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #5  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469707:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200670f9ce __poll (libc.so.6 + 0x10f9ce)
                                                    #4  0x00007f2007023b6a n/a (libpulse.so.0 + 0x32b6a)
                                                    #5  0x00007f200700d661 pa_mainloop_poll (libpulse.so.0 + 0x1c661)
                                                    #6  0x00007f2007017793 pa_mainloop_iterate (libpulse.so.0 + 0x26793)
                                                    #7  0x00007f2007017861 pa_mainloop_run (libpulse.so.0 + 0x26861)
                                                    #8  0x00007f2007028d32 n/a (libpulse.so.0 + 0x37d32)
                                                    #9  0x00007f2005d7846f n/a (libpulsecommon-17.0.so + 0x5d46f)
                                                    #10 0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #11 0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469708:
                                                    #0  0x00007f2006694ade n/a (libc.so.6 + 0x94ade)
                                                    #1  0x00007f2006694e07 n/a (libc.so.6 + 0x94e07)
                                                    #2  0x00007f2006697aec pthread_cond_clockwait (libc.so.6 + 0x97aec)
                                                    #3  0x0000561d1940898e n/a (waybar + 0x8098e)
                                                    #4  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #5  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469709:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200671d4f5 epoll_wait (libc.so.6 + 0x11d4f5)
                                                    #4  0x0000561d194e891d n/a (waybar + 0x16091d)
                                                    #5  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #6  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #7  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #8  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469710:
                                                    #0  0x00007f2006694ade n/a (libc.so.6 + 0x94ade)
                                                    #1  0x00007f2006694e07 n/a (libc.so.6 + 0x94e07)
                                                    #2  0x00007f2006697aec pthread_cond_clockwait (libc.so.6 + 0x97aec)
                                                    #3  0x0000561d1940898e n/a (waybar + 0x8098e)
                                                    #4  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #5  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469711:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200671002e read (libc.so.6 + 0x11002e)
                                                    #4  0x0000561d1945c7dd n/a (waybar + 0xd47dd)
                                                    #5  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #6  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #7  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #8  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469712:
                                                    #0  0x00007f20066a0a52 n/a (libc.so.6 + 0xa0a52)
                                                    #1  0x00007f2006694abc n/a (libc.so.6 + 0x94abc)
                                                    #2  0x00007f2006694b04 n/a (libc.so.6 + 0x94b04)
                                                    #3  0x00007f200670f9ce __poll (libc.so.6 + 0x10f9ce)
                                                    #4  0x0000561d1945c8ca n/a (waybar + 0xd48ca)
                                                    #5  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #6  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #7  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #8  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    
                                                    Stack trace of thread 469713:
                                                    #0  0x00007f2006694ade n/a (libc.so.6 + 0x94ade)
                                                    #1  0x00007f2006694e07 n/a (libc.so.6 + 0x94e07)
                                                    #2  0x00007f2006697aec pthread_cond_clockwait (libc.so.6 + 0x97aec)
                                                    #3  0x0000561d1940898e n/a (waybar + 0x8098e)
                                                    #4  0x0000561d1941a3d6 n/a (waybar + 0x923d6)
                                                    #5  0x00007f2006aeb919 n/a (libstdc++.so.6 + 0xeb919)
                                                    #6  0x00007f20066981b9 n/a (libc.so.6 + 0x981b9)
                                                    #7  0x00007f200671d21c n/a (libc.so.6 + 0x11d21c)
                                                    ELF object binary architecture: AMD x86-64

Additional context
make me know if more messages are needed🤗

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions