Regression?
No
Hyprlock Info and Version
Hyprlock version: v0.9.5
Hyprlock config
# sample hyprlock.conf
# for more configuration options, refer https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock
#
# rendered text in all widgets supports pango markup (e.g. <b> or <i> tags)
# ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#general-remarks
#
# shortcuts to clear password buffer: ESC, Ctrl+U, Ctrl+Backspace
#
# you can get started by copying this config to ~/.config/hypr/hyprlock.conf
#
$font = Monospace
general {
hide_cursor = false
}
# uncomment to enable fingerprint authentication
# auth {
# fingerprint {
# enabled = true
# ready_message = Scan fingerprint to unlock
# present_message = Scanning...
# retry_delay = 250 # in milliseconds
# }
# }
animations {
enabled = true
bezier = linear, 1, 1, 0, 0
animation = fadeIn, 1, 5, linear
animation = fadeOut, 1, 5, linear
animation = inputFieldDots, 1, 2, linear
}
background {
monitor =
path = screenshot
blur_passes = 3
}
input-field {
monitor =
size = 20%, 5%
outline_thickness = 3
inner_color = rgba(0, 0, 0, 0.0) # no fill
outer_color = rgba(33ccffee) rgba(00ff99ee) 45deg
check_color = rgba(00ff99ee) rgba(ff6633ee) 120deg
fail_color = rgba(ff6633ee) rgba(ff0066ee) 40deg
font_color = rgb(143, 143, 143)
fade_on_empty = false
rounding = 15
font_family = $font
placeholder_text = Input password...
fail_text = $PAMFAIL
# uncomment if you wish to display a message during authentication
# check_text = Authenticating...
# uncomment to use a letter instead of a dot to indicate the typed password
# dots_text_format = *
# dots_size = 0.4
dots_spacing = 0.3
# uncomment to use an input indicator that does not show the password length (similar to swaylock's input indicator)
# hide_input = true
position = 0, -20
halign = center
valign = center
}
# TIME
label {
monitor =
text = $TIME # ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#variable-substitution
font_size = 90
font_family = $font
position = -30, 0
halign = right
valign = top
}
# DATE
label {
monitor =
text = cmd[update:60000] date +"%A, %d %B %Y" # update every 60 seconds
font_size = 25
font_family = $font
position = -30, -150
halign = right
valign = top
}
label {
monitor =
text = $LAYOUT[en,ru]
font_size = 24
onclick = hyprctl switchxkblayout all next
position = 250, -20
halign = center
valign = center
}
Compositor Info and Version
System/Version info
Hyprland 0.55.4 built from branch v0.55.4 at commit a0136d8c04687bb36eb8a28eb9d1ff92aea99704 clean ([gha] Nix: update inputs).
Date: Thu Jun 11 17:10:04 2026
Tag: v0.55.4, commits: 7378
Libraries:
Hyprgraphics: built against 0.5.1, system has 0.5.1
Hyprutils: built against 0.13.1, system has 0.13.1
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.12.0, system has 0.12.1
Version ABI string: a0136d8c04687bb36eb8a28eb9d1ff92aea99704_aq_0.12_hu_0.13_hg_0.5_hc_0.1_hlg_0.6
no flags were set
System Information:
System name: Linux
Node name: archlinux
Release: 7.0.14-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Sat, 27 Jun 2026 16:15:10 +0000
Libraries:
Hyprgraphics: built against 0.5.1, system has 0.5.1
Hyprutils: built against 0.13.1, system has 0.13.1
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.12.0, system has 0.12.1
GPU information:
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] [8086:9a49] (rev 01) (prog-if 00 [VGA controller])
os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
plugins:
Explicit sync: supported
GL ver: 3.2
Backend: drm
Monitor info:
Panel eDP-1: 2560x1600, eDP-1 Chimei Innolux Corporation 0x13B0 -> backend drm
explicit ✔️
edid:
hdr ❌
chroma ✔️
bt2020 ❌
vrr capable ❌
non-desktop ❌
Panel HDMI-A-1: 2560x1440, HDMI-A-1 Huawei Technologies Co., Inc. XSN-27Q 44EUN91800606 -> backend drm
explicit ✔️
edid:
hdr ❌
chroma ✔️
bt2020 ❌
vrr capable ❌
non-desktop ❌
State:
configProvider: lua
backend: drm
Description
When I lock the screen on my dual-monitor setup, hyprlock crashes with "*** stack smashing detected ***: terminated" error.
My setup:
- Laptop: Dell Vostro 13 5310 (i5-11300H, 16GB DDR4)
- OS: Arch Linux (kernel 7.0.14-arch1-1)
- Compositor: Hyprland 0.55.4
- Two monitors with different fractional scaling:
- Built-in eDP-1: 2560x1600 @ 60Hz, fractional scale 160% (logical 1600x1000)
- External HDMI-A-1: 2560x1440 @ 60Hz, scale 100% (logical 2560x1440)
The crash occurs during the fade-in animation, after both screens are configured. The lock screen appears briefly on both monitors before hyprlock terminates.
How to reproduce
- Start Hyprland with two monitors connected (eDP-1 at 160% scale, HDMI-A-1 at 100% scale)
- Run
hyprlock from terminal (or trigger lock via keybind)
- hyprlock starts fade-in animation then crashes with "stack smashing detected"
The crash is reproducible 100% of the time.
Crash reports, logs, images, videos
Hyprlock verbose log (hyprlock --verbose)
Hyprlock version v0.9.5
DEBUG ]: | got iface: wl_seat v9
DEBUG ]: > Bound to wl_seat v9
DEBUG ]: | got iface: wl_data_device_manager v3
DEBUG ]: | got iface: wl_compositor v6
DEBUG ]: > Bound to wl_compositor v6
DEBUG ]: | got iface: wl_subcompositor v1
DEBUG ]: | got iface: wl_shm v2
DEBUG ]: > Bound to wl_shm v2
DEBUG ]: | got iface: wp_viewporter v1
DEBUG ]: > Bound to wp_viewporter v1
DEBUG ]: | got iface: wp_tearing_control_manager_v1 v1
DEBUG ]: | got iface: wp_fractional_scale_manager_v1 v1
DEBUG ]: > Bound to wp_fractional_scale_manager_v1 v1
DEBUG ]: | got iface: zxdg_output_manager_v1 v3
DEBUG ]: | got iface: wp_cursor_shape_manager_v1 v2
DEBUG ]: > Bound to wp_cursor_shape_manager_v1 v2
DEBUG ]: | got iface: zwp_idle_inhibit_manager_v1 v1
DEBUG ]: | got iface: zwp_relative_pointer_manager_v1 v1
DEBUG ]: | got iface: zxdg_decoration_manager_v1 v2
DEBUG ]: | got iface: wp_alpha_modifier_v1 v1
DEBUG ]: | got iface: zwlr_gamma_control_manager_v1 v1
DEBUG ]: | got iface: ext_foreign_toplevel_list_v1 v1
DEBUG ]: | got iface: zwp_pointer_gestures_v1 v3
DEBUG ]: | got iface: zwlr_foreign_toplevel_manager_v1 v3
DEBUG ]: | got iface: zwp_keyboard_shortcuts_inhibit_manager_v1 v1
DEBUG ]: | got iface: zwp_text_input_manager_v1 v1
DEBUG ]: | got iface: zwp_text_input_manager_v3 v1
DEBUG ]: | got iface: zwp_pointer_constraints_v1 v1
DEBUG ]: | got iface: zwlr_output_power_manager_v1 v1
DEBUG ]: | got iface: xdg_activation_v1 v1
DEBUG ]: | got iface: ext_idle_notifier_v1 v2
DEBUG ]: | got iface: hyprland_lock_notifier_v1 v1
DEBUG ]: | got iface: ext_session_lock_manager_v1 v1
DEBUG ]: > Bound to ext_session_lock_manager_v1 v1
DEBUG ]: | got iface: zwp_input_method_manager_v2 v1
DEBUG ]: | got iface: zwp_virtual_keyboard_manager_v1 v1
DEBUG ]: | got iface: zwlr_virtual_pointer_manager_v1 v2
DEBUG ]: | got iface: zwlr_output_manager_v1 v4
DEBUG ]: | got iface: org_kde_kwin_server_decoration_manager v1
DEBUG ]: | got iface: hyprland_focus_grab_manager_v1 v1
DEBUG ]: | got iface: zwp_tablet_manager_v2 v1
DEBUG ]: | got iface: zwlr_layer_shell_v1 v5
DEBUG ]: | got iface: wp_presentation v2
DEBUG ]: | got iface: xdg_wm_base v7
DEBUG ]: | got iface: zwlr_data_control_manager_v1 v2
DEBUG ]: | got iface: zwp_primary_selection_device_manager_v1 v1
DEBUG ]: | got iface: xwayland_shell_v1 v1
DEBUG ]: | got iface: hyprland_toplevel_mapping_manager_v1 v1
DEBUG ]: | got iface: hyprland_global_shortcuts_manager_v1 v1
DEBUG ]: | got iface: xdg_wm_dialog_v1 v1
DEBUG ]: | got iface: wp_single_pixel_buffer_manager_v1 v1
DEBUG ]: | got iface: wp_security_context_manager_v1 v1
DEBUG ]: | got iface: hyprland_ctm_control_manager_v1 v2
DEBUG ]: | got iface: hyprland_surface_manager_v1 v2
DEBUG ]: | got iface: wp_content_type_manager_v1 v1
DEBUG ]: | got iface: xdg_toplevel_tag_manager_v1 v1
DEBUG ]: | got iface: xdg_system_bell_v1 v1
DEBUG ]: | got iface: ext_workspace_manager_v1 v1
DEBUG ]: | got iface: ext_data_control_manager_v1 v1
DEBUG ]: | got iface: wp_pointer_warp_v1 v1
DEBUG ]: | got iface: wp_fifo_manager_v1 v1
DEBUG ]: | got iface: zxdg_exporter_v2 v1
DEBUG ]: | got iface: zxdg_importer_v2 v1
DEBUG ]: | got iface: wp_commit_timing_manager_v1 v1
DEBUG ]: | got iface: zwlr_screencopy_manager_v1 v3
DEBUG ]: > Bound to zwlr_screencopy_manager_v1 v3
DEBUG ]: | got iface: hyprland_toplevel_export_manager_v1 v2
DEBUG ]: | got iface: ext_output_image_capture_source_manager_v1 v1
DEBUG ]: | got iface: ext_foreign_toplevel_image_capture_source_manager_v1 v1
DEBUG ]: | got iface: ext_image_copy_capture_manager_v1 v1
DEBUG ]: | got iface: wp_color_manager_v1 v1
DEBUG ]: | got iface: wp_drm_lease_device_v1 v1
DEBUG ]: | got iface: wp_linux_drm_syncobj_manager_v1 v1
DEBUG ]: | got iface: wl_drm v2
DEBUG ]: | got iface: zwp_linux_dmabuf_v1 v5
DEBUG ]: > Bound to zwp_linux_dmabuf_v1 v5
DEBUG ]: | got iface: wl_output v4
DEBUG ]: > Bound to wl_output v4
DEBUG ]: | got iface: wl_output v4
DEBUG ]: > Bound to wl_output v4
DEBUG ]: Exposed seat name: Hyprland
DEBUG ]: [core] dmabufFeedbackMainDevice
DEBUG ]: output eDP-1 name eDP-1
DEBUG ]: output 68 description Chimei Innolux Corporation 0x13B0 (eDP-1)
DEBUG ]: output 68 make Chimei Innolux Corporation model 0x13B0
DEBUG ]: output 68 done
DEBUG ]: output HDMI-A-1 name HDMI-A-1
DEBUG ]: output 69 description Huawei Technologies Co. Inc. XSN-27Q 44EUN91800606 (HDMI-A-1)
DEBUG ]: output 69 make Huawei Technologies Co., Inc. model XSN-27Q
DEBUG ]: output 69 done
DEBUG ]: Running on Hyprland
DEBUG ]: eglQueryDmaBufModifiersEXT found 6 mods
DEBUG ]: [bo] has 3 plane(s)
DEBUG ]: [bo] chose modifier 100000000000008
DEBUG ]: eglQueryDmaBufModifiersEXT found 6 mods
DEBUG ]: [bo] has 3 plane(s)
DEBUG ]: [bo] chose modifier 100000000000008
DEBUG ]: Got dma frame with size [Vector2D: x: 2560, y: 1440]
DEBUG ]: Got dma frame with size [Vector2D: x: 2560, y: 1600]
DEBUG ]: Gathered all screencopy frames - removing dmabuf listeners
DEBUG ]: Resources gathered after 20 milliseconds
DEBUG ]: Locking session
DEBUG ]: Starting fade in
DEBUG ]: Got fractional scale: 160.0%
DEBUG ]: configure with serial 221
DEBUG ]: Configuring surface for logical [Vector2D: x: 1600, y: 1000] and pixel [Vector2D: x: 2560, y: 1600]
DEBUG ]: Updating placeholder text: Input password...
DEBUG ]: Got fractional scale: 100.0%
DEBUG ]: configure with serial 222
DEBUG ]: Configuring surface for logical [Vector2D: x: 2560, y: 1440] and pixel [Vector2D: x: 2560, y: 1440]
*** stack smashing detected ***: terminated
Hyprland log
Welcome to Hyprland!
YY UJ
YYY UUJ
XXXY UUUU
zXXXX UUUUU
zzzzX UUUUJ
cczzz UUUUJ
vccccz UUUUUJ
vvcccc UUUUUJ
vvvvv UUUUJ
uuuvv UUUUJ
uuuuu UUUUU
nnnuu UUUUU
nnnnn YUUUU
xxnn YUUU
xxxn YYUU
xxxx YYUU
rxxx YYYY
rrrx YYYY
rrrx XXXY
rrrr XXXX
rrrr zzXX
rrrr zzzz
rrrrr ccczz
rrrrrx vccccc
rrrrxxxx uuvvvvvc
rrxxxxxxnnnnuuuuuv
xxxxxnnnnu
WARN ]: Failed to change process scheduling strategy
DEBUG ]: Old rlimit: soft -> 1024, hard -> 524288
DEBUG ]: New rlimit: soft -> 524288, hard -> 524288
DEBUG ]: Creating the EventLoopManager!
DEBUG ]: Creating the KeybindManager!
DEBUG ]: Creating the AnimationManager!
DEBUG ]: Creating the DynamicPermissionManager!
DEBUG ]: Creating the ConfigManager!
DEBUG ]: [cfg] Regular config at /home/kai/.config/hypr/hyprland.lua
DEBUG ]: [cfg] Using lua config found at /home/kai/.config/hypr/hyprland.lua
DEBUG ]: Creating the Error Overlay!
DEBUG ]: Creating the LayoutManager!
DEBUG ]: Creating the TokenManager!
DEBUG ]: Disabling stdout logs! Check the log for further logs.
DEBUG ]: Creating the PointerManager!
DEBUG ]: Creating the EventManager!
DEBUG ]: Creating the AsyncResourceGatherer!
DEBUG from start-hyprland ]: got an event from hyprland
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Multiple symbols for level 1/group 1 on key <FK23>
> Using F23, ignoring XF86TouchpadOff
> Warning: Symbol map for key <FK23> redefined
> Using last definition for conflicting fields
> Warning: Symbol map for key <FK24> redefined
> Using last definition for conflicting fields
> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn
> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff
> Warning: Could not resolve keysym XF86ActionOnSelection
> Warning: Could not resolve keysym XF86ContextualInsert
> Warning: Could not resolve keysym XF86ContextualQuery
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Unsupported maximum keycode 709, clipping.
> X11 cannot support keycodes above 255.
> Warning: Virtual modifier Hyper multiply defined
> Using 0, ignoring 0
> Warning: Virtual modifier ScrollLock multiply defined
> Using 0, ignoring 0
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Multiple symbols for level 1/group 1 on key <FK23>
> Using F23, ignoring XF86TouchpadOff
> Warning: Symbol map for key <FK23> redefined
> Using last definition for conflicting fields
> Warning: Symbol map for key <FK24> redefined
> Using last definition for conflicting fields
> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn
> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff
> Warning: Could not resolve keysym XF86ActionOnSelection
> Warning: Could not resolve keysym XF86ContextualInsert
> Warning: Could not resolve keysym XF86ContextualQuery
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Unsupported maximum keycode 709, clipping.
> X11 cannot support keycodes above 255.
> Warning: Virtual modifier Hyper multiply defined
> Using 0, ignoring 0
> Warning: Virtual modifier ScrollLock multiply defined
> Using 0, ignoring 0
Errors from xkbcomp are not fatal to the X server
(EE) could not connect to wayland server
Regression?
No
Hyprlock Info and Version
Hyprlock version: v0.9.5
Hyprlock config
Compositor Info and Version
System/Version info
Description
When I lock the screen on my dual-monitor setup, hyprlock crashes with "*** stack smashing detected ***: terminated" error.
My setup:
The crash occurs during the fade-in animation, after both screens are configured. The lock screen appears briefly on both monitors before hyprlock terminates.
How to reproduce
hyprlockfrom terminal (or trigger lock via keybind)The crash is reproducible 100% of the time.
Crash reports, logs, images, videos
Hyprlock verbose log (hyprlock --verbose)
Hyprland log