Skip to content

Hyprscrolling crash #567

@fabiokr

Description

@fabiokr

Was playing with Hyprscrolling, and eventually it crashed while opening some windows:

--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
I don't feel so good...

Hyprland received signal 6(ABRT)
Version: 967c3c7404d4fa00234e29c70df3e263386d2597
Tag: v0.52.1
Date: Sun Nov 9 23:31:36 2025
Flags:

Hyprland seems to be running with plugins. This crash might not be Hyprland's fault.
Plugins:
	hyprscrolling (Vaxry) 1.0


System info:
	System name: Linux
	Node name: motherbrain-ser8
	Release: 6.17.8-arch1-1
	Version: #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000

GPU:
	65:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] HawkPoint1 [1002:1900] (rev b3) (prog-if 00 [VGA controller])


os-release:
	NAME="Arch Linux"
	PRETTY_NAME="Arch Linux"
	ID=arch
	BUILD_ID=rolling
	ANSI_COLOR="38;2;23;147;209"
	HOME_URL="https://archlinux.org/"
	DOCUMENTATION_URL="https://wiki.archlinux.org/"
	SUPPORT_URL="https://bbs.archlinux.org/"
	BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
	PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
	LOGO=archlinux-logo

Libraries:
Hyprgraphics: built against 0.4.0, system has 0.4.0
Hyprutils: built against 0.10.3, system has 0.10.3
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.6, system has 0.6.6
Aquamarine: built against 0.10.0, system has 0.10.0

Backtrace:
	# | Hyprland(_Z12getBacktracev+0x61) [0x55a4b3263281]
		getBacktrace()
		??:?
	#1 | Hyprland(_ZN14NCrashReporter18createAndSaveCrashEi+0xcd6) [0x55a4b318f126]
		NCrashReporter::createAndSaveCrash(int)
		??:?
	#2 | Hyprland(+0x2b0a02) [0x55a4b30f0a02]
		_start
		??:?
	#3 | /usr/lib/libc.so.6(+0x3e4d0) [0x7f09a183e4d0]
		??
		??:0
	#4 | /usr/lib/libc.so.6(+0x9890c) [0x7f09a189890c]
		??
		??:0
	#5 | /usr/lib/libc.so.6(gsignal+0x20) [0x7f09a183e3a0]
		??
		??:0
	#6 | /usr/lib/libc.so.6(abort+0x26) [0x7f09a182557a]
		??
		??:0
	#7 | /usr/lib/libstdc++.so.6(+0x9a41f) [0x7f09a1c9a41f]
		??
		??:0
	#8 | /var/cache/hyprpm/fabio/hyprland-plugins/hyprscrolling.so(_ZSt5clampIdERKT_S2_S2_S2_+0x55) [0x7f093268642e]
		??
		??:0
	#9 | /var/cache/hyprpm/fabio/hyprland-plugins/hyprscrolling.so(_ZN14SWorkspaceData6fitColEN9Hyprutils6Memory14CSharedPointerI11SColumnDataEE+0x2ad) [0x7f09326648c7]
		??
		??:0
	#1 | /var/cache/hyprpm/fabio/hyprland-plugins/hyprscrolling.so(_ZN16CScrollingLayout21onWindowCreatedTilingEN9Hyprutils6Memory14CSharedPointerI7CWindowEE10eDirection+0x7fb) [0x7f093266867b]
		??
		??:0
	#11 | Hyprland(_ZN11IHyprLayout15onWindowCreatedEN9Hyprutils6Memory14CSharedPointerI7CWindowEE10eDirection+0x3cc) [0x55a4b32bb63c]
		IHyprLayout::onWindowCreated(Hyprutils::Memory::CSharedPointer<CWindow>, eDirection)
		??:?
	#12 | Hyprland(_ZN6Events18listener_mapWindowEPvS0_+0x3828) [0x55a4b3256a08]
		Events::listener_mapWindow(void*, void*)
		??:?
	#13 | /usr/lib/libhyprutils.so.9(_ZN9Hyprutils6Signal15CSignalListener12emitInternalEPv+0x2d) [0x7f09a261c53d]
		??
		??:0
	#14 | /usr/lib/libhyprutils.so.9(_ZN9Hyprutils6Signal11CSignalBase12emitInternalEPv+0x19a) [0x7f09a261c79a]
		??
		??:0
	#15 | /usr/lib/libhyprutils.so.9(_ZN9Hyprutils6Signal15CSignalListener12emitInternalEPv+0x2d) [0x7f09a261c53d]
		??
		??:0
	#16 | /usr/lib/libhyprutils.so.9(_ZN9Hyprutils6Signal11CSignalBase12emitInternalEPv+0x19a) [0x7f09a261c79a]
		??
		??:0
	#17 | Hyprland(+0x74b701) [0x55a4b358b701]
		CWLSurfaceResource::findFirstPreorder(std::function<bool (Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>)>)
		??:?
	#18 | Hyprland(_ZN18CWLSurfaceResource8bfHelperERKSt6vectorIN9Hyprutils6Memory14CSharedPointerIS_EESaIS4_EESt8functionIFvS4_RKNS1_4Math8Vector2DEPvEESE_+0x6f2) [0x55a4b358ec42]
		CWLSurfaceResource::bfHelper(std::vector<Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>, std::allocator<Hyprutils::Memory::CSharedPointer<CWLSurfaceResource> > > const&, std::function<void (Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>, Hyprutils::Math::Vector2D const&, void*)>, void*)
		??:?
	#19 | Hyprland(_ZN18CWLSurfaceResource12breadthfirstESt8functionIFvN9Hyprutils6Memory14CSharedPointerIS_EERKNS1_4Math8Vector2DEPvEES9_+0xf9) [0x55a4b358f449]
		CWLSurfaceResource::breadthfirst(std::function<void (Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>, Hyprutils::Math::Vector2D const&, void*)>, void*)
		??:?
	#2 | Hyprland(_ZN18CWLSurfaceResource11commitStateER13SSurfaceState+0x192) [0x55a4b3594712]
		CWLSurfaceResource::commitState(SSurfaceState&)
		??:?
	#21 | Hyprland(_ZN18CSurfaceStateQueue10tryProcessEv+0x6a) [0x55a4b35cf6ba]
		CSurfaceStateQueue::tryProcess()
		??:?
	#22 | Hyprland(+0x74e21c) [0x55a4b358e21c]
		CWLSurfaceResource::scheduleState(Hyprutils::Memory::CWeakPointer<SSurfaceState>)
		??:?
	#23 | Hyprland(_ZN17CEventLoopManager12onFdReadableEPNS_15SReadableWaiterE+0xdf) [0x55a4b337520f]
		CEventLoopManager::onFdReadable(CEventLoopManager::SReadableWaiter*)
		??:?
	#24 | Hyprland(+0x53537f) [0x55a4b337537f]
		CEventLoopManager::onFdReadable(CEventLoopManager::SReadableWaiter*)
		??:?
	#25 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0x1d2) [0x7f09a24e3182]
		??
		??:0
	#26 | /usr/lib/libwayland-server.so.0(wl_display_run+0x37) [0x7f09a24e5297]
		??
		??:0
	#27 | Hyprland(_ZN17CEventLoopManager9enterLoopEv+0x291) [0x55a4b33763c1]
		CEventLoopManager::enterLoop()
		??:?
	#28 | Hyprland(main+0x1234) [0x55a4b30673f4]
		main
		??:?
	#29 | /usr/lib/libc.so.6(+0x27635) [0x7f09a1827635]
		??
		??:0
	#3 | /usr/lib/libc.so.6(__libc_start_main+0x89) [0x7f09a18276e9]
		??
		??:0
	#31 | Hyprland(_start+0x25) [0x55a4b30efe85]
		_start
		??:?


Log tail:
[LOG] Searching for matching rules for google-chrome (title: New Incognito Tab - Google Chrome)
[LOG] Window rule suppressevent maximize -> suppressevent maximize, class:.* matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule opacity 0.97 0.9 -> opacity 0.97 0.9, class:.* matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule tag +chromium-based-browser -> tag +chromium-based-browser, class:((google-)?[cC]hrom(e|ium)|[bB]rave-browser|[mM]icrosoft-edge|Vivaldi-stable|helium) matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule tile -> tile, tag:chromium-based-browser matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule opacity 1 0.97 -> opacity 1 0.97, tag:chromium-based-browser matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule workspace 2 -> workspace 2, class:^(google-chrome)$ matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Layout predicts size [Vector2D: x: 0, y: 0] for [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] [CXDGSurfaceResource] xdg_surface 55a4ec224fe0 requests geometry 0x0 1300x1074
[LOG] [CXDGActivationToken] assigned new xdg-activation token 756f3ab8-e1ed-4d89-9085-7bdfe2b19ff0
[LOG] [CXDGSurfaceResource] xdg_surface 55a4ec224fe0 requests geometry 0x0 1300x1074
[LOG] [CXDGActivationToken] assigned new xdg-activation token fe8f3120-13b7-4d8e-996f-dc9fa9fdbdb2
[LOG] cursorImage request: shape 1 -> default
[LOG] cursorImage request: shape 4 -> pointer
[LOG] cursorImage request: shape 1 -> default
[LOG] [CLinuxDMABUFParamsResource] Creating a dmabuf, with id 130: size [Vector2D: x: 1792, y: 1536], fmt AB24, planes 3
[LOG] [CLinuxDMABUFParamsResource]  | plane 0: mod 144115188348910340 fd 175 stride 7168 offset 0
[LOG] [CLinuxDMABUFParamsResource]  | plane 1: mod 144115188348910340 fd 217 stride 2048 offset 11010048
[LOG] [CLinuxDMABUFParamsResource]  | plane 2: mod 144115188348910340 fd 249 stride 2048 offset 11059200
[LOG] [CDRMSyncobjManagerResource] New linux_drm_timeline at 55a4edcc78f0
[LOG] [CXDGSurfaceResource] xdg_surface 55a4ec224fe0 requests geometry 10x10 1280x1054
[LOG] Ignoring CWindow::activate focus/warp, window is not mapped yet.
[LOG] [CDRMSyncobjManagerResource] New linux_drm_timeline at 55a4edc8c950
[LOG] [CDRMSyncobjManagerResource] New linux_syncobj at 55a4edc277c0 for surface 55a4edaf1970
[LOG] [CWLCompositorResource] New wl_region with id 185 at 55a4ed624270
[LOG] [CWLCompositorResource] New wl_region with id 134 at 55a4edb861c0
[LOG] Hyprctl: new connection from pid 4922
[LOG] Hyprctl: new connection from pid 4922
[LOG] Searching for matching rules for google-chrome (title: New Incognito Tab - Google Chrome)
[LOG] Window rule suppressevent maximize -> suppressevent maximize, class:.* matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule opacity 0.97 0.9 -> opacity 0.97 0.9, class:.* matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule tag +chromium-based-browser -> tag +chromium-based-browser, class:((google-)?[cC]hrom(e|ium)|[bB]rave-browser|[mM]icrosoft-edge|Vivaldi-stable|helium) matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule tile -> tile, tag:chromium-based-browser matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule opacity 1 0.97 -> opacity 1 0.97, tag:chromium-based-browser matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Window rule workspace 2 -> workspace 2, class:^(google-chrome)$ matched [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"]
[LOG] Rule workspace matched by [Window 55a4edb164d0: title: "New Incognito Tab - Google Chrome"], workspace 2, class:^(google-chrome)$ applied.
[LOG] [scrolling] new window 55a4edb164d0, droppingColumn: 55a4edc4f460, columns before: 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions