Skip to content

Opening the Terminal Inspector a second time crashes ghostty #10406

Closed

Description

@jcollie

Discussed in #10405

Originally posted by kaddkaka January 21, 2026

Issue Description

Opening the Terminal Inspector a second time crashes ghostty

Expected Behavior

Opening terminal inspector should not crash ghostty.

Actual Behavior

Ghostty window closes silently.

Reproduction Steps

  1. start ghostty
  2. ctrl+shift+i
  3. alt+f4
  4. ctrl+shift+i
  5. -> crash

Ghostty Logs

I got this issue on Ubuntu 25.11 with bash.

kat reproduced the same issue in a discord question thread and posted some logs over there: https://discord.com/channels/1005603569187160125/1463641647052095530

Ghostty Version

built today on tip with `zig build --release=fast`


~$ ghostty --version
Ghostty 1.3.0-main+5b38e0bd7

Version
  - version: 1.3.0-main+5b38e0bd7
  - channel: tip
Build Config
  - Zig version   : 0.15.2
  - build mode    : .ReleaseFast
  - app runtime   : .gtk
  - font engine   : .fontconfig_freetype
  - renderer      : renderer.generic.Renderer(renderer.OpenGL)
  - libxev        : io_uring
  - kernel version: 6.17.0-8-generic
  - desktop env   : other
  - GTK version   :
    build         : 4.20.1
    runtime       : 4.20.1
  - libadwaita    : enabled
    build         : 1.8.0
    runtime       : 1.8.0
  - libX11        : enabled
  - libwayland    : enabled

OS Version Information

Ubuntu 25.11

(Linux only) Display Server

None

(Linux only) Desktop Environment/Window Manager

Ubuntu wayland maybe?

Minimal Ghostty Configuration

<empty config>

Additional Relevant Configuration

Similar closed issues I found:

