Package: hyprland
Version: 0.56.0+ds-1
Severity: important
X-Debbugs-Cc:
Dear Maintainer,
After upgrading hyprland from 0.55.4+ds-2+b1 to 0.56.0+ds-1 on Debian
unstable
(Sid), Hyprland consistently aborts during startup with SIGABRT, even when
started with a minimal configuration.
The problem appeared immediately after the package upgrade:
2026-07-29 17:25:33
hyprland:amd64 0.55.4+ds-2+b1 -> 0.56.0+ds-1
Hardware
========
CPU: AMD Ryzen (Cezanne)
GPU: AMD Radeon Vega (integrated, amdgpu)
Software
========
Distribution:
Debian unstable (Sid)
Packages:
hyprland 0.56.0+ds-1
libaquamarine11 0.12.1-1
libhyprgraphics4 0.5.1-2+b1
libhyprutils12 0.13.1-2
libhyprlang2 0.6.8-4+b1
libhyprcursor0 0.1.13-2
Problem
=======
Hyprland aborts immediately during startup.
The crash is fully reproducible with:
Hyprland --config /tmp/min.conf
where /tmp/min.conf contains only a minimal valid configuration.
Troubleshooting already performed
=================================
The following possibilities have been excluded:
* minimal configuration
* empty exec-once section
* no waybar
* no mako
* xdg-desktop-portal stopped
* xdg-desktop-portal-hyprland stopped
* previous Linux kernel
* AQ_NO_ATOMIC=1
* same Mesa stack
* same Hypr libraries
Crash backtrace
===============
The relevant frames are:
Desktop::View::CWindow::getFullWindowBoundingBox()
Desktop::View::CWLSurface::getSurfaceBoxGlobal()
CBackgroundEffectProtocol::bindManager()
Hyprland terminates with SIGABRT.
Regression test
===============
I downgraded ONLY the package "hyprland" using snapshot.debian.org:
0.56.0+ds-1 -> 0.55.4+ds-2+b1
No Hypr libraries were downgraded because they are identical in both
repository snapshots.
After downgrading only hyprland:
Hyprland --config /tmp/min.conf
starts successfully every time.
Therefore the regression appears to be introduced by hyprland 0.56.0+ds-1.
Regression confirmed by A/B testing.
Only the hyprland binary changed:
0.55.4+ds-2+b1 -> starts successfully.
0.56.0+ds-1 -> aborts with SIGABRT.
All dependent Hypr libraries remained at identical versions:
libaquamarine11 0.12.1-1
libhyprgraphics4 0.5.1-2+b1
libhyprutils12 0.13.1-2
libhyprlang2 0.6.8-4+b1
libhyprcursor0 0.1.13-2
Expected result
===============
Hyprland starts normally.
Actual result
=============
Hyprland aborts during startup with SIGABRT.
I can provide the complete Hyprland crash report if required.
--------------------------------------------
Hyprland Crash Report
--------------------------------------------
I don't feel so good...
Hyprland received signal 11(SEGV)
Version: 36b2e0cfe0c6094dbc47bd42a437431315bb3087
Tag: v0.56.0
Date: Mon Jul 20 07:50:48 2026
Flags:
System info:
System name: Linux
Node name: mursi
Release: 7.1.5+deb14-amd64
Version: #1 SMP PREEMPT_DYNAMIC Debian 7.1.5-1 (2026-07-27)
GPU:
0b:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc.
[AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1638]
(rev c8) (prog-if 00 [VGA controller])
os-release:
PRETTY_NAME="Debian GNU/Linux forky/sid"
NAME="Debian GNU/Linux"
VERSION_CODENAME=forky
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Libraries:
Hyprgraphics: built against 0.5.1, system has unknown
Hyprutils: built against 0.13.1, system has unknown
Hyprcursor: built against 0.1.13, system has unknown
Hyprlang: built against 0.6.8, system has unknown
Aquamarine: built against 0.12.1, system has unknown
Backtrace:
#0 | Hyprland(_Z12getBacktracev+0x5f) [0x55c1640fc63f]
getBacktrace()
??:?
#1 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0xc2a)
[0x55c16402c22a]
CrashReporter::createAndSaveCrash(int)
??:?
#2 | Hyprland(+0x402fe1) [0x55c163f19fe1]
std::__format::_Formatting_scanner<std::__format::_Sink_iter<char>,
char>::_M_format_arg(unsigned long)
??:?
#3 | /usr/lib/x86_64-linux-gnu/libc.so.6(+0x40970) [0x7f085c44a970]
??
??:0
#4 |
Hyprland(_ZNK7Desktop4View7CWindow24getFullWindowBoundingBoxEv+0x2c)
[0x55c1640c733c]
Desktop::View::CWindow::getFullWindowBoundingBox() const
??:?
#5 | Hyprland(_ZNK7Desktop4View7CWindow10logicalBoxEv+0x22)
[0x55c1640c7472]
Desktop::View::CWindow::logicalBox() const
??:?
#6 |
Hyprland(_ZNK7Desktop4View10CWLSurface19getSurfaceBoxGlobalEv+0x3f)
[0x55c1640a3d9f]
Desktop::View::CWLSurface::getSurfaceBoxGlobal() const
??:?
#7 | Hyprland(+0x7a04f0) [0x55c1642b74f0]
CBackgroundEffectProtocol::bindManager(wl_client*, void*,
unsigned int, unsigned int)
??:?
#8 |
/usr/lib/x86_64-linux-gnu/libhyprutils.so.12(_ZN9Hyprutils6Signal15CSignalListener12emitInternalEPv+0x29)
[0x7f085d3cd3c9]
??
??:0
#9 |
/usr/lib/x86_64-linux-gnu/libhyprutils.so.12(_ZN9Hyprutils6Signal11CSignalBase12emitInternalEPv+0x2a4)
[0x7f085d3cd764]
??
??:0
#10 | Hyprland(+0x942c08) [0x55c164459c08]
CWLCompositorProtocol::forEachSurface(std::function<void
(Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>)>)
??:?
#11 |
Hyprland(_ZN18CWLSurfaceResource8bfHelperESt4spanIKN9Hyprutils6Memory14CSharedPointerIS_EELm18446744073709551615EESt8functionIFvS4_RKNS1_4Math8Vector2DEPvEESC_+0x5a1)
[0x55c16445d5f1]
CWLSurfaceResource::bfHelper(std::span<Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>
const, 18446744073709551615ul>, std::function<void
(Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>,
Hyprutils::Math::Vector2D const&, void*)>, void*)
??:?
#12 |
Hyprland(_ZN18CWLSurfaceResource12breadthfirstESt8functionIFvN9Hyprutils6Memory14CSharedPointerIS_EERKNS1_4Math8Vector2DEPvEES9_+0xc0)
[0x55c16445e270]
CWLSurfaceResource::breadthfirst(std::function<void
(Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>,
Hyprutils::Math::Vector2D const&, void*)>, void*)
??:?
#13 |
Hyprland(_ZN18CWLSurfaceResource11commitStateER13SSurfaceState+0x21d)
[0x55c1644637bd]
CWLSurfaceResource::commitState(SSurfaceState&)
??:?
#14 | Hyprland(_ZN18CSurfaceStateQueue10tryProcessEv+0x95)
[0x55c1644a1135]
CSurfaceStateQueue::tryProcess()
??:?
#15 |
Hyprland(_ZN18CWLSurfaceResource13scheduleStateEN9Hyprutils6Memory12CWeakPointerI13SSurfaceStateEE+0x3e1)
[0x55c16445c871]
CWLSurfaceResource::scheduleState(Hyprutils::Memory::CWeakPointer<SSurfaceState>)
??:?
#16 | Hyprland(+0x94d4c8) [0x55c1644644c8]
CWLSurfaceResource::commitState(SSurfaceState&)
??:?
#17 | Hyprland(+0xab2881) [0x55c1645c9881]
CHyprlandInputCaptureV1::{unnamed
type#1}::~CHyprlandInputCaptureV1()
??:?
#18 | /usr/lib/x86_64-linux-gnu/libffi.so.8(+0xb056) [0x7f085c1fc056]
??
??:0
#19 | /usr/lib/x86_64-linux-gnu/libffi.so.8(+0x94c8) [0x7f085c1fa4c8]
??
??:0
#20 | /usr/lib/x86_64-linux-gnu/libffi.so.8(ffi_call+0x165)
[0x7f085c1fb285]
??
??:0
#21 | /usr/lib/x86_64-linux-gnu/libwayland-server.so.0(+0xe818)
[0x7f085d264818]
??
??:0
#22 | /usr/lib/x86_64-linux-gnu/libwayland-server.so.0(+0x8e47)
[0x7f085d25ee47]
??
??:0
#23 |
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0(wl_event_loop_dispatch+0x192)
[0x7f085d262172]
??
??:0
#24 |
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0(wl_display_run+0x25)
[0x7f085d25f795]
??
??:0
#25 | Hyprland(_ZN17CEventLoopManager9enterLoopEv+0x2a8)
[0x55c1641db0c8]
CEventLoopManager::enterLoop()
??:?
#26 | Hyprland(main+0xe3f) [0x55c163e15c4f]
main
??:?
#27 | /usr/lib/x86_64-linux-gnu/libc.so.6(+0x29f77) [0x7f085c433f77]
??
??:0
#28 | /usr/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x87)
[0x7f085c434027]
??
??:0
#29 | Hyprland(_start+0x21) [0x55c163f05b21]
_start
??:?
Log tail:
DEBUG from aquamarine ]: GBM: Allocated a new buffer with size [Vector2D: x:
1920, y: 1080] and format XR24 with modifier 0x200000440517901 :
GFX9,64KB_S_X,PIPE_XOR_BITS=2,BANK_XOR_BITS=0,RB=1,PIPE=2,DCC,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_INDEPENDENT_64B,DCC_CONSTANT_ENCODE,DCC_RETILE
DEBUG from aquamarine ]: GBM: Allocated a new buffer with size [Vector2D: x:
1920, y: 1080] and format XR24 with modifier 0x200000440517901 :
GFX9,64KB_S_X,PIPE_XOR_BITS=2,BANK_XOR_BITS=0,RB=1,PIPE=2,DCC,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_INDEPENDENT_64B,DCC_CONSTANT_ENCODE,DCC_RETILE
DEBUG from aquamarine ]: GBM: Allocated a new buffer with size [Vector2D: x:
1920, y: 1080] and format XR24 with modifier 0x200000440517901 :
GFX9,64KB_S_X,PIPE_XOR_BITS=2,BANK_XOR_BITS=0,RB=1,PIPE=2,DCC,DCC_MAX_COMPRESSED_BLOCK=64B,DCC_INDEPENDENT_64B,DCC_CONSTANT_ENCODE,DCC_RETILE
DEBUG from aquamarine ]: Swapchain: Reconfigured a swapchain to [Vector2D: x:
1920, y: 1080] XR24 of length 3
DEBUG from aquamarine ]: drm: Modesetting HDMI-A-1 with [email protected]
DEBUG from aquamarine ]: GBM: Automatically selected format AR24 for new GBM
buffer
DEBUG from aquamarine ]: GBM: Allocated a new buffer with size [Vector2D: x:
256, y: 256] and format AR24 with modifier 0x0 : LINEAR
DEBUG from aquamarine ]: GBM: Automatically selected format AR24 for new GBM
buffer
DEBUG from aquamarine ]: GBM: Allocated a new buffer with size [Vector2D: x:
256, y: 256] and format AR24 with modifier 0x0 : LINEAR
DEBUG from aquamarine ]: Swapchain: Reconfigured a swapchain to [Vector2D: x:
256, y: 256] AR24 of length 2
DEBUG from aquamarine ]: drm: Cursor buffer imported into KMS with id 131
ERR from aquamarine ]: drm: Cannot commit when a page-flip is awaiting
ERR from aquamarine ]: drm: Cannot commit when a page-flip is awaiting
DEBUG from aquamarine ]: backend: poll fd 12 for implementation headless
DEBUG from aquamarine ]: backend: poll fd 31 for implementation drm
DEBUG from aquamarine ]: backend: poll fd 13 for session
DEBUG from aquamarine ]: backend: poll fd 15 for session
DEBUG from aquamarine ]: backend: poll fd 16 for session
DEBUG from aquamarine ]: backend: poll fd 32 for idle
DEBUG from aquamarine ]: udev: new udev change event for card0
DEBUG from aquamarine ]: udev: DRM device card0 changed
DEBUG from aquamarine ]: drm: Got a lease event for /dev/dri/card0
DEBUG from aquamarine ]: libinput: New device Razer Razer Huntsman Mini:
5426-599
DEBUG from aquamarine ]: libinput: New device Razer Razer Huntsman Mini
Keyboard: 5426-599
DEBUG from aquamarine ]: libinput: New device Razer Razer Huntsman Mini:
5426-599
DEBUG from aquamarine ]: libinput: New device Razer Razer Huntsman Mini
Consumer Control: 5426-599
DEBUG from aquamarine ]: libinput: New device 2.4G Mouse: 7847-102
DEBUG from aquamarine ]: libinput: New device 2.4G Mouse: 7847-102
DEBUG from aquamarine ]: libinput: New device 2.4G Mouse Consumer Control:
7847-102
DEBUG from aquamarine ]: libinput: New device 2.4G Mouse System Control:
7847-102
DEBUG from aquamarine ]: libinput: New device Power Button: 0-1
DEBUG from aquamarine ]: libinput: New device Power Button: 0-1
DEBUG from aquamarine ]: libinput: New device Eee PC WMI hotkeys: 0-0monitor=,preferred,auto,1
exec-once = foot