Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash launching Hyprland on (properly configured) VMWare Workstation Arch Linux VM #110

Open
b4shful opened this issue Nov 19, 2024 · 15 comments

Comments

@b4shful
Copy link

b4shful commented Nov 19, 2024

This VM was working previously, seems like a regression potentially in Aquamarine v5? Been using hyprland-git and aquamarine-git etc.

3D acceleration etc. is enabled and the proper VMWare graphics driver is loaded.

This might be a duplicate of other crashes reported here but I'm not sure, feel free to mark as duplicate if you find which specific issue this aligns with.

Quickly checked to see if Sway works, and it launches fine.

Also occurs both when launching Hyprland from the tty and when using uwsm so it's not related to that.

Details

--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
Vaxry is going to be upset.

Hyprland received signal 6(ABRT)
Version: 67cee430061626ccd73dc6d30eed9db289053608
Tag: v0.45.0-47-g67cee430
Date: Tue Nov 19 01:16:11 2024
Flags:

System info:
	System name: Linux
	Node name: lobster-vm-archlinux
	Release: 6.11.9-arch1-1
	Version: #1 SMP PREEMPT_DYNAMIC Sun, 17 Nov 2024 16:06:17 +0000

GPU:
	00:0f.0 VGA compatible controller [0300]: VMware SVGA II Adapter [15ad:0405] (prog-if 00 [VGA controller])
	Subsystem: VMware SVGA II Adapter [15ad:0405]


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
Backtrace:
	# | Hyprland(_Z12getBacktracev+0x46) [0x6463360437b6]
		getBacktrace()
		??:?
	#1 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0xabe) [0x646335fca8de]
		CrashReporter::createAndSaveCrash(int)
		??:?
	#2 | Hyprland(_Z25handleUnrecoverableSignali+0x5c) [0x646335f5800c]
		handleUnrecoverableSignal(int)
		??:?
	#3 | /usr/lib/libc.so.6(+0x3d1d0) [0x7efd7c35d1d0]
		??
		??:0
	#4 | /usr/lib/libc.so.6(+0x963f4) [0x7efd7c3b63f4]
		??
		??:0
	#5 | /usr/lib/libc.so.6(gsignal+0x20) [0x7efd7c35d120]
		??
		??:0
	#6 | /usr/lib/libc.so.6(abort+0xdf) [0x7efd7c3444c3]
		??
		??:0
	#7 | /usr/lib/libstdc++.so.6(+0x97b2c) [0x7efd7c697b2c]
		??
		??:0
	#8 | /usr/lib/libstdc++.so.6(+0xadf3a) [0x7efd7c6adf3a]
		??
		??:0
	#9 | /usr/lib/libstdc++.so.6(_ZSt10unexpectedv+0) [0x7efd7c69752a]
		??
		??:0
	#1 | /usr/lib/libstdc++.so.6(+0xae1f6) [0x7efd7c6ae1f6]
		??
		??:0
	#11 | /usr/lib/libstdc++.so.6(_ZSt24__throw_out_of_range_fmtPKcz+0x162) [0x7efd7c69b423]
		??
		??:0
	#12 | /usr/lib/libaquamarine.so.4(+0x28731) [0x7efd7d018731]
		??
		??:0
	#13 | Hyprland(_ZN13CMonitorState19ensureBufferPresentEv+0x2d3) [0x64633604dbc3]
		CMonitorState::ensureBufferPresent()
		??:?
	#14 | Hyprland(_ZN13CMonitorState4testEv+0x20) [0x64633604de20]
		CMonitorState::test()
		??:?
	#15 | Hyprland(_ZN13CHyprRenderer16applyMonitorRuleEN9Hyprutils6Memory14CSharedPointerI8CMonitorEEP12SMonitorRuleb+0x9b2) [0x6463362525c2]
		CHyprRenderer::applyMonitorRule(Hyprutils::Memory::CSharedPointer<CMonitor>, SMonitorRule*, bool)
		??:?
	#16 | Hyprland(_ZN8CMonitor9onConnectEb+0xd72) [0x6463360470a2]
		CMonitor::onConnect(bool)
		??:?
	#17 | Hyprland(_ZN11CCompositor12onNewMonitorEN9Hyprutils6Memory14CSharedPointerIN10Aquamarine7IOutputEEE+0x2a4) [0x646335f78864]
		CCompositor::onNewMonitor(Hyprutils::Memory::CSharedPointer<Aquamarine::IOutput>)
		??:?
	#18 | Hyprland(_ZN11CCompositor10initServerENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi+0xd86) [0x646335f5ff16]
		CCompositor::initServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)
		??:?
	#19 | Hyprland(main+0xaac) [0x646335ee40ac]
		main
		??:?
	#2 | /usr/lib/libc.so.6(+0x25e08) [0x7efd7c345e08]
		??
		??:0
	#21 | /usr/lib/libc.so.6(__libc_start_main+0x8c) [0x7efd7c345ecc]
		??
		??:0
	#22 | Hyprland(_start+0x25) [0x646335f14775]
		_start
		??:?


Log tail:
[LOG] XCursor theme Adwaita inherits AdwaitaLegacy
[LOG] XCursor theme Adwaita inherits hicolor
[LOG] XCursor scanning theme AdwaitaLegacy
[LOG] XCursor parsing index.theme /usr/share/icons/AdwaitaLegacy/index.theme
[LOG] XCursor theme AdwaitaLegacy inherits hicolor
[LOG] XCursor scanning theme hicolor
[LOG] XCursor parsing index.theme /usr/share/icons/hicolor/index.theme
[LOG] XCursor already has a shape default loaded, skipping
[LOG] XCursor already has a shape context-menu loaded, skipping
[LOG] XCursor already has a shape help loaded, skipping
[LOG] XCursor already has a shape pointer loaded, skipping
[LOG] XCursor already has a shape progress loaded, skipping
[LOG] XCursor already has a shape wait loaded, skipping
[LOG] XCursor failed to find a legacy shape with name plus, skipping
[LOG] XCursor already has a shape crosshair loaded, skipping
[LOG] XCursor already has a shape text loaded, skipping
[LOG] XCursor already has a shape vertical-text loaded, skipping
[LOG] XCursor failed to find a legacy shape with name dnd-link, skipping
[LOG] XCursor failed to find a legacy shape with name dnd-copy, skipping
[LOG] XCursor already has a shape move loaded, skipping
[LOG] XCursor failed to find a legacy shape with name dnd-none, skipping
[LOG] XCursor failed to find a legacy shape with name crossed_circle, skipping
[LOG] XCursor already has a shape grab loaded, skipping
[LOG] XCursor already has a shape grabbing loaded, skipping
[LOG] XCursor already has a shape e-resize loaded, skipping
[LOG] XCursor already has a shape n-resize loaded, skipping
[LOG] XCursor already has a shape ne-resize loaded, skipping
[LOG] XCursor already has a shape nw-resize loaded, skipping
[LOG] XCursor already has a shape s-resize loaded, skipping
[LOG] XCursor already has a shape se-resize loaded, skipping
[LOG] XCursor already has a shape sw-resize loaded, skipping
[LOG] XCursor already has a shape w-resize loaded, skipping
[LOG] XCursor already has a shape ew-resize loaded, skipping
[LOG] XCursor already has a shape ns-resize loaded, skipping
[LOG] XCursor already has a shape nesw-resize loaded, skipping
[LOG] XCursor already has a shape nwse-resize loaded, skipping
[LOG] XCursor already has a shape col-resize loaded, skipping
[LOG] XCursor already has a shape row-resize loaded, skipping
[LOG] XCursor already has a shape all-scroll loaded, skipping
[LOG] XCursor already has a shape zoom-in loaded, skipping
[LOG] XCursor already has a shape zoom-out loaded, skipping
[LOG] Starting XWayland
[LOG] Starting up the XWayland server
[LOG] XWayland found a suitable display socket at DISPLAY: :0
[LOG] New output with name Virtual-1
[LOG] [hookSystem] New hook event registered: newMonitor
[LOG] [hookSystem] New hook event registered: preMonitorAdded
[WARN] No rule found for Virtual-1, trying to use the first.
[WARN] No rules configured. Using the default hardcoded one.
[LOG] Applying monitor rule for Virtual-1
[LOG] Setting preferred mode for Virtual-1
[LOG] [AQ] GBM: Allocated a new buffer with size [Vector2D: x: 3457, y: 1937] and format XR24 with modifier 0 aka LINEAR
[LOG] [AQ] GBM: Allocated a new buffer with size [Vector2D: x: 3457, y: 1937] and format XR24 with modifier 0 aka LINEAR
[LOG] [AQ] Swapchain: Reconfigured a swapchain to [Vector2D: x: 3457, y: 1937] XR24 of length 2
[LOG] CMonitorState::ensureBufferPresent: no buffer or mismatched format, attaching one from the swapchain for modeset being possible
[ERR] [AQ] drm: No renderer attached to backend
[ERR] output Virtual-1 failed basic test on format DRM_FORMAT_XRGB8888
[ERR] [AQ] GBM: Allocating with modifiers failed, falling back to modifier-less allocation
[ERR] [AQ] GBM: Failed to allocate a GBM buffer: bo null
[ERR] [AQ] Couldn't allocate a gbm buffer with size [Vector2D: x: 3457, y: 1937] and format XB24
[ERR] [AQ] Swapchain: Failed acquiring a buffer
[ERR] output Virtual-1 failed basic test on format DRM_FORMAT_XBGR8888
[LOG] CMonitorState::ensureBufferPresent: no buffer or mismatched format, attaching one from the swapchain for modeset being possible

hyprlandCrashReport1133.txt

@elenacrs
Copy link

the same issue here. with the same log, it worked well before.

log
zoom

@vaxerski
Copy link
Member

vaxerski commented Nov 22, 2024

I'll need a debug stacktrace from both aq and hyprland built in debug. https://wiki.hyprland.org/Crashes-and-Bugs/#obtaining-a-debug-stacktrace

@b4shful
Copy link
Author

b4shful commented Nov 22, 2024

Hopefully this is sufficient, I built hyprland-git with makepkg.conf set to also install the -debug package (for Debuginfod). Not 100% sure if I did it right because I see some compiler optimisations, but I'm not sure if the debug build completely disables optimisations or still has some so idk.

Let me know if you need anything else.

Expand for gdb.txt contents

#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {2334406575183128692}}
        ret = <optimized out>
#1  0x00007550c79b6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x00007550c795d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007550c79444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {7308332162361602349, 2333824976184025188, 2336927441835222388, 4909051555630706534, 4705507686108581202, 4051078330829004628, 6721428158237259832, 8031159958543090464, 4195777553374663538, 8449427393171648101, 8315177976851687014, 97, 128986457833518, 140733870112080, 1888534939871977472, 103046771613888}}, sa_flags = 6, sa_restorer = 0x7550bb3e1b80}
#4  0x00005db86705bd11 in handleUnrecoverableSignal (sig=6) at ../src/Compositor.cpp:80
#5  0x00007550c795d1d0 in <signal handler called> () at /usr/lib/libc.so.6
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {128989811065238}}
        ret = <optimized out>
#7  0x00007550c79b6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#8  0x00007550c795d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#9  0x00007550c79444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {128989599243136, 103046763618472, 103046587643512, 140733870113824, 128989806637457, 140733870113888, 128989808067808, 140733870113872, 128989806638859, 1, 128989808067808, 10, 128989599243136, 140733870113936, 128989806622290, 140733870113936}}, sa_flags = -946212134, sa_restorer = 0x5db871bffe18}
#10 0x00007550c7c97b2c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#11 0x00007550c7cadf3a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x00007550c7c9752a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#13 0x00007550c7cae1f6 in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x7550c7e76dc0 <typeinfo for std::out_of_range>, dest=0x7550c7cc5750 <std::out_of_range::~out_of_range()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
        globals = <optimized out>
        header = 0x5db872376e00
#14 0x00007550c7c9b423 in std::__throw_out_of_range_fmt (__fmt=__fmt@entry=0x7550c8715738 "vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)") at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/functexcept.cc:101
        __len = <optimized out>
        __alloca_size = <optimized out>
        __s = 0x7fff28560530 "vector::_M_range_check: __n (which is 1) >= this->size() (which is 0)"
        __ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff28560890, reg_save_area = 0x7fff285607b0}}
#15 0x00007550c865b731 in std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::_M_range_check (this=<optimized out>, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1160
#16 std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::at (this=0x5db87195b850, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1182
#17 Aquamarine::CSwapchain::next (this=0x5db87195b810, age=0x0) at /usr/src/debug/aquamarine-git/aquamarine/src/allocator/Swapchain.cpp:69
#18 0x00005db867151103 in CMonitorState::ensureBufferPresent (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1036
        STATE = Python Exception <class 'RuntimeError'>: Type is not a template.
{committed = 226, damage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7550c80a3e30 <pixman_region32_empty_data_>}}, enabled = true, adaptiveSync = false, presentationMode = 0, gammaLut = {<No data fields>}, lastModeSize = {x = 0, y = 0}, mode = {impl_ = 0x5db8718ad6e0}, customMode = {impl_ = 0x0}, drmFormat = 0, buffer = {impl_ = 0x5db871b8f770}, explicitInFence = -1, explicitOutFence = -1, ctm = {matrix = {_M_elems = {0, 0, 0, 0, 0, 0, 0, 0, 0}}}}
#19 0x00005db867151360 in CMonitorState::test (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1056
#20 CMonitorState::test (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1052
#21 0x00005db867355bb2 in CHyprRenderer::applyMonitorRule (this=0x6905, pMonitor=..., pMonitorRule=0x0, force=244) at ../src/render/Renderer.cpp:2281
        WAS10B = <optimized out>
        OLDRES = {x = 0, y = 0}
        autoScale = <optimized out>
        set10bit = <optimized out>
        logicalSize = {x = 5.0911779918109259e-310, y = 5.0911778643185705e-310}
        xfmd = {x = 0, y = 0}
