Package: hyprland Version: 0.41.2+ds-1.3 Severity: normal -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
Dear Maintainer, Hyprland crashes when switching TTYs. The attached bug report (a crash report written by hyprland) was produced with hyprland started on TTY2 (crtl+alt+f2) then a switch to TTY3 was done (ctrl+alt+f3) followed by the crash. Same crash happens very often when switching monitors. I inlcude my .config/hypr/hyprland.conf as it *might* be related to monitor configuration (?) [Not sure if upgrading to 0.47 would fix this bug, it hasn't been pulled from upstream yet so no way to check.] cordially Voitek - -- System Information: Debian Release: trixie/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Kernel: Linux 6.12.6-amd64 (SMP w/8 CPU threads; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages hyprland depends on: ii binutils 2.43.50.20250108-1 ii libc6 2.40-6 ii libcairo2 1.18.2-2 ii libdisplay-info2 0.2.0-2 ii libdrm2 2.4.123-1 ii libegl1 1.7.0-1+b2 ii libgbm1 24.2.8-1 ii libgcc-s1 14.2.0-12 ii libgl1-mesa-dri 24.2.8-1 ii libgles2 1.7.0-1+b2 ii libglib2.0-0t64 2.82.4-2 ii libhyprcursor0 0.1.9-1+b1 ii libhyprlang2 0.5.2-1 ii libhyprutils0 0.1.5-1+b2 ii libinput10 1.26.2-1 ii libliftoff0 0.5.0-1.1 ii libpango-1.0-0 1.56.1-1 ii libpangocairo-1.0-0 1.56.1-1 ii libpixman-1-0 0.44.0-3 ii libseat1 0.9.1-1 ii libstdc++6 14.2.0-12 ii libudev1 257.2-1 ii libudis86-0 0+20221013-1.1 ii libuuid1 2.40.4-1 ii libwayland-client0 1.23.0-1+b2 ii libwayland-server0 1.23.0-1+b2 ii libxcb-composite0 1.17.0-2+b1 ii libxcb-errors0 1.0.1-4 ii libxcb-icccm4 0.4.2-1 ii libxcb-render0 1.17.0-2+b1 ii libxcb-res0 1.17.0-2+b1 ii libxcb-xfixes0 1.17.0-2+b1 ii libxcb1 1.17.0-2+b1 ii libxkbcommon0 1.7.0-2 ii polkitd 126-2 Versions of packages hyprland recommends: ii xwayland 2:24.1.4-2 hyprland suggests no packages. - -- no debconf information ~~~~~~~~~hyprlandCrashReport.txt - -------------------------------------------- Hyprland Crash Report - -------------------------------------------- Oops Hyprland received signal 11(SEGV) Version: 918d8340afd652b011b937d29d5eea0be08467f5 Tag: v0.41.2 System info: System name: Linux Node name: orion Release: 6.12.6-amd64 Version: #1 SMP PREEMPT_DYNAMIC Debian 6.12.6-1 (2024-12-21) GPU: 07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1636] (rev d1) (prog-if 00 [VGA controller]) os-release: PRETTY_NAME="Debian GNU/Linux trixie/sid" NAME="Debian GNU/Linux" VERSION_CODENAME=trixie ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" Backtrace: # | hyprland(_Z12getBacktracev+0x5f) [0x55928984a7ef] getBacktrace() ??:? #1 | hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x965) [0x5592897b2385] CrashReporter::createAndSaveCrash(int) ??:? #2 | hyprland(_Z25handleUnrecoverableSignali+0x60) [0x5592897262c0] handleUnrecoverableSignal(int) ??:? #3 | /lib/x86_64-linux-gnu/libc.so.6(+0x3fda0) [0x147edf763da0] ?? ??:0 #4 | /lib/x86_64-linux-gnu/libhyprutils.so.0(_ZN9Hyprutils6Signal7CSignal4emitESt3any+0xc42) [0x147edfd2b562] ?? ??:0 #5 | hyprland(+0x2fedd6) [0x55928981edd6] CMouse::wlr() ??:? #6 | hyprland(_Z13handleWrappedP11wl_listenerPv+0x5d) [0x559289861c6d] handleWrapped(wl_listener*, void*) ??:? #7 | /lib/x86_64-linux-gnu/libwayland-server.so.0(wl_signal_emit_mutable+0x7c) [0x147ee01deb4c] ?? ??:0 #8 | hyprland(wlr_input_device_finish+0x21) [0x559289b35b61] wlr_input_device_finish ??:? #9 | hyprland(wlr_pointer_finish+0xd) [0x559289b1ff5d] wlr_pointer_finish ??:? #1 | hyprland(destroy_libinput_input_device+0x2e) [0x559289b0f75e] destroy_libinput_input_device ??:? #11 | hyprland(+0x5ef1bb) [0x559289b0f1bb] generate_cvt_mode ??:? #12 | /lib/x86_64-linux-gnu/libwayland-server.so.0(wl_event_loop_dispatch+0x1b2) [0x147ee01e0cf2] ?? ??:0 #13 | /lib/x86_64-linux-gnu/libwayland-server.so.0(wl_display_run+0x25) [0x147ee01de525] ?? ??:0 #14 | hyprland(_ZN17CEventLoopManager9enterLoopEP10wl_displayP13wl_event_loop+0x53) [0x5592898ea4d3] CEventLoopManager::enterLoop(wl_display*, wl_event_loop*) ??:? #15 | hyprland(main+0xa9d) [0x5592896e90ed] main ??:? #16 | /lib/x86_64-linux-gnu/libc.so.6(+0x29d68) [0x147edf74dd68] ?? ??:0 #17 | /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x147edf74de25] ?? ??:0 #18 | hyprland(_start+0x21) [0x559289726111] _start ??:? Log tail: [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [WLCompositor] New wl_surface with id 41 at 5592c92ffbe0 [LOG] [WLSubcompositor] New wl_subsurface with id 38 at 5592c9659fc0 [LOG] CWLSurface 5592c9a5e6a0 called init() [LOG] CWLSurface 5592c9a5e6a0 called destroy() [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] [WLCompositor] New wl_surface with id 33 at 5592c92ffbe0 [LOG] [WLSubcompositor] New wl_subsurface with id 41 at 5592c96573e0 [LOG] CWLSurface 5592c9a5e6a0 called init() [LOG] CWLSurface 5592c9a5e6a0 called destroy() [LOG] [XDGShell] xdg_surface 5592c97b0d10 requests geometry 0x0 952x1048 [LOG] Switching from VT 2 to VT 3 [LOG] Switched to VT 3, destroyed all render data, frames to skip for each: 2 [LOG] Callback 5592c95c0380 -> 5592c95c0378, CKeyboard removed. [LOG] Callback 5592c95c03e8 -> 5592c95c03e0, CKeyboard removed. [LOG] Callback 5592c95c04b8 -> 5592c95c04b0, CKeyboard removed. [LOG] Callback 5592c95c0520 -> 5592c95c0518, CKeyboard removed. [LOG] Callback 5592c95c0450 -> 5592c95c0448, CKeyboard removed. [LOG] Destroyed keyboard 5592c95c0130 [LOG] Callback 5592c955aeb0 -> 5592c955aea8, CKeyboard removed. [LOG] Callback 5592c955af18 -> 5592c955af10, CKeyboard removed. [LOG] Callback 5592c955afe8 -> 5592c955afe0, CKeyboard removed. [LOG] Callback 5592c955b050 -> 5592c955b048, CKeyboard removed. [LOG] Callback 5592c955af80 -> 5592c955af78, CKeyboard removed. [LOG] Destroyed keyboard 5592c955ac60 [LOG] Callback 5592c94856b0 -> 5592c94856a8, CKeyboard removed. [LOG] Callback 5592c9485718 -> 5592c9485710, CKeyboard removed. [LOG] Callback 5592c94857e8 -> 5592c94857e0, CKeyboard removed. [LOG] Callback 5592c9485850 -> 5592c9485848, CKeyboard removed. [LOG] Callback 5592c9485780 -> 5592c9485778, CKeyboard removed. [LOG] Destroyed keyboard 5592c9485460 [LOG] Callback 5592c9626fe8 -> 5592c9626fe0, CMouse removed. [LOG] Callback 5592c9627050 -> 5592c9627048, CMouse removed. [LOG] Callback 5592c96270b8 -> 5592c96270b0, CMouse removed. [LOG] Callback 5592c9627120 -> 5592c9627118, CMouse removed. [LOG] Callback 5592c9627188 -> 5592c9627180, CMouse removed. [LOG] Callback 5592c96271f0 -> 5592c96271e8, CMouse removed. [LOG] Callback 5592c9627258 -> 5592c9627250, CMouse removed. [LOG] Callback 5592c96272c0 -> 5592c96272b8, CMouse removed. [LOG] Callback 5592c9627328 -> 5592c9627320, CMouse removed. [LOG] Callback 5592c9627390 -> 5592c9627388, CMouse removed. [LOG] Callback 5592c96273f8 -> 5592c96273f0, CMouse removed. [LOG] Callback 5592c9627460 -> 5592c9627458, CMouse removed. [LOG] Callback 5592c96274c8 -> 5592c96274c0, CMouse removed. [LOG] Callback 5592c9627530 -> 5592c9627528, CMouse removed. [LOG] Callback 5592c9626228 -> 5592c9626220, CMouse removed. [LOG] Callback 5592c9626290 -> 5592c9626288, CMouse removed. [LOG] Callback 5592c96262f8 -> 5592c96262f0, CMouse removed. [LOG] Callback 5592c9626360 -> 5592c9626358, CMouse removed. [LOG] Callback 5592c96263c8 -> 5592c96263c0, CMouse removed. [LOG] Callback 5592c9626430 -> 5592c9626428, CMouse removed. [LOG] Callback 5592c9626498 -> 5592c9626490, CMouse removed. [LOG] Callback 5592c9626500 -> 5592c96264f8, CMouse removed. [LOG] Callback 5592c9626568 -> 5592c9626560, CMouse removed. [LOG] Callback 5592c96265d0 -> 5592c96265c8, CMouse removed. [LOG] Callback 5592c9626638 -> 5592c9626630, CMouse removed. [LOG] Callback 5592c96266a0 -> 5592c9626698, CMouse removed. [LOG] Callback 5592c9626708 -> 5592c9626700, CMouse removed. [LOG] Callback 5592c9626770 -> 5592c9626768, CMouse removed. ~~~~~~~~~~~~~hyprland.conf (redacted) # ####################################################################################### # AUTOGENERATED HYPR CONFIG. # PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, # OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. # ####################################################################################### autogenerated = 0 # remove this line to remove the warning # This is an example Hyprland config file. # Refer to the wiki for more information. # https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ # Please note not all available settings / options are set here. # For a full list, see the wiki # You can split this configuration into multiple files # Create your files separately and then link them to this file like this: # source = ~/.config/hypr/myColors.conf ################ ### MONITORS ### ################ # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=eDP-1,preferred, auto,1 monitor=HDMI-A-1,1920x1200, 0x0,1 #monitor=eDP-1,disable#preferred,auto,1.0 # unscale XWayland xwayland { force_zero_scaling = true } ################### ### MY PROGRAMS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ # Set programs that you use $terminal = foot $fileManager = pcmanfm #$menu = rofi -show drun -show-icons -theme ~/.cache/wal/colors-rofi-light.rasi $menu = fuzzel --icon-theme=Faenza --font="Terminus:size=10" --list-executables-in-path --show-actions -b 000000aa -t 1fd18cff -C 20c73bff -s 20c73b44 -S fc61adff 2> /dev/null ################# ### AUTOSTART ### ################# # Autostart necessary processes (like notifications daemons, status bars, etc.) # Or execute your favorite apps at launch like this: # exec-once = $terminal # exec-once = nm-applet & exec-once = waybar & foot & pcmanfm & hyprpaper exec-once = wlsunset -l 48.32 -L 1.09 exec-once = blueman-applet exec-once = nm-tray exec-once = swayidle -w timeout 350 '~/code/bash/wayland_saver.sh' timeout 350 '~/code/bash/kill_screen_saver.sh'; swaylock -f -c '000000' timeout 900 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep swaylock ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 env = GTK_THEME, Greybird-dark env = GTK_ICON_THEME, Faenza env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland env = QT_QPA_PLATFORM,wayland;xcb env = QT_QPA_PLATFORMTHEME,qt6ct env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = MOZ_ENABLE_WAYLAND,1 env = GDK_SCALE,1. exec = gsettings set org.gnome.desktop.interface gtk-theme "Greybird-dark" # for GTK3 apps exec = gsettings set org.gnome.desktop.interface icon-theme "Faenza" # for GTK3 apps exec = gsettings set org.gnome.desktop.interface font-name "Terminus, 9" exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" # for GTK4 apps ##################### ### LOOK AND FEEL ### ##################### # Refer to https://wiki.hyprland.org/Configuring/Variables/ # https://wiki.hyprland.org/Configuring/Variables/#general general { gaps_in = 3 gaps_out = 3 border_size = 1 # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors col.active_border = rgba(33ffccee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) # Set to true enable resizing windows by clicking and dragging on borders and gaps resize_on_border = true # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on allow_tearing = true layout = dwindle } # https://wiki.hyprland.org/Configuring/Variables/#decoration decoration { rounding = 6 # Change transparency of focused and unfocused windows active_opacity = 1.0 inactive_opacity = 1.0 drop_shadow = true shadow_range = 6 shadow_render_power = 3 col.shadow = rgba(1a1a1aee) # https://wiki.hyprland.org/Configuring/Variables/#blur blur { enabled = true size = 3 passes = 1 vibrancy = 0.1696 } } # https://wiki.hyprland.org/Configuring/Variables/#animations animations { enabled = true # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # You probably want this } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more master { new_status = master } # https://wiki.hyprland.org/Configuring/Variables/#misc misc { force_default_wallpaper = 1 # Set to 0 or 1 to disable the anime mascot wallpapers disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( } # █ █▄░█ █▀█ █░█ ▀█▀ # █ █░▀█ █▀▀ █▄█ ░█░ # https://wiki.hyprland.org/Configuring/Variables/#input input { kb_layout = pl kb_variant = kb_model = kb_options = ctrl:nocaps kb_rules = follow_mouse = 1 sensitivity = 0 # -1.0 - 1.0, 0 means no modification. touchpad { natural_scroll = false } } # https://wiki.hyprland.org/Configuring/Variables/#gestures gestures { workspace_swipe = false } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device { name = epic-mouse-v1 sensitivity = -0.4 } device { name = synps/2-synaptics-touchpad enabled = false } device { name = tpps/2-elan-trackpoint enabled = true accel_profile = flat sensitivity = 0.0 } device { name = microsoft-sculpt-comfort-mouse enabled = true accel_profile = flat sensitivity = 0.3 } device { name = logitech-usb-ps/2-optical-mouse enabled = true accel_profile = flat sensitivity = 1.0 } device { name = pixart-usb-optical-mouse enabled = true accel_profile = flat sensitivity = 0.3 } #################### ### KEYBINDINGSS ### #################### # See https://wiki.hyprland.org/Configuring/Keywords/ $mainMod = ALT_L # Sets "Windows" key as main modifier # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = , f2, exec, $terminal bind = $mainMod, f4, exec, $menu bind = $mainMod, f7, exec, urxvt -e alsamixer -g bind = $mainMod, C, killactive, bind = $mainMod, M, exit, bind = $mainMod, f10, exec, $fileManager bind = $mainMod, V, togglefloating, bind = , f3, exec, $menu bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, J, togglesplit, # dwindle bind = , Print, exec, grim && dunstify 'screenshot taken' bind = Super_L, down, exec, mocp -G bind = Super_L, right, exec, mocp -f bind = Super_L, left, exec, mocp -r bind = Super_L, up, exec, mocp -s bind = ,XF86Favorites, exec, mocp -p bind = ,XF86MonBrightnessDown, exec, brightnessctl s 5%- bind = ,XF86MonBrightnessUp, exec, brightnessctl s 5%+ bind = ,XF86AudioLowerVolume, exec, amixer -c 1 set Master 1- unmute bind = ,XF86AudioRaiseVolume, exec, amixer -c 1 set Master 1+ unmute bind = ,XF86AudioMute,exec,amixer set Master toggle bind = $mainMod, grave,exec, dunstctl history-pop bind = Super_L, f12, exec, swaylock --color 000000 --font Terminus --indicator-radius 150 # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, tab, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Example special workspace (scratchpad) bind = $mainMod, space, togglespecialworkspace, magic bind = $mainMod SHIFT, S, movetoworkspace, special:magic # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, period, workspace, e+1 bind = $mainMod, comma, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow # use switches with hyprctl bound to alt/f5 to switch monitors bind = $mainMod, f5, exec, /home/w/code/bash/wayland_returntopanel.sh bind = ,XF86Display, exec, /home/w/code/bash/wayland_goto_hdmi.sh ############################## ### WINDOWS AND WORKSPACES ### ############################## # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules # Example windowrule v1 windowrule = float, ^(rofi)$ # Example windowrule v2 windowrule = float, ^(pavucontrol)$ # Example windowrule v2 windowrule = float, ^(nm-tray)$ # Example windowrule v2 windowrulev2 = # float,class:^(foot)$,title:^(foot)$ windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEENHZ/67ZMjPXjhgdLxBIgNKxmSF4FAmeaHOcACgkQxBIgNKxm SF51XAf/TXL8F97w/9ityXgHYwWfxUU4Ecd4L8dmNeY9dKDJgXMg1kQYY1OyKwLo r4Eoz/B6hINHERORldVSY9Qy6L/KkxkWy/w3XSGdfuSc1WXfLvWqISlgvNCGIhUZ wwfzkBuSXu8jizTp2UWga8Lm7o/oFcZU+RODURTWFOu1+2kCjT8RSOxLwz0yR7xw u0961xPnw063ey3khmWDXuc3bdA7W62xnq1yl+ROgXpPb37/hc1IXgx4vaXcWW7M v6Da2hHgaUMAM5n4U5K5NaDyf74U2yCf5egLKV+9XXrWA5Q0e6kElRvT03kXrZ+9 d0trmGMuvmEd7AntYaR+RfsavBAK0w== =cOzM -----END PGP SIGNATURE-----