I acknowledge that:

  • I have reviewed the FAQ and confirm that my issue is NOT among them.
  • I have searched the Ghostty repository (both open and closed Discussions and Issues) and confirm this is not a duplicate of an existing issue or discussion.
  • I have checked the "Preview" tab on all text fields to ensure that everything looks right, and have wrapped all configuration and code in code blocks with a group of three backticks (```) on separate lines.

Activity

  1. added this to the 1.3.0 milestone on Jan 21, 2026
  2. added
    guiGUI or app issue regardless of platform (i.e. Swift, GTK)
    on Jan 21, 2026
  3. jcollie commented on Jan 21, 2026

    @jcollie
    MemberAuthor

    Confirmed on a debug build.

    → ./zig-out/bin/ghostty --config-default-files=false --gtk-single-instance=false  --command=fish                           at 15:53:25
    info: ghostty version=1.3.0-my-stuff+7e6d8a2d8
    info: ghostty build optimize=Debug
    info: runtime=.gtk
    info: font_backend=.fontconfig_freetype
    info: dependency harfbuzz=11.0.0
    info: dependency fontconfig=21402
    info: renderer=renderer.generic.Renderer(renderer.OpenGL)
    info: libxev default backend=io_uring
    debug(os): file handle limit raised value=524288
    info(os_locale): setlocale from env result=en_US.UTF-8
    debug(i18n): binding domain=com.mitchellh.ghostty path=/home/jeff/dev/ghostty/zig-out/share/locale
    warning: This is a debug build. Performance will be very poor.
    warning: You should only use a debug build for developing Ghostty.
    warning: Otherwise, please rebuild in a release mode.
    info(gtk): GTK version build=4.20.3 runtime=4.20.3
    info(gtk): libadwaita version build=1.8.2 runtime=1.8.2
    info: reading configuration file path=/home/jeff/.config/ghostty/config.ghostty
    debug(config): config has 'keybind = vimscroll/', table cleared
    info(config): config-default-files unset, discarding configuration from default files
    warning(gtk_ghostty_application): setting GDK_DEBUG=opengl
    warning(gtk_ghostty_application): setting GDK_DISABLE=gles-api,vulkan
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.fontconfig serial: 0
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy disable-microphone
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy disable-camera
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy old-files-age
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.privacy remember-recent-files: true
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy disable-sound-output
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy send-software-usage-stats
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy report-technical-problems
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy remove-old-trash-files
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy remove-old-temp-files
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy privacy-screen
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy usb-protection
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy usb-protection-level
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy remember-app-usage
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy show-full-name-in-top-bar
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy hide-identity
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.privacy recent-files-max-age: -1
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.a11y.interface show-status-shapes: false
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.a11y.interface high-contrast: false
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.a11y always-show-universal-access-status
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.a11y always-show-text-caret: false
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolkit-accessibility
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-color-palette
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface can-change-accels
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface document-font-name
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface enable-animations: true
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-blink: true
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-show-weekday
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface icon-theme: 'Adwaita'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-im-preedit-style
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface scaling-factor
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface menus-have-tearoff
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-size: 24
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-show-seconds
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface gtk-im-module: ''
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-initial
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface accent-color
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface gtk-theme: 'Adwaita'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-color-scheme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-show-date
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-blink-time: 1200
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolbar-icons-size
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-antialiasing: 'rgba'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolbar-style
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface enable-hot-corners
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface monospace-font-name
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-repeat
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface overlay-scrolling: true
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-blink-timeout: 10
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-key-theme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolbar-detachable
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-rendering: 'automatic'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-theme: 'Adwaita'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface avatar-directories
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-im-status-style
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface menubar-detachable
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface text-scaling-factor: 1.0
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface show-battery-percentage
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-format
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface menubar-accel
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface gtk-enable-primary-paste: true
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface color-scheme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface locate-pointer
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-rgba-order: 'rgb'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-hinting: 'full'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-name: 'Adwaita Sans 11'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.sound theme-name: '__custom'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.sound event-sounds: true
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.sound input-feedback-sounds: false
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.sound allow-volume-above-100-percent
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse left-handed
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.peripherals.mouse double-click: 400
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse natural-scroll
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse middle-click-emulation
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse speed
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse accel-profile
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.peripherals.mouse drag-threshold: 8
    debug(glib): DEBUG: Gdk: Using portal setting for org.freedesktop.appearance contrast: 0
    debug(glib): DEBUG: Gdk: Using portal setting for org.freedesktop.appearance color-scheme: 1
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.freedesktop.appearance accent-color
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources sources
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources mru-sources
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources show-all-sources
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources current
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources xkb-options
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources xkb-model
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources per-window
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.calendar show-weekdate
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences theme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences focus-new-windows
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences disable-workarounds
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences num-workspaces
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-uses-system-font
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences raise-on-click
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-font
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences resize-with-right-button
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences action-right-click-titlebar: 'menu'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences mouse-button-modifier
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences action-double-click-titlebar: 'toggle-maximize'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences workspace-names
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell-type
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences action-middle-click-titlebar: 'none'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences focus-mode
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences button-layout: 'appmenu:minimize,maximize,close'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise-delay
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences audible-bell
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings overrides
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings disabled-gtk-modules
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings enabled-gtk-modules
    debug(glib): DEBUG: GLib-GIO: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
    debug(glib): DEBUG: GLib-GIO: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
    debug(glib): DEBUG: dconf: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
    debug(glib): DEBUG: dconf: watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
    debug(winproto_wayland): found global wl_compositor
    debug(winproto_wayland): found global wl_shm
    debug(winproto_wayland): found global wl_output
    debug(winproto_wayland): found global wl_output
    debug(winproto_wayland): found global zxdg_output_manager_v1
    debug(winproto_wayland): found global wl_data_device_manager
    debug(winproto_wayland): found global xdg_toplevel_drag_manager_v1
    debug(winproto_wayland): found global zwp_primary_selection_device_manager_v1
    debug(winproto_wayland): found global wl_subcompositor
    debug(winproto_wayland): found global xdg_wm_base
    debug(winproto_wayland): found global gtk_shell1
    debug(winproto_wayland): found global wp_viewporter
    debug(winproto_wayland): found global wp_fractional_scale_manager_v1
    debug(winproto_wayland): found global zwp_pointer_gestures_v1
    debug(winproto_wayland): found global zwp_tablet_manager_v2
    debug(winproto_wayland): found global wp_pointer_warp_v1
    debug(winproto_wayland): found global wl_seat
    debug(winproto_wayland): found global zwp_relative_pointer_manager_v1
    debug(winproto_wayland): found global zwp_pointer_constraints_v1
    debug(winproto_wayland): found global zxdg_exporter_v2
    debug(winproto_wayland): found global zxdg_importer_v2
    debug(winproto_wayland): found global zxdg_exporter_v1
    debug(winproto_wayland): found global zxdg_importer_v1
    debug(winproto_wayland): found global zwp_linux_dmabuf_v1
    debug(winproto_wayland): found global wp_single_pixel_buffer_manager_v1
    debug(winproto_wayland): found global zwp_keyboard_shortcuts_inhibit_manager_v1
    debug(winproto_wayland): found global zwp_text_input_manager_v3
    debug(winproto_wayland): found global wp_presentation
    debug(winproto_wayland): found global xdg_activation_v1
    debug(winproto_wayland): matched wayland.client.xdg.ActivationV1
    debug(winproto_wayland): found global zwp_idle_inhibit_manager_v1
    debug(winproto_wayland): found global wp_linux_drm_syncobj_manager_v1
    debug(winproto_wayland): found global xdg_wm_dialog_v1
    debug(winproto_wayland): found global wp_color_manager_v1
    debug(winproto_wayland): found global xdg_system_bell_v1
    debug(winproto_wayland): found global xdg_toplevel_tag_manager_v1
    debug(winproto_wayland): found global wp_drm_lease_device_v1
    debug(winproto_wayland): found global wp_commit_timing_manager_v1
    debug(winproto_wayland): found global wp_fifo_manager_v1
    debug(winproto_wayland): found global wp_cursor_shape_manager_v1
    debug(winproto_wayland): found global wp_color_representation_manager_v1
    debug(winproto_wayland): found global wl_fixes
    debug(gtk_ghostty_application): windowing protocol=wayland
    debug(gtk_ghostty_application): creating GTK application id=com.mitchellh.ghostty-debug single-instance=false
    debug(gtk_ghostty_application): runtime CSS is 1019 bytes
    debug(gtk_ghostty_application): startup
    debug(gtk_ghostty_application): style manager changed scheme=.dark
    debug(gtk_ghostty_application): runtime CSS is 1019 bytes
    info(gtk_ghostty_application): cgroup isolation disabled via config=.single-instance
    debug(gtk_ghostty_application): activate
    debug(gtk_ghostty_application): entering runloop
    debug(app): mailbox message=new_window
    EGL API version 1.5 found
     - Vendor: Mesa Project
     - Version: 1.5
     - Device: /dev/dri/renderD128, 226 128
     - Client APIs: OpenGL OpenGL_ES
     - Extensions:
            EGL_ANDROID_blob_cache
            EGL_ANDROID_native_fence_sync
            EGL_EXT_buffer_age
            EGL_EXT_config_select_group
            EGL_EXT_create_context_robustness
            EGL_EXT_image_dma_buf_import
            EGL_EXT_image_dma_buf_import_modifiers
            EGL_EXT_pixel_format_float
            EGL_EXT_present_opaque
            EGL_EXT_query_reset_notification_strategy
            EGL_EXT_surface_compression
            EGL_EXT_swap_buffers_with_damage
            EGL_IMG_context_priority
            EGL_KHR_cl_event2
            EGL_KHR_config_attribs
            EGL_KHR_context_flush_control
            EGL_KHR_create_context
            EGL_KHR_create_context_no_error
            EGL_KHR_fence_sync
            EGL_KHR_get_all_proc_addresses
            EGL_KHR_gl_colorspace
            EGL_KHR_gl_renderbuffer_image
            EGL_KHR_gl_texture_2D_image
            EGL_KHR_gl_texture_3D_image
            EGL_KHR_gl_texture_cubemap_image
            EGL_KHR_image_base
            EGL_KHR_no_config_context
            EGL_KHR_reusable_sync
            EGL_KHR_surfaceless_context
            EGL_KHR_swap_buffers_with_damage
            EGL_KHR_wait_sync
            EGL_MESA_configless_context
            EGL_MESA_gl_interop
            EGL_MESA_image_dma_buf_export
            EGL_MESA_query_driver
            EGL_MESA_x11_native_visual_id
     - Selected fbconfig: R8G8B8A8, depth 0, stencil 0
              high depth: R16G16B16A16 float, depth 0, stencil 0
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    Using OpenGL backend EGL
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Resizing EGL window to 850 650
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    Creating EGL context version 4.3 (debug:no, forward:no, legacy:no, es:no)
    debug(gtk_ghostty_surface): realize
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    debug(gtk_ghostty_surface): gl resize width=800 height=512 scale=1 window_scale=1
    info(opengl): loaded OpenGL 4.6
    debug(surface): xscale=1 yscale=1 xdpi=96 ydpi=96
    debug(font_shared_grid_set): initializing new grid for font config
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(opengl): shader created id=1
    debug(opengl): shader created id=2
    debug(opengl): program created id=16
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 56 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): program linked id=16
    debug(opengl): shader destroyed id=2
    debug(opengl): shader destroyed id=1
    debug(opengl): shader created id=17
    debug(opengl): shader created id=18
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 260 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): program created id=19
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 56 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): program linked id=19
    debug(opengl): shader destroyed id=18
    debug(opengl): shader destroyed id=17
    debug(opengl): shader created id=20
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 736 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): shader created id=21
    debug(opengl): program created id=22
    debug(opengl): program linked id=22
    debug(opengl): shader destroyed id=21
    debug(opengl): shader destroyed id=20
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 64 VGPRS: 32 Code Size: 1412 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 3 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): shader created id=23
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 928 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): shader created id=24
    debug(opengl): program created id=25
    debug(opengl): program linked id=25
    debug(opengl): shader destroyed id=24
    debug(opengl): shader destroyed id=23
    debug(opengl): shader created id=26
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 48 VGPRS: 12 Code Size: 356 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 1 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 296 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): shader created id=27
    debug(opengl): program created id=28
    debug(opengl): program linked id=28
    debug(opengl): shader destroyed id=27
    debug(opengl): shader destroyed id=26
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 836 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 3 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 48 VGPRS: 24 Code Size: 684 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    info(io_exec): found Ghostty resources dir: /home/jeff/dev/ghostty/zig-out/share/ghostty
    debug(io_exec): appending ghostty bin to path dir=/home/jeff/dev/ghostty/zig-out/bin
    info(io_exec): shell integration automatically injected shell=.fish
    warning(gtk_ghostty_application): unimplemented action=.cell_size
    debug(renderer_thread): starting renderer thread
    debug(io_exec): starting command command=`/bin/sh`, `-c`, `fish`
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 60 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 132 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 1 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    info(io_exec): started subcommand path=/bin/sh pid=786525
    info(io_exec): subcommand cgroup=-
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 60 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 32 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (CS, W64)
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    debug(io_thread): starting IO thread
    debug(io_thread): mailbox message=resize
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .resize = .{ .screen = .{ .width = 800, .height = 512 }, .cell = .{ .width = 10, .height = 21 }, .padding = .{ .top = 2, .bottom = 2, .right = 2, .left = 2 } } }
    debug(generic_renderer): screen size size=.{ .screen = .{ .width = 800, .height = 512 }, .cell = .{ .width = 10, .height = 21 }, .padding = .{ .top = 2, .bottom = 2, .right = 2, .left = 2 } }
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 36 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (CS, W64)
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=surface_message
    debug(renderer_thread): mailbox message=.{ .reset_cursor_blink = void }
    debug(io_handler): querying kitty keyboard mode
    debug(io_handler): reporting XTVERSION: ghostty 1.3.0-my-stuff+7e6d8a2d8
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_stable
    debug(io_thread): mailbox message=write_stable
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 64 VGPRS: 32 Code Size: 1416 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 3 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(io_handler): terminal pwd: /home/jeff/dev/ghostty
    debug(app): mailbox message=surface_message
    debug(app): mailbox message=surface_message
    debug(surface): changing title "/home/jeff/dev/ghostty"
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=surface_message
    debug(io_handler): terminal pwd: /home/jeff/dev/ghostty
    debug(app): mailbox message=surface_message
    debug(app): mailbox message=surface_message
    debug(surface): changing title "/home/jeff/dev/ghostty"
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=surface_message
    debug(surface): changing title "👻 🐟 jeff@home04 — ~/d/ghostty — fish"
    debug(io_handler): setting kitty keyboard mode: set .{ .disambiguate = true, .report_events = false, .report_alternates = true, .report_all = false, .report_associated = false }
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_stable
    debug(app): mailbox message=redraw_surface
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 4 Code Size: 52 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (CS, W64)
    debug(app): mailbox message=redraw_surface
    debug(io_exec): termios change mode=.{ .canonical = false, .echo = false }
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Resizing EGL window to 323 615
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .focus = false }
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(renderer_thread): mailbox message=.{ .focus = true }
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(io_thread): mailbox message=inspector
    debug(renderer_thread): mailbox message=.{ .inspector = true }
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    debug(app): mailbox message=redraw_inspector
    debug(app): mailbox message=redraw_surface
    Resizing EGL window to 1050 650
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(app): mailbox message=redraw_inspector
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .focus = false }
    debug(app): mailbox message=redraw_inspector
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_inspector
    debug(app): mailbox message=redraw_surface
    Destroying EGL context
    Destroying EGL context
    debug(io_thread): mailbox message=inspector
    debug(renderer_thread): mailbox message=.{ .inspector = false }
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .focus = true }
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(io_thread): mailbox message=inspector
    debug(renderer_thread): mailbox message=.{ .inspector = true }
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Segmentation fault at address 0x7fffbc02acc0
    ???:?:?: 0x7fffbc02acc0 in ??? (???)
    Unwind information for `???:0x7fffbc02acc0` was not available, trace may be incomplete
    
    /home/jeff/dev/ghostty/src/apprt/gtk/class/imgui_widget.zig:234:42: 0x31bd447 in glAreaRealize (ghostty)
            _ = cimgui.ImGui_ImplOpenGL3_Init(null);
                                             ^
    ???:?:?: 0x7ffff7f6e18b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f840a9 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85b2b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77004a6 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700687 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7715559 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e415 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7715055 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e415 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff76f5493 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff770c07f in ??? (libgtk-4.so.1)
    /home/jeff/dev/ghostty/src/apprt/gtk/class/inspector_window.zig:125:36: 0x3031375 in present (ghostty)
            self.as(gtk.Window).present();
                                       ^
    /home/jeff/dev/ghostty/src/apprt/gtk/class/surface.zig:854:34: 0x2fc495f in controlInspector (ghostty)
                    inspector.present();
                                     ^
    /home/jeff/dev/ghostty/src/apprt/gtk/class/window.zig:1933:37: 0x2f2c133 in toggleInspector (ghostty)
            _ = surface.controlInspector(.toggle);
                                        ^
    /home/jeff/dev/ghostty/src/apprt/gtk/class/window.zig:1944:29: 0x2ecd73a in actionToggleInspector (ghostty)
            self.toggleInspector();
                                ^
    ???:?:?: 0x7ffff7f6e18b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f840a9 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85b2b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff710862c in ??? (libgio-2.0.so.0)
    ???:?:?: 0x7ffff76683c2 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff766a72a in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7584bf8 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff76f5d27 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff76fde8f in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff760387d in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7603f22 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff78d24b3 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7985e49 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e415 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f84ecb in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7989f43 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff78e7c01 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff730182a in ??? (libglib-2.0.so.0)
    ???:?:?: 0x7ffff7304e07 in ??? (libglib-2.0.so.0)
    ???:?:?: 0x7ffff73056ae in ??? (libglib-2.0.so.0)
    /home/jeff/dev/ghostty/src/apprt/gtk/class/application.zig:523:43: 0x2c7f01a in run (ghostty)
                _ = glib.MainContext.iteration(ctx, 1);
                                              ^
    /home/jeff/dev/ghostty/src/apprt/gtk/App.zig:55:21: 0x2c7f48f in run (ghostty)
        try self.app.run();
                        ^
    /home/jeff/dev/ghostty/src/main_ghostty.zig:111:24: 0x2c7fa11 in main (ghostty)
        try app_runtime.run();
                           ^
    /nix/store/z3mbm3szjjacd2q2kaa795ik361w1irr-zig-0.15.2/lib/std/start.zig:627:37: 0x2c802f5 in main (ghostty)
                const result = root.main() catch |err| {
                                        ^
    ???:?:?: 0x7ffff682a4c4 in ??? (libc.so.6)
    ???:?:?: 0x7ffff682a577 in ??? (libc.so.6)
    ???:?:?: 0x27699a4 in ??? (???)
    fish: Job 1, './zig-out/bin/ghostty --config-…' terminated by signal SIGABRT (Abort)
    
    ghostty on  my-stuff via  v0.15.2 via   impure (ghostty-env) took 22s→ ./zig-out/bin/ghostty --config-default-files=false --gtk-single-instance=false  --command=fish                           at 15:53:25
    info: ghostty version=1.3.0-my-stuff+7e6d8a2d8
    info: ghostty build optimize=Debug
    info: runtime=.gtk
    info: font_backend=.fontconfig_freetype
    info: dependency harfbuzz=11.0.0
    info: dependency fontconfig=21402
    info: renderer=renderer.generic.Renderer(renderer.OpenGL)
    info: libxev default backend=io_uring
    debug(os): file handle limit raised value=524288
    info(os_locale): setlocale from env result=en_US.UTF-8
    debug(i18n): binding domain=com.mitchellh.ghostty path=/home/jeff/dev/ghostty/zig-out/share/locale
    warning: This is a debug build. Performance will be very poor.
    warning: You should only use a debug build for developing Ghostty.
    warning: Otherwise, please rebuild in a release mode.
    info(gtk): GTK version build=4.20.3 runtime=4.20.3
    info(gtk): libadwaita version build=1.8.2 runtime=1.8.2
    info: reading configuration file path=/home/jeff/.config/ghostty/config.ghostty
    debug(config): config has 'keybind = vimscroll/', table cleared
    info(config): config-default-files unset, discarding configuration from default files
    warning(gtk_ghostty_application): setting GDK_DEBUG=opengl
    warning(gtk_ghostty_application): setting GDK_DISABLE=gles-api,vulkan
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.fontconfig serial: 0
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy disable-microphone
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy disable-camera
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy old-files-age
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.privacy remember-recent-files: true
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy disable-sound-output
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy send-software-usage-stats
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy report-technical-problems
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy remove-old-trash-files
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy remove-old-temp-files
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy privacy-screen
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy usb-protection
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy usb-protection-level
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy remember-app-usage
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy show-full-name-in-top-bar
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.privacy hide-identity
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.privacy recent-files-max-age: -1
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.a11y.interface show-status-shapes: false
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.a11y.interface high-contrast: false
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.a11y always-show-universal-access-status
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.a11y always-show-text-caret: false
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolkit-accessibility
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-color-palette
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface can-change-accels
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface document-font-name
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface enable-animations: true
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-blink: true
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-show-weekday
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface icon-theme: 'Adwaita'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-im-preedit-style
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface scaling-factor
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface menus-have-tearoff
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-size: 24
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-show-seconds
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface gtk-im-module: ''
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-initial
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface accent-color
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface gtk-theme: 'Adwaita'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-color-scheme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-show-date
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-blink-time: 1200
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolbar-icons-size
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-antialiasing: 'rgba'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolbar-style
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface enable-hot-corners
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface monospace-font-name
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-repeat
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface overlay-scrolling: true
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-blink-timeout: 10
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-key-theme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface toolbar-detachable
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-rendering: 'automatic'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface cursor-theme: 'Adwaita'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface avatar-directories
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface gtk-im-status-style
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface menubar-detachable
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface text-scaling-factor: 1.0
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface show-battery-percentage
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface clock-format
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface menubar-accel
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface gtk-enable-primary-paste: true
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface color-scheme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.interface locate-pointer
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-rgba-order: 'rgb'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-hinting: 'full'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.interface font-name: 'Adwaita Sans 11'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.sound theme-name: '__custom'
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.sound event-sounds: true
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.sound input-feedback-sounds: false
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.sound allow-volume-above-100-percent
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse left-handed
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.peripherals.mouse double-click: 400
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse natural-scroll
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse middle-click-emulation
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse speed
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.peripherals.mouse accel-profile
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.peripherals.mouse drag-threshold: 8
    debug(glib): DEBUG: Gdk: Using portal setting for org.freedesktop.appearance contrast: 0
    debug(glib): DEBUG: Gdk: Using portal setting for org.freedesktop.appearance color-scheme: 1
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.freedesktop.appearance accent-color
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources sources
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources mru-sources
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources show-all-sources
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources current
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources xkb-options
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources xkb-model
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.input-sources per-window
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.calendar show-weekdate
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences theme
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences focus-new-windows
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences disable-workarounds
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences num-workspaces
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-uses-system-font
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences raise-on-click
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-font
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences resize-with-right-button
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences action-right-click-titlebar: 'menu'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences mouse-button-modifier
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences action-double-click-titlebar: 'toggle-maximize'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences workspace-names
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell-type
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences action-middle-click-titlebar: 'none'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences focus-mode
    debug(glib): DEBUG: Gdk: Using portal setting for org.gnome.desktop.wm.preferences button-layout: 'appmenu:minimize,maximize,close'
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise-delay
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences audible-bell
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings overrides
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings disabled-gtk-modules
    debug(glib): DEBUG: Gdk: Ignoring portal setting for org.gnome.settings-daemon.plugins.xsettings enabled-gtk-modules
    debug(glib): DEBUG: GLib-GIO: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
    debug(glib): DEBUG: GLib-GIO: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
    debug(glib): DEBUG: dconf: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
    debug(glib): DEBUG: dconf: watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
    debug(winproto_wayland): found global wl_compositor
    debug(winproto_wayland): found global wl_shm
    debug(winproto_wayland): found global wl_output
    debug(winproto_wayland): found global wl_output
    debug(winproto_wayland): found global zxdg_output_manager_v1
    debug(winproto_wayland): found global wl_data_device_manager
    debug(winproto_wayland): found global xdg_toplevel_drag_manager_v1
    debug(winproto_wayland): found global zwp_primary_selection_device_manager_v1
    debug(winproto_wayland): found global wl_subcompositor
    debug(winproto_wayland): found global xdg_wm_base
    debug(winproto_wayland): found global gtk_shell1
    debug(winproto_wayland): found global wp_viewporter
    debug(winproto_wayland): found global wp_fractional_scale_manager_v1
    debug(winproto_wayland): found global zwp_pointer_gestures_v1
    debug(winproto_wayland): found global zwp_tablet_manager_v2
    debug(winproto_wayland): found global wp_pointer_warp_v1
    debug(winproto_wayland): found global wl_seat
    debug(winproto_wayland): found global zwp_relative_pointer_manager_v1
    debug(winproto_wayland): found global zwp_pointer_constraints_v1
    debug(winproto_wayland): found global zxdg_exporter_v2
    debug(winproto_wayland): found global zxdg_importer_v2
    debug(winproto_wayland): found global zxdg_exporter_v1
    debug(winproto_wayland): found global zxdg_importer_v1
    debug(winproto_wayland): found global zwp_linux_dmabuf_v1
    debug(winproto_wayland): found global wp_single_pixel_buffer_manager_v1
    debug(winproto_wayland): found global zwp_keyboard_shortcuts_inhibit_manager_v1
    debug(winproto_wayland): found global zwp_text_input_manager_v3
    debug(winproto_wayland): found global wp_presentation
    debug(winproto_wayland): found global xdg_activation_v1
    debug(winproto_wayland): matched wayland.client.xdg.ActivationV1
    debug(winproto_wayland): found global zwp_idle_inhibit_manager_v1
    debug(winproto_wayland): found global wp_linux_drm_syncobj_manager_v1
    debug(winproto_wayland): found global xdg_wm_dialog_v1
    debug(winproto_wayland): found global wp_color_manager_v1
    debug(winproto_wayland): found global xdg_system_bell_v1
    debug(winproto_wayland): found global xdg_toplevel_tag_manager_v1
    debug(winproto_wayland): found global wp_drm_lease_device_v1
    debug(winproto_wayland): found global wp_commit_timing_manager_v1
    debug(winproto_wayland): found global wp_fifo_manager_v1
    debug(winproto_wayland): found global wp_cursor_shape_manager_v1
    debug(winproto_wayland): found global wp_color_representation_manager_v1
    debug(winproto_wayland): found global wl_fixes
    debug(gtk_ghostty_application): windowing protocol=wayland
    debug(gtk_ghostty_application): creating GTK application id=com.mitchellh.ghostty-debug single-instance=false
    debug(gtk_ghostty_application): runtime CSS is 1019 bytes
    debug(gtk_ghostty_application): startup
    debug(gtk_ghostty_application): style manager changed scheme=.dark
    debug(gtk_ghostty_application): runtime CSS is 1019 bytes
    info(gtk_ghostty_application): cgroup isolation disabled via config=.single-instance
    debug(gtk_ghostty_application): activate
    debug(gtk_ghostty_application): entering runloop
    debug(app): mailbox message=new_window
    EGL API version 1.5 found
     - Vendor: Mesa Project
     - Version: 1.5
     - Device: /dev/dri/renderD128, 226 128
     - Client APIs: OpenGL OpenGL_ES
     - Extensions:
            EGL_ANDROID_blob_cache
            EGL_ANDROID_native_fence_sync
            EGL_EXT_buffer_age
            EGL_EXT_config_select_group
            EGL_EXT_create_context_robustness
            EGL_EXT_image_dma_buf_import
            EGL_EXT_image_dma_buf_import_modifiers
            EGL_EXT_pixel_format_float
            EGL_EXT_present_opaque
            EGL_EXT_query_reset_notification_strategy
            EGL_EXT_surface_compression
            EGL_EXT_swap_buffers_with_damage
            EGL_IMG_context_priority
            EGL_KHR_cl_event2
            EGL_KHR_config_attribs
            EGL_KHR_context_flush_control
            EGL_KHR_create_context
            EGL_KHR_create_context_no_error
            EGL_KHR_fence_sync
            EGL_KHR_get_all_proc_addresses
            EGL_KHR_gl_colorspace
            EGL_KHR_gl_renderbuffer_image
            EGL_KHR_gl_texture_2D_image
            EGL_KHR_gl_texture_3D_image
            EGL_KHR_gl_texture_cubemap_image
            EGL_KHR_image_base
            EGL_KHR_no_config_context
            EGL_KHR_reusable_sync
            EGL_KHR_surfaceless_context
            EGL_KHR_swap_buffers_with_damage
            EGL_KHR_wait_sync
            EGL_MESA_configless_context
            EGL_MESA_gl_interop
            EGL_MESA_image_dma_buf_export
            EGL_MESA_query_driver
            EGL_MESA_x11_native_visual_id
     - Selected fbconfig: R8G8B8A8, depth 0, stencil 0
              high depth: R16G16B16A16 float, depth 0, stencil 0
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    Using OpenGL backend EGL
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Resizing EGL window to 850 650
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    Creating EGL context version 4.3 (debug:no, forward:no, legacy:no, es:no)
    debug(gtk_ghostty_surface): realize
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    debug(gtk_ghostty_surface): gl resize width=800 height=512 scale=1 window_scale=1
    info(opengl): loaded OpenGL 4.6
    debug(surface): xscale=1 yscale=1 xdpi=96 ydpi=96
    debug(font_shared_grid_set): initializing new grid for font config
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(font_face): variation axes font=JetBrains Mono
    debug(font_face): variation axis: name=Weight id=wght min=100 max=800 def=400
    debug(opengl): shader created id=1
    debug(opengl): shader created id=2
    debug(opengl): program created id=16
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 56 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): program linked id=16
    debug(opengl): shader destroyed id=2
    debug(opengl): shader destroyed id=1
    debug(opengl): shader created id=17
    debug(opengl): shader created id=18
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 260 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): program created id=19
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 56 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): program linked id=19
    debug(opengl): shader destroyed id=18
    debug(opengl): shader destroyed id=17
    debug(opengl): shader created id=20
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 736 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): shader created id=21
    debug(opengl): program created id=22
    debug(opengl): program linked id=22
    debug(opengl): shader destroyed id=21
    debug(opengl): shader destroyed id=20
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 64 VGPRS: 32 Code Size: 1412 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 3 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): shader created id=23
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 928 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): shader created id=24
    debug(opengl): program created id=25
    debug(opengl): program linked id=25
    debug(opengl): shader destroyed id=24
    debug(opengl): shader destroyed id=23
    debug(opengl): shader created id=26
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 48 VGPRS: 12 Code Size: 356 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 1 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 296 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): shader created id=27
    debug(opengl): program created id=28
    debug(opengl): program linked id=28
    debug(opengl): shader destroyed id=27
    debug(opengl): shader destroyed id=26
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 16 Code Size: 836 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 3 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 48 VGPRS: 24 Code Size: 684 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    info(io_exec): found Ghostty resources dir: /home/jeff/dev/ghostty/zig-out/share/ghostty
    debug(io_exec): appending ghostty bin to path dir=/home/jeff/dev/ghostty/zig-out/bin
    info(io_exec): shell integration automatically injected shell=.fish
    warning(gtk_ghostty_application): unimplemented action=.cell_size
    debug(renderer_thread): starting renderer thread
    debug(io_exec): starting command command=`/bin/sh`, `-c`, `fish`
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 60 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 132 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 1 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    info(io_exec): started subcommand path=/bin/sh pid=786525
    info(io_exec): subcommand cgroup=-
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 16 Code Size: 60 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 1 InlineUniforms: 0 DivergentLoop: 0 (PS, W64)
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 32 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (CS, W64)
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    debug(io_thread): starting IO thread
    debug(io_thread): mailbox message=resize
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .resize = .{ .screen = .{ .width = 800, .height = 512 }, .cell = .{ .width = 10, .height = 21 }, .padding = .{ .top = 2, .bottom = 2, .right = 2, .left = 2 } } }
    debug(generic_renderer): screen size size=.{ .screen = .{ .width = 800, .height = 512 }, .cell = .{ .width = 10, .height = 21 }, .padding = .{ .top = 2, .bottom = 2, .right = 2, .left = 2 } }
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 16 VGPRS: 4 Code Size: 36 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (CS, W64)
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=surface_message
    debug(renderer_thread): mailbox message=.{ .reset_cursor_blink = void }
    debug(io_handler): querying kitty keyboard mode
    debug(io_handler): reporting XTVERSION: ghostty 1.3.0-my-stuff+7e6d8a2d8
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_stable
    debug(io_thread): mailbox message=write_stable
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 64 VGPRS: 32 Code Size: 1416 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 3 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (VS, W64)
    debug(io_handler): terminal pwd: /home/jeff/dev/ghostty
    debug(app): mailbox message=surface_message
    debug(app): mailbox message=surface_message
    debug(surface): changing title "/home/jeff/dev/ghostty"
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=surface_message
    debug(io_handler): terminal pwd: /home/jeff/dev/ghostty
    debug(app): mailbox message=surface_message
    debug(app): mailbox message=surface_message
    debug(surface): changing title "/home/jeff/dev/ghostty"
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=surface_message
    debug(surface): changing title "👻 🐟 jeff@home04 — ~/d/ghostty — fish"
    debug(io_handler): setting kitty keyboard mode: set .{ .disambiguate = true, .report_events = false, .report_alternates = true, .report_all = false, .report_associated = false }
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_small
    debug(io_thread): mailbox message=write_stable
    debug(app): mailbox message=redraw_surface
    debug(opengl): [1] (Shader Compiler: Other) Shader Stats: SGPRS: 32 VGPRS: 4 Code Size: 52 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0 LSOutputs: 0 HSOutputs: 0 HSPatchOuts: 0 ESOutputs: 0 GSOutputs: 0 VSOutputs: 0 PSOutputs: 0 InlineUniforms: 0 DivergentLoop: 0 (CS, W64)
    debug(app): mailbox message=redraw_surface
    debug(io_exec): termios change mode=.{ .canonical = false, .echo = false }
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Resizing EGL window to 323 615
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .focus = false }
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(renderer_thread): mailbox message=.{ .focus = true }
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(io_thread): mailbox message=inspector
    debug(renderer_thread): mailbox message=.{ .inspector = true }
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    debug(app): mailbox message=redraw_inspector
    debug(app): mailbox message=redraw_surface
    Resizing EGL window to 1050 650
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(glib): DEBUG: Gtk: snapshot symbolic icon as recolored node
    debug(app): mailbox message=redraw_inspector
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .focus = false }
    debug(app): mailbox message=redraw_inspector
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_inspector
    debug(app): mailbox message=redraw_surface
    Destroying EGL context
    Destroying EGL context
    debug(io_thread): mailbox message=inspector
    debug(renderer_thread): mailbox message=.{ .inspector = false }
    debug(app): mailbox message=redraw_surface
    debug(renderer_thread): mailbox message=.{ .focus = true }
    debug(io_thread): mailbox message=focused
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(app): mailbox message=redraw_surface
    debug(io_thread): mailbox message=inspector
    debug(renderer_thread): mailbox message=.{ .inspector = true }
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Creating EGL context version 3.3 (debug:no, forward:no, legacy:no, es:no)
    OpenGL version: 4.6 (core)
    GLSL version: 4.60
    Max texture size: 16384
    Enabled features (use GDK_GL_DISABLE env var to disable):
        debug: ✓
        base-instance: ✓
        buffer-storage: ✓
        external-objects: ✓
        external-objects-win32: ✗
    Segmentation fault at address 0x7fffbc02acc0
    ???:?:?: 0x7fffbc02acc0 in ??? (???)
    Unwind information for `???:0x7fffbc02acc0` was not available, trace may be incomplete
    
    /home/jeff/dev/ghostty/src/apprt/gtk/class/imgui_widget.zig:234:42: 0x31bd447 in glAreaRealize (ghostty)
            _ = cimgui.ImGui_ImplOpenGL3_Init(null);
                                             ^
    ???:?:?: 0x7ffff7f6e18b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f840a9 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85b2b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77004a6 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700687 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e339 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7700738 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7715559 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e415 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff77005fd in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7715055 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e415 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85c70 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff76f5493 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff770c07f in ??? (libgtk-4.so.1)
    /home/jeff/dev/ghostty/src/apprt/gtk/class/inspector_window.zig:125:36: 0x3031375 in present (ghostty)
            self.as(gtk.Window).present();
                                       ^
    /home/jeff/dev/ghostty/src/apprt/gtk/class/surface.zig:854:34: 0x2fc495f in controlInspector (ghostty)
                    inspector.present();
                                     ^
    /home/jeff/dev/ghostty/src/apprt/gtk/class/window.zig:1933:37: 0x2f2c133 in toggleInspector (ghostty)
            _ = surface.controlInspector(.toggle);
                                        ^
    /home/jeff/dev/ghostty/src/apprt/gtk/class/window.zig:1944:29: 0x2ecd73a in actionToggleInspector (ghostty)
            self.toggleInspector();
                                ^
    ???:?:?: 0x7ffff7f6e18b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f840a9 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f85b2b in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff710862c in ??? (libgio-2.0.so.0)
    ???:?:?: 0x7ffff76683c2 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff766a72a in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7584bf8 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff76f5d27 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff76fde8f in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff760387d in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7603f22 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff78d24b3 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7985e49 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff7f6e415 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f84ecb in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b783 in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7f8b84e in ??? (libgobject-2.0.so.0)
    ???:?:?: 0x7ffff7989f43 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff78e7c01 in ??? (libgtk-4.so.1)
    ???:?:?: 0x7ffff730182a in ??? (libglib-2.0.so.0)
    ???:?:?: 0x7ffff7304e07 in ??? (libglib-2.0.so.0)
    ???:?:?: 0x7ffff73056ae in ??? (libglib-2.0.so.0)
    /home/jeff/dev/ghostty/src/apprt/gtk/class/application.zig:523:43: 0x2c7f01a in run (ghostty)
                _ = glib.MainContext.iteration(ctx, 1);
                                              ^
    /home/jeff/dev/ghostty/src/apprt/gtk/App.zig:55:21: 0x2c7f48f in run (ghostty)
        try self.app.run();
                        ^
    /home/jeff/dev/ghostty/src/main_ghostty.zig:111:24: 0x2c7fa11 in main (ghostty)
        try app_runtime.run();
                           ^
    /nix/store/z3mbm3szjjacd2q2kaa795ik361w1irr-zig-0.15.2/lib/std/start.zig:627:37: 0x2c802f5 in main (ghostty)
                const result = root.main() catch |err| {
                                        ^
    ???:?:?: 0x7ffff682a4c4 in ??? (libc.so.6)
    ???:?:?: 0x7ffff682a577 in ??? (libc.so.6)
    ???:?:?: 0x27699a4 in ??? (???)
    fish: Job 1, './zig-out/bin/ghostty --config-…' terminated by signal SIGABRT (Abort)
    
    ghostty on  my-stuff via  v0.15.2 via   impure (ghostty-env) took 22s
    
  4. jcollie commented on Jan 21, 2026

    @jcollie
    MemberAuthor

    Reproduction is start Ghostty ⇒ ctrl+shift+i ⇒ alt+f4 ⇒ ctrl+shift+i ⇒ crash.
    Opening a two instances of the inspector on separate surfaces works fine, it's only when opening a second inspector on the same surface that you get a crash.

  5. added
    crashCauses a crash, very high priority to fix
    on Jan 24, 2026
  6. jcollie commented on Feb 2, 2026

    @jcollie
    MemberAuthor

    This is still present as of f5b02f5.

  7. jcollie commented on Feb 2, 2026

    @jcollie
    MemberAuthor

    The following patch appears to fix the crash:

    diff --git a/src/apprt/gtk/class/imgui_widget.zig b/src/apprt/gtk/class/imgui_widget.zig
    index 01b3f3e5c..526a7b989 100644
    --- a/src/apprt/gtk/class/imgui_widget.zig
    +++ b/src/apprt/gtk/class/imgui_widget.zig
    @@ -257,8 +257,8 @@ pub const ImguiWidget = extern struct {
                 priv.tick_callback_id = 0;
             }
    
    -        self.setCurrentContext() catch return;
    -        cimgui.ImGui_ImplOpenGL3_Shutdown();
    +        // self.setCurrentContext() catch return;
    +        // cimgui.ImGui_ImplOpenGL3_Shutdown();
         }
    
         /// Handle a request to resize the GLArea
    
  8. added theissue type on Feb 13, 2026
  9. mitchellh commented on Feb 25, 2026

    @mitchellh
    Contributor

    I'm still digging through stuff, but I think this might actually be an ImGui bug where Shutdown also closes the libgl library but it doesn't null the pointers, so Init tries to call invalid pointers for GL functions. We do need to shutdown to free resources from the defunct context though, so I'm looking into how we can work around this.

  10. added a commit that references this issue on Feb 25, 2026
    7db8346
  11. self-assigned this
    on Feb 25, 2026
  12. added a commit that references this issue on Feb 26, 2026
    eb531ca
  13. added a commit that references this issue on Mar 4, 2026
    d631f36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

crashCauses a crash, very high priority to fixguiGUI or app issue regardless of platform (i.e. Swift, GTK)os/linux

Type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions