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-0
monitor=,preferred,auto,1

exec-once = foot

Reply via email to