#22 0x00005db86714a5e2 in CMonitor::onConnect (this=0x5db871c00360, noRule=5) at ../src/helpers/Monitor.cpp:175
        x = {fn = {_M_invoker = 0x5db8671521b0 <std::_Function_handler<void (), CMonitor::onConnect(bool)::{lambda()#1}>::_M_invoke(std::_Any_data const&) [clone .lto_priv.0]>}}
        monitorRule = Python Exception <class 'gdb.error'>: There is no member named _M_payload.
{autoDir = 4, name = "", resolution = {x = 0, y = 0}, offset = {x = -2147483647, y = -2147483647}, scale = -1, refreshRate = 60, disabled = false, transform = 0, mirrorOf = "", enable10bit = false, drmMode = {clock = 0, hdisplay = 0, hsync_start = 0, hsync_end = 0, htotal = 0, hskew = 0, vdisplay = 0, vsync_start = 0, vsync_end = 0, vtotal = 0, vscan = 0, vrefresh = 0, flags = 0, type = 0, name = '\000' <repeats 31 times>}, vrr = {<No data fields>}}
        thisWrapper = <optimized out>
        found = <optimized out>
#23 0x00005db86707c564 in CCompositor::onNewMonitor (this=0x6905, output=...) at ../src/Compositor.cpp:3071
        PNEWMONITOR = {impl_ = 0x5db871bfc880}
#24 0x00005db867063c16 in CCompositor::initServer (this=0x5db871847fd0, socketName=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, socketFd=676728960) at ../src/Compositor.cpp:339
        options = {logFunction = {_M_invoker = 0x5db86707d220 <std::_Function_handler<void (Aquamarine::eBackendLogLevel, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >), void (*)(Aquamarine::eBackendLogLevel, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)>::_M_invoke(std::_Any_data const&, Aquamarine::eBackendLogLevel&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)>}}
        implementations = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}
        option = {backendType = 0, backendRequestMode = 2}
#25 0x00005db866fe7f0c in main (argc=26885, argv=0x6905) at ../src/main.cpp:165
        cmd = "Hyprland"
        configPath = ""
        socketName = ""
        socketFd = -1
        ignoreSudo = <optimized out>
        args = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}

gdb.txt whole file

Sidenote:
Instructions in the wiki currently say to use set tracing on, which is deprecated:

image

@b4shful
Copy link
Author

b4shful commented Nov 22, 2024

Ah ffs, just read my own file and I think gdb's embedded python may be playing up haha
@vaxerski I haven't found a fix for what seems like an error in the gdb's python doing the pretty printing or something(?) but perhaps there's enough there already to find the issue

if not lmk I'll try again

@vaxerski
Copy link
Member

the attached log is good. Try this aquamarine patch:
patch.txt

@b4shful
Copy link
Author

b4shful commented Nov 23, 2024

@vaxerski thanks - applied patch and rebuilt aq and hl, still coredumping


tty output - Sorry about the ANSI codes (I captured tty using script)

log.txt

Script started on 2024-11-23 22:00:49+00:00 [TERM="linux" TTY="/dev/tty1" COLUMNS="160" LINES="50"]
�[?2004h[joel@lobster-vm-archlinux ~]$ Hyprland
�[?2004l
Welcome to Hyprland!
[LOG] Instance Signature: 54f57797e9d025db72777ccf4adb0ddb25125016_1732399256_1869983332
[LOG] Runtime directory: /run/user/1000/hypr/54f57797e9d025db72777ccf4adb0ddb25125016_1732399256_1869983332
[LOG] Hyprland PID: 18558
[LOG] ===== SYSTEM INFO: =====
[LOG] System name: Linux
[LOG] Node name: lobster-vm-archlinux
[LOG] Release: 6.12.1-arch1-1
[LOG] Version: #1 SMP PREEMPT_DYNAMIC Fri, 22 Nov 2024 16:04:27 +0000


[LOG] GPU information:
00:0f.0 VGA compatible controller [0300]: VMware SVGA II Adapter [15ad:0405] (prog-if 00 [VGA controller])
	Subsystem: VMware SVGA II Adapter [15ad:0405]


[LOG] 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

[LOG] ========================



�[1;32m[INFO] If you are crashing, or encounter any bugs, please consult https://wiki.hyprland.org/Crashes-and-Bugs/

�[0m
[LOG] 
Current splash: Join the discord server!


[LOG] Old rlimit: soft -> 1024, hard -> 524288
[LOG] New rlimit: soft -> 524288, hard -> 524288
[LOG] Creating the EventLoopManager!
[LOG] Creating the HookSystem!
[LOG] Creating the KeybindManager!
[LOG] Creating the AnimationManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.60µs. Estimated average calc time: 0.04µs.
[LOG] Creating the ConfigManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.47µs. Estimated average calc time: 0.03µs.
[LOG] Using config: /home/joel/.config/hypr/hyprland.conf
�[1;32m[INFO] !!!!HEY YOU, YES YOU!!!!: further logs to stdout / logfile are disabled by default. BEFORE SENDING THIS LOG, ENABLE THEM. Use debug:disable_logs = false to do so: https://wiki.hyprland.org/Configuring/Variables/#debug�[0m
[LOG] Creating the CHyprError!
[LOG] Creating the LayoutManager!
[LOG] Creating the TokenManager!
[LOG] [hookSystem] New hook event registered: preConfigReload
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.38µs. Estimated average calc time: 0.02µs.
[LOG] Using config: /home/joel/.config/hypr/hyprland.conf
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.52µs. Estimated average calc time: 0.03µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.39µs. Estimated average calc time: 0.04µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.36µs. Estimated average calc time: 0.03µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.37µs. Estimated average calc time: 0.05µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.37µs. Estimated average calc time: 0.02µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.38µs. Estimated average calc time: 0.04µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.37µs. Estimated average calc time: 0.02µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.38µs. Estimated average calc time: 0.03µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.38µs. Estimated average calc time: 0.04µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.37µs. Estimated average calc time: 0.04µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.37µs. Estimated average calc time: 0.04µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.38µs. Estimated average calc time: 0.04µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.37µs. Estimated average calc time: 0.04µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 1.36µs. Estimated average calc time: 0.03µs.
22:00:57 �[0m�[34m[INFO] �[0m(main) Forced usage of wl_shm format: Xrgb8888
�[0;1;39mEnvironment variable $XDG_DATA_DIRS not set, ignoring.�[0m
** �[1;32mMessage�[0m: �[34m22:00:57.592�[0m: Another instance of GeoClue DemoAgent is running.
/bin/sh: line 1: /home/joel/.config/hypr/custom/xdg.sh: No such file or directory
discover_other_daemon: 1GNOME_KEYRING_CONTROL=/run/user/1000/keyring
�[0;1;31mFailed to start hyprpolkitagent.service: Unit hyprpolkitagent.service not found.�[0m
[LOG] Registered timeout rule for 180s:
      on-timeout: loginctl lock-session
      on-resume: 
[LOG] Registered timeout rule for 240s:
      on-timeout: hyprctl dispatch dpms off
      on-resume: hyprctl dispatch dpms on
[LOG] Registered timeout rule for 540s:
      on-timeout: pidof steam || systemctl suspend || loginctl suspend
      on-resume: 
/bin/sh: line 1: easyeffects: command not found
�[0;1;39mEnvironment variable $XDG_DATA_DIRS not set, ignoring.�[0m
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)
Hyprland has crashed :( Consult the crash report at /home/joel/.cache/hyprland/hyprlandCrashReport18558.txt for more information.

�[31m✖�[0m headers are not up-to-date, please run hyprpm update.
(EE) could not connect to wayland server
Io error: Connection reset by peer (os error 104)
thread 'main' panicked at daemon/src/main.rs:126:36:
failed to initialize the event queue: Backend(Io(Os { code: 104, kind: ConnectionReset, message: "Connection reset by peer" }))
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
22:00:58 �[0m�[34m[INFO] �[0m(main) Removed socket at "/run/user/1000/swww-wayland-1.socket"
Couldn't read (5)
[CRITICAL] Couldn't bind to ext-idle-notifier-v1, does your compositor support it?
The compositor does not seem to implement seat, which is required for wl-clipboard to work
The compositor does not seem to implement seat, which is required for wl-clipboard to work
Aborted (core dumped)
�[?2004h[joel@lobster-vm-archlinux ~]$ 
(com.github.Aylur.ags:18582): Gtk-�[1;33mWARNING�[0m **: �[34m22:00:58.303�[0m: cannot open display: :0
exit
�[?2004l
exit

Script done on 2024-11-23 22:01:00+00:00 [COMMAND_EXIT_CODE="134"]


hyprland crash report

hyprlandCrashReport18558.txt

--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
This was an accident, I swear!

Hyprland received signal 6(ABRT)
Version: 54f57797e9d025db72777ccf4adb0ddb25125016
Tag: v0.45.0-59-g54f57797
Date: Sat Nov 23 14:36:28 2024
Flags:

System info:
	System name: Linux
	Node name: lobster-vm-archlinux
	Release: 6.12.1-arch1-1
	Version: #1 SMP PREEMPT_DYNAMIC Fri, 22 Nov 2024 16:04:27 +0000

GPU:
	00:0f.0 VGA compatible controller [0300]: VMware SVGA II Adapter [15ad:0405] (prog-if 00 [VGA controller])
	Subsystem: VMware SVGA II Adapter [15ad:0405]


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
Backtrace:
	# | Hyprland(_Z12getBacktracev+0x46) [0x5e0850b667f6]
		getBacktrace()
		/usr/src/debug/hyprland-git/Hyprland/build/../src/helpers/MiscFunctions.cpp:831
	#1 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0xabe) [0x5e0850aecbde]
		CrashReporter::createAndSaveCrash(int)
		/usr/include/c++/14.2.1/bits/basic_string.h:632
	#2 | Hyprland(_Z25handleUnrecoverableSignali+0x5c) [0x5e0850a7b0cc]
		handleUnrecoverableSignal(int)
		/usr/src/debug/hyprland-git/Hyprland/build/../src/Compositor.cpp:80
	#3 | /usr/lib/libc.so.6(+0x3d1d0) [0x7b54d1f5d1d0]
		??
		??:0
	#4 | /usr/lib/libc.so.6(+0x963f4) [0x7b54d1fb63f4]
		??
		??:0
	#5 | /usr/lib/libc.so.6(gsignal+0x20) [0x7b54d1f5d120]
		??
		??:0
	#6 | /usr/lib/libc.so.6(abort+0xdf) [0x7b54d1f444c3]
		??
		??:0
	#7 | /usr/lib/libstdc++.so.6(+0x97b2c) [0x7b54d2297b2c]
		??
		??:0
	#8 | /usr/lib/libstdc++.so.6(+0xadf3a) [0x7b54d22adf3a]
		CZwpTabletManagerV2::CZwpTabletManagerV2(wl_client*, unsigned int, unsigned int) [clone .cold]
		/usr/include/c++/14.2.1/bits/std_function.h:244
	#9 | /usr/lib/libstdc++.so.6(_ZSt10unexpectedv+0) [0x7b54d229752a]
		??
		??:0
	#1 | /usr/lib/libstdc++.so.6(+0xae1f6) [0x7b54d22ae1f6]
		CZwpTabletPadStripV2::setSetFeedback(std::function<void (CZwpTabletPadStripV2*, char const*, unsigned int)>) [clone .cold]
		/usr/include/c++/14.2.1/bits/std_function.h:244
	#11 | /usr/lib/libstdc++.so.6(_ZSt24__throw_out_of_range_fmtPKcz+0x162) [0x7b54d229b423]
		??
		??:0
	#12 | /usr/lib/libaquamarine.so.4(+0x28734) [0x7b54d2cc3734]
		??
		??:0
	#13 | Hyprland(_ZN13CHyprRenderer11beginRenderEN9Hyprutils6Memory14CSharedPointerI8CMonitorEERNS0_4Math7CRegionE11eRenderModeNS2_I9IHLBufferEEP12CFramebufferb+0x320) [0x5e0850d81d40]
		CHyprRenderer::beginRender(Hyprutils::Memory::CSharedPointer<CMonitor>, Hyprutils::Math::CRegion&, eRenderMode, Hyprutils::Memory::CSharedPointer<IHLBuffer>, CFramebuffer*, bool)
		/usr/include/c++/14.2.1/bits/move.h:223
	#14 | Hyprland(_ZN13CHyprRenderer13renderMonitorEN9Hyprutils6Memory14CSharedPointerI8CMonitorEE+0xeb7) [0x5e0850d709d7]
		CHyprRenderer::renderMonitor(Hyprutils::Memory::CSharedPointer<CMonitor>)
		/usr/src/debug/hyprland-git/Hyprland/build/../src/render/Renderer.cpp:1371 (discriminator 2)
	#15 | Hyprland(_ZN8CMonitor14onMonitorFrameEv+0x426) [0x5e0850b73ab6]
		CMonitor::onMonitorFrame()
		/usr/include/hyprutils/memory/SharedPtr.hpp:177
	#16 | Hyprland(+0x2bfca5) [0x5e0850b73ca5]
		std::_Function_handler<void (std::any), CMonitor::onConnect(bool)::{lambda(std::any)#1}>::_M_invoke(std::_Any_data const&, std::any&&) [clone .lto_priv.0]
		/usr/include/c++/14.2.1/any:329
	#17 | /usr/lib/libhyprutils.so.1(_ZN9Hyprutils6Signal15CSignalListener4emitESt3any+0x5f) [0x7b54d2a95bcf]
		??
		??:0
	#18 | /usr/lib/libhyprutils.so.1(_ZN9Hyprutils6Signal7CSignal4emitESt3any+0x1ee) [0x7b54d2a95f3e]
		??
		??:0
	#19 | /usr/lib/libaquamarine.so.4(+0xaa1d7) [0x7b54d2d451d7]
		std::deque<SWindowRule, std::allocator<SWindowRule> >::~deque()
		/usr/include/c++/14.2.1/bits/basic_string.h:294
	#2 | /usr/lib/libaquamarine.so.4(_ZN10Aquamarine8CBackend12dispatchIdleEv+0x1a1) [0x7b54d2d0ed71]
		??
		??:0
	#21 | Hyprland(+0x2e5576) [0x5e0850b99576]
		aquamarineFDWrite(int, unsigned int, void*)
		/usr/src/debug/hyprland-git/Hyprland/build/../src/managers/eventLoop/EventLoopManager.cpp:43
	#22 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0x1f2) [0x7b54d2c74112]
		??
		??:0
	#23 | /usr/lib/libwayland-server.so.0(wl_display_run+0x37) [0x7b54d2c761f7]
		??
		??:0
	#24 | Hyprland(_ZN17CEventLoopManager9enterLoopEv+0x2c3) [0x5e0850b9b4c3]
		CEventLoopManager::enterLoop()
		/usr/src/debug/hyprland-git/Hyprland/build/../src/managers/eventLoop/EventLoopManager.cpp:59 (discriminator 1)
	#25 | Hyprland(main+0xb16) [0x5e0850a07316]
		main
		/usr/src/debug/hyprland-git/Hyprland/build/../src/main.cpp:175 (discriminator 1)
	#26 | /usr/lib/libc.so.6(+0x25e08) [0x7b54d1f45e08]
		??
		??:0
	#27 | /usr/lib/libc.so.6(__libc_start_main+0x8c) [0x7b54d1f45ecc]
		??
		??:0
	#28 | Hyprland(_start+0x25) [0x5e0850a37975]
		_start
		??:?


Log tail:
[LOG] Applied config to mouse vmware-vmware-virtual-usb-mouse, sens 0.00
[LOG] New mouse created, pointer AQ: 5e0889817b70
[LOG] [AQ] libinput: New device AT Translated Set 2 keyboard: 1-1
[LOG] New aquamarine keyboard with name AT Translated Set 2 keyboard
[LOG] ApplyConfigToKeyboard for "at-translated-set-2-keyboard", hasconfig: 0
[LOG] Attempting to create a keymap for layout gb with variant  (rules: , model: , options: )
[LOG] Updating keyboard 5e088940fa80's translation state from a provided keymap
[LOG] xkb: LED index 0 (name Num Lock) got index 1
[LOG] xkb: LED index 1 (name Caps Lock) got index 0
[LOG] xkb: LED index 2 (name Scroll Lock) got index 2
[LOG] xkb: Mod index 0 (name Shift) got index 0
[LOG] xkb: Mod index 1 (name Lock) got index 1
[LOG] xkb: Mod index 2 (name Control) got index 2
[LOG] xkb: Mod index 3 (name Mod1) got index 3
[LOG] xkb: Mod index 4 (name Mod2) got index 4
[LOG] xkb: Mod index 5 (name Mod3) got index 5
[LOG] xkb: Mod index 6 (name Mod4) got index 6
[LOG] xkb: Mod index 7 (name Mod5) got index 7
[LOG] Updating keymap fd for keyboard AT Translated Set 2 keyboard
[LOG] Updated keymap fd to 59
[LOG] Set the keyboard layout to gb and variant to  for keyboard "at-translated-set-2-keyboard"
[LOG] New keyboard created, pointers Hypr: 5e088940fa80 and AQ: 5e0889814950
[LOG] [AQ] libinput: New device VirtualPS/2 VMware VMMouse: 2-19
[LOG] New aquamarine pointer with name VirtualPS/2 VMware VMMouse
[LOG] New mouse has libinput sens 0.00 (0.00) with accel profile 2 (2)
[LOG] Attached pointer virtualps/2-vmware-vmmouse to global
[LOG] Applied config to mouse vmware-vmware-virtual-usb-mouse, sens 0.00
[LOG] Applied config to mouse virtualps/2-vmware-vmmouse, sens 0.00
[LOG] New mouse created, pointer AQ: 5e088977dbd0
[LOG] [AQ] libinput: New device VirtualPS/2 VMware VMMouse: 2-19
[LOG] New aquamarine pointer with name VirtualPS/2 VMware VMMouse
[LOG] New mouse has libinput sens 0.00 (0.00) with accel profile 0 (0)
[LOG] Attached pointer virtualps/2-vmware-vmmouse-1 to global
[LOG] Applied config to mouse vmware-vmware-virtual-usb-mouse, sens 0.00
[LOG] Applied config to mouse virtualps/2-vmware-vmmouse, sens 0.00
[LOG] Applied config to mouse virtualps/2-vmware-vmmouse-1, sens 0.00
[LOG] New mouse created, pointer AQ: 5e0889a39e50
[LOG] [AQ] libinput: New device ydotoold virtual device: 9011-26214
[LOG] New aquamarine keyboard with name ydotoold virtual device
[LOG] ApplyConfigToKeyboard for "ydotoold-virtual-device", hasconfig: 0
[LOG] Attempting to create a keymap for layout gb with variant  (rules: , model: , options: )
[LOG] Updating keyboard 5e0889867aa0's translation state from a provided keymap
[LOG] xkb: LED index 0 (name Num Lock) got index 1
[LOG] xkb: LED index 1 (name Caps Lock) got index 0
[LOG] xkb: LED index 2 (name Scroll Lock) got index 2
[LOG] xkb: Mod index 0 (name Shift) got index 0
[LOG] xkb: Mod index 1 (name Lock) got index 1
[LOG] xkb: Mod index 2 (name Control) got index 2
[LOG] xkb: Mod index 3 (name Mod1) got index 3
[LOG] xkb: Mod index 4 (name Mod2) got index 4
[LOG] xkb: Mod index 5 (name Mod3) got index 5
[LOG] xkb: Mod index 6 (name Mod4) got index 6
[LOG] xkb: Mod index 7 (name Mod5) got index 7
[LOG] Updating keymap fd for keyboard ydotoold virtual device
[LOG] Updated keymap fd to 60
[LOG] Set the keyboard layout to gb and variant to  for keyboard "ydotoold-virtual-device"
[LOG] New keyboard created, pointers Hypr: 5e0889867aa0 and AQ: 5e08897d6780
[LOG] New aquamarine pointer with name ydotoold virtual device
[LOG] New mouse has libinput sens 0.00 (0.00) with accel profile 2 (2)
[LOG] Attached pointer ydotoold-virtual-device-1 to global
[LOG] Applied config to mouse vmware-vmware-virtual-usb-mouse, sens 0.00
[LOG] Applied config to mouse virtualps/2-vmware-vmmouse, sens 0.00
[LOG] Applied config to mouse virtualps/2-vmware-vmmouse-1, sens 0.00
[LOG] Applied config to mouse ydotoold-virtual-device-1, sens 0.00
[LOG] New mouse created, pointer AQ: 5e0889a77c20
[LOG] [hookSystem] New hook event registered: tick


gdb backtrace

gdb.txt

#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {2334406575183128692}}
        ret = <optimized out>
#1  0x00007550c79b6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x00007550c795d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007550c79444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {7308332162361602349, 2333824976184025188, 2336927441835222388, 4909051555630706534, 4705507686108581202, 4051078330829004628, 6721428158237259832, 8031159958543090464, 4195777553374663538, 8449427393171648101, 8315177976851687014, 97, 128986457833518, 140733870112080, 1888534939871977472, 103046771613888}}, sa_flags = 6, sa_restorer = 0x7550bb3e1b80}
#4  0x00005db86705bd11 in handleUnrecoverableSignal (sig=6) at ../src/Compositor.cpp:80
#5  0x00007550c795d1d0 in <signal handler called> () at /usr/lib/libc.so.6
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {128989811065238}}
        ret = <optimized out>
#7  0x00007550c79b6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#8  0x00007550c795d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#9  0x00007550c79444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {128989599243136, 103046763618472, 103046587643512, 140733870113824, 128989806637457, 140733870113888, 128989808067808, 140733870113872, 128989806638859, 1, 128989808067808, 10, 128989599243136, 140733870113936, 128989806622290, 140733870113936}}, sa_flags = -946212134, sa_restorer = 0x5db871bffe18}
#10 0x00007550c7c97b2c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#11 0x00007550c7cadf3a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x00007550c7c9752a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#13 0x00007550c7cae1f6 in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x7550c7e76dc0 <typeinfo for std::out_of_range>, dest=0x7550c7cc5750 <std::out_of_range::~out_of_range()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
        globals = <optimized out>
        header = 0x5db872376e00
#14 0x00007550c7c9b423 in std::__throw_out_of_range_fmt (__fmt=__fmt@entry=0x7550c8715738 "vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)") at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/functexcept.cc:101
        __len = <optimized out>
        __alloca_size = <optimized out>
        __s = 0x7fff28560530 "vector::_M_range_check: __n (which is 1) >= this->size() (which is 0)"
        __ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff28560890, reg_save_area = 0x7fff285607b0}}
#15 0x00007550c865b731 in std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::_M_range_check (this=<optimized out>, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1160
#16 std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::at (this=0x5db87195b850, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1182
#17 Aquamarine::CSwapchain::next (this=0x5db87195b810, age=0x0) at /usr/src/debug/aquamarine-git/aquamarine/src/allocator/Swapchain.cpp:69
#18 0x00005db867151103 in CMonitorState::ensureBufferPresent (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1036
        STATE = Python Exception <class 'RuntimeError'>: Type is not a template.
{committed = 226, damage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7550c80a3e30 <pixman_region32_empty_data_>}}, enabled = true, adaptiveSync = false, presentationMode = 0, gammaLut = {<No data fields>}, lastModeSize = {x = 0, y = 0}, mode = {impl_ = 0x5db8718ad6e0}, customMode = {impl_ = 0x0}, drmFormat = 0, buffer = {impl_ = 0x5db871b8f770}, explicitInFence = -1, explicitOutFence = -1, ctm = {matrix = {_M_elems = {0, 0, 0, 0, 0, 0, 0, 0, 0}}}}
#19 0x00005db867151360 in CMonitorState::test (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1056
#20 CMonitorState::test (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1052
#21 0x00005db867355bb2 in CHyprRenderer::applyMonitorRule (this=0x6905, pMonitor=..., pMonitorRule=0x0, force=244) at ../src/render/Renderer.cpp:2281
        WAS10B = <optimized out>
        OLDRES = {x = 0, y = 0}
        autoScale = <optimized out>
        set10bit = <optimized out>
        logicalSize = {x = 5.0911779918109259e-310, y = 5.0911778643185705e-310}
        xfmd = {x = 0, y = 0}
#22 0x00005db86714a5e2 in CMonitor::onConnect (this=0x5db871c00360, noRule=5) at ../src/helpers/Monitor.cpp:175
        x = {fn = {_M_invoker = 0x5db8671521b0 <std::_Function_handler<void (), CMonitor::onConnect(bool)::{lambda()#1}>::_M_invoke(std::_Any_data const&) [clone .lto_priv.0]>}}
        monitorRule = Python Exception <class 'gdb.error'>: There is no member named _M_payload.
{autoDir = 4, name = "", resolution = {x = 0, y = 0}, offset = {x = -2147483647, y = -2147483647}, scale = -1, refreshRate = 60, disabled = false, transform = 0, mirrorOf = "", enable10bit = false, drmMode = {clock = 0, hdisplay = 0, hsync_start = 0, hsync_end = 0, htotal = 0, hskew = 0, vdisplay = 0, vsync_start = 0, vsync_end = 0, vtotal = 0, vscan = 0, vrefresh = 0, flags = 0, type = 0, name = '\000' <repeats 31 times>}, vrr = {<No data fields>}}
        thisWrapper = <optimized out>
        found = <optimized out>
#23 0x00005db86707c564 in CCompositor::onNewMonitor (this=0x6905, output=...) at ../src/Compositor.cpp:3071
        PNEWMONITOR = {impl_ = 0x5db871bfc880}
#24 0x00005db867063c16 in CCompositor::initServer (this=0x5db871847fd0, socketName=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, socketFd=676728960) at ../src/Compositor.cpp:339
        options = {logFunction = {_M_invoker = 0x5db86707d220 <std::_Function_handler<void (Aquamarine::eBackendLogLevel, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >), void (*)(Aquamarine::eBackendLogLevel, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)>::_M_invoke(std::_Any_data const&, Aquamarine::eBackendLogLevel&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)>}}
        implementations = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}
        option = {backendType = 0, backendRequestMode = 2}
#25 0x00005db866fe7f0c in main (argc=26885, argv=0x6905) at ../src/main.cpp:165
        cmd = "Hyprland"
        configPath = ""
        socketName = ""
        socketFd = -1
        ignoreSudo = <optimized out>
        args = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {3270858455244894052}}
        ret = <optimized out>
#1  0x00007b54d1fb6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x00007b54d1f5d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007b54d1f444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {8243122732010005874, 7738144532230464613, 5138409653753176842, 8029109407844278365, 2338319731383432053, 8391737100191557996, 3328195804772266784, 3472326097069158448, 6998708670128660521, 8030604370114863971, 2891366075493804390, 441, 3976738050754478146, 3544667369688283184, 2715073637986632192, 4121136918051239473}}, sa_flags = 6, sa_restorer = 0x7b54c66efb80}
#4  0x00005e0850a7b0d1 in handleUnrecoverableSignal (sig=6) at ../src/Compositor.cpp:80
#5  0x00007b54d1f5d1d0 in <signal handler called> () at /usr/lib/libc.so.6
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {135604234764694}}
        ret = <optimized out>
#7  0x00007b54d1fb6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#8  0x00007b54d1f5d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#9  0x00007b54d1f444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {135604036631424, 0, 0, 140720496923776, 135604230336913, 140720496923840, 135604231767264, 140720496923824, 135604230338315, 1, 135604231767264, 10, 135604036631424, 140720496923888, 135604230321746, 140720496923888}}, sa_flags = -772148518, sa_restorer = 0x5e0889495918}
#10 0x00007b54d2297b2c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#11 0x00007b54d22adf3a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x00007b54d229752a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#13 0x00007b54d22ae1f6 in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x7b54d2476dc0 <typeinfo for std::out_of_range>, dest=0x7b54d22c5750 <std::out_of_range::~out_of_range()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
        globals = <optimized out>
        header = 0x5e088978b680
#14 0x00007b54d229b423 in std::__throw_out_of_range_fmt (__fmt=__fmt@entry=0x7b54d2d7d738 "vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)") at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/functexcept.cc:101
        __len = <optimized out>
        __alloca_size = <optimized out>
        __s = 0x7ffc0b3b5590 "vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)"
        __ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc0b3b58f0, reg_save_area = 0x7ffc0b3b5810}}
#15 0x00007b54d2cc3734 in std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::_M_range_check (this=<optimized out>, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1160
#16 std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::at (this=0x5e08894ec7b0, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1182
#17 Aquamarine::CSwapchain::next (this=0x5e08894ec770, age=0x0) at /usr/src/debug/aquamarine-git/aquamarine/src/allocator/Swapchain.cpp:72
#18 0x00005e0850d81d40 in CHyprRenderer::beginRender (this=0x5e08894e24a0, pMonitor=..., damage=..., mode=0, buffer=..., fb=0x0, simple=false) at ../src/render/Renderer.cpp:2750
#19 0x00005e0850d709d7 in CHyprRenderer::renderMonitor (this=0x5e08894e24a0, pMonitor=...) at ../src/render/Renderer.cpp:1371
        zoomInFactorFirstLaunch = <optimized out>
        shouldTear = false
        now = {tv_sec = 793, tv_nsec = 768650420}
        damage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7b54d270be30 <pixman_region32_empty_data_>}}
        finalDamage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7b54d270be30 <pixman_region32_empty_data_>}}
        durationUs = 0
#20 0x00005e0850b73ab6 in CMonitor::onMonitorFrame (this=0x5e0889788f20) at ../src/helpers/Monitor.cpp:1010
#21 0x00005e0850b73ca5 in std::_Function_handler<void (std::any), CMonitor::onConnect(bool)::{lambda(std::any)#1}>::_M_invoke(std::_Any_data const&, std::any&&) [clone .lto_priv.0] (__functor=..., __args#0=...) at ../src/helpers/Monitor.cpp:50
#22 0x00007b54d2a95bcf in Hyprutils::Signal::CSignalListener::emit(std::any) () at /usr/lib/libhyprutils.so.1
#23 0x00007b54d2a95f3e in Hyprutils::Signal::CSignal::emit(std::any) () at /usr/lib/libhyprutils.so.1
#24 0x00007b54d2d451d7 in operator() (__closure=<optimized out>) at /usr/include/c++/14.2.1/any:86
        this = <optimized out>
        this = <optimized out>
#25 std::__invoke_impl<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&> (__f=<optimized out>) at /usr/include/c++/14.2.1/bits/invoke.h:61
#26 std::__invoke_r<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&> (__fn=<optimized out>) at /usr/include/c++/14.2.1/bits/invoke.h:111
#27 std::_Function_handler<void(), Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=<optimized out>) at /usr/include/c++/14.2.1/bits/std_function.h:290
#28 0x00007b54d2d0ed71 in std::function<void()>::operator() (this=<optimized out>) at /usr/include/c++/14.2.1/bits/std_function.h:591
#29 Aquamarine::CBackend::dispatchIdle (this=0x5e0889410440) at /usr/src/debug/aquamarine-git/aquamarine/src/backend/Backend.cpp:268
        i = @0x5e0889a712d0: {impl_ = 0x5e088949e2a0}
        __for_range = <optimized out>
        __for_begin = Python Exception <class 'gdb.error'>: value has been optimized out

        __for_end = Python Exception <class 'gdb.error'>: value has been optimized out

        cpy = Python Exception <class 'gdb.error'>: value has been optimized out

#30 0x00005e0850b99576 in aquamarineFDWrite (fd=18558, mask=18558, data=0x6) at /usr/include/c++/14.2.1/bits/std_function.h:591
#31 0x00007b54d2c74112 in wl_event_loop_dispatch (loop=0x5e08893db0c0, timeout=<optimized out>, timeout@entry=-1) at ../wayland-1.23.1/src/event-loop.c:1105
        ep = {{events = 1, data = {ptr = 0x5e08894efe60, fd = -1991311776, u32 = 2303655520, u64 = 103390756404832}}, {events = 1, data = {ptr = 0x5e0889f194b0, fd = -1980656464, u32 = 2314310832, u64 = 103390767060144}}, {events = 1, data = {ptr = 0x5e088980b0b0, fd = -1988054864, u32 = 2306912432, u64 = 103390759661744}}, {events = 1, data = {ptr = 0x5e0889830a10, fd = -1987900912, u32 = 2307066384, u64 = 103390759815696}}, {events = 2307226496, data = {ptr = 0x894b1e8000005e08, fd = 24072, u32 = 24072, u64 = 9893034541554097672}}, {events = 24072, data = {ptr = 0x7ffc0b3b6010, fd = 188440592, u32 = 188440592, u64 = 140720496926736}}, {events = 3536941651, data = {ptr = 0x7b54, fd = 31572, u32 = 31572, u64 = 31572}}, {events = 0, data = {ptr = 0x25ade116b3388200, fd = -1288142336, u32 = 3006824960, u64 = 2715073637986632192}}, {events = 3537563776, data = {ptr = 0x8941082000007b54, fd = 31572, u32 = 31572, u64 = 9890195190214327124}}, {events = 24072, data = {ptr = 0x5e0889857b80, fd = -1987740800, u32 = 2307226496, u64 = 103390759975808}}, {events = 2307014896, data = {ptr = 0x894c29c000005e08, fd = 24072, u32 = 24072, u64 = 9893328386036620808}}, {events = 24072, data = {ptr = 0x5e0889410820, fd = -1992226784, u32 = 2302740512, u64 = 103390755489824}}, {events = 188440416, data = {ptr = 0x7ffc, fd = 32764, u32 = 32764, u64 = 32764}}, {events = 0, data = {ptr = 0x5e08894b1e80, fd = -1991565696, u32 = 2303401600, u64 = 103390756150912}}, {events = 3006824960, data = {ptr = 0x25ade116, fd = 632152342, u32 = 632152342, u64 = 632152342}}, {events = 0, data = {ptr = 0x5e0889410820, fd = -1992226784, u32 = 2302740512, u64 = 103390755489824}}, {events = 2302740512, data = {ptr = 0x89818d2000005e08, fd = 24072, u32 = 24072, u64 = 9908355823770295816}}, {events = 24072, data = {ptr = 0x7ffc0b3b6050, fd = 188440656, u32 = 188440656, u64 = 140720496926800}}, {events = 3536934408, data = {ptr = 0xb3b5fb000007b54, fd = 31572, u32 = 31572, u64 = 809345767562050388}}, {events = 32764, data = {ptr = 0x7b54d250bbe5 <check_pending_events+53>, fd = -766460955, u32 = 3528506341, u64 = 135604235975653}}, {events = 188440480, data = {ptr = 0x7ffc, fd = 32764, u32 = 32764, u64 = 32764}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3006824960, data = {ptr = 0x125ade116, fd = 632152342, u32 = 632152342, u64 = 4927119638}}, {events = 24072, data = {ptr = 0x8, fd = 8, u32 = 8, u64 = 8}}, {events = 2303401600, data = {ptr = 0xfffffd8000005e08, fd = 24072, u32 = 24072, u64 = 18446741324930506248}}, {events = 4294967295, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 2303500288, data = {ptr = 0xb3b601000005e08, fd = 24072, u32 = 24072, u64 = 809346179878903304}}, {events = 32764, data = {ptr = 0x7b54d1fc55ce <__GI___libc_free+126>, fd = -771992114, u32 = 3522975182, u64 = 135604230444494}}, {events = 1354339680, data = {ptr = 0x894ca01000005e08, fd = 24072, u32 = 24072, u64 = 9893458472006082056}}, {events = 24072, data = {ptr = 0x7ffc0b3b6010, fd = 188440592, u32 = 188440592, u64 = 140720496926736}}, {events = 2303500304, data = {ptr = 0x8941082000005e08, fd = 24072, u32 = 24072, u64 = 9890195190214319624}}, {events = 24072, data = {ptr = 0x5e0889818d20, fd = -1987998432, u32 = 2306968864, u64 = 103390759718176}}}
        source = <optimized out>
        i = 3
        count = <optimized out>
        has_timers = <optimized out>
        use_timeout = false
        now = {tv_sec = 56, tv_nsec = 135604244326176}
        end = {tv_sec = <optimized out>, tv_nsec = <optimized out>}
#32 0x00007b54d2c761f7 in wl_display_run (display=0x5e08893803b0) at ../wayland-1.23.1/src/wayland-server.c:1530
#33 0x00005e0850b9b4c3 in CEventLoopManager::enterLoop (this=0x5e08893db5b0) at ../src/managers/eventLoop/EventLoopManager.cpp:57
#34 0x00005e0850a07316 in main (argc=18558, argv=0x487e) at ../src/main.cpp:173
        cmd = "Hyprland"
        configPath = ""
        socketName = ""
        socketFd = 0
        ignoreSudo = <optimized out>
        args = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}


Files

log.txt
hyprlandCrashReport18558.txt
gdb.txt

@b4shful
Copy link
Author

b4shful commented Nov 23, 2024

Note: arch kernel 6.12.1 dropped shortly before testing, so I'm running 6.12.1 here where previously was running 6.11.9 (hopefully there's no regressions there lol)

@vaxerski
Copy link
Member

I don't think you applied the patch, at least correctly?

@b4shful
Copy link
Author

b4shful commented Nov 25, 2024

@vaxerski I applied it via the PKGBUILD for aquamarine-git, and I got the confirmation output from patch -Np1 -i ........

But anyways, I just did it all manually this time, and things got pretty weird? I cloned the aquamarine repo, applied the patch, and then ran the cmake commands to build and install aquamarine. Just for good measure I then compiled Hyprland manually too.

When I tried launching this it could no longer can find my config file (which is just sitting in .config/hypr/hyprland.conf) so it generated "hyprlandd.conf" and used that instead? (unless this is because I built with the CMake debug config and hyprlandd stands for hyprland debug?)

Aside from that, it still crashed and never managed to get out of the tty, but there was a considerably longer wait before the crash than previously.

tty output

Script started on 2024-11-25 03:12:19+00:00 [TERM="linux" TTY="/dev/tty1" COLUMNS="160" LINES="50"]
�[?2004h[joel@lobster-vm-archlinux ~]$ Hyprland
�[?2004l
Welcome to Hyprland!
[LOG] Instance Signature: 1930a95000d336b76d18c0c95ef77e138c9a4cd0_1732504341_19658864
[LOG] Runtime directory: /run/user/1000/hypr/1930a95000d336b76d18c0c95ef77e138c9a4cd0_1732504341_19658864
[LOG] Hyprland PID: 1259
[LOG] ===== SYSTEM INFO: =====
[LOG] System name: Linux
[LOG] Node name: lobster-vm-archlinux
[LOG] Release: 6.12.1-arch1-1
[LOG] Version: #1 SMP PREEMPT_DYNAMIC Fri, 22 Nov 2024 16:04:27 +0000


[LOG] GPU information:
00:0f.0 VGA compatible controller [0300]: VMware SVGA II Adapter [15ad:0405] (prog-if 00 [VGA controller])
	Subsystem: VMware SVGA II Adapter [15ad:0405]


[LOG] 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

[LOG] ========================



�[1;32m[INFO] If you are crashing, or encounter any bugs, please consult https://wiki.hyprland.org/Crashes-and-Bugs/

�[0m
[LOG] 
Current splash: Read the wiki.


[LOG] Old rlimit: soft -> 1024, hard -> 524288
[LOG] New rlimit: soft -> 524288, hard -> 524288
[LOG] Creating the EventLoopManager!
[LOG] Creating the HookSystem!
[LOG] Creating the KeybindManager!
[LOG] Creating the AnimationManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 7.81µs. Estimated average calc time: 0.13µs.
[LOG] Creating the ConfigManager!
�[1;33m[WARN] No config file found; attempting to generate.�[0m
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 7.37µs. Estimated average calc time: 0.10µs.
[LOG] Using config: /home/joel/.config/hypr/hyprlandd.conf
�[1;32m[INFO] !!!!HEY YOU, YES YOU!!!!: further logs to stdout / logfile are disabled by default. BEFORE SENDING THIS LOG, ENABLE THEM. Use debug:disable_logs = false to do so: https://wiki.hyprland.org/Configuring/Variables/#debug�[0m
[LOG] Creating the CHyprError!
[LOG] Creating the LayoutManager!
[LOG] Creating the TokenManager!
[LOG] [hookSystem] New hook event registered: preConfigReload
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 6.54µs. Estimated average calc time: 0.06µs.
[LOG] Using config: /home/joel/.config/hypr/hyprlandd.conf
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 6.57µs. Estimated average calc time: 0.10µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 6.28µs. Estimated average calc time: 0.09µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 6.27µs. Estimated average calc time: 0.09µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 6.24µs. Estimated average calc time: 0.09µs.
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 6.23µs. Estimated average calc time: 0.09µs.
�[0;1;39mEnvironment variable $QT_QPA_PLATFORMTHEME not set, ignoring.�[0m
�[0;1;39mEnvironment variable $XDG_DATA_DIRS not set, ignoring.�[0m
�[0;1;39mEnvironment variable $QT_QPA_PLATFORMTHEME not set, ignoring.�[0m
�[0;1;39mEnvironment variable $XDG_DATA_DIRS not set, ignoring.�[0m
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)
Hyprland has crashed :( Consult the crash report at /home/joel/.cache/hyprland/hyprlandCrashReport1259.txt for more information.

CrashReporter exceeded timeout, forcefully exiting
(EE) could not connect to wayland server
Aborted (core dumped)
�[?2004h[joel@lobster-vm-archlinux ~]$ exit
�[?2004l
exit

Script done on 2024-11-25 03:12:40+00:00 [COMMAND_EXIT_CODE="134"]

backtrace

backtrace

#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {2334406575183128692}}
        ret = <optimized out>
#1  0x00007550c79b6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x00007550c795d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007550c79444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {7308332162361602349, 2333824976184025188, 2336927441835222388, 4909051555630706534, 4705507686108581202, 4051078330829004628, 6721428158237259832, 8031159958543090464, 4195777553374663538, 8449427393171648101, 8315177976851687014, 97, 128986457833518, 140733870112080, 1888534939871977472, 103046771613888}}, sa_flags = 6, sa_restorer = 0x7550bb3e1b80}
#4  0x00005db86705bd11 in handleUnrecoverableSignal (sig=6) at ../src/Compositor.cpp:80
#5  0x00007550c795d1d0 in <signal handler called> () at /usr/lib/libc.so.6
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {128989811065238}}
        ret = <optimized out>
#7  0x00007550c79b6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#8  0x00007550c795d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#9  0x00007550c79444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {128989599243136, 103046763618472, 103046587643512, 140733870113824, 128989806637457, 140733870113888, 128989808067808, 140733870113872, 128989806638859, 1, 128989808067808, 10, 128989599243136, 140733870113936, 128989806622290, 140733870113936}}, sa_flags = -946212134, sa_restorer = 0x5db871bffe18}
#10 0x00007550c7c97b2c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#11 0x00007550c7cadf3a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x00007550c7c9752a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#13 0x00007550c7cae1f6 in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x7550c7e76dc0 <typeinfo for std::out_of_range>, dest=0x7550c7cc5750 <std::out_of_range::~out_of_range()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
        globals = <optimized out>
        header = 0x5db872376e00
#14 0x00007550c7c9b423 in std::__throw_out_of_range_fmt (__fmt=__fmt@entry=0x7550c8715738 "vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)") at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/functexcept.cc:101
        __len = <optimized out>
        __alloca_size = <optimized out>
        __s = 0x7fff28560530 "vector::_M_range_check: __n (which is 1) >= this->size() (which is 0)"
        __ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff28560890, reg_save_area = 0x7fff285607b0}}
#15 0x00007550c865b731 in std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::_M_range_check (this=<optimized out>, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1160
#16 std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::at (this=0x5db87195b850, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1182
#17 Aquamarine::CSwapchain::next (this=0x5db87195b810, age=0x0) at /usr/src/debug/aquamarine-git/aquamarine/src/allocator/Swapchain.cpp:69
#18 0x00005db867151103 in CMonitorState::ensureBufferPresent (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1036
        STATE = Python Exception <class 'RuntimeError'>: Type is not a template.
{committed = 226, damage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7550c80a3e30 <pixman_region32_empty_data_>}}, enabled = true, adaptiveSync = false, presentationMode = 0, gammaLut = {<No data fields>}, lastModeSize = {x = 0, y = 0}, mode = {impl_ = 0x5db8718ad6e0}, customMode = {impl_ = 0x0}, drmFormat = 0, buffer = {impl_ = 0x5db871b8f770}, explicitInFence = -1, explicitOutFence = -1, ctm = {matrix = {_M_elems = {0, 0, 0, 0, 0, 0, 0, 0, 0}}}}
#19 0x00005db867151360 in CMonitorState::test (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1056
#20 CMonitorState::test (this=0x5db871c004a0) at ../src/helpers/Monitor.cpp:1052
#21 0x00005db867355bb2 in CHyprRenderer::applyMonitorRule (this=0x6905, pMonitor=..., pMonitorRule=0x0, force=244) at ../src/render/Renderer.cpp:2281
        WAS10B = <optimized out>
        OLDRES = {x = 0, y = 0}
        autoScale = <optimized out>
        set10bit = <optimized out>
        logicalSize = {x = 5.0911779918109259e-310, y = 5.0911778643185705e-310}
        xfmd = {x = 0, y = 0}
#22 0x00005db86714a5e2 in CMonitor::onConnect (this=0x5db871c00360, noRule=5) at ../src/helpers/Monitor.cpp:175
        x = {fn = {_M_invoker = 0x5db8671521b0 <std::_Function_handler<void (), CMonitor::onConnect(bool)::{lambda()#1}>::_M_invoke(std::_Any_data const&) [clone .lto_priv.0]>}}
        monitorRule = Python Exception <class 'gdb.error'>: There is no member named _M_payload.
{autoDir = 4, name = "", resolution = {x = 0, y = 0}, offset = {x = -2147483647, y = -2147483647}, scale = -1, refreshRate = 60, disabled = false, transform = 0, mirrorOf = "", enable10bit = false, drmMode = {clock = 0, hdisplay = 0, hsync_start = 0, hsync_end = 0, htotal = 0, hskew = 0, vdisplay = 0, vsync_start = 0, vsync_end = 0, vtotal = 0, vscan = 0, vrefresh = 0, flags = 0, type = 0, name = '\000' <repeats 31 times>}, vrr = {<No data fields>}}
        thisWrapper = <optimized out>
        found = <optimized out>
#23 0x00005db86707c564 in CCompositor::onNewMonitor (this=0x6905, output=...) at ../src/Compositor.cpp:3071
        PNEWMONITOR = {impl_ = 0x5db871bfc880}
#24 0x00005db867063c16 in CCompositor::initServer (this=0x5db871847fd0, socketName=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, socketFd=676728960) at ../src/Compositor.cpp:339
        options = {logFunction = {_M_invoker = 0x5db86707d220 <std::_Function_handler<void (Aquamarine::eBackendLogLevel, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >), void (*)(Aquamarine::eBackendLogLevel, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)>::_M_invoke(std::_Any_data const&, Aquamarine::eBackendLogLevel&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)>}}
        implementations = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}
        option = {backendType = 0, backendRequestMode = 2}
#25 0x00005db866fe7f0c in main (argc=26885, argv=0x6905) at ../src/main.cpp:165
        cmd = "Hyprland"
        configPath = ""
        socketName = ""
        socketFd = -1
        ignoreSudo = <optimized out>
        args = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {3270858455244894052}}
        ret = <optimized out>
#1  0x00007b54d1fb6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x00007b54d1f5d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007b54d1f444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {8243122732010005874, 7738144532230464613, 5138409653753176842, 8029109407844278365, 2338319731383432053, 8391737100191557996, 3328195804772266784, 3472326097069158448, 6998708670128660521, 8030604370114863971, 2891366075493804390, 441, 3976738050754478146, 3544667369688283184, 2715073637986632192, 4121136918051239473}}, sa_flags = 6, sa_restorer = 0x7b54c66efb80}
#4  0x00005e0850a7b0d1 in handleUnrecoverableSignal (sig=6) at ../src/Compositor.cpp:80
#5  0x00007b54d1f5d1d0 in <signal handler called> () at /usr/lib/libc.so.6
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {135604234764694}}
        ret = <optimized out>
#7  0x00007b54d1fb6463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#8  0x00007b54d1f5d120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#9  0x00007b54d1f444c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {135604036631424, 0, 0, 140720496923776, 135604230336913, 140720496923840, 135604231767264, 140720496923824, 135604230338315, 1, 135604231767264, 10, 135604036631424, 140720496923888, 135604230321746, 140720496923888}}, sa_flags = -772148518, sa_restorer = 0x5e0889495918}
#10 0x00007b54d2297b2c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#11 0x00007b54d22adf3a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#12 0x00007b54d229752a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#13 0x00007b54d22ae1f6 in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x7b54d2476dc0 <typeinfo for std::out_of_range>, dest=0x7b54d22c5750 <std::out_of_range::~out_of_range()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
        globals = <optimized out>
        header = 0x5e088978b680
#14 0x00007b54d229b423 in std::__throw_out_of_range_fmt (__fmt=__fmt@entry=0x7b54d2d7d738 "vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)") at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/functexcept.cc:101
        __len = <optimized out>
        __alloca_size = <optimized out>
        __s = 0x7ffc0b3b5590 "vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)"
        __ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc0b3b58f0, reg_save_area = 0x7ffc0b3b5810}}
#15 0x00007b54d2cc3734 in std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::_M_range_check (this=<optimized out>, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1160
#16 std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::at (this=0x5e08894ec7b0, __n=<optimized out>) at /usr/include/c++/14.2.1/bits/stl_vector.h:1182
#17 Aquamarine::CSwapchain::next (this=0x5e08894ec770, age=0x0) at /usr/src/debug/aquamarine-git/aquamarine/src/allocator/Swapchain.cpp:72
#18 0x00005e0850d81d40 in CHyprRenderer::beginRender (this=0x5e08894e24a0, pMonitor=..., damage=..., mode=0, buffer=..., fb=0x0, simple=false) at ../src/render/Renderer.cpp:2750
#19 0x00005e0850d709d7 in CHyprRenderer::renderMonitor (this=0x5e08894e24a0, pMonitor=...) at ../src/render/Renderer.cpp:1371
        zoomInFactorFirstLaunch = <optimized out>
        shouldTear = false
        now = {tv_sec = 793, tv_nsec = 768650420}
        damage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7b54d270be30 <pixman_region32_empty_data_>}}
        finalDamage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x7b54d270be30 <pixman_region32_empty_data_>}}
        durationUs = 0
#20 0x00005e0850b73ab6 in CMonitor::onMonitorFrame (this=0x5e0889788f20) at ../src/helpers/Monitor.cpp:1010
#21 0x00005e0850b73ca5 in std::_Function_handler<void (std::any), CMonitor::onConnect(bool)::{lambda(std::any)#1}>::_M_invoke(std::_Any_data const&, std::any&&) [clone .lto_priv.0] (__functor=..., __args#0=...) at ../src/helpers/Monitor.cpp:50
#22 0x00007b54d2a95bcf in Hyprutils::Signal::CSignalListener::emit(std::any) () at /usr/lib/libhyprutils.so.1
#23 0x00007b54d2a95f3e in Hyprutils::Signal::CSignal::emit(std::any) () at /usr/lib/libhyprutils.so.1
#24 0x00007b54d2d451d7 in operator() (__closure=<optimized out>) at /usr/include/c++/14.2.1/any:86
        this = <optimized out>
        this = <optimized out>
#25 std::__invoke_impl<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&> (__f=<optimized out>) at /usr/include/c++/14.2.1/bits/invoke.h:61
#26 std::__invoke_r<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&> (__fn=<optimized out>) at /usr/include/c++/14.2.1/bits/invoke.h:111
#27 std::_Function_handler<void(), Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=<optimized out>) at /usr/include/c++/14.2.1/bits/std_function.h:290
#28 0x00007b54d2d0ed71 in std::function<void()>::operator() (this=<optimized out>) at /usr/include/c++/14.2.1/bits/std_function.h:591
#29 Aquamarine::CBackend::dispatchIdle (this=0x5e0889410440) at /usr/src/debug/aquamarine-git/aquamarine/src/backend/Backend.cpp:268
        i = @0x5e0889a712d0: {impl_ = 0x5e088949e2a0}
        __for_range = <optimized out>
        __for_begin = Python Exception <class 'gdb.error'>: value has been optimized out

        __for_end = Python Exception <class 'gdb.error'>: value has been optimized out

        cpy = Python Exception <class 'gdb.error'>: value has been optimized out

#30 0x00005e0850b99576 in aquamarineFDWrite (fd=18558, mask=18558, data=0x6) at /usr/include/c++/14.2.1/bits/std_function.h:591
#31 0x00007b54d2c74112 in wl_event_loop_dispatch (loop=0x5e08893db0c0, timeout=<optimized out>, timeout@entry=-1) at ../wayland-1.23.1/src/event-loop.c:1105
        ep = {{events = 1, data = {ptr = 0x5e08894efe60, fd = -1991311776, u32 = 2303655520, u64 = 103390756404832}}, {events = 1, data = {ptr = 0x5e0889f194b0, fd = -1980656464, u32 = 2314310832, u64 = 103390767060144}}, {events = 1, data = {ptr = 0x5e088980b0b0, fd = -1988054864, u32 = 2306912432, u64 = 103390759661744}}, {events = 1, data = {ptr = 0x5e0889830a10, fd = -1987900912, u32 = 2307066384, u64 = 103390759815696}}, {events = 2307226496, data = {ptr = 0x894b1e8000005e08, fd = 24072, u32 = 24072, u64 = 9893034541554097672}}, {events = 24072, data = {ptr = 0x7ffc0b3b6010, fd = 188440592, u32 = 188440592, u64 = 140720496926736}}, {events = 3536941651, data = {ptr = 0x7b54, fd = 31572, u32 = 31572, u64 = 31572}}, {events = 0, data = {ptr = 0x25ade116b3388200, fd = -1288142336, u32 = 3006824960, u64 = 2715073637986632192}}, {events = 3537563776, data = {ptr = 0x8941082000007b54, fd = 31572, u32 = 31572, u64 = 9890195190214327124}}, {events = 24072, data = {ptr = 0x5e0889857b80, fd = -1987740800, u32 = 2307226496, u64 = 103390759975808}}, {events = 2307014896, data = {ptr = 0x894c29c000005e08, fd = 24072, u32 = 24072, u64 = 9893328386036620808}}, {events = 24072, data = {ptr = 0x5e0889410820, fd = -1992226784, u32 = 2302740512, u64 = 103390755489824}}, {events = 188440416, data = {ptr = 0x7ffc, fd = 32764, u32 = 32764, u64 = 32764}}, {events = 0, data = {ptr = 0x5e08894b1e80, fd = -1991565696, u32 = 2303401600, u64 = 103390756150912}}, {events = 3006824960, data = {ptr = 0x25ade116, fd = 632152342, u32 = 632152342, u64 = 632152342}}, {events = 0, data = {ptr = 0x5e0889410820, fd = -1992226784, u32 = 2302740512, u64 = 103390755489824}}, {events = 2302740512, data = {ptr = 0x89818d2000005e08, fd = 24072, u32 = 24072, u64 = 9908355823770295816}}, {events = 24072, data = {ptr = 0x7ffc0b3b6050, fd = 188440656, u32 = 188440656, u64 = 140720496926800}}, {events = 3536934408, data = {ptr = 0xb3b5fb000007b54, fd = 31572, u32 = 31572, u64 = 809345767562050388}}, {events = 32764, data = {ptr = 0x7b54d250bbe5 <check_pending_events+53>, fd = -766460955, u32 = 3528506341, u64 = 135604235975653}}, {events = 188440480, data = {ptr = 0x7ffc, fd = 32764, u32 = 32764, u64 = 32764}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3006824960, data = {ptr = 0x125ade116, fd = 632152342, u32 = 632152342, u64 = 4927119638}}, {events = 24072, data = {ptr = 0x8, fd = 8, u32 = 8, u64 = 8}}, {events = 2303401600, data = {ptr = 0xfffffd8000005e08, fd = 24072, u32 = 24072, u64 = 18446741324930506248}}, {events = 4294967295, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 2303500288, data = {ptr = 0xb3b601000005e08, fd = 24072, u32 = 24072, u64 = 809346179878903304}}, {events = 32764, data = {ptr = 0x7b54d1fc55ce <__GI___libc_free+126>, fd = -771992114, u32 = 3522975182, u64 = 135604230444494}}, {events = 1354339680, data = {ptr = 0x894ca01000005e08, fd = 24072, u32 = 24072, u64 = 9893458472006082056}}, {events = 24072, data = {ptr = 0x7ffc0b3b6010, fd = 188440592, u32 = 188440592, u64 = 140720496926736}}, {events = 2303500304, data = {ptr = 0x8941082000005e08, fd = 24072, u32 = 24072, u64 = 9890195190214319624}}, {events = 24072, data = {ptr = 0x5e0889818d20, fd = -1987998432, u32 = 2306968864, u64 = 103390759718176}}}
        source = <optimized out>
        i = 3
        count = <optimized out>
        has_timers = <optimized out>
        use_timeout = false
        now = {tv_sec = 56, tv_nsec = 135604244326176}
        end = {tv_sec = <optimized out>, tv_nsec = <optimized out>}
#32 0x00007b54d2c761f7 in wl_display_run (display=0x5e08893803b0) at ../wayland-1.23.1/src/wayland-server.c:1530
#33 0x00005e0850b9b4c3 in CEventLoopManager::enterLoop (this=0x5e08893db5b0) at ../src/managers/eventLoop/EventLoopManager.cpp:57
#34 0x00005e0850a07316 in main (argc=18558, argv=0x487e) at ../src/main.cpp:173
        cmd = "Hyprland"
        configPath = ""
        socketName = ""
        socketFd = 0
        ignoreSudo = <optimized out>
        args = Python Exception <class 'RuntimeError'>: Type is not a template.
{<No data fields>}
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {0}}
        ret = <optimized out>
#1  0x00007583158a5463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x000075831584c120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007583158334c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {0, 0, 0, 0, 7864177494742927616, 0, 140728780741472, 140728780746116, 0, 140728780741920, 94335922946816, 140728780741664, 129205862496063, 140728780741920, 140728780741951, 140728780746016}}, sa_flags = 361871345, sa_restorer = 0x2}
#4  0x000055cc39bc138d in operator() (__closure=0x0, _=14) at /home/joel/Hyprland/src/Compositor.cpp:74
        msg = 0x55cc3a3b53d0 "\nCrashReporter exceeded timeout, forcefully exiting\n"
#5  0x000055cc39bc13a7 in _FUN () at /home/joel/Hyprland/src/Compositor.cpp:75
#6  0x000075831584c1d0 in <signal handler called> () at /usr/lib/libc.so.6
#7  0x000075831591a63d in __GI___poll (fds=0x7ffdf8fc6220, nfds=2, timeout=5000) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#8  0x0000758315f1216c in Hyprutils::OS::CProcess::runSync() () at /usr/lib/libhyprutils.so.1
#9  0x000055cc39de9921 in execAndGet[abi:cxx11](char const*) (cmd=0x55cc4b223130 "addr2line -e /usr/local/bin/Hyprland -Cf 0xb0ad62 0xa18077 0x8e0479 0x3d1d0 0x963f4 0x3d120 0x244c3 0x97b2c 0xadf3a 0x9752a 0xae1f6 0x9b423 0x1afad9 0x1aef8f 0x1ae09e 0xff3d03 0xfe596f 0xb1be6f 0xb11c"...) at /home/joel/Hyprland/src/helpers/MiscFunctions.cpp:591
        proc = {binary = "/bin/sh", out = "getBacktrace()\n/home/joel/Hyprland/src/helpers/MiscFunctions.cpp:831 (discriminator 1)\nCrashReporter::createAndSaveCrash(int)\n/home/joel/Hyprland/src/debug/CrashReporter.cpp:202\nhandleUnrecoverableSig"..., err = "", args = std::vector of length 2, capacity 2 = {"-c", "addr2line -e /usr/local/bin/Hyprland -Cf 0xb0ad62 0xa18077 0x8e0479 0x3d1d0 0x963f4 0x3d120 0x244c3 0x97b2c 0xadf3a 0x9752a 0xae1f6 0x9b423 0x1afad9 0x1aef8f 0x1ae09e 0xff3d03 0xfe596f 0xb1be6f 0xb11c"...}, env = std::vector of length 0, capacity 0}
#10 0x000055cc39cf9275 in CrashReporter::createAndSaveCrash (sig=6) at /home/joel/Hyprland/src/debug/CrashReporter.cpp:226
        reportFd = 61
        finalCrashReport = {m_writeBuf = "Backtrace:\n Adapter [15ad:0405] (prog-if 00 [VGA controller])\n\tSubsystem: VMware SVGA II Adapter [15ad:0405]\n\n\nos-release:\n\tNAME=\"Arch Linux\"\n\tPRETTY_NAME=\"Arch Linux\"\n\tID=arch\n\tBUILD_ID=rolling\n\tANSI"..., m_writeBufPos = 11, m_fd = 61}
        CALLSTACK = std::vector of length 44, capacity 64 = {{adr = 0x55cc39debd62 <getBacktrace()+73>, desc = "Hyprland(_Z12getBacktracev+0x49) [0x55cc39debd62]"}, {adr = 0x55cc39cf9077 <CrashReporter::createAndSaveCrash(int)+2126>, desc = "Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x84e) [0x55cc39cf9077]"}, {adr = 0x55cc39bc1479 <handleUnrecoverableSignal(int)+190>, desc = "Hyprland(_Z25handleUnrecoverableSignali+0xbe) [0x55cc39bc1479]"}, {adr = 0x75831584c1d0 <__restore_rt>, desc = "/usr/lib/libc.so.6(+0x3d1d0) [0x75831584c1d0]"}, {adr = 0x7583158a53f4 <__pthread_kill_implementation+276>, desc = "/usr/lib/libc.so.6(+0x963f4) [0x7583158a53f4]"}, {adr = 0x75831584c120 <__GI_raise+32>, desc = "/usr/lib/libc.so.6(gsignal+0x20) [0x75831584c120]"}, {adr = 0x7583158334c3 <__GI_abort+223>, desc = "/usr/lib/libc.so.6(abort+0xdf) [0x7583158334c3]"}, {adr = 0x758315a97b2c <__gnu_cxx::__verbose_terminate_handler()-100020>, desc = "/usr/lib/libstdc++.so.6(+0x97b2c) [0x758315a97b2c]"}, {adr = 0x758315aadf3a <__cxxabiv1::__terminate(void (*)())+10>, desc = "/usr/lib/libstdc++.so.6(+0xadf3a) [0x758315aadf3a]"}, {adr = 0x758315a9752a <std::unexpected()>, desc = "/usr/lib/libstdc++.so.6(_ZSt10unexpectedv+0) [0x758315a9752a]"}, {adr = 0x758315aae1f6, desc = "/usr/lib/libstdc++.so.6(+0xae1f6) [0x758315aae1f6]"}, {adr = 0x758315a9b423 <std::__throw_out_of_range_fmt(char const*, ...)+354>, desc = "/usr/lib/libstdc++.so.6(_ZSt24__throw_out_of_range_fmtPKcz+0x162) [0x758315a9b423]"}, {adr = 0x7583167afad9 <std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::_M_range_check(unsigned long) const+81>, desc = "/usr/lib/libaquamarine.so.4(_ZNKSt6vectorIN9Hyprutils6Memory14CSharedPointerIN10Aquamarine7IBufferEEESaIS5_EE14_M_range_checkEm+0x51) [0x7583167afad9]"}, {adr = 0x7583167aef8f <std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::at(unsigned long)+35>, desc = "/usr/lib/libaquamarine.so.4(_ZNSt6vectorIN9Hyprutils6Memory14CSharedPointerIN10Aquamarine7IBufferEEESaIS5_EE2atEm+0x23) [0x7583167aef8f]"}, {adr = 0x7583167ae09e <Aquamarine::CSwapchain::next(int*)+238>, desc = "/usr/lib/libaquamarine.so.4(_ZN10Aquamarine10CSwapchain4nextEPi+0xee) [0x7583167ae09e]"}, {adr = 0x55cc3a2d4d03 <CHyprRenderer::beginRender(Hyprutils::Memory::CSharedPointer<CMonitor>, Hyprutils::Math::CRegion&, eRenderMode, Hyprutils::Memory::CSharedPointer<IHLBuffer>, CFramebuffer*, bool)+813>, desc = "Hyprland(_ZN13CHyprRenderer11beginRenderEN9Hyprutils6Memory14CSharedPointerI8CMonitorEERNS0_4Math7CRegionE11eRenderModeNS2_I9IHLBufferEEP12CFramebufferb+0x32d) [0x55cc3a2d4d03]"}, {adr = 0x55cc3a2c696f <CHyprRenderer::renderMonitor(Hyprutils::Memory::CSharedPointer<CMonitor>)+5211>, desc = "Hyprland(_ZN13CHyprRenderer13renderMonitorEN9Hyprutils6Memory14CSharedPointerI8CMonitorEE+0x145b) [0x55cc3a2c696f]"}, {adr = 0x55cc39dfce6f <CMonitor::onMonitorFrame()+1883>, desc = "Hyprland(_ZN8CMonitor14onMonitorFrameEv+0x75b) [0x55cc39dfce6f]"}, {adr = 0x55cc39df2c5b <operator()(std::any) const+31>, desc = "Hyprland(+0xb11c5b) [0x55cc39df2c5b]"}, {adr = 0x55cc39e01210 <std::__invoke_impl<void, CMonitor::onConnect(bool)::<lambda(std::any)>&, std::any>(std::__invoke_other, struct {...} &)+92>, desc = "Hyprland(+0xb20210) [0x55cc39e01210]"}, {adr = 0x55cc39dff8f9 <std::__invoke_r<void, CMonitor::onConnect(bool)::<lambda(std::any)>&, std::any>(struct {...} &)+55>, desc = "Hyprland(+0xb1e8f9) [0x55cc39dff8f9]"}, {adr = 0x55cc39dfe663 <std::_Function_handler<void(std::any), CMonitor::onConnect(bool)::<lambda(std::any)> >::_M_invoke(const std::_Any_data &, std::any &&)+55>, desc = "Hyprland(+0xb1d663) [0x55cc39dfe663]"}, {adr = 0x758315f0fbcf <Hyprutils::Signal::CSignalListener::emit(std::any)+95>, desc = "/usr/lib/libhyprutils.so.1(_ZN9Hyprutils6Signal15CSignalListener4emitESt3any+0x5f) [0x758315f0fbcf]"}, {adr = 0x758315f0ff3e <Hyprutils::Signal::CSignal::emit(std::any)+494>, desc = "/usr/lib/libhyprutils.so.1(_ZN9Hyprutils6Signal7CSignal4emitESt3any+0x1ee) [0x758315f0ff3e]"}, {adr = 0x758316813765 <operator()() const+129>, desc = "/usr/lib/libaquamarine.so.4(+0x213765) [0x758316813765]"}, {adr = 0x7583168191e0 <std::__invoke_impl<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&>(std::__invoke_other, struct {...} &)+32>, desc = "/usr/lib/libaquamarine.so.4(+0x2191e0) [0x7583168191e0]"}, {adr = 0x758316818da0 <std::__invoke_r<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&>(struct {...} &)+32>, desc = "/usr/lib/libaquamarine.so.4(+0x218da0) [0x758316818da0]"}, {adr = 0x7583168184cd <std::_Function_handler<void(), Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()> >::_M_invoke(const std::_Any_data &)+32>, desc = "/usr/lib/libaquamarine.so.4(+0x2184cd) [0x7583168184cd]"}, {adr = 0x55cc39e1559c <std::function<void ()>::operator()() const+50>, desc = "Hyprland(_ZNKSt8functionIFvvEEclEv+0x32) [0x55cc39e1559c]"}, {adr = 0x7583167b2bce <Aquamarine::CBackend::dispatchIdle()+206>, desc = "/usr/lib/libaquamarine.so.4(_ZN10Aquamarine8CBackend12dispatchIdleEv+0xce) [0x7583167b2bce]"}, {adr = 0x7583167b2149 <operator()() const+27>, desc = "/usr/lib/libaquamarine.so.4(+0x1b2149) [0x7583167b2149]"}, {adr = 0x7583167b3e08 <std::__invoke_impl<void, Aquamarine::CBackend::getPollFDs()::<lambda()>&>(std::__invoke_other, struct {...} &)+32>, desc = "/usr/lib/libaquamarine.so.4(+0x1b3e08) [0x7583167b3e08]"}, {adr = 0x7583167b3c93 <std::__invoke_r<void, Aquamarine::CBackend::getPollFDs()::<lambda()>&>(struct {...} &)+32>, desc = "/usr/lib/libaquamarine.so.4(+0x1b3c93) [0x7583167b3c93]"}, {adr = 0x7583167b397a <std::_Function_handler<void(), Aquamarine::CBackend::getPollFDs()::<lambda()> >::_M_invoke(const std::_Any_data &)+32>, desc = "/usr/lib/libaquamarine.so.4(+0x1b397a) [0x7583167b397a]"}, {adr = 0x55cc39e1559c <std::function<void ()>::operator()() const+50>, desc = "Hyprland(_ZNKSt8functionIFvvEEclEv+0x32) [0x55cc39e1559c]"}, {adr = 0x55cc39f0d216 <aquamarineFDWrite(int, uint32_t, void*)+42>, desc = "Hyprland(+0xc2c216) [0x55cc39f0d216]"}, {adr = 0x758316a5b112 <wl_event_loop_dispatch+498>, desc = "/usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0x1f2) [0x758316a5b112]"}, {adr = 0x758316a5d1f7 <wl_display_run+55>, desc = "/usr/lib/libwayland-server.so.0(wl_display_run+0x37) [0x758316a5d1f7]"}, {adr = 0x55cc39f0d415 <CEventLoopManager::enterLoop()+503>, desc = "Hyprland(_ZN17CEventLoopManager9enterLoopEv+0x1f7) [0x55cc39f0d415]"}, {adr = 0x55cc39bc6c33 <CCompositor::startCompositor()+1049>, desc = "Hyprland(_ZN11CCompositor15startCompositorEv+0x419) [0x55cc39bc6c33]"}, {adr = 0x55cc39e49cbc <main(int, char**)+4073>, desc = "Hyprland(main+0xfe9) [0x55cc39e49cbc]"}, {adr = 0x758315834e08 <__libc_start_call_main+120>, desc = "/usr/lib/libc.so.6(+0x25e08) [0x758315834e08]"}, {adr = 0x758315834ecc <__libc_start_main_impl+140>, desc = "/usr/lib/libc.so.6(__libc_start_main+0x8c) [0x758315834ecc]"}, {adr = 0x55cc39bc1205 <_start+37>, desc = "Hyprland(_start+0x25) [0x55cc39bc1205]"}}
        FPATH = filesystem::path "/usr/local/bin/Hyprland" = {[root-directory] = "/", [1] = "usr", [2] = "local", [3] = "bin", [4] = "Hyprland"}
        addrs = "0xb0ad62 0xa18077 0x8e0479 0x3d1d0 0x963f4 0x3d120 0x244c3 0x97b2c 0xadf3a 0x9752a 0xae1f6 0x9b423 0x1afad9 0x1aef8f 0x1ae09e 0xff3d03 0xfe596f 0xb1be6f 0xb11c5b 0xb20210 0xb1e8f9 0xb1d663 0x1abcf 0x1"...
        CMD = "addr2line -e /usr/local/bin/Hyprland -Cf 0xb0ad62 0xa18077 0x8e0479 0x3d1d0 0x963f4 0x3d120 0x244c3 0x97b2c 0xadf3a 0x9752a 0xae1f6 0x9b423 0x1afad9 0x1aef8f 0x1ae09e 0xff3d03 0xfe596f 0xb1be6f 0xb11c"...
        ADDR2LINE = <error: Cannot access memory at address 0x25d>
        ssin = Python Exception <class 'gdb.error'>: virtual baseclass botch
Python Exception <class 'OverflowError'>: signed integer is greater than maximum
{<std::basic_iostream<char, std::char_traits<char> >> = {<std::basic_istream<char, std::char_traits<char> >> = {<std::basic_ios<char, std::char_traits<char> >> = <invalid address>, _vptr.basic_istream = 0x7ffdf8fc69f0, _M_gcount = 9}, <std::basic_ostream<char, std::char_traits<char> >> = {_vptr.basic_ostream = 0x3530323065387830}, <No data fields>}, _M_stringbuf = }
#11 0x000055cc39bc1479 in handleUnrecoverableSignal (sig=6) at /home/joel/Hyprland/src/Compositor.cpp:78
#12 0x000075831584c1d0 in <signal handler called> () at /usr/lib/libc.so.6
#13 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {129205865955734}}
        ret = <optimized out>
#14 0x00007583158a5463 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#15 0x000075831584c120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#16 0x00007583158334c3 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {129205658640512, 140728780750608, 94335922193824, 140728780747888, 129205862506897, 140728780747952, 129205863937248, 140728780747936, 129205862508299, 1, 129205863937248, 10, 129205658640512, 140728780748000, 129205862491730, 140728780748000}}, sa_flags = 361292506, sa_restorer = 0x55cc4b2cf028}
#17 0x0000758315a97b2c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#18 0x0000758315aadf3a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#19 0x0000758315a9752a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#20 0x0000758315aae1f6 in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x758315c76dc0 <typeinfo for std::out_of_range>, dest=0x758315ac5750 <std::out_of_range::~out_of_range()>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_throw.cc:98
        globals = <optimized out>
        header = 0x55cc4b2b51f0
#21 0x0000758315a9b423 in std::__throw_out_of_range_fmt (__fmt=0x75831688b548 "vector::_M_range_check: __n (which is %zu) >= this->size() (which is %zu)") at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/functexcept.cc:101
        __len = <optimized out>
        __alloca_size = <optimized out>
        __s = 0x7ffdf8fc7580 "vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)"
        __ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffdf8fc78e0, reg_save_area = 0x7ffdf8fc7800}}
#22 0x00007583167afad9 in std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::_M_range_check (this=0x55cc4af7d020, __n=0) at /usr/include/c++/14.2.1/bits/stl_vector.h:1160
#23 0x00007583167aef8f in std::vector<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer>, std::allocator<Hyprutils::Memory::CSharedPointer<Aquamarine::IBuffer> > >::at (this=0x55cc4af7d020, __n=0) at /usr/include/c++/14.2.1/bits/stl_vector.h:1182
#24 0x00007583167ae09e in Aquamarine::CSwapchain::next (this=0x55cc4af7cfe0, age=0x0) at /home/joel/aquamarine/src/allocator/Swapchain.cpp:72
#25 0x000055cc3a2d4d03 in CHyprRenderer::beginRender (this=0x55cc4af7e570, pMonitor=..., damage=..., mode=RENDER_MODE_NORMAL, buffer=..., fb=0x0, simple=false) at /home/joel/Hyprland/src/render/Renderer.cpp:2750
        HL_BUFFER_AGE = 2
#26 0x000055cc3a2c696f in CHyprRenderer::renderMonitor (this=0x55cc4af7e570, pMonitor=...) at /home/joel/Hyprland/src/render/Renderer.cpp:1371
        renderStart = std::chrono::sys_time = { 1732504342555595955ns [2024-11-25 03:12:22] }
        renderStartOverlay = std::chrono::sys_time = { 1732504342503972546ns [2024-11-25 03:12:22] }
        endRenderOverlay = std::chrono::sys_time = { 1732504342503972587ns [2024-11-25 03:12:22] }
        PDEBUGOVERLAY = {p_ = 0x55cc4aeb5880}
        PDAMAGETRACKINGMODE = {p_ = 0x55cc4aeb6f00}
        PDAMAGEBLINK = {p_ = 0x55cc4aeb75e0}
        PDIRECTSCANOUT = {p_ = 0x55cc4aeb4840}
        PVFR = {p_ = 0x55cc4aeb6e90}
        PZOOMFACTOR = {p_ = 0x55cc4aeb87d0}
        PANIMENABLED = {p_ = 0x55cc4aeb12f0}
        PFIRSTLAUNCHANIM = {p_ = 0x55cc4aeb1250}
        PTEARINGENABLED = {p_ = 0x55cc4aeb1d10}
        damageBlinkCleanup = 0
        firstLaunch = false
        firstLaunchAnimActive = true
        zoomInFactorFirstLaunch = 1.54056621
        shouldTear = false
        now = {tv_sec = 427, tv_nsec = 985518575}
        hasChanged = true
        zoomLock = false
        damage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x75831644be30 <pixman_region32_empty_data_>}}
        finalDamage = {m_rRegion = {extents = {x1 = 0, y1 = 0, x2 = 0, y2 = 0}, data = 0x75831644be30 <pixman_region32_empty_data_>}}
        renderCursor = false
        durationUs = 0
#27 0x000055cc39dfce6f in CMonitor::onMonitorFrame (this=0x55cc4b21fb60) at /home/joel/Hyprland/src/helpers/Monitor.cpp:1010
        PENABLERAT = {p_ = 0x55cc4aeb65c0}
        PRATSAFE = {p_ = 0x55cc4aeb8860}
#28 0x000055cc39df2c5b in operator() (__closure=0x55cc4b21c5a0, d=std::any [no contained value]) at /home/joel/Hyprland/src/helpers/Monitor.cpp:50
        this = 0x55cc4b21fb60
#29 0x000055cc39e01210 in std::__invoke_impl<void, CMonitor::onConnect(bool)::<lambda(std::any)>&, std::any>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/14.2.1/bits/invoke.h:61
#30 0x000055cc39dff8f9 in std::__invoke_r<void, CMonitor::onConnect(bool)::<lambda(std::any)>&, std::any>(struct {...} &) (__fn=...) at /usr/include/c++/14.2.1/bits/invoke.h:111
#31 0x000055cc39dfe663 in std::_Function_handler<void(std::any), CMonitor::onConnect(bool)::<lambda(std::any)> >::_M_invoke(const std::_Any_data &, std::any &&) (__functor=..., __args#0=...) at /usr/include/c++/14.2.1/bits/std_function.h:290
#32 0x0000758315f0fbcf in Hyprutils::Signal::CSignalListener::emit(std::any) () at /usr/lib/libhyprutils.so.1
#33 0x0000758315f0ff3e in Hyprutils::Signal::CSignal::emit(std::any) () at /usr/lib/libhyprutils.so.1
#34 0x0000758316813765 in operator() (__closure=0x55cc4af2eb90) at /home/joel/aquamarine/src/backend/drm/DRM.cpp:1791
        this = 0x55cc4af2d790
#35 0x00007583168191e0 in std::__invoke_impl<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/14.2.1/bits/invoke.h:61
#36 0x0000758316818da0 in std::__invoke_r<void, Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()>&>(struct {...} &) (__fn=...) at /usr/include/c++/14.2.1/bits/invoke.h:111
#37 0x00007583168184cd in std::_Function_handler<void(), Aquamarine::CDRMOutput::CDRMOutput(const std::string&, Hyprutils::Memory::CWeakPointer<Aquamarine::CDRMBackend>, Hyprutils::Memory::CSharedPointer<Aquamarine::SDRMConnector>)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14.2.1/bits/std_function.h:290
#38 0x000055cc39e1559c in std::function<void()>::operator() (this=0x55cc4af2eb90) at /usr/include/c++/14.2.1/bits/std_function.h:591
#39 0x00007583167b2bce in Aquamarine::CBackend::dispatchIdle (this=0x55cc4ae9f4b0) at /home/joel/aquamarine/src/backend/Backend.cpp:268
        i = @0x55cc4b245c60: {impl_ = 0x55cc4af2fa30}
        __for_range = std::vector of length 1, capacity 1 = {{impl_ = 0x55cc4af2fa30}}
        __for_begin = {impl_ = 0x55cc4af2fa30}
        __for_end = {impl_ = 0x0}
        cpy = std::vector of length 1, capacity 1 = {{impl_ = 0x55cc4af2fa30}}
#40 0x00007583167b2149 in operator() (__closure=0x55cc4b225598) at /home/joel/aquamarine/src/backend/Backend.cpp:200
        this = 0x55cc4ae9f4b0
#41 0x00007583167b3e08 in std::__invoke_impl<void, Aquamarine::CBackend::getPollFDs()::<lambda()>&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/14.2.1/bits/invoke.h:61
#42 0x00007583167b3c93 in std::__invoke_r<void, Aquamarine::CBackend::getPollFDs()::<lambda()>&>(struct {...} &) (__fn=...) at /usr/include/c++/14.2.1/bits/invoke.h:111
#43 0x00007583167b397a in std::_Function_handler<void(), Aquamarine::CBackend::getPollFDs()::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14.2.1/bits/std_function.h:290
#44 0x000055cc39e1559c in std::function<void()>::operator() (this=0x55cc4b225598) at /usr/include/c++/14.2.1/bits/std_function.h:591
#45 0x000055cc39f0d216 in aquamarineFDWrite (fd=18, mask=1, data=0x55cc4b225590) at /home/joel/Hyprland/src/managers/eventLoop/EventLoopManager.cpp:41
        POLLFD = 0x55cc4b225590
#46 0x0000758316a5b112 in wl_event_loop_dispatch (loop=0x55cc4ae265c0, timeout=<optimized out>, timeout@entry=-1) at ../wayland-1.23.1/src/event-loop.c:1105
        ep = {{events = 1, data = {ptr = 0x55cc4b2c0350, fd = 1261175632, u32 = 1261175632, u64 = 94335922864976}}, {events = 1, data = {ptr = 0x55cc4b2c65c0, fd = 1261200832, u32 = 1261200832, u64 = 94335922890176}}, {events = 4177297968, data = {ptr = 0x100007ffd, fd = 32765, u32 = 32765, u64 = 4295000061}}, {events = 0, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 4177298016, data = {ptr = 0x157dd3b000007ffd, fd = 32765, u32 = 32765, u64 = 1548626599753056253}}, {events = 30083, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3905292544, data = {ptr = 0x26d232bc3, fd = 1831021507, u32 = 1831021507, u64 = 10420956099}}, {events = 0, data = {ptr = 0x8000000000000006, fd = 6, u32 = 6, u64 = 9223372036854775814}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4177298080, data = {ptr = 0x125438c600007ffd, fd = 32765, u32 = 32765, u64 = 1320743013781110781}}, {events = 30083, data = {ptr = 0x55cc4b2273e0, fd = 1260549088, u32 = 1260549088, u64 = 94335922238432}}, {events = 1256371664, data = {ptr = 0xf8fc82c0000055cc, fd = 21964, u32 = 21964, u64 = 17941358776682567116}}, {events = 32765, data = {ptr = 0x758312550867 <sd_bus_get_n_queued_write+71>, fd = 307562599, u32 = 307562599, u64 = 129205808728167}}, {events = 0, data = {ptr = 0x4ae9fa6000000000, fd = 0, u32 = 0, u64 = 5398120918604054528}}, {events = 21964, data = {ptr = 0x7ffdf8fc8300, fd = -117669120, u32 = 4177298176, u64 = 140728780751616}}, {events = 4294966656, data = {ptr = 0xffffffff, fd = -1, u32 = 4294967295, u64 = 4294967295}}, {events = 0, data = {ptr = 0x55cc4af5aee0, fd = 1257615072, u32 = 1257615072, u64 = 94335919304416}}, {events = 4177298208, data = {ptr = 0x158b45ce00007ffd, fd = 32765, u32 = 32765, u64 = 1552411247624880125}}, {events = 30083, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 3905292544, data = {ptr = 0xf8fc83206d232bc3, fd = 1831021507, u32 = 1831021507, u64 = 17941359190830427075}}, {events = 32765, data = {ptr = 0x55cc4ae26548, fd = 1256351048, u32 = 1256351048, u64 = 94335918040392}}, {events = 1260541328, data = {ptr = 0x3a3b62f8000055cc, fd = 21964, u32 = 21964, u64 = 4196056295117182412}}, {events = 21964, data = {ptr = 0x7ffdf8fc83b0, fd = -117668944, u32 = 4177298352, u64 = 140728780751792}}, {events = 377258488, data = {ptr = 0x4b22559000007583, fd = 30083, u32 = 30083, u64 = 5413983779016439171}}, {events = 21964, data = {ptr = 0x55cc4ae2b5d0, fd = 1256371664, u32 = 1256371664, u64 = 94335918061008}}, {events = 4177298352, data = {ptr = 0x167c828500007ffd, fd = 32765, u32 = 32765, u64 = 1620313473688829949}}, {events = 0, data = {ptr = 0x7ffdf8fc8370, fd = -117669008, u32 = 4177298288, u64 = 140728780751728}}, {events = 0, data = {ptr = 0xf8fc839000000000, fd = 0, u32 = 0, u64 = 17941359670035742720}}, {events = 32765, data = {ptr = 0x55cc3aa8d090 <g_pCompositor>, fd = 984141968, u32 = 984141968, u64 = 94335645831312}}}
        source = <optimized out>
        i = 1
        count = <optimized out>
        has_timers = <optimized out>
        use_timeout = false
        now = {tv_sec = 0, tv_nsec = 0}
        end = {tv_sec = <optimized out>, tv_nsec = <optimized out>}
#47 0x0000758316a5d1f7 in wl_display_run (display=0x55cc4ae262b0) at ../wayland-1.23.1/src/wayland-server.c:1530
#48 0x000055cc39f0d415 in CEventLoopManager::enterLoop (this=0x55cc4ae26530) at /home/joel/Hyprland/src/managers/eventLoop/EventLoopManager.cpp:57
#49 0x000055cc39bc6c33 in CCompositor::startCompositor (this=0x55cc4ae2c2d0) at /home/joel/Hyprland/src/Compositor.cpp:718
#50 0x000055cc39e49cbc in main (argc=1, argv=0x7ffdf8fc89c8) at /home/joel/Hyprland/src/main.cpp:173
        cmd = "Hyprland"
        configPath = ""
        socketName = ""
        socketFd = -1
        ignoreSudo = false
        args = std::vector of length 0, capacity 0

I can confirm though that in both attempts, I checked the source files and confirmed that line 66 had the patch content.

Things weren't as weird with the pkgbuild install than they were with the cmake one, here's my PKGBUILD from the attempt in my previous comment in case you wish to validate it:

aquamarine-git patched PKGBUILD

# Maintainer: dawfukfr <[email protected]>
# Contributor: Caleb Maclennan <[email protected]>

_pkgname="aquamarine"
pkgname="${_pkgname}-git"
pkgver=0.5.0_r234.g4468981
pkgrel=1
pkgdesc='a very light linux rendering backend library'
arch=(x86_64)
url="https://github.com/hyprwm/$_pkgname"
license=(BSD-3-Clause)
depends=(gcc-libs
         glibc
         hyprutils-git
         hyprwayland-scanner-git
         libdisplay-info
         libdrm
         libglvnd
         libinput
         mesa
         opengl-driver
         pixman
         pugixml
         seatd
         systemd-libs
         wayland
         wayland-protocols)
makedepends=('git' 'cmake' 'gcc')
conflicts=($_pkgname)
provides=($_pkgname)
source=("${_pkgname}::git+https://github.com/hyprwm/aquamarine.git" patch.txt) # I ADDED PATCH.TXT IN HERE
sha256sums=('SKIP'
            'a9f623f3ab9ff04371e9c4c0d349b504f12c599c929be78d9e3def3fdca87303') # patch.txt's checksum added via pacman-contrib's "updpkgsums" command

pkgver() {
  cd ${_pkgname}
  _ver="$(cat VERSION)"
  echo "${_ver}_r$(git rev-list --count HEAD).g$(git rev-parse --short HEAD)"
}

# I ADDED THE ENTIRETY OF THIS PREPARE FUNCTION
prepare() {
        cd $_pkgname
        patch -p1 -i ../patch.txt
}
# THE REST IS AS-IS

build() {
	cd "$_pkgname"
	cmake -B build \
		-D CMAKE_INSTALL_PREFIX=/usr \
		-D CMAKE_BUILD_TYPE=Release
	cmake --build build
}

package() {
	cd "$_pkgname"
	DESTDIR="$pkgdir" cmake --install build
	install -Dm0644 -t "$pkgdir/usr/share/licenses/$_pkgname" LICENSE
}

I'm a bit lost here and truthfully making a bit of a mess in the process, that's why I chose to go for the PKGBUILD option initially. I'm gonna uninstall the manually built ones before I forget what I've been doing because if I recall there's no uninstall target and I need to use the install manifest.

I can only hope that something in here is useful.

@vaxerski
Copy link
Member

ah right I did an epic arithmetic fail

here, fixed:
patch.txt

@b4shful
Copy link
Author

b4shful commented Nov 27, 2024

No crash with that one, but weirdly I'm stuck at the tty (nothing untoward appearing in the logs, but after logging about creating bezier curves, nothing happens, it doesn't open up a Hyprland graphical session, but it also doesn't crash. CTRL+C etc. doesn't do anything). The system becomes completely unresponsive in this state, only way I could get out of it was rebooting.

@vaxerski
Copy link
Member

dunno what's wrong tbh, but something's not right with the swapchain config

@b4shful
Copy link
Author

b4shful commented Nov 28, 2024

@vaxerski after the suggestion in #109 that 3b00e96 (#106) was the cause of the regression, since these are similar issues I tried reverting that commit in my PKGBUILD and building aquamarine WITHOUT the patch you provided above, and the issue was fixed.

my PKGBUILD (relevant part is the prepare() function)

# Maintainer: dawfukfr <[email protected]>
# Contributor: Caleb Maclennan <[email protected]>

_pkgname="aquamarine"
pkgname="${_pkgname}-git"
pkgver=0.5.0_r234.g4468981
pkgrel=1
pkgdesc='a very light linux rendering backend library'
arch=(x86_64)
url="https://github.com/hyprwm/$_pkgname"
license=(BSD-3-Clause)
depends=(gcc-libs
         glibc
         hyprutils-git
         hyprwayland-scanner-git
         libdisplay-info
         libdrm
         libglvnd
         libinput
         mesa
         opengl-driver
         pixman
         pugixml
         seatd
         systemd-libs
         wayland
         wayland-protocols)
makedepends=('git' 'cmake' 'gcc')
conflicts=($_pkgname)
provides=($_pkgname)
source=("${_pkgname}::git+https://github.com/hyprwm/aquamarine.git")
sha256sums=('SKIP')

pkgver() {
  cd ${_pkgname}
  _ver="$(cat VERSION)"
  echo "${_ver}_r$(git rev-list --count HEAD).g$(git rev-parse --short HEAD)"
}

prepare() {
        cd $_pkgname
        git revert -n 3b00e96
}

build() {
	cd "$_pkgname"
	cmake -B build \
		-D CMAKE_INSTALL_PREFIX=/usr \
		-D CMAKE_BUILD_TYPE=Release
	cmake --build build
}

package() {
	cd "$_pkgname"
	DESTDIR="$pkgdir" cmake --install build
	install -Dm0644 -t "$pkgdir/usr/share/licenses/$_pkgname" LICENSE
}

To summarise, I was able to get Hyprland running again by reverting 3b00e96 without needing to apply any other patches.

@vaxerski
Copy link
Member

@gulafaran as regressor

@gulafaran
Copy link
Contributor

@gulafaran as regressor

its the if (!backend->rendererState.renderer) but what i dont get is why its not causing crash and burns without it like it does when a dgpu fails in same manners and has a monitor connected. feels like there is UB going on and the if check just guarded against it and the issue here is somewhere else, should hit null renderer deref otherwise

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants