91861 / wayst

A simple terminal emulator
MIT License
283 stars 8 forks source link

Best way to debug a segmentation fault #77

Closed Narrat closed 3 years ago

Narrat commented 3 years ago

Do you have any prefered way debugging not so obvious problems? Issue at hand is my old laptop. Updated everything and I noticed a weird behaviour in calling wayst via a shortcut. First I thought it was an issue with the keys, but as I noticed wayst just segfaults on this old Thinkpad R500 rather often at startup. But as no obvious errors are thrown I dunno how to proceed at best to pinpoint the culprit. Earlier builds seem to do the same, so bisecting it should be worthless.

Even more useless video https://user-images.githubusercontent.com/2787518/104028008-7a2cd680-51c8-11eb-8827-d340e4083e4b.mp4

Looking at the video it is striking that every fourth call it would segfault. But that doesn't represent the whole picture. Sometimes it just crashes x times in a row, or every second call. It is just weird.

91861 commented 3 years ago

It is just weird.

It really is. What compositor/wm is this happening on?

The easiest option would be to run a sanitized build make -B mode=sanitized this usually provides a meaningful enough error message.

If it doesn't, you can use gdb to get a stack trace. Either by opening a coredump file (coredumpctl debug to open the last one in gdb, at (gdb) prompt type bt full to print the stack trace) or run wayst under gdb (there is a shortcut set up make debug and than r to run). You need to do that on a build with debugging symbols (so make -B mode=debug or mode=debugoptimized).

Narrat commented 3 years ago

This happens with the wayland compositor hikari. My desktop and another laptop with the same setup don't have this problem. (And didn't test wayst on my Pi yet, altough I frequently create a new build for it. :D ) With a X11-based wm (openbox) on the affected machine wayst works fine. It only prints one warning:

 $ wayst                                                                       
[warning] Child process 52074 exited with status 256

With a sanitized build I get the following two results printed. When it is working:

settings[41] (style-regular) = Regular
settings[42] (style-bold) = Semibold
settings[40] (font) = ["DejaVu Sans Mono","Noto Sans Mono","Noto Sans Symbols","Unifont"]
settings[45] (font-symbol) = ["FontAwesome","Siji"]
settings[46] (font-color) = Noto Color Emoji
settings[50] (font-size) = 10
settings[51] (dpi) = 96
settings[17] (fg-color) = #d8dee9
settings[16] (bg-color) = #2e3440ee
settings[35] (h-fg-color) = #2e3440
settings[34] (h-bg-color) = #d8dee9ee
settings[18] (color-0) = #2e3440
settings[26] (color-8) = #4c566a
settings[19] (color-1) = #bf616a
settings[27] (color-9) = #bf616a
settings[20] (color-2) = #a3be8c
settings[28] (color-10) = #a3be8c
settings[21] (color-3) = #ebcb8b
settings[29] (color-11) = #ebcb8b
settings[22] (color-4) = #81a1c1
settings[30] (color-12) = #81a1c1
settings[23] (color-5) = #b48ead
settings[31] (color-13) = #b48ead
settings[24] (color-6) = #88c0d0
settings[32] (color-14) = #8fbcbb
settings[25] (color-7) = #e5e9f0
settings[33] (color-15) = #eceff4
settings[3] (term) = xterm-256color
settings[36] (visual-bell) = none
settings[56] (blink) = -1
settings[7] (title-format) = {sVtTitle}
settings[80] (bind-key-debug) = Ctrl+Shift+Return
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[65] (bind-key-enlarge) = Ctrl+Shift+equal
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[66] (bind-key-shrink) = Ctrl+Shift+minus
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[63] (bind-key-copy) = Ctrl+Shift+y
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[64] (bind-key-paste) = Ctrl+Shift+p
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[63] (bind-key-copy) = Ctrl+Shift+c
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[64] (bind-key-paste) = Ctrl+Shift+v
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
using fontconfig cache file: /home/omnius/.cache/wayst/fc-cache
fontconfig cache loaded succesfully
Using locale: de_DE.UTF-8
ft::StyledFamily_new{ r: /usr/share/fonts/TTF/DejaVuSansMono.ttf, b: /usr/share/fonts/TTF/DejaVuSansMono-Bold.ttf, i: /usr/share/fonts/TTF/DejaVuSansMono-Oblique.ttf, bi: /usr/share/fonts/TTF/DejaVuSansMono-BoldOblique.ttf, so: 0, ot: 2 }
ft::StyledFamily_new{ r: /usr/share/fonts/noto/NotoSansMono-Regular.ttf, b: /usr/share/fonts/noto/NotoSansMono-Bold.ttf, i: (null), bi: (null), so: 0, ot: 2 }
ft::StyledFamily_new{ r: /usr/share/fonts/noto/NotoSansSymbols-Regular.ttf, b: /usr/share/fonts/noto/NotoSansSymbols-Bold.ttf, i: (null), bi: (null), so: 0, ot: 2 }
ft::StyledFamily_new{ r: /usr/share/fonts/TTF/DejaVuSans.ttf, b: (null), i: (null), bi: (null), so: 0, ot: 2 }
wl::registry_add{ name: wl_shm                                  , ver:  1 }
wl::registry_add{ name: wl_drm                                  , ver:  2 (unused) }
wl::registry_add{ name: zwp_linux_dmabuf_v1                     , ver:  3 (unused) }
wl::registry_add{ name: wl_compositor                           , ver:  4 }
wl::registry_add{ name: wl_subcompositor                        , ver:  1 (unused) }
wl::registry_add{ name: wl_data_device_manager                  , ver:  3 }
wl::registry_add{ name: zxdg_output_manager_v1                  , ver:  3 (unused) }
wl::registry_add{ name: zwlr_gamma_control_manager_v1           , ver:  1 (unused) }
wl::registry_add{ name: zwlr_screencopy_manager_v1              , ver:  3 (unused) }
wl::registry_add{ name: org_kde_kwin_server_decoration_manager  , ver:  1 (unused) }
wl::registry_add{ name: zxdg_decoration_manager_v1              , ver:  1 }
wl::registry_add{ name: zwlr_data_control_manager_v1            , ver:  2 (unused) }
wl::registry_add{ name: gtk_primary_selection_device_manager    , ver:  1 (unused) }
wl::registry_add{ name: zwp_primary_selection_device_manager_v1 , ver:  1 }
wl::registry_add{ name: wl_seat                                 , ver:  7 }
wl::registry_add{ name: xdg_wm_base                             , ver:  2 }
wl::registry_add{ name: zwlr_layer_shell_v1                     , ver:  2 (unused) }
wl::registry_add{ name: wl_output                               , ver:  3 }
EGL Initialized 1.4
wl::zxdg_toplevel_decoration::configure{ mode: 2 }
settings::key name 'c' -> keysym 99
settings::key name 'v' -> keysym 118
settings::key name 'equal' -> keysym 61
settings::key name 'minus' -> keysym 45
settings::key name 'Return' -> keysym 13
resized to: 80 24 [640 384]
wl.data_device::offer
wl.data_offer::offer{ mime_type: text/html  - REJECTED(not supported) }
wl.data_offer::offer{ mime_type: text/_moz_htmlcontext  - REJECTED(not supported) }
wl.data_offer::offer{ mime_type: text/_moz_htmlinfo  - REJECTED(not supported) }
wl.data_offer::offer{ mime_type: UTF8_STRING - ACCEPTED(new data) }
wl.data_offer::offer{ mime_type: COMPOUND_TEXT  - REJECTED('UTF8_STRING' is prefferable) }
wl.data_offer::offer{ mime_type: TEXT  - REJECTED('UTF8_STRING' is prefferable) }
wl.data_offer::offer{ mime_type: STRING  - REJECTED('UTF8_STRING' is prefferable) }
wl.data_offer::offer{ mime_type: text/plain;charset=utf-8 - ACCEPTED(preffered mime type) }
wl.data_offer::offer{ mime_type: text/plain  - REJECTED('text/plain;charset=utf-8' is prefferable) }
wl.data_offer::offer{ mime_type: text/x-moz-url-priv  - REJECTED('text/plain;charset=utf-8' is prefferable) }
wl.data_offer::offer{ mime_type: SAVE_TARGETS  - REJECTED('text/plain;charset=utf-8' is prefferable) }
wl::data_device::selection { has_offer: 1 }
wl::primary_selection_offer::offer{ mime_type: text/html } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: text/_moz_htmlcontext } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: text/_moz_htmlinfo } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: UTF8_STRING } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: COMPOUND_TEXT } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: TEXT } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: STRING } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: text/plain;charset=utf-8 } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: text/plain } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::offer{ mime_type: text/x-moz-url-priv } - REJECTED('text/uri-list' is prefferable) }
wl::primary_selection_offer::selection{ mime_type: text/uri-list }
fmt::new{ vars:[ sVtTitle:~/Programmieren/wayst bCommandIsRunning:false bIsReportingMouse:false bIsAltBufferEnabled:false i32CommandTimeSec:0 sRunningCommand: i32Rows:24 i32Cols:80 i32Width:640 i32Height:384 ] {sVtTitle} => ~/Programmieren/wayst }
GL::info{ severity: NOTIFICATION, source: SHADER_COMPILER, type: OTHER, id: 1, message: FS SIMD16 shader: 6 inst, 0 loops, 66 cycles, 0:0 spills:fills, 1 sends, scheduled with mode top-down, Promoted 0 constants, compacted 96 to 96 bytes. }
GL::info{ severity: NOTIFICATION, source: SHADER_COMPILER, type: OTHER, id: 2, message: FS SIMD16 shader: 6 inst, 0 loops, 66 cycles, 0:0 spills:fills, 1 sends, scheduled with mode top-down, Promoted 0 constants, compacted 96 to 96 bytes. }
GL::info{ severity: NOTIFICATION, source: SHADER_COMPILER, type: OTHER, id: 3, message: VS vec4 shader: 10 inst, 0 loops, 84 cycles, 0:0 spills:fills, 2 sends, compacted 160 to 160 bytes. }
GL::info{ severity: NOTIFICATION, source: SHADER_COMPILER, type: OTHER, id: 4, message: FS SIMD16 shader: 23 inst, 0 loops, 986 cycles, 0:0 spills:fills, 2 sends, scheduled with mode top-down, Promoted 0 constants, compacted 368 to 352 bytes. }
Wl::key{ key: 32 code: 40 state: 1 repeat: 0 sym: 100 rawsym: 100 utfcode: 4 }

=================================================================
==50147==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 160 byte(s) in 2 object(s) allocated from:
    #0 0x7f6a3ce7f639 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:154
    #1 0x7f6a3c8b99b9 in wl_display_read_events (/usr/lib/libwayland-client.so.0+0x79b9)

Direct leak of 160 byte(s) in 2 object(s) allocated from:
    #0 0x7f6a3ce7f639 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:154
    #1 0x7f6a3c8b84e3  (/usr/lib/libwayland-client.so.0+0x64e3)

Direct leak of 4 byte(s) in 2 object(s) allocated from:
    #0 0x7f6a3ce27a69 in __interceptor_strdup /build/gcc/src/gcc/libsanitizer/asan/asan_interceptors.cpp:452
    #1 0x5610915d4a16 in handle_option src/settings.c:1675
    #2 0x5610915d59d4 in handle_config_option src/settings.c:1743
    #3 0x5610914b8717 in settings_file_parse src/config_parser.c:107
    #4 0x5610915d60bd in settings_init src/settings.c:1808
    #5 0x5610915b298d in main src/main.c:1834
    #6 0x7f6a3bd3c151 in __libc_start_main (/usr/lib/libc.so.6+0x28151)

SUMMARY: AddressSanitizer: 324 byte(s) leaked in 6 allocation(s).

When a segfault happened:

settings[41] (style-regular) = Regular
settings[42] (style-bold) = Semibold
settings[40] (font) = ["DejaVu Sans Mono","Noto Sans Mono","Noto Sans Symbols","Unifont"]
settings[45] (font-symbol) = ["FontAwesome","Siji"]
settings[46] (font-color) = Noto Color Emoji
settings[50] (font-size) = 10
settings[51] (dpi) = 96
settings[17] (fg-color) = #d8dee9
settings[16] (bg-color) = #2e3440ee
settings[35] (h-fg-color) = #2e3440
settings[34] (h-bg-color) = #d8dee9ee
settings[18] (color-0) = #2e3440
settings[26] (color-8) = #4c566a
settings[19] (color-1) = #bf616a
settings[27] (color-9) = #bf616a
settings[20] (color-2) = #a3be8c
settings[28] (color-10) = #a3be8c
settings[21] (color-3) = #ebcb8b
settings[29] (color-11) = #ebcb8b
settings[22] (color-4) = #81a1c1
settings[30] (color-12) = #81a1c1
settings[23] (color-5) = #b48ead
settings[31] (color-13) = #b48ead
settings[24] (color-6) = #88c0d0
settings[32] (color-14) = #8fbcbb
settings[25] (color-7) = #e5e9f0
settings[33] (color-15) = #eceff4
settings[3] (term) = xterm-256color
settings[36] (visual-bell) = none
settings[56] (blink) = -1
settings[7] (title-format) = {sVtTitle}
settings[80] (bind-key-debug) = Ctrl+Shift+Return
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[65] (bind-key-enlarge) = Ctrl+Shift+equal
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[66] (bind-key-shrink) = Ctrl+Shift+minus
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[63] (bind-key-copy) = Ctrl+Shift+y
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[64] (bind-key-paste) = Ctrl+Shift+p
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[63] (bind-key-copy) = Ctrl+Shift+c
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
settings[64] (bind-key-paste) = Ctrl+Shift+v
parsed Ctrl as MODIFIER_CONTROL
parsed Shift as MODIFIER_SHIFT
using fontconfig cache file: /home/omnius/.cache/wayst/fc-cache
fontconfig cache loaded succesfully
Using locale: de_DE.UTF-8
ft::StyledFamily_new{ r: /usr/share/fonts/TTF/DejaVuSansMono.ttf, b: /usr/share/fonts/TTF/DejaVuSansMono-Bold.ttf, i: /usr/share/fonts/TTF/DejaVuSansMono-Oblique.ttf, bi: /usr/share/fonts/TTF/DejaVuSansMono-BoldOblique.ttf, so: 0, ot: 2 }
ft::StyledFamily_new{ r: /usr/share/fonts/noto/NotoSansMono-Regular.ttf, b: /usr/share/fonts/noto/NotoSansMono-Bold.ttf, i: (null), bi: (null), so: 0, ot: 2 }
ft::StyledFamily_new{ r: /usr/share/fonts/noto/NotoSansSymbols-Regular.ttf, b: /usr/share/fonts/noto/NotoSansSymbols-Bold.ttf, i: (null), bi: (null), so: 0, ot: 2 }
ft::StyledFamily_new{ r: /usr/share/fonts/TTF/DejaVuSans.ttf, b: (null), i: (null), bi: (null), so: 0, ot: 2 }
wl::registry_add{ name: wl_shm                                  , ver:  1 }
wl::registry_add{ name: wl_drm                                  , ver:  2 (unused) }
wl::registry_add{ name: zwp_linux_dmabuf_v1                     , ver:  3 (unused) }
wl::registry_add{ name: wl_compositor                           , ver:  4 }
wl::registry_add{ name: wl_subcompositor                        , ver:  1 (unused) }
wl::registry_add{ name: wl_data_device_manager                  , ver:  3 }
wl::registry_add{ name: zxdg_output_manager_v1                  , ver:  3 (unused) }
wl::registry_add{ name: zwlr_gamma_control_manager_v1           , ver:  1 (unused) }
wl::registry_add{ name: zwlr_screencopy_manager_v1              , ver:  3 (unused) }
wl::registry_add{ name: org_kde_kwin_server_decoration_manager  , ver:  1 (unused) }
wl::registry_add{ name: zxdg_decoration_manager_v1              , ver:  1 }
wl::registry_add{ name: zwlr_data_control_manager_v1            , ver:  2 (unused) }
wl::registry_add{ name: gtk_primary_selection_device_manager    , ver:  1 (unused) }
wl::registry_add{ name: zwp_primary_selection_device_manager_v1 , ver:  1 }
wl::registry_add{ name: wl_seat                                 , ver:  7 }
wl::registry_add{ name: xdg_wm_base                             , ver:  2 }
wl::registry_add{ name: zwlr_layer_shell_v1                     , ver:  2 (unused) }
wl::registry_add{ name: wl_output                               , ver:  3 }
EGL Initialized 1.4
wl::zxdg_toplevel_decoration::configure{ mode: 2 }
AddressSanitizer:DEADLYSIGNAL
=================================================================
==50161==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x000000000000 bp 0x7ffcf363eac0 sp 0x7ffcf363ea78 T0)
==50161==Hint: pc points to the zero page.
==50161==The signal is caused by a READ memory access.
==50161==Hint: address points to the zero page.
    #0 0x0  (<unknown module>)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (<unknown module>) 
==50161==ABORTING

While looking at those I couldn't tell if they were enough. Not a clear enough result for my liking. So following results from the backtrace with a debug build:

Core was generated by `./wayst'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000000000000000 in ?? ()
[Current thread is 1 (Thread 0x7f23da0c02c0 (LWP 50602))]
(gdb) bt full
#0  0x0000000000000000 in ?? ()
No symbol table info available.
#1  0x0000562ec405d005 in keyboard_handle_enter (data=0x562ec4f62930, keyboard=0x562ec4f64090, serial=2062, 
    surface=0x562ec53095e0, keys=0x562ec516ac00) at src/wl.c:875
No locals.
#2  0x00007f23da2a3acd in ?? () from /usr/lib/libffi.so.7
No symbol table info available.
#3  0x00007f23da2a303a in ?? () from /usr/lib/libffi.so.7
No symbol table info available.
#4  0x00007f23da980e92 in ?? () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#5  0x00007f23da97d6c1 in ?? () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#6  0x00007f23da97eccc in wl_display_dispatch_queue_pending () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#7  0x0000562ec405fa9e in WindowWl_events (self=0x562ec4f62930) at src/wl.c:1887
        __func__ = "WindowWl_events"
#8  0x0000562ec405f6d8 in Window_new_wayland (res=...) at src/wl.c:1781
        win = 0x562ec4f62930
#9  0x0000562ec400379b in App_create_window (self=0x7ffde3a8b9f0, res=...) at src/main.c:151
        __func__ = "App_create_window"
#10 0x0000562ec4003bb8 in App_init (self=0x7ffde3a8b9f0) at src/main.c:193
        size = {first = 3288417788, second = 22062}
        chars = {first = 3819489544, second = 32765}
        xdg_current_desktop = 0x562ec3fca130 <_start> "\363\017\036\372\061\355I\211\321^H\211\342H\203\344\360PTL\215\005\066\340\t"
        xdg_session_type = 0x7ffde3a8b9d0 "\020Ȩ\343\375\177"
#11 0x0000562ec400a05b in main (argc=1, argv=0x7ffde3a8c908) at src/main.c:1836
        application = {win = 0x0, gfx = 0x562ec4f5d810, vt = {callbacks = {user_data = 0x0, 
              on_window_size_requested = 0x0, on_text_area_size_requested = 0x0, 
              on_window_size_from_cells_requested = 0x0, on_number_of_cells_requested = 0x0, 
              on_window_resize_requested = 0x0, on_window_position_requested = 0x0, 
              on_minimized_state_requested = 0x0, on_fullscreen_state_requested = 0x0, on_action_performed = 0x0, 
              on_repaint_required = 0x0, on_visual_bell = 0x0, on_select_end = 0x0, 
              on_desktop_notification_sent = 0x0, on_window_maximize_state_set = 0x0, 
              on_window_fullscreen_state_set = 0x0, on_window_dimensions_set = 0x0, on_text_area_dimensions_set = 
    0x0, on_title_changed = 0x0, on_clipboard_requested = 0x0, on_font_reload_requseted = 0x0, 
              on_clipboard_sent = 0x0, on_urgency_set = 0x0, on_restack_to_front = 0x0, 
              on_command_state_changed = 0x0, on_buffer_changed = 0x0, on_mouse_report_state_changed = 0x0, 
              on_application_hostname_requested = 0x0, destroy_proxy = 0x0, destroy_image_proxy = 0x0, 
              destroy_image_view_proxy = 0x0, destroy_sixel_proxy = 0x0, immediate_pty_write = 0x0}, 
            last_click_x = 0, last_click_y = 0, pixels_per_cell_x = 0, pixels_per_cell_y = 0, 
            scrolling_visual = false, visual_scroll_top = 0, unicode_input = {active = false, buffer = {cap = 4, 
                size = 0, buf = 0x562ec4f454b0 ""}}, selection = {mode = SELECT_MODE_NONE, 
              next_mode = SELECT_MODE_NONE, click_begin_line = 0, click_begin_char_idx = 0, begin_line = 0, 
--Type <RET> for more, q to quit, c to continue without paging--
              end_line = 0, begin_char_idx = 0, end_char_idx = 0}, ws = {ws_row = 24, ws_col = 80, ws_xpixel = 0, 
              ws_ypixel = 0}, tios = {c_iflag = 0, c_oflag = 0, c_cflag = 0, c_lflag = 0, c_line = 0 '\000', 
              c_cc = '\000' <repeats 31 times>, c_ispeed = 0, c_ospeed = 0}, master_fd = 3, output = {cap = 4, 
              size = 0, buf = 0x562ec4f43110 "`\232\220\332#\177"}, staged_output = {cap = 4, size = 0, 
              buf = 0x562ec4f43130 "`\232\220\332#\177"}, wrap_next = false, parser = {
              state = PARSER_STATE_LITERAL, in_mb_seq = false, input_mbstate = {__count = 0, __value = {
                  __wch = 0, __wchb = "\000\000\000"}}, char_state = {rune = {code = 0 U'\000', 
                  combine = U"\000", style = VT_RUNE_NORMAL}, ln_clr_data = {rgb = {r = 0 '\000', g = 0 '\000', 
                    b = 0 '\000'}, index = 0}, fg_data = {rgb = {r = 255 '\377', g = 255 '\377', b = 0 '\000'}, 
                  index = -1}, bg_data = {rgba = {r = 255 '\377', g = 255 '\377', b = 0 '\000', a = 0 '\000'}, 
                  index = -1}, hyperlink_idx = 0, bg_is_palette_entry = true, fg_is_palette_entry = true, 
                ln_clr_is_palette_entry = false, line_color_not_default = false, invert = false, dim = false, 
                hidden = false, blinkng = false, underlined = false, strikethrough = false, 
                doubleunderline = false, curlyunderline = false, overline = false}, active_sequence = {cap = 4, 
                size = 0, buf = 0x562ec4f430f0 "\260\237\220\332#\177"}}, uri_matcher = {match = {cap = 128, 
                size = 0, buf = 0x562ec4f444d0 "`\232\220\332#\177"}, start_column = 0, start_row = 0, 
              state = VT_URI_MATCHER_EMPTY}, shell_integration_state = VT_SHELL_INTEG_STATE_NONE, 
            manipulated_image = {block = 0x0}, images = {cap = 4, size = 0, buf = 0x562ec4f44560}, image_views = {
              cap = 4, size = 0, buf = 0x562ec4f45420}, alt_image_views = {cap = 0, size = 0, buf = 0x0}, 
            scrolled_sixels = {cap = 4, size = 0, buf = 0x562ec4f45450}, alt_scrolled_sixels = {cap = 0, 
              size = 0, buf = 0x0}, shell_commands = {cap = 4, size = 0, buf = 0x562ec4f45480}, 
            shell_integration_shell_id = 0x0, shell_integration_protocol_version = 0, 
            shell_integration_shell_host = 0x0, shell_integration_current_dir = 0x0, title = 0x0, 
            client_host = 0x0, work_dir = 0x0, title_stack = {cap = 4, size = 0, buf = 0x562ec4f43a40}, colors = {
              bg = {r = 46 '.', g = 52 '4', b = 64 '@', a = 238 '\356'}, fg = {r = 216 '\330', g = 222 '\336', 
                b = 233 '\351'}, highlight = {bg = {r = 216 '\330', g = 222 '\336', b = 233 '\351', 
                  a = 238 '\356'}, fg = {r = 46 '.', g = 52 '4', b = 64 '@'}}, palette_256 = {{r = 46 '.', 
                  g = 52 '4', b = 64 '@'}, {r = 191 '\277', g = 97 'a', b = 106 'j'}, {r = 163 '\243', 
                  g = 190 '\276', b = 140 '\214'}, {r = 235 '\353', g = 203 '\313', b = 139 '\213'}, {
                  r = 129 '\201', g = 161 '\241', b = 193 '\301'}, {r = 180 '\264', g = 142 '\216', 
                  b = 173 '\255'}, {r = 136 '\210', g = 192 '\300', b = 208 '\320'}, {r = 229 '\345', 
                  g = 233 '\351', b = 240 '\360'}, {r = 76 'L', g = 86 'V', b = 106 'j'}, {r = 191 '\277', 
                  g = 97 'a', b = 106 'j'}, {r = 163 '\243', g = 190 '\276', b = 140 '\214'}, {r = 235 '\353', 
                  g = 203 '\313', b = 139 '\213'}, {r = 129 '\201', g = 161 '\241', b = 193 '\301'}, {
                  r = 180 '\264', g = 142 '\216', b = 173 '\255'}, {r = 143 '\217', g = 188 '\274', 
                  b = 187 '\273'}, {r = 236 '\354', g = 239 '\357', b = 244 '\364'}, {r = 0 '\000', g = 0 '\000', 
                  b = 0 '\000'}, {r = 0 '\000', g = 0 '\000', b = 51 '3'}, {r = 0 '\000', g = 0 '\000', 
                  b = 102 'f'}, {r = 0 '\000', g = 0 '\000', b = 153 '\231'}, {r = 0 '\000', g = 0 '\000', 
                  b = 204 '\314'}, {r = 0 '\000', g = 0 '\000', b = 255 '\377'}, {r = 0 '\000', g = 51 '3', 
                  b = 0 '\000'}, {r = 0 '\000', g = 51 '3', b = 51 '3'}, {r = 0 '\000', g = 51 '3', b = 102 'f'}, 
                {r = 0 '\000', g = 51 '3', b = 153 '\231'}, {r = 0 '\000', g = 51 '3', b = 204 '\314'}, {
                  r = 0 '\000', g = 51 '3', b = 255 '\377'}, {r = 0 '\000', g = 102 'f', b = 0 '\000'}, {
                  r = 0 '\000', g = 102 'f', b = 51 '3'}, {r = 0 '\000', g = 102 'f', b = 102 'f'}, {
                  r = 0 '\000', g = 102 'f', b = 153 '\231'}, {r = 0 '\000', g = 102 'f', b = 204 '\314'}, {
                  r = 0 '\000', g = 102 'f', b = 255 '\377'}, {r = 0 '\000', g = 153 '\231', b = 0 '\000'}, {
--Type <RET> for more, q to quit, c to continue without paging--
                  r = 0 '\000', g = 153 '\231', b = 51 '3'}, {r = 0 '\000', g = 153 '\231', b = 102 'f'}, {
                  r = 0 '\000', g = 153 '\231', b = 153 '\231'}, {r = 0 '\000', g = 153 '\231', b = 204 '\314'}, {
                  r = 0 '\000', g = 153 '\231', b = 255 '\377'}, {r = 0 '\000', g = 204 '\314', b = 0 '\000'}, {
                  r = 0 '\000', g = 204 '\314', b = 51 '3'}, {r = 0 '\000', g = 204 '\314', b = 102 'f'}, {
                  r = 0 '\000', g = 204 '\314', b = 153 '\231'}, {r = 0 '\000', g = 204 '\314', b = 204 '\314'}, {
                  r = 0 '\000', g = 204 '\314', b = 255 '\377'}, {r = 0 '\000', g = 255 '\377', b = 0 '\000'}, {
                  r = 0 '\000', g = 255 '\377', b = 51 '3'}, {r = 0 '\000', g = 255 '\377', b = 102 'f'}, {
                  r = 0 '\000', g = 255 '\377', b = 153 '\231'}, {r = 0 '\000', g = 255 '\377', b = 204 '\314'}, {
                  r = 0 '\000', g = 255 '\377', b = 255 '\377'}, {r = 51 '3', g = 0 '\000', b = 0 '\000'}, {
                  r = 51 '3', g = 0 '\000', b = 51 '3'}, {r = 51 '3', g = 0 '\000', b = 102 'f'}, {r = 51 '3', 
                  g = 0 '\000', b = 153 '\231'}, {r = 51 '3', g = 0 '\000', b = 204 '\314'}, {r = 51 '3', 
                  g = 0 '\000', b = 255 '\377'}, {r = 51 '3', g = 51 '3', b = 0 '\000'}, {r = 51 '3', g = 51 '3', 
                  b = 51 '3'}, {r = 51 '3', g = 51 '3', b = 102 'f'}, {r = 51 '3', g = 51 '3', b = 153 '\231'}, {
                  r = 51 '3', g = 51 '3', b = 204 '\314'}, {r = 51 '3', g = 51 '3', b = 255 '\377'}, {r = 51 '3', 
                  g = 102 'f', b = 0 '\000'}, {r = 51 '3', g = 102 'f', b = 51 '3'}, {r = 51 '3', g = 102 'f', 
                  b = 102 'f'}, {r = 51 '3', g = 102 'f', b = 153 '\231'}, {r = 51 '3', g = 102 'f', 
                  b = 204 '\314'}, {r = 51 '3', g = 102 'f', b = 255 '\377'}, {r = 51 '3', g = 153 '\231', 
                  b = 0 '\000'}, {r = 51 '3', g = 153 '\231', b = 51 '3'}, {r = 51 '3', g = 153 '\231', 
                  b = 102 'f'}, {r = 51 '3', g = 153 '\231', b = 153 '\231'}, {r = 51 '3', g = 153 '\231', 
                  b = 204 '\314'}, {r = 51 '3', g = 153 '\231', b = 255 '\377'}, {r = 51 '3', g = 204 '\314', 
                  b = 0 '\000'}, {r = 51 '3', g = 204 '\314', b = 51 '3'}, {r = 51 '3', g = 204 '\314', 
                  b = 102 'f'}, {r = 51 '3', g = 204 '\314', b = 153 '\231'}, {r = 51 '3', g = 204 '\314', 
                  b = 204 '\314'}, {r = 51 '3', g = 204 '\314', b = 255 '\377'}, {r = 51 '3', g = 255 '\377', 
                  b = 0 '\000'}, {r = 51 '3', g = 255 '\377', b = 51 '3'}, {r = 51 '3', g = 255 '\377', 
                  b = 102 'f'}, {r = 51 '3', g = 255 '\377', b = 153 '\231'}, {r = 51 '3', g = 255 '\377', 
                  b = 204 '\314'}, {r = 51 '3', g = 255 '\377', b = 255 '\377'}, {r = 102 'f', g = 0 '\000', 
                  b = 0 '\000'}, {r = 102 'f', g = 0 '\000', b = 51 '3'}, {r = 102 'f', g = 0 '\000', 
                  b = 102 'f'}, {r = 102 'f', g = 0 '\000', b = 153 '\231'}, {r = 102 'f', g = 0 '\000', 
                  b = 204 '\314'}, {r = 102 'f', g = 0 '\000', b = 255 '\377'}, {r = 102 'f', g = 51 '3', 
                  b = 0 '\000'}, {r = 102 'f', g = 51 '3', b = 51 '3'}, {r = 102 'f', g = 51 '3', b = 102 'f'}, {
                  r = 102 'f', g = 51 '3', b = 153 '\231'}, {r = 102 'f', g = 51 '3', b = 204 '\314'}, {
                  r = 102 'f', g = 51 '3', b = 255 '\377'}, {r = 102 'f', g = 102 'f', b = 0 '\000'}, {
                  r = 102 'f', g = 102 'f', b = 51 '3'}, {r = 102 'f', g = 102 'f', b = 102 'f'}, {r = 102 'f', 
                  g = 102 'f', b = 153 '\231'}, {r = 102 'f', g = 102 'f', b = 204 '\314'}, {r = 102 'f', 
                  g = 102 'f', b = 255 '\377'}, {r = 102 'f', g = 153 '\231', b = 0 '\000'}, {r = 102 'f', 
                  g = 153 '\231', b = 51 '3'}, {r = 102 'f', g = 153 '\231', b = 102 'f'}, {r = 102 'f', 
                  g = 153 '\231', b = 153 '\231'}, {r = 102 'f', g = 153 '\231', b = 204 '\314'}, {r = 102 'f', 
                  g = 153 '\231', b = 255 '\377'}, {r = 102 'f', g = 204 '\314', b = 0 '\000'}, {r = 102 'f', 
                  g = 204 '\314', b = 51 '3'}, {r = 102 'f', g = 204 '\314', b = 102 'f'}, {r = 102 'f', 
                  g = 204 '\314', b = 153 '\231'}, {r = 102 'f', g = 204 '\314', b = 204 '\314'}, {r = 102 'f', 
                  g = 204 '\314', b = 255 '\377'}, {r = 102 'f', g = 255 '\377', b = 0 '\000'}, {r = 102 'f', 
                  g = 255 '\377', b = 51 '3'}, {r = 102 'f', g = 255 '\377', b = 102 'f'}, {r = 102 'f', 
                  g = 255 '\377', b = 153 '\231'}, {r = 102 'f', g = 255 '\377', b = 204 '\314'}, {r = 102 'f', 
                  g = 255 '\377', b = 255 '\377'}, {r = 153 '\231', g = 0 '\000', b = 0 '\000'}, {r = 153 '\231', 
                  g = 0 '\000', b = 51 '3'}, {r = 153 '\231', g = 0 '\000', b = 102 'f'}, {r = 153 '\231', 
--Type <RET> for more, q to quit, c to continue without paging--
                  g = 0 '\000', b = 153 '\231'}, {r = 153 '\231', g = 0 '\000', b = 204 '\314'}, {r = 153 '\231', 
                  g = 0 '\000', b = 255 '\377'}, {r = 153 '\231', g = 51 '3', b = 0 '\000'}, {r = 153 '\231', 
                  g = 51 '3', b = 51 '3'}, {r = 153 '\231', g = 51 '3', b = 102 'f'}, {r = 153 '\231', 
                  g = 51 '3', b = 153 '\231'}, {r = 153 '\231', g = 51 '3', b = 204 '\314'}, {r = 153 '\231', 
                  g = 51 '3', b = 255 '\377'}, {r = 153 '\231', g = 102 'f', b = 0 '\000'}, {r = 153 '\231', 
                  g = 102 'f', b = 51 '3'}, {r = 153 '\231', g = 102 'f', b = 102 'f'}, {r = 153 '\231', 
                  g = 102 'f', b = 153 '\231'}, {r = 153 '\231', g = 102 'f', b = 204 '\314'}, {r = 153 '\231', 
                  g = 102 'f', b = 255 '\377'}, {r = 153 '\231', g = 153 '\231', b = 0 '\000'}, {r = 153 '\231', 
                  g = 153 '\231', b = 51 '3'}, {r = 153 '\231', g = 153 '\231', b = 102 'f'}, {r = 153 '\231', 
                  g = 153 '\231', b = 153 '\231'}, {r = 153 '\231', g = 153 '\231', b = 204 '\314'}, {
                  r = 153 '\231', g = 153 '\231', b = 255 '\377'}, {r = 153 '\231', g = 204 '\314', 
                  b = 0 '\000'}, {r = 153 '\231', g = 204 '\314', b = 51 '3'}, {r = 153 '\231', g = 204 '\314', 
                  b = 102 'f'}, {r = 153 '\231', g = 204 '\314', b = 153 '\231'}, {r = 153 '\231', 
                  g = 204 '\314', b = 204 '\314'}, {r = 153 '\231', g = 204 '\314', b = 255 '\377'}, {
                  r = 153 '\231', g = 255 '\377', b = 0 '\000'}, {r = 153 '\231', g = 255 '\377', b = 51 '3'}, {
                  r = 153 '\231', g = 255 '\377', b = 102 'f'}, {r = 153 '\231', g = 255 '\377', b = 153 '\231'}, 
                {r = 153 '\231', g = 255 '\377', b = 204 '\314'}, {r = 153 '\231', g = 255 '\377', 
                  b = 255 '\377'}, {r = 204 '\314', g = 0 '\000', b = 0 '\000'}, {r = 204 '\314', g = 0 '\000', 
                  b = 51 '3'}, {r = 204 '\314', g = 0 '\000', b = 102 'f'}, {r = 204 '\314', g = 0 '\000', 
                  b = 153 '\231'}, {r = 204 '\314', g = 0 '\000', b = 204 '\314'}, {r = 204 '\314', g = 0 '\000', 
                  b = 255 '\377'}, {r = 204 '\314', g = 51 '3', b = 0 '\000'}, {r = 204 '\314', g = 51 '3', 
                  b = 51 '3'}, {r = 204 '\314', g = 51 '3', b = 102 'f'}, {r = 204 '\314', g = 51 '3', 
                  b = 153 '\231'}, {r = 204 '\314', g = 51 '3', b = 204 '\314'}, {r = 204 '\314', g = 51 '3', 
                  b = 255 '\377'}, {r = 204 '\314', g = 102 'f', b = 0 '\000'}, {r = 204 '\314', g = 102 'f', 
                  b = 51 '3'}, {r = 204 '\314', g = 102 'f', b = 102 'f'}, {r = 204 '\314', g = 102 'f', 
                  b = 153 '\231'}, {r = 204 '\314', g = 102 'f', b = 204 '\314'}, {r = 204 '\314', g = 102 'f', 
                  b = 255 '\377'}, {r = 204 '\314', g = 153 '\231', b = 0 '\000'}, {r = 204 '\314', 
                  g = 153 '\231', b = 51 '3'}, {r = 204 '\314', g = 153 '\231', b = 102 'f'}, {r = 204 '\314', 
                  g = 153 '\231', b = 153 '\231'}, {r = 204 '\314', g = 153 '\231', b = 204 '\314'}, {
                  r = 204 '\314', g = 153 '\231', b = 255 '\377'}, {r = 204 '\314', g = 204 '\314', 
                  b = 0 '\000'}, {r = 204 '\314', g = 204 '\314', b = 51 '3'}, {r = 204 '\314', g = 204 '\314', 
                  b = 102 'f'}, {r = 204 '\314', g = 204 '\314', b = 153 '\231'}, {r = 204 '\314', 
                  g = 204 '\314', b = 204 '\314'}, {r = 204 '\314', g = 204 '\314', b = 255 '\377'}, {
                  r = 204 '\314', g = 255 '\377', b = 0 '\000'}, {r = 204 '\314', g = 255 '\377', b = 51 '3'}, {
                  r = 204 '\314', g = 255 '\377', b = 102 'f'}, {r = 204 '\314', g = 255 '\377', b = 153 '\231'}, 
                {r = 204 '\314', g = 255 '\377', b = 204 '\314'}, {r = 204 '\314', g = 255 '\377', 
                  b = 255 '\377'}, {r = 255 '\377', g = 0 '\000', b = 0 '\000'}, {r = 255 '\377', g = 0 '\000', 
                  b = 51 '3'}, {r = 255 '\377', g = 0 '\000', b = 102 'f'}, {r = 255 '\377', g = 0 '\000', 
                  b = 153 '\231'}...}, global_graphic_color_registers = {palette = {{r = 0 '\000', g = 0 '\000', 
                    b = 0 '\000'} <repeats 256 times>}, active_color = {r = 0 '\000', g = 0 '\000', 
                  b = 0 '\000'}}}, charset_g0 = 0x0, charset_g1 = 0x0, charset_g2 = 0x0, charset_g3 = 0x0, 
            charset_gl = 0x0, charset_gr = 0x0, charset_single_shift = 0x0, tabstop = 8 '\b', 
            tab_ruler = 0x562ec4f44470, lines = {cap = 32, size = 24, buf = 0x562ec4f44a10, 
              dtor_arg = 0x7ffde3a8ba00}, alt_lines = {cap = 0, size = 0, buf = 0x0, dtor_arg = 0x0}, 
            active_hyperlink = 0x0, last_interted = 0x0, last_codepoint = 0 U'\000', utf8proc_state = 0, 
--Type <RET> for more, q to quit, c to continue without paging--
            blank_space = {rune = {code = 0 U'\000', combine = U"\000", style = VT_RUNE_NORMAL}, ln_clr_data = {
                rgb = {r = 0 '\000', g = 0 '\000', b = 0 '\000'}, index = 0}, fg_data = {rgb = {r = 255 '\377', 
                  g = 255 '\377', b = 0 '\000'}, index = -1}, bg_data = {rgba = {r = 255 '\377', g = 255 '\377', 
                  b = 0 '\000', a = 0 '\000'}, index = -1}, hyperlink_idx = 0, bg_is_palette_entry = true, 
              fg_is_palette_entry = true, ln_clr_is_palette_entry = false, line_color_not_default = false, 
              invert = false, dim = false, hidden = false, blinkng = false, underlined = false, 
              strikethrough = false, doubleunderline = false, curlyunderline = false, overline = false}, 
            cursor = {type = CURSOR_BLOCK, blinking = 1 '\001', hidden = 0 '\000', row = 0, col = 0}, 
            alt_cursor_pos = 0, saved_cursor_pos = 0, alt_active_line = 0, saved_active_line = 0, 
            scroll_region_top = 0, scroll_region_bottom = 23, modes = {no_wraparound = 0 '\000', 
              reverse_wraparound = 0 '\000', origin = 0 '\000', allow_column_size_switching = 0 '\000', 
              bracketed_paste = 0 '\000', del_sends_del = 0 '\000', no_alt_sends_esc = 0 '\000', 
              x10_mouse_compat = 0 '\000', mouse_btn_report = 0 '\000', mouse_motion_on_btn_report = 0 '\000', 
              mouse_motion_report = 0 '\000', window_focus_events_report = 0 '\000', extended_report = 0 '\000', 
              video_reverse = 0 '\000', auto_repeat = 0 '\000', application_keypad = 0 '\000', 
              application_keypad_cursor = 0 '\000', pop_on_bell = 0 '\000', urgency_on_bell = 0 '\000', 
              left_and_right_margin = 0 '\000', margin_bell = 0 '\000', sixel_scrolling = 0 '\000', 
              sixel_private_color_registers = 0 '\000', sixel_scrolling_move_cursor_right = 0 '\000', 
              send_receive_mode = 0 '\000'}, xterm_modify_keyboard = 0 '\000', 
            xterm_modify_cursor_keys = 2 '\002', xterm_modify_function_keys = 2 '\002', 
            xterm_modify_other_keys = 0 '\000'}, freetype = {initialized = true, ft = 0x562ec4f45810, 
            primaries = {cap = 4, size = 4, buf = 0x562ec4f454d0}, symbol_faces = {cap = 4, size = 2, 
              buf = 0x562ec4f45600}, color_faces = {cap = 4, size = 1, buf = 0x562ec4f456f0}, 
            primary_output_type = FT_OUTPUT_RGB_H, target_output_type = FT_OUTPUT_RGB_H, gw = 0, 
            line_height_pixels = 16, glyph_width_pixels = 8, blend_bitmap_initialized = false, 
            blend_output_bitmap = {rows = 0, width = 0, pitch = 0, buffer = 0x0, num_grays = 0, 
              pixel_mode = 0 '\000', palette_mode = 0 '\000', palette = 0x0}, 
            conversion_bitmap_initialized = false, converted_output_bitmap = {rows = 0, width = 0, pitch = 0, 
              buffer = 0x0, num_grays = 0, pixel_mode = 0 '\000', palette_mode = 0 '\000', palette = 0x0}, 
            converted_output_pixels = 0x0, output = {ft_slot = 0x0, width = 0, height = 0, left = 0, top = 0, 
              alignment = 0 '\000', pixels = 0x0, type = FT_OUTPUT_GEOMETRY_ONLY, rgb_flip = false, 
              style = FT_STYLE_NONE}}, monitor = {child_fd = 3, parent_fd = 4, extra_fd = 0, pollfds = {{fd = 0, 
                events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}}, read_info_up_to_date = false, 
            child_pid = 50603, child_is_dead = false, input_buffer = '\000' <repeats 255 times>, callbacks = {
              user_data = 0x7ffde3a8b9f0, on_exit = 0x562ec4004fd4 <App_exit_handler>}}, written_bytes = 0, 
          resolution = {first = 0, second = 0}, swap_performed = false, closest_pending_wakeup = 0x0, 
          interpreter_start_time = {tv_sec = 0, tv_nsec = 0}, exit = false, hostname = 0x0, 
          click_count = 0 '\000', next_click_limit = {tv_sec = 0, tv_nsec = 0}, selection_dragging_left = false, 
          selection_dragging_right = SELECT_DRAG_RIGHT_NONE, keyboard_select_mode = false, scrollbar_hide_time = {
            tv_sec = 0, tv_nsec = 0}, autoscroll_next_step = {tv_sec = 0, tv_nsec = 0}, 
          scrollbar_drag_position = 0, last_scrolling = false, autoselect = false, autoscroll_autoselect = {
            first = 0, second = 0}, ksm_cursor = {type = CURSOR_BLOCK, blinking = 0 '\000', hidden = 0 '\000', 
            row = 0, col = 0}, ksm_input_buf = {cap = 4, size = 0, buf = 0x562ec4f40ed0 "@O\354b\005"}, 
          ksm_last_input = {tv_sec = 0, tv_nsec = 0}, do_title_refresh = false, next_title_refresh = {tv_sec = 0, 
            tv_nsec = 0}, ui = {pixel_offset_x = 0 '\000', pixel_offset_y = 0 '\000', scrollbar = {
--Type <RET> for more, q to quit, c to continue without paging--
              visible = false, dragging = false, width = 0 '\000', top = 0, length = 0, opacity = 0}, 
            cursor = 0x0, hovered_link = {active = false, start_line_idx = 0, end_line_idx = 0, 
              start_cell_idx = 0, end_cell_idx = 0}, draw_out_of_focus_tint = false}, vt_title = 0x0, 
          queued_output_buffer = {cap = 0, size = 0, buf = 0x0}, autoscroll = AUTOSCROLL_NONE}

And just to be sure the result stayed the same a build with debugoptimized:

Core was generated by `./wayst'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000000000000000 in ?? ()
[Current thread is 1 (Thread 0x7f2daba17f40 (LWP 50871))]
(gdb) bt full
#0  0x0000000000000000 in ?? ()
No symbol table info available.
#1  0x000055fe8402e1b5 in keyboard_handle_enter (data=0x55fe852e8930, keyboard=<optimized out>, 
    serial=<optimized out>, surface=<optimized out>, keys=<optimized out>) at src/wl.c:875
No locals.
#2  0x00007f2dabbfbacd in ?? () from /usr/lib/libffi.so.7
No symbol table info available.
#3  0x00007f2dabbfb03a in ?? () from /usr/lib/libffi.so.7
No symbol table info available.
#4  0x00007f2dac2d8e92 in ?? () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#5  0x00007f2dac2d56c1 in ?? () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#6  0x00007f2dac2d6ccc in wl_display_dispatch_queue_pending () from /usr/lib/libwayland-client.so.0
No symbol table info available.
#7  0x000055fe8402f9b4 in WindowWl_events (self=<optimized out>) at src/wl.c:1887
        __func__ = "WindowWl_events"
#8  0x000055fe84032666 in Window_new_wayland (res=..., res@entry=...) at src/wl.c:1781
        win = 0x55fe852e8930
#9  0x000055fe83fef84c in App_create_window (res=..., self=0x7ffd154d6300) at src/main.c:151
        __func__ = "App_create_window"
#10 App_init (self=0x7ffd154d6300) at src/main.c:193
        size = {first = <optimized out>, second = <optimized out>}
        chars = {first = <optimized out>, second = <optimized out>}
        xdg_current_desktop = <optimized out>
        xdg_session_type = <optimized out>
        size = {first = <optimized out>, second = <optimized out>}
        chars = {first = <optimized out>, second = <optimized out>}
        xdg_current_desktop = <optimized out>
        xdg_session_type = <optimized out>
#11 main (argc=<optimized out>, argv=<optimized out>) at src/main.c:1836
        application = {win = 0x0, gfx = 0x55fe852e3810, vt = {callbacks = {user_data = 0x0, 
              on_window_size_requested = 0x0, on_text_area_size_requested = 0x0, 
              on_window_size_from_cells_requested = 0x0, on_number_of_cells_requested = 0x0, 
              on_window_resize_requested = 0x0, on_window_position_requested = 0x0, 
              on_minimized_state_requested = 0x0, on_fullscreen_state_requested = 0x0, on_action_performed = 0x0, 
              on_repaint_required = 0x0, on_visual_bell = 0x0, on_select_end = 0x0, 
              on_desktop_notification_sent = 0x0, on_window_maximize_state_set = 0x0, 
              on_window_fullscreen_state_set = 0x0, on_window_dimensions_set = 0x0, on_text_area_dimensions_set = 
    0x0, on_title_changed = 0x0, on_clipboard_requested = 0x0, on_font_reload_requseted = 0x0, 
              on_clipboard_sent = 0x0, on_urgency_set = 0x0, on_restack_to_front = 0x0, 
              on_command_state_changed = 0x0, on_buffer_changed = 0x0, on_mouse_report_state_changed = 0x0, 
              on_application_hostname_requested = 0x0, destroy_proxy = 0x0, destroy_image_proxy = 0x0, 
              destroy_image_view_proxy = 0x0, destroy_sixel_proxy = 0x0, immediate_pty_write = 0x0}, 
            last_click_x = 0, last_click_y = 0, pixels_per_cell_x = 0, pixels_per_cell_y = 0, 
--Type <RET> for more, q to quit, c to continue without paging--c
            scrolling_visual = false, visual_scroll_top = 0, unicode_input = {active = false, buffer = {cap = 4, size = 0, buf = 0x55fe852cb4b0 ""}}, selection = {mode = SELECT_MODE_NONE, next_mode = SELECT_MODE_NONE, click_begin_line = 0, click_begin_char_idx = 0, begin_line = 0, end_line = 0, begin_char_idx = 0, end_char_idx = 0}, ws = {ws_row = 24, ws_col = 80, ws_xpixel = 0, ws_ypixel = 0}, tios = {c_iflag = 0, c_oflag = 0, c_cflag = 0, c_lflag = 0, c_line = 0 '\000', c_cc = '\000' <repeats 31 times>, c_ispeed = 0, c_ospeed = 0}, master_fd = 3, output = {cap = 4, size = 0, buf = 0x55fe852c9110 "`\032&\254-\177"}, staged_output = {cap = 4, size = 0, buf = 0x55fe852c9130 "`\032&\254-\177"}, wrap_next = false, parser = {state = PARSER_STATE_LITERAL, in_mb_seq = false, input_mbstate = {__count = 0, __value = {__wch = 0, __wchb = "\000\000\000"}}, char_state = {rune = {code = 0 U'\000', combine = U"\000", style = VT_RUNE_NORMAL}, ln_clr_data = {rgb = {r = 0 '\000', g = 0 '\000', b = 0 '\000'}, index = 0}, fg_data = {rgb = {r = 255 '\377', g = 255 '\377', b = 0 '\000'}, index = -1}, bg_data = {rgba = {r = 255 '\377', g = 255 '\377', b = 0 '\000', a = 0 '\000'}, index = -1}, hyperlink_idx = 0, bg_is_palette_entry = true, fg_is_palette_entry = true, ln_clr_is_palette_entry = false, line_color_not_default = false, invert = false, dim = false, hidden = false, blinkng = false, underlined = false, strikethrough = false, doubleunderline = false, curlyunderline = false, overline = false}, active_sequence = {cap = 4, size = 0, buf = 0x55fe852c90f0 "\260\037&\254-\177"}}, uri_matcher = {match = {cap = 128, size = 0, buf = 0x55fe852ca4d0 "`\032&\254-\177"}, start_column = 0, start_row = 0, state = VT_URI_MATCHER_EMPTY}, shell_integration_state = VT_SHELL_INTEG_STATE_NONE, manipulated_image = {block = 0x0}, images = {cap = 4, size = 0, buf = 0x55fe852ca560}, image_views = {cap = 4, size = 0, buf = 0x55fe852cb420}, alt_image_views = {cap = 0, size = 0, buf = 0x0}, scrolled_sixels = {cap = 4, size = 0, buf = 0x55fe852cb450}, alt_scrolled_sixels = {cap = 0, size = 0, buf = 0x0}, shell_commands = {cap = 4, size = 0, buf = 0x55fe852cb480}, shell_integration_shell_id = 0x0, shell_integration_protocol_version = 0, shell_integration_shell_host = 0x0, shell_integration_current_dir = 0x0, title = 0x0, client_host = 0x0, work_dir = 0x0, title_stack = {cap = 4, size = 0, buf = 0x55fe852c9a40}, colors = {bg = {r = 46 '.', g = 52 '4', b = 64 '@', a = 238 '\356'}, fg = {r = 216 '\330', g = 222 '\336', b = 233 '\351'}, highlight = {bg = {r = 216 '\330', g = 222 '\336', b = 233 '\351', a = 238 '\356'}, fg = {r = 46 '.', g = 52 '4', b = 64 '@'}}, palette_256 = {{r = 46 '.', g = 52 '4', b = 64 '@'}, {r = 191 '\277', g = 97 'a', b = 106 'j'}, {r = 163 '\243', g = 190 '\276', b = 140 '\214'}, {r = 235 '\353', g = 203 '\313', b = 139 '\213'}, {r = 129 '\201', g = 161 '\241', b = 193 '\301'}, {r = 180 '\264', g = 142 '\216', b = 173 '\255'}, {r = 136 '\210', g = 192 '\300', b = 208 '\320'}, {r = 229 '\345', g = 233 '\351', b = 240 '\360'}, {r = 76 'L', g = 86 'V', b = 106 'j'}, {r = 191 '\277', g = 97 'a', b = 106 'j'}, {r = 163 '\243', g = 190 '\276', b = 140 '\214'}, {r = 235 '\353', g = 203 '\313', b = 139 '\213'}, {r = 129 '\201', g = 161 '\241', b = 193 '\301'}, {r = 180 '\264', g = 142 '\216', b = 173 '\255'}, {r = 143 '\217', g = 188 '\274', b = 187 '\273'}, {r = 236 '\354', g = 239 '\357', b = 244 '\364'}, {r = 0 '\000', g = 0 '\000', b = 0 '\000'}, {r = 0 '\000', g = 0 '\000', b = 51 '3'}, {r = 0 '\000', g = 0 '\000', b = 102 'f'}, {r = 0 '\000', g = 0 '\000', b = 153 '\231'}, {r = 0 '\000', g = 0 '\000', b = 204 '\314'}, {r = 0 '\000', g = 0 '\000', b = 255 '\377'}, {r = 0 '\000', g = 51 '3', b = 0 '\000'}, {r = 0 '\000', g = 51 '3', b = 51 '3'}, {r = 0 '\000', g = 51 '3', b = 102 'f'}, {r = 0 '\000', g = 51 '3', b = 153 '\231'}, {r = 0 '\000', g = 51 '3', b = 204 '\314'}, {r = 0 '\000', g = 51 '3', b = 255 '\377'}, {r = 0 '\000', g = 102 'f', b = 0 '\000'}, {r = 0 '\000', g = 102 'f', b = 51 '3'}, {r = 0 '\000', g = 102 'f', b = 102 'f'}, {r = 0 '\000', g = 102 'f', b = 153 '\231'}, {r = 0 '\000', g = 102 'f', b = 204 '\314'}, {r = 0 '\000', g = 102 'f', b = 255 '\377'}, {r = 0 '\000', g = 153 '\231', b = 0 '\000'}, {r = 0 '\000', g = 153 '\231', b = 51 '3'}, {r = 0 '\000', g = 153 '\231', b = 102 'f'}, {r = 0 '\000', g = 153 '\231', b = 153 '\231'}, {r = 0 '\000', g = 153 '\231', b = 204 '\314'}, {r = 0 '\000', g = 153 '\231', b = 255 '\377'}, {r = 0 '\000', g = 204 '\314', b = 0 '\000'}, {r = 0 '\000', g = 204 '\314', b = 51 '3'}, {r = 0 '\000', g = 204 '\314', b = 102 'f'}, {r = 0 '\000', g = 204 '\314', b = 153 '\231'}, {r = 0 '\000', g = 204 '\314', b = 204 '\314'}, {r = 0 '\000', g = 204 '\314', b = 255 '\377'}, {r = 0 '\000', g = 255 '\377', b = 0 '\000'}, {r = 0 '\000', g = 255 '\377', b = 51 '3'}, {r = 0 '\000', g = 255 '\377', b = 102 'f'}, {r = 0 '\000', g = 255 '\377', b = 153 '\231'}, {r = 0 '\000', g = 255 '\377', b = 204 '\314'}, {r = 0 '\000', g = 255 '\377', b = 255 '\377'}, {r = 51 '3', g = 0 '\000', b = 0 '\000'}, {r = 51 '3', g = 0 '\000', b = 51 '3'}, {r = 51 '3', g = 0 '\000', b = 102 'f'}, {r = 51 '3', g = 0 '\000', b = 153 '\231'}, {r = 51 '3', g = 0 '\000', b = 204 '\314'}, {r = 51 '3', g = 0 '\000', b = 255 '\377'}, {r = 51 '3', g = 51 '3', b = 0 '\000'}, {r = 51 '3', g = 51 '3', b = 51 '3'}, {r = 51 '3', g = 51 '3', b = 102 'f'}, {r = 51 '3', g = 51 '3', b = 153 '\231'}, {r = 51 '3', g = 51 '3', b = 204 '\314'}, {r = 51 '3', g = 51 '3', b = 255 '\377'}, {r = 51 '3', g = 102 'f', b = 0 '\000'}, {r = 51 '3', g = 102 'f', b = 51 '3'}, {r = 51 '3', g = 102 'f', b = 102 'f'}, {r = 51 '3', g = 102 'f', b = 153 '\231'}, {r = 51 '3', g = 102 'f', b = 204 '\314'}, {r = 51 '3', g = 102 'f', b = 255 '\377'}, {r = 51 '3', g = 153 '\231', b = 0 '\000'}, {r = 51 '3', g = 153 '\231', b = 51 '3'}, {r = 51 '3', g = 153 '\231', b = 102 'f'}, {r = 51 '3', g = 153 '\231', b = 153 '\231'}, {r = 51 '3', g = 153 '\231', b = 204 '\314'}, {r = 51 '3', g = 153 '\231', b = 255 '\377'}, {r = 51 '3', g = 204 '\314', b = 0 '\000'}, {r = 51 '3', g = 204 '\314', b = 51 '3'}, {r = 51 '3', g = 204 '\314', b = 102 'f'}, {r = 51 '3', g = 204 '\314', b = 153 '\231'}, {r = 51 '3', g = 204 '\314', b = 204 '\314'}, {r = 51 '3', g = 204 '\314', b = 255 '\377'}, {r = 51 '3', g = 255 '\377', b = 0 '\000'}, {r = 51 '3', g = 255 '\377', b = 51 '3'}, {r = 51 '3', g = 255 '\377', b = 102 'f'}, {r = 51 '3', g = 255 '\377', b = 153 '\231'}, {r = 51 '3', g = 255 '\377', b = 204 '\314'}, {r = 51 '3', g = 255 '\377', b = 255 '\377'}, {r = 102 'f', g = 0 '\000', b = 0 '\000'}, {r = 102 'f', g = 0 '\000', b = 51 '3'}, {r = 102 'f', g = 0 '\000', b = 102 'f'}, {r = 102 'f', g = 0 '\000', b = 153 '\231'}, {r = 102 'f', g = 0 '\000', b = 204 '\314'}, {r = 102 'f', g = 0 '\000', b = 255 '\377'}, {r = 102 'f', g = 51 '3', b = 0 '\000'}, {r = 102 'f', g = 51 '3', b = 51 '3'}, {r = 102 'f', g = 51 '3', b = 102 'f'}, {r = 102 'f', g = 51 '3', b = 153 '\231'}, {r = 102 'f', g = 51 '3', b = 204 '\314'}, {r = 102 'f', g = 51 '3', b = 255 '\377'}, {r = 102 'f', g = 102 'f', b = 0 '\000'}, {r = 102 'f', g = 102 'f', b = 51 '3'}, {r = 102 'f', g = 102 'f', b = 102 'f'}, {r = 102 'f', g = 102 'f', b = 153 '\231'}, {r = 102 'f', g = 102 'f', b = 204 '\314'}, {r = 102 'f', g = 102 'f', b = 255 '\377'}, {r = 102 'f', g = 153 '\231', b = 0 '\000'}, {r = 102 'f', g = 153 '\231', b = 51 '3'}, {r = 102 'f', g = 153 '\231', b = 102 'f'}, {r = 102 'f', g = 153 '\231', b = 153 '\231'}, {r = 102 'f', g = 153 '\231', b = 204 '\314'}, {r = 102 'f', g = 153 '\231', b = 255 '\377'}, {r = 102 'f', g = 204 '\314', b = 0 '\000'}, {r = 102 'f', g = 204 '\314', b = 51 '3'}, {r = 102 'f', g = 204 '\314', b = 102 'f'}, {r = 102 'f', g = 204 '\314', b = 153 '\231'}, {r = 102 'f', g = 204 '\314', b = 204 '\314'}, {r = 102 'f', g = 204 '\314', b = 255 '\377'}, {r = 102 'f', g = 255 '\377', b = 0 '\000'}, {r = 102 'f', g = 255 '\377', b = 51 '3'}, {r = 102 'f', g = 255 '\377', b = 102 'f'}, {r = 102 'f', g = 255 '\377', b = 153 '\231'}, {r = 102 'f', g = 255 '\377', b = 204 '\314'}, {r = 102 'f', g = 255 '\377', b = 255 '\377'}, {r = 153 '\231', g = 0 '\000', b = 0 '\000'}, {r = 153 '\231', g = 0 '\000', b = 51 '3'}, {r = 153 '\231', g = 0 '\000', b = 102 'f'}, {r = 153 '\231', g = 0 '\000', b = 153 '\231'}, {r = 153 '\231', g = 0 '\000', b = 204 '\314'}, {r = 153 '\231', g = 0 '\000', b = 255 '\377'}, {r = 153 '\231', g = 51 '3', b = 0 '\000'}, {r = 153 '\231', g = 51 '3', b = 51 '3'}, {r = 153 '\231', g = 51 '3', b = 102 'f'}, {r = 153 '\231', g = 51 '3', b = 153 '\231'}, {r = 153 '\231', g = 51 '3', b = 204 '\314'}, {r = 153 '\231', g = 51 '3', b = 255 '\377'}, {r = 153 '\231', g = 102 'f', b = 0 '\000'}, {r = 153 '\231', g = 102 'f', b = 51 '3'}, {r = 153 '\231', g = 102 'f', b = 102 'f'}, {r = 153 '\231', g = 102 'f', b = 153 '\231'}, {r = 153 '\231', g = 102 'f', b = 204 '\314'}, {r = 153 '\231', g = 102 'f', b = 255 '\377'}, {r = 153 '\231', g = 153 '\231', b = 0 '\000'}, {r = 153 '\231', g = 153 '\231', b = 51 '3'}, {r = 153 '\231', g = 153 '\231', b = 102 'f'}, {r = 153 '\231', g = 153 '\231', b = 153 '\231'}, {r = 153 '\231', g = 153 '\231', b = 204 '\314'}, {r = 153 '\231', g = 153 '\231', b = 255 '\377'}, {r = 153 '\231', g = 204 '\314', b = 0 '\000'}, {r = 153 '\231', g = 204 '\314', b = 51 '3'}, {r = 153 '\231', g = 204 '\314', b = 102 'f'}, {r = 153 '\231', g = 204 '\314', b = 153 '\231'}, {r = 153 '\231', g = 204 '\314', b = 204 '\314'}, {r = 153 '\231', g = 204 '\314', b = 255 '\377'}, {r = 153 '\231', g = 255 '\377', b = 0 '\000'}, {r = 153 '\231', g = 255 '\377', b = 51 '3'}, {r = 153 '\231', g = 255 '\377', b = 102 'f'}, {r = 153 '\231', g = 255 '\377', b = 153 '\231'}, {r = 153 '\231', g = 255 '\377', b = 204 '\314'}, {r = 153 '\231', g = 255 '\377', b = 255 '\377'}, {r = 204 '\314', g = 0 '\000', b = 0 '\000'}, {r = 204 '\314', g = 0 '\000', b = 51 '3'}, {r = 204 '\314', g = 0 '\000', b = 102 'f'}, {r = 204 '\314', g = 0 '\000', b = 153 '\231'}, {r = 204 '\314', g = 0 '\000', b = 204 '\314'}, {r = 204 '\314', g = 0 '\000', b = 255 '\377'}, {r = 204 '\314', g = 51 '3', b = 0 '\000'}, {r = 204 '\314', g = 51 '3', b = 51 '3'}, {r = 204 '\314', g = 51 '3', b = 102 'f'}, {r = 204 '\314', g = 51 '3', b = 153 '\231'}, {r = 204 '\314', g = 51 '3', b = 204 '\314'}, {r = 204 '\314', g = 51 '3', b = 255 '\377'}, {r = 204 '\314', g = 102 'f', b = 0 '\000'}, {r = 204 '\314', g = 102 'f', b = 51 '3'}, {r = 204 '\314', g = 102 'f', b = 102 'f'}, {r = 204 '\314', g = 102 'f', b = 153 '\231'}, {r = 204 '\314', g = 102 'f', b = 204 '\314'}, {r = 204 '\314', g = 102 'f', b = 255 '\377'}, {r = 204 '\314', g = 153 '\231', b = 0 '\000'}, {r = 204 '\314', g = 153 '\231', b = 51 '3'}, {r = 204 '\314', g = 153 '\231', b = 102 'f'}, {r = 204 '\314', g = 153 '\231', b = 153 '\231'}, {r = 204 '\314', g = 153 '\231', b = 204 '\314'}, {r = 204 '\314', g = 153 '\231', b = 255 '\377'}, {r = 204 '\314', g = 204 '\314', b = 0 '\000'}, {r = 204 '\314', g = 204 '\314', b = 51 '3'}, {r = 204 '\314', g = 204 '\314', b = 102 'f'}, {r = 204 '\314', g = 204 '\314', b = 153 '\231'}, {r = 204 '\314', g = 204 '\314', b = 204 '\314'}, {r = 204 '\314', g = 204 '\314', b = 255 '\377'}, {r = 204 '\314', g = 255 '\377', b = 0 '\000'}, {r = 204 '\314', g = 255 '\377', b = 51 '3'}, {r = 204 '\314', g = 255 '\377', b = 102 'f'}, {r = 204 '\314', g = 255 '\377', b = 153 '\231'}, {r = 204 '\314', g = 255 '\377', b = 204 '\314'}, {r = 204 '\314', g = 255 '\377', b = 255 '\377'}, {r = 255 '\377', g = 0 '\000', b = 0 '\000'}, {r = 255 '\377', g = 0 '\000', b = 51 '3'}, {r = 255 '\377', g = 0 '\000', b = 102 'f'}, {r = 255 '\377', g = 0 '\000', b = 153 '\231'}...}, global_graphic_color_registers = {palette = {{r = 0 '\000', g = 0 '\000', b = 0 '\000'} <repeats 256 times>}, active_color = {r = 0 '\000', g = 0 '\000', b = 0 '\000'}}}, charset_g0 = 0x0, charset_g1 = 0x0, charset_g2 = 0x0, charset_g3 = 0x0, charset_gl = 0x0, charset_gr = 0x0, charset_single_shift = 0x0, tabstop = 8 '\b', tab_ruler = 0x55fe852ca470, lines = {cap = 32, size = 24, buf = 0x55fe852caa10, dtor_arg = 0x7ffd154d6310}, alt_lines = {cap = 0, size = 0, buf = 0x0, dtor_arg = 0x0}, active_hyperlink = 0x0, last_interted = 0x0, last_codepoint = 0 U'\000', utf8proc_state = 0, blank_space = {rune = {code = 0 U'\000', combine = U"\000", style = VT_RUNE_NORMAL}, ln_clr_data = {rgb = {r = 0 '\000', g = 0 '\000', b = 0 '\000'}, index = 0}, fg_data = {rgb = {r = 255 '\377', g = 255 '\377', b = 0 '\000'}, index = -1}, bg_data = {rgba = {r = 255 '\377', g = 255 '\377', b = 0 '\000', a = 0 '\000'}, index = -1}, hyperlink_idx = 0, bg_is_palette_entry = true, fg_is_palette_entry = true, ln_clr_is_palette_entry = false, line_color_not_default = false, invert = false, dim = false, hidden = false, blinkng = false, underlined = false, strikethrough = false, doubleunderline = false, curlyunderline = false, overline = false}, cursor = {type = CURSOR_BLOCK, blinking = 1 '\001', hidden = 0 '\000', row = 0, col = 0}, alt_cursor_pos = 0, saved_cursor_pos = 0, alt_active_line = 0, saved_active_line = 0, scroll_region_top = 0, scroll_region_bottom = 23, modes = {no_wraparound = 0 '\000', reverse_wraparound = 0 '\000', origin = 0 '\000', allow_column_size_switching = 0 '\000', bracketed_paste = 0 '\000', del_sends_del = 0 '\000', no_alt_sends_esc = 0 '\000', x10_mouse_compat = 0 '\000', mouse_btn_report = 0 '\000', mouse_motion_on_btn_report = 0 '\000', mouse_motion_report = 0 '\000', window_focus_events_report = 0 '\000', extended_report = 0 '\000', video_reverse = 0 '\000', auto_repeat = 0 '\000', application_keypad = 0 '\000', application_keypad_cursor = 0 '\000', pop_on_bell = 0 '\000', urgency_on_bell = 0 '\000', left_and_right_margin = 0 '\000', margin_bell = 0 '\000', sixel_scrolling = 0 '\000', sixel_private_color_registers = 0 '\000', sixel_scrolling_move_cursor_right = 0 '\000', send_receive_mode = 0 '\000'}, xterm_modify_keyboard = 0 '\000', xterm_modify_cursor_keys = 2 '\002', xterm_modify_function_keys = 2 '\002', xterm_modify_other_keys = 0 '\000'}, freetype = {initialized = true, ft = 0x55fe852cb810, primaries = {cap = 4, size = 4, buf = 0x55fe852cb4d0}, symbol_faces = {cap = 4, size = 2, buf = 0x55fe852cb600}, color_faces = {cap = 4, size = 1, buf = 0x55fe852cb6f0}, primary_output_type = FT_OUTPUT_RGB_H, target_output_type = FT_OUTPUT_RGB_H, gw = 0, line_height_pixels = 16, glyph_width_pixels = 8, blend_bitmap_initialized = false, blend_output_bitmap = {rows = 0, width = 0, pitch = 0, buffer = 0x0, num_grays = 0, pixel_mode = 0 '\000', palette_mode = 0 '\000', palette = 0x0}, conversion_bitmap_initialized = false, converted_output_bitmap = {rows = 0, width = 0, pitch = 0, buffer = 0x0, num_grays = 0, pixel_mode = 0 '\000', palette_mode = 0 '\000', palette = 0x0}, converted_output_pixels = 0x0, output = {ft_slot = 0x0, width = 0, height = 0, left = 0, top = 0, alignment = 0 '\000', pixels = 0x0, type = FT_OUTPUT_GEOMETRY_ONLY, rgb_flip = false, style = FT_STYLE_NONE}}, monitor = {child_fd = 3, parent_fd = 4, extra_fd = 0, pollfds = {{fd = 0, events = 0, revents = 0}, {fd = 0, events = 0, revents = 0}}, read_info_up_to_date = false, child_pid = 50872, child_is_dead = false, input_buffer = '\000' <repeats 255 times>, callbacks = {user_data = 0x7ffd154d6300, on_exit = 0x55fe84008820 <App_exit_handler>}}, written_bytes = 0, resolution = {first = 0, second = 0}, swap_performed = false, closest_pending_wakeup = 0x0, interpreter_start_time = {tv_sec = 0, tv_nsec = 0}, exit = false, hostname = 0x0, click_count = 0 '\000', next_click_limit = {tv_sec = 0, tv_nsec = 0}, selection_dragging_left = false, selection_dragging_right = SELECT_DRAG_RIGHT_NONE, keyboard_select_mode = false, scrollbar_hide_time = {tv_sec = 0, tv_nsec = 0}, autoscroll_next_step = {tv_sec = 0, tv_nsec = 0}, scrollbar_drag_position = 0, last_scrolling = false, autoselect = false, autoscroll_autoselect = {first = 0, second = 0}, ksm_cursor = {type = CURSOR_BLOCK, blinking = 0 '\000', hidden = 0 '\000', row = 0, col = 0}, ksm_input_buf = {cap = 4, size = 0, buf = 0x55fe852c6ed0 "\306R\350_\005"}, ksm_last_input = {tv_sec = 0, tv_nsec = 0}, do_title_refresh = false, next_title_refresh = {tv_sec = 0, tv_nsec = 0}, ui = {pixel_offset_x = 0 '\000', pixel_offset_y = 0 '\000', scrollbar = {visible = false, dragging = false, width = 0 '\000', top = 0, length = 0, opacity = 0}, cursor = 0x0, hovered_link = {active = false, start_line_idx = 0, end_line_idx = 0, start_cell_idx = 0, end_cell_idx = 0}, draw_out_of_focus_tint = false}, vt_title = 0x0, queued_output_buffer = {cap = 0, size = 0, buf = 0x0}, autoscroll = AUTOSCROLL_NONE}

Hope that helps, although it kinda looks some used lib is at fault and not wayst directly?

Narrat commented 3 years ago

Whatever the cause was, https://github.com/91861/wayst/commit/496f28187646c431db0b6f1f280b74c0ff404dc3 made it go away. Thanks for fixing this.