[Bug] Crash on startup while reading sqlite database #865

Closed
opened 2025-12-29 02:25:01 +01:00 by adam · 2 comments
Owner

Originally created by @jumper047 on GitHub (Nov 30, 2024).

Is this a support request?

  • This is not a support request

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

I installed headscale on my raspberry pi 1b model, created config file and executed sudo headscale serve.
This is what I got in terminal:

pi@raspberry:~ $ sudo headscale serve

2024-11-30T03:01:16+03:00 INF Opening database database=sqlite3 path=/var/lib/headscale/db.sqlite
unexpected fault address 0xb6c07fff
fatal error: fault
[signal SIGBUS: bus error code=0x2 addr=0xb6c07fff pc=0x97d1e8]

goroutine 1 gp=0x2c02128 m=0 mp=0x27b1b48 [running]:
runtime.throw({0x176ca21, 0x5})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/panic.go:1067 +0x34 fp=0x2c82e1c sp=0x2c82e08 pc=0x92f20
runtime.sigpanic()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/signal_unix.go:897 +0x104 fp=0x2c82e4c sp=0x2c82e1c pc=0x952c8
modernc.org/libc.Xmemset(0x2d7da40, 0xb6c00088, 0x0, 0x7f78)
	/home/runner/go/pkg/mod/modernc.org/libc@v1.60.1/ccgo_linux_arm.go:146120 +0x24 fp=0x2c82e50 sp=0x2c82e50 pc=0x97d1e8
modernc.org/sqlite/lib._walIndexAppend(0x2d7da40, 0xb5a00618, 0x1, 0x1)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:43350 +0xe4 fp=0x2c82e88 sp=0x2c82e50 pc=0x9ce7f8
modernc.org/sqlite/lib._walFrames(0x2d7da40, 0xb5a00618, 0x1000, 0xb5c07038, 0x1, 0x1, 0xa)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:46136 +0xa48 fp=0x2c82f0c sp=0x2c82e88 pc=0x9d4ce4
modernc.org/sqlite/lib._sqlite3WalFrames(0x2d7da40, 0xb5a00618, 0x1000, 0xb5c07038, 0x1, 0x1, 0xa)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:46177 +0x4c fp=0x2c82f30 sp=0x2c82f0c pc=0x9d5008
modernc.org/sqlite/lib._pagerWalFrames(0x2d7da40, 0xb6100418, 0xb5c07038, 0x1, 0x1)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:37777 +0x114 fp=0x2c82f70 sp=0x2c82f30 pc=0x9c55d0
modernc.org/sqlite/lib._sqlite3PagerCommitPhaseOne(0x2d7da40, 0xb6100418, 0x0, 0x0)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:40996 +0x1b0 fp=0x2c82fa4 sp=0x2c82f70 pc=0x9cbd9c
modernc.org/sqlite/lib._sqlite3BtreeCommitPhaseOne(0x2d7da40, 0xb5f00058, 0x0)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:51705 +0xbc fp=0x2c82fc4 sp=0x2c82fa4 pc=0x9decb4
modernc.org/sqlite/lib._vdbeCommit(0x2d7da40, 0xb6100018, 0xb5908808)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:64640 +0xdd4 fp=0x2c8308c sp=0x2c82fc4 pc=0x9ff62c
modernc.org/sqlite/lib._sqlite3VdbeHalt(0x2d7da40, 0xb5908808)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:65053 +0x35c fp=0x2c830b4 sp=0x2c8308c pc=0x9ffe04
modernc.org/sqlite/lib._sqlite3VdbeExec(0x2d7da40, 0xb5908808)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:71196 +0x493c fp=0x2c83594 sp=0x2c830b4 pc=0xa0feb4
modernc.org/sqlite/lib._sqlite3Step(0x2d7da40, 0xb5908808)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:67892 +0x90 fp=0x2c835b4 sp=0x2c83594 pc=0xa064ec
modernc.org/sqlite/lib.Xsqlite3_step(0x2d7da40, 0xb5908808)
	/home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:67959 +0xdc fp=0x2c835e4 sp=0x2c835b4 pc=0xa06950
github.com/glebarez/go-sqlite.(*conn).step(0x2e5cea0, 0xb5908808)
	/home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite.go:1002 +0x28 fp=0x2c835fc sp=0x2c835e4 pc=0xb6cf34
github.com/glebarez/go-sqlite.(*stmt).exec.func1(0x302a480, 0x2c8366c, {0x27bcfc8, 0x0, 0x0})
	/home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite.go:536 +0x128 fp=0x2c83648 sp=0x2c835fc pc=0xb6ad50
github.com/glebarez/go-sqlite.(*stmt).exec(0x302a480, {0x1a7e14c, 0x27bcfc8}, {0x27bcfc8, 0x0, 0x0})
	/home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite.go:549 +0x1a0 fp=0x2c83680 sp=0x2c83648 pc=0xb6aac4
github.com/glebarez/go-sqlite.(*stmt).ExecContext(0x302a480, {0x1a7e14c, 0x27bcfc8}, {0x27bcfc8, 0x0, 0x0})
	/home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite_go18.go:43 +0x44 fp=0x2c836ac sp=0x2c83680 pc=0xb6fd48
database/sql.ctxDriverStmtExec({0x1a7e14c, 0x27bcfc8}, {0x1a7e81c, 0x302a480}, {0x27bcfc8, 0x0, 0x0})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/ctxutil.go:65 +0xb0 fp=0x2c836fc sp=0x2c836ac pc=0x733478
database/sql.resultFromStatement({0x1a7e14c, 0x27bcfc8}, {0x1a7d338, 0x2e5cea0}, 0x2e5d6e0, {0x2d81380, 0x0, 0x8})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:2672 +0xfc fp=0x2c83750 sp=0x2c836fc pc=0x73e3c0
database/sql.(*Stmt).ExecContext.func1(0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:2646 +0xb8 fp=0x2c837a8 sp=0x2c83750 pc=0x73e160
database/sql.(*DB).retry(0x2ca8d28, 0x2c837f0)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:1568 +0x78 fp=0x2c837d0 sp=0x2c837a8 pc=0x739434
database/sql.(*Stmt).ExecContext(0x2d7dd40, {0x1a7e14c, 0x27bcfc8}, {0x2d81380, 0x0, 0x8})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:2640 +0xe0 fp=0x2c83820 sp=0x2c837d0 pc=0x73e050
gorm.io/gorm.(*PreparedStmtDB).ExecContext(0x2e5d620, {0x1a7e14c, 0x27bcfc8}, {0x2fd8580, 0x7e}, {0x2d81380, 0x0, 0x8})
	/home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/prepare_stmt.go:151 +0xfc fp=0x2c838a0 sp=0x2c83820 pc=0x7c4ca8
gorm.io/gorm/callbacks.RawExec(0x2e5d6a0)
	/home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/callbacks/raw.go:9 +0x90 fp=0x2c838d4 sp=0x2c838a0 pc=0x96a950
gorm.io/gorm.(*processor).Execute(0x2c01aa0, 0x2e5d6a0)
	/home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/callbacks.go:130 +0x3fc fp=0x2c83954 sp=0x2c838d4 pc=0x7b5af0
gorm.io/gorm.(*DB).Exec(0x2e5ce00, {0x17ed172, 0x7e}, {0x0, 0x0, 0x0})
	/home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/finisher_api.go:769 +0x188 fp=0x2c83994 sp=0x2c83954 pc=0x7c1148
github.com/juanfont/headscale/hscontrol/db.openDB({{0x1770531, 0x7}, 0x0, {0x0, 0x3b9aca00, 0x1, 0x1, 0x1}, {{0x2e67ac0, 0x1c}, ...}, ...})
	/home/runner/work/headscale/headscale/hscontrol/db/db.go:462 +0xc3c fp=0x2c83a84 sp=0x2c83994 pc=0xd1ca54
github.com/juanfont/headscale/hscontrol/db.NewHeadscaleDatabase({{0x1770531, 0x7}, 0x0, {0x0, 0x3b9aca00, 0x1, 0x1, 0x1}, {{0x2e67ac0, 0x1c}, ...}, ...}, ...)
	/home/runner/work/headscale/headscale/hscontrol/db/db.go:45 +0x38 fp=0x2c83b40 sp=0x2c83a84 pc=0xd18bbc
github.com/juanfont/headscale/hscontrol.NewHeadscale(0x2ea8908)
	/home/runner/work/headscale/headscale/hscontrol/app.go:139 +0x188 fp=0x2c83cc8 sp=0x2c83b40 pc=0x13f1b90
github.com/juanfont/headscale/cmd/headscale/cli.newHeadscaleServerWithConfig()
	/home/runner/work/headscale/headscale/cmd/headscale/cli/utils.go:35 +0x8c fp=0x2c83cf0 sp=0x2c83cc8 pc=0x14248cc
github.com/juanfont/headscale/cmd/headscale/cli.init.func28(0x27a5258, {0x27bcfc8, 0x0, 0x0})
	/home/runner/work/headscale/headscale/cmd/headscale/cli/serve.go:22 +0x14 fp=0x2c83d14 sp=0x2c83cf0 pc=0x141d938
github.com/spf13/cobra.(*Command).execute(0x27a5258, {0x27bcfc8, 0x0, 0x0})
	/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:989 +0x9b0 fp=0x2c83dd4 sp=0x2c83d14 pc=0x86ab3c
github.com/spf13/cobra.(*Command).ExecuteC(0x27a4988)
	/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1117 +0x44c fp=0x2c83e4c sp=0x2c83dd4 pc=0x86b414
github.com/spf13/cobra.(*Command).Execute(...)
	/home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1041
github.com/juanfont/headscale/cmd/headscale/cli.Execute()
	/home/runner/work/headscale/headscale/cmd/headscale/cli/root.go:97 +0x20 fp=0x2c83e78 sp=0x2c83e4c pc=0x1423bb8
main.main()
	/home/runner/work/headscale/headscale/cmd/headscale/headscale.go:42 +0x1a4 fp=0x2c83fa8 sp=0x2c83e78 pc=0x14260c0
runtime.main()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:272 +0x2ec fp=0x2c83fec sp=0x2c83fa8 pc=0x55418
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c83fec sp=0x2c83fec pc=0x9ab48

goroutine 2 gp=0x2c02488 m=nil [force gc (idle)]:
runtime.gopark(0x184e348, 0x27ad500, 0x11, 0xa, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c66fd4 sp=0x2c66fc0 pc=0x93060
runtime.goparkunlock(...)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:430
runtime.forcegchelper()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:337 +0xe4 fp=0x2c66fec sp=0x2c66fd4 pc=0x55884
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c66fec sp=0x2c66fec pc=0x9ab48
created by runtime.init.6 in goroutine 1
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:325 +0x1c

goroutine 3 gp=0x2c025a8 m=nil [GC sweep wait]:
runtime.gopark(0x184e348, 0x27ae380, 0xc, 0x9, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c677c4 sp=0x2c677b0 pc=0x93060
runtime.goparkunlock(...)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:430
runtime.bgsweep(0x2c74000)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgcsweep.go:317 +0x11c fp=0x2c677e4 sp=0x2c677c4 pc=0x3b0dc
runtime.gcenable.gowrap1()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:203 +0x28 fp=0x2c677ec sp=0x2c677e4 pc=0x2ae8c
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c677ec sp=0x2c677ec pc=0x9ab48
created by runtime.gcenable in goroutine 1
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:203 +0x74

goroutine 4 gp=0x2c026c8 m=nil [GC scavenge wait]:
runtime.gopark(0x184e348, 0x27b0408, 0xd, 0xa, 0x2)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c67fb4 sp=0x2c67fa0 pc=0x93060
runtime.goparkunlock(...)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:430
runtime.(*scavengerState).park(0x27b0408)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgcscavenge.go:425 +0x68 fp=0x2c67fc8 sp=0x2c67fb4 pc=0x3840c
runtime.bgscavenge(0x2c74000)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgcscavenge.go:658 +0x60 fp=0x2c67fe4 sp=0x2c67fc8 pc=0x38b3c
runtime.gcenable.gowrap2()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:204 +0x28 fp=0x2c67fec sp=0x2c67fe4 pc=0x2ae38
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c67fec sp=0x2c67fec pc=0x9ab48
created by runtime.gcenable in goroutine 1
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:204 +0xbc

goroutine 5 gp=0x2c02a28 m=nil [finalizer wait]:
runtime.gopark(0x184e1f0, 0x27bd058, 0x10, 0xa, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c6678c sp=0x2c66778 pc=0x93060
runtime.runfinq()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mfinal.go:193 +0x110 fp=0x2c667ec sp=0x2c6678c pc=0x29cac
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c667ec sp=0x2c667ec pc=0x9ab48
created by runtime.createfing in goroutine 1
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mfinal.go:163 +0x5c

goroutine 6 gp=0x2d2bd48 m=nil [chan receive]:
runtime.gopark(0x184e1d0, 0x2e105b4, 0xe, 0x7, 0x2)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c6878c sp=0x2c68778 pc=0x93060
runtime.chanrecv(0x2e10580, 0x0, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/chan.go:639 +0x4e0 fp=0x2c687c8 sp=0x2c6878c pc=0x1866c
runtime.chanrecv1(0x2e10580, 0x0)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/chan.go:489 +0x20 fp=0x2c687dc sp=0x2c687c8 pc=0x1815c
runtime.unique_runtime_registerUniqueMapCleanup.func1(...)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1732
runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1735 +0x40 fp=0x2c687ec sp=0x2c687dc pc=0x2eeb4
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c687ec sp=0x2c687ec pc=0x9ab48
created by unique.runtime_registerUniqueMapCleanup in goroutine 1
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1730 +0xa4

goroutine 37 gp=0x2e32488 m=nil [select]:
runtime.gopark(0x184e378, 0x0, 0x9, 0x3, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c9cef4 sp=0x2c9cee0 pc=0x93060
runtime.selectgo(0x2c9cfd0, 0x2c9cfc4, 0x0, 0x0, 0x2, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/select.go:335 +0xb68 fp=0x2c9cfa0 sp=0x2c9cef4 pc=0x6a9e0
github.com/patrickmn/go-cache.(*janitor).Run(0x2de15d0, 0x2c01920)
	/home/runner/go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1079 +0x98 fp=0x2c9cfe0 sp=0x2c9cfa0 pc=0xcfe640
github.com/patrickmn/go-cache.runJanitor.gowrap1()
	/home/runner/go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1099 +0x30 fp=0x2c9cfec sp=0x2c9cfe0 pc=0xcfe814
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c9cfec sp=0x2c9cfec pc=0x9ab48
created by github.com/patrickmn/go-cache.runJanitor in goroutine 1
	/home/runner/go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1099 +0xfc

goroutine 38 gp=0x2e7eb48 m=nil [select]:
runtime.gopark(0x184e378, 0x0, 0x9, 0x3, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c9bf00 sp=0x2c9beec pc=0x93060
runtime.selectgo(0x2c9bfdc, 0x2c9bfd0, 0x0, 0x0, 0x2, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/select.go:335 +0xb68 fp=0x2c9bfac sp=0x2c9bf00 pc=0x6a9e0
github.com/juanfont/headscale/hscontrol/notifier.(*batcher).doWork(...)
	/home/runner/work/headscale/headscale/hscontrol/notifier/notifier.go:419
github.com/juanfont/headscale/hscontrol/notifier.NewNotifier.gowrap1()
	/home/runner/work/headscale/headscale/hscontrol/notifier/notifier.go:52 +0x8c fp=0x2c9bfec sp=0x2c9bfac pc=0xe55f5c
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c9bfec sp=0x2c9bfec pc=0x9ab48
created by github.com/juanfont/headscale/hscontrol/notifier.NewNotifier in goroutine 1
	/home/runner/work/headscale/headscale/hscontrol/notifier/notifier.go:52 +0x1b0

goroutine 35 gp=0x2e7ec68 m=nil [IO wait]:
runtime.gopark(0x184e33c, 0xb6c9ce90, 0x2, 0x2, 0x5)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c9dae0 sp=0x2c9dacc pc=0x93060
runtime.netpollblock(0xb6c9ce80, 0x72, 0x0)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/netpoll.go:575 +0x100 fp=0x2c9daf8 sp=0x2c9dae0 pc=0x4d7fc
internal/poll.runtime_pollWait(0xb6c9ce80, 0x72)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/netpoll.go:351 +0x54 fp=0x2c9db0c sp=0x2c9daf8 pc=0x921f8
internal/poll.(*pollDesc).wait(0x2ee6b58, 0x72, 0x0)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x2c9db20 sp=0x2c9db0c pc=0xe4d34
internal/poll.(*pollDesc).waitRead(...)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x2ee6b40, {0x2f3a000, 0x1000, 0x1000})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/internal/poll/fd_unix.go:165 +0x22c fp=0x2c9db68 sp=0x2c9db20 pc=0xe5eb4
net.(*netFD).Read(0x2ee6b40, {0x2f3a000, 0x1000, 0x1000})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/fd_posix.go:55 +0x38 fp=0x2c9db94 sp=0x2c9db68 pc=0x3627c8
net.(*conn).Read(0x2eec1e0, {0x2f3a000, 0x1000, 0x1000})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/net.go:189 +0x48 fp=0x2c9dbc0 sp=0x2c9db94 pc=0x3757fc
net.(*TCPConn).Read(0x2eec1e0, {0x2f3a000, 0x1000, 0x1000})
	<autogenerated>:1 +0x44 fp=0x2c9dbe0 sp=0x2c9dbc0 pc=0x38abb4
crypto/tls.(*atLeastReader).Read(0x2de0400, {0x2f3a000, 0x1000, 0x1000})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:809 +0x78 fp=0x2c9dc0c sp=0x2c9dbe0 pc=0x3d805c
bytes.(*Buffer).ReadFrom(0x2ea9814, {0x1a726b0, 0x2de0400})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/bytes/buffer.go:211 +0xa4 fp=0x2c9dc48 sp=0x2c9dc0c pc=0x136de4
crypto/tls.(*Conn).readFromUntil(0x2ea9688, {0x1a72050, 0x2eec1e0}, 0x5)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:831 +0xd4 fp=0x2c9dc70 sp=0x2c9dc48 pc=0x3d82b8
crypto/tls.(*Conn).readRecordOrCCS(0x2ea9688, 0x0)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:629 +0x134 fp=0x2c9ddd0 sp=0x2c9dc70 pc=0x3d59b8
crypto/tls.(*Conn).readRecord(...)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:591
crypto/tls.(*Conn).Read(0x2ea9688, {0x2d37000, 0x1000, 0x1000})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:1385 +0x148 fp=0x2c9de00 sp=0x2c9ddd0 pc=0x3db7a8
bufio.(*Reader).Read(0x2c00a20, {0x2e940a4, 0x9, 0x9})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/bufio/bufio.go:241 +0x214 fp=0x2c9de24 sp=0x2c9de00 pc=0x2029cc
io.ReadAtLeast({0x1a72010, 0x2c00a20}, {0x2e940a4, 0x9, 0x9}, 0x9)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/io/io.go:335 +0x90 fp=0x2c9de50 sp=0x2c9de24 pc=0xd9638
io.ReadFull(...)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/io/io.go:354
net/http.http2readFrameHeader({0x2e940a4, 0x9, 0x9}, {0x1a72010, 0x2c00a20})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:1642 +0x54 fp=0x2c9de78 sp=0x2c9de50 pc=0x457c64
net/http.(*http2Framer).ReadFrame(0x2e94080)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:1909 +0x88 fp=0x2c9def4 sp=0x2c9de78 pc=0x4583fc
net/http.(*http2clientConnReadLoop).run(0x2c9dfdc)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:9496 +0x10c fp=0x2c9dfa4 sp=0x2c9def4 pc=0x47cf44
net/http.(*http2ClientConn).readLoop(0x2d2e308)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:9392 +0x80 fp=0x2c9dfe4 sp=0x2c9dfa4 pc=0x47c4d4
net/http.(*http2Transport).newClientConn.gowrap1()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:8006 +0x28 fp=0x2c9dfec sp=0x2c9dfe4 pc=0x47543c
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c9dfec sp=0x2c9dfec pc=0x9ab48
created by net/http.(*http2Transport).newClientConn in goroutine 34
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:8006 +0xd40

goroutine 33 gp=0x2e7ed88 m=nil [GC worker (idle)]:
runtime.gopark(0x184e200, 0x2eef590, 0x1a, 0xa, 0x0)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c68f88 sp=0x2c68f74 pc=0x93060
runtime.gcBgMarkWorker(0x2f4ba00)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1363 +0xf4 fp=0x2c68fe4 sp=0x2c68f88 pc=0x2dce8
runtime.gcBgMarkStartWorkers.gowrap1()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1279 +0x28 fp=0x2c68fec sp=0x2c68fe4 pc=0x2dbc8
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c68fec sp=0x2c68fec pc=0x9ab48
created by runtime.gcBgMarkStartWorkers in goroutine 31
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1279 +0x14c

goroutine 39 gp=0x2e7f328 m=nil [select]:
runtime.gopark(0x184e378, 0x0, 0x9, 0x3, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c696f4 sp=0x2c696e0 pc=0x93060
runtime.selectgo(0x2c697cc, 0x2c697c4, 0x0, 0x0, 0x2, 0x1)
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/select.go:335 +0xb68 fp=0x2c697a0 sp=0x2c696f4 pc=0x6a9e0
database/sql.(*DB).connectionOpener(0x2ca8d28, {0x1a7e230, 0x2c01ad0})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:1253 +0x9c fp=0x2c697dc sp=0x2c697a0 pc=0x7379d8
database/sql.OpenDB.gowrap1()
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:833 +0x38 fp=0x2c697ec sp=0x2c697dc pc=0x735c84
runtime.goexit({})
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c697ec sp=0x2c697ec pc=0x9ab48
created by database/sql.OpenDB in goroutine 1
	/nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:833 +0x13c

Expected Behavior

Should not crash

Steps To Reproduce

To run headscale on RPi 1b

Environment

- OS: Debian 12
- Tailscale version: 0.23.0

Runtime environment

  • Headscale is behind a (reverse) proxy
  • Headscale runs in a container

Anything else?

No response

Originally created by @jumper047 on GitHub (Nov 30, 2024). ### Is this a support request? - [X] This is not a support request ### Is there an existing issue for this? - [X] I have searched the existing issues ### Current Behavior I installed headscale on my raspberry pi 1b model, created config file and executed `sudo headscale serve`. This is what I got in terminal: ``` pi@raspberry:~ $ sudo headscale serve 2024-11-30T03:01:16+03:00 INF Opening database database=sqlite3 path=/var/lib/headscale/db.sqlite unexpected fault address 0xb6c07fff fatal error: fault [signal SIGBUS: bus error code=0x2 addr=0xb6c07fff pc=0x97d1e8] goroutine 1 gp=0x2c02128 m=0 mp=0x27b1b48 [running]: runtime.throw({0x176ca21, 0x5}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/panic.go:1067 +0x34 fp=0x2c82e1c sp=0x2c82e08 pc=0x92f20 runtime.sigpanic() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/signal_unix.go:897 +0x104 fp=0x2c82e4c sp=0x2c82e1c pc=0x952c8 modernc.org/libc.Xmemset(0x2d7da40, 0xb6c00088, 0x0, 0x7f78) /home/runner/go/pkg/mod/modernc.org/libc@v1.60.1/ccgo_linux_arm.go:146120 +0x24 fp=0x2c82e50 sp=0x2c82e50 pc=0x97d1e8 modernc.org/sqlite/lib._walIndexAppend(0x2d7da40, 0xb5a00618, 0x1, 0x1) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:43350 +0xe4 fp=0x2c82e88 sp=0x2c82e50 pc=0x9ce7f8 modernc.org/sqlite/lib._walFrames(0x2d7da40, 0xb5a00618, 0x1000, 0xb5c07038, 0x1, 0x1, 0xa) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:46136 +0xa48 fp=0x2c82f0c sp=0x2c82e88 pc=0x9d4ce4 modernc.org/sqlite/lib._sqlite3WalFrames(0x2d7da40, 0xb5a00618, 0x1000, 0xb5c07038, 0x1, 0x1, 0xa) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:46177 +0x4c fp=0x2c82f30 sp=0x2c82f0c pc=0x9d5008 modernc.org/sqlite/lib._pagerWalFrames(0x2d7da40, 0xb6100418, 0xb5c07038, 0x1, 0x1) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:37777 +0x114 fp=0x2c82f70 sp=0x2c82f30 pc=0x9c55d0 modernc.org/sqlite/lib._sqlite3PagerCommitPhaseOne(0x2d7da40, 0xb6100418, 0x0, 0x0) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:40996 +0x1b0 fp=0x2c82fa4 sp=0x2c82f70 pc=0x9cbd9c modernc.org/sqlite/lib._sqlite3BtreeCommitPhaseOne(0x2d7da40, 0xb5f00058, 0x0) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:51705 +0xbc fp=0x2c82fc4 sp=0x2c82fa4 pc=0x9decb4 modernc.org/sqlite/lib._vdbeCommit(0x2d7da40, 0xb6100018, 0xb5908808) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:64640 +0xdd4 fp=0x2c8308c sp=0x2c82fc4 pc=0x9ff62c modernc.org/sqlite/lib._sqlite3VdbeHalt(0x2d7da40, 0xb5908808) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:65053 +0x35c fp=0x2c830b4 sp=0x2c8308c pc=0x9ffe04 modernc.org/sqlite/lib._sqlite3VdbeExec(0x2d7da40, 0xb5908808) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:71196 +0x493c fp=0x2c83594 sp=0x2c830b4 pc=0xa0feb4 modernc.org/sqlite/lib._sqlite3Step(0x2d7da40, 0xb5908808) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:67892 +0x90 fp=0x2c835b4 sp=0x2c83594 pc=0xa064ec modernc.org/sqlite/lib.Xsqlite3_step(0x2d7da40, 0xb5908808) /home/runner/go/pkg/mod/modernc.org/sqlite@v1.32.0/lib/sqlite_linux_arm.go:67959 +0xdc fp=0x2c835e4 sp=0x2c835b4 pc=0xa06950 github.com/glebarez/go-sqlite.(*conn).step(0x2e5cea0, 0xb5908808) /home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite.go:1002 +0x28 fp=0x2c835fc sp=0x2c835e4 pc=0xb6cf34 github.com/glebarez/go-sqlite.(*stmt).exec.func1(0x302a480, 0x2c8366c, {0x27bcfc8, 0x0, 0x0}) /home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite.go:536 +0x128 fp=0x2c83648 sp=0x2c835fc pc=0xb6ad50 github.com/glebarez/go-sqlite.(*stmt).exec(0x302a480, {0x1a7e14c, 0x27bcfc8}, {0x27bcfc8, 0x0, 0x0}) /home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite.go:549 +0x1a0 fp=0x2c83680 sp=0x2c83648 pc=0xb6aac4 github.com/glebarez/go-sqlite.(*stmt).ExecContext(0x302a480, {0x1a7e14c, 0x27bcfc8}, {0x27bcfc8, 0x0, 0x0}) /home/runner/go/pkg/mod/github.com/glebarez/go-sqlite@v1.22.0/sqlite_go18.go:43 +0x44 fp=0x2c836ac sp=0x2c83680 pc=0xb6fd48 database/sql.ctxDriverStmtExec({0x1a7e14c, 0x27bcfc8}, {0x1a7e81c, 0x302a480}, {0x27bcfc8, 0x0, 0x0}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/ctxutil.go:65 +0xb0 fp=0x2c836fc sp=0x2c836ac pc=0x733478 database/sql.resultFromStatement({0x1a7e14c, 0x27bcfc8}, {0x1a7d338, 0x2e5cea0}, 0x2e5d6e0, {0x2d81380, 0x0, 0x8}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:2672 +0xfc fp=0x2c83750 sp=0x2c836fc pc=0x73e3c0 database/sql.(*Stmt).ExecContext.func1(0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:2646 +0xb8 fp=0x2c837a8 sp=0x2c83750 pc=0x73e160 database/sql.(*DB).retry(0x2ca8d28, 0x2c837f0) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:1568 +0x78 fp=0x2c837d0 sp=0x2c837a8 pc=0x739434 database/sql.(*Stmt).ExecContext(0x2d7dd40, {0x1a7e14c, 0x27bcfc8}, {0x2d81380, 0x0, 0x8}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:2640 +0xe0 fp=0x2c83820 sp=0x2c837d0 pc=0x73e050 gorm.io/gorm.(*PreparedStmtDB).ExecContext(0x2e5d620, {0x1a7e14c, 0x27bcfc8}, {0x2fd8580, 0x7e}, {0x2d81380, 0x0, 0x8}) /home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/prepare_stmt.go:151 +0xfc fp=0x2c838a0 sp=0x2c83820 pc=0x7c4ca8 gorm.io/gorm/callbacks.RawExec(0x2e5d6a0) /home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/callbacks/raw.go:9 +0x90 fp=0x2c838d4 sp=0x2c838a0 pc=0x96a950 gorm.io/gorm.(*processor).Execute(0x2c01aa0, 0x2e5d6a0) /home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/callbacks.go:130 +0x3fc fp=0x2c83954 sp=0x2c838d4 pc=0x7b5af0 gorm.io/gorm.(*DB).Exec(0x2e5ce00, {0x17ed172, 0x7e}, {0x0, 0x0, 0x0}) /home/runner/go/pkg/mod/gorm.io/gorm@v1.25.11/finisher_api.go:769 +0x188 fp=0x2c83994 sp=0x2c83954 pc=0x7c1148 github.com/juanfont/headscale/hscontrol/db.openDB({{0x1770531, 0x7}, 0x0, {0x0, 0x3b9aca00, 0x1, 0x1, 0x1}, {{0x2e67ac0, 0x1c}, ...}, ...}) /home/runner/work/headscale/headscale/hscontrol/db/db.go:462 +0xc3c fp=0x2c83a84 sp=0x2c83994 pc=0xd1ca54 github.com/juanfont/headscale/hscontrol/db.NewHeadscaleDatabase({{0x1770531, 0x7}, 0x0, {0x0, 0x3b9aca00, 0x1, 0x1, 0x1}, {{0x2e67ac0, 0x1c}, ...}, ...}, ...) /home/runner/work/headscale/headscale/hscontrol/db/db.go:45 +0x38 fp=0x2c83b40 sp=0x2c83a84 pc=0xd18bbc github.com/juanfont/headscale/hscontrol.NewHeadscale(0x2ea8908) /home/runner/work/headscale/headscale/hscontrol/app.go:139 +0x188 fp=0x2c83cc8 sp=0x2c83b40 pc=0x13f1b90 github.com/juanfont/headscale/cmd/headscale/cli.newHeadscaleServerWithConfig() /home/runner/work/headscale/headscale/cmd/headscale/cli/utils.go:35 +0x8c fp=0x2c83cf0 sp=0x2c83cc8 pc=0x14248cc github.com/juanfont/headscale/cmd/headscale/cli.init.func28(0x27a5258, {0x27bcfc8, 0x0, 0x0}) /home/runner/work/headscale/headscale/cmd/headscale/cli/serve.go:22 +0x14 fp=0x2c83d14 sp=0x2c83cf0 pc=0x141d938 github.com/spf13/cobra.(*Command).execute(0x27a5258, {0x27bcfc8, 0x0, 0x0}) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:989 +0x9b0 fp=0x2c83dd4 sp=0x2c83d14 pc=0x86ab3c github.com/spf13/cobra.(*Command).ExecuteC(0x27a4988) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1117 +0x44c fp=0x2c83e4c sp=0x2c83dd4 pc=0x86b414 github.com/spf13/cobra.(*Command).Execute(...) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1041 github.com/juanfont/headscale/cmd/headscale/cli.Execute() /home/runner/work/headscale/headscale/cmd/headscale/cli/root.go:97 +0x20 fp=0x2c83e78 sp=0x2c83e4c pc=0x1423bb8 main.main() /home/runner/work/headscale/headscale/cmd/headscale/headscale.go:42 +0x1a4 fp=0x2c83fa8 sp=0x2c83e78 pc=0x14260c0 runtime.main() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:272 +0x2ec fp=0x2c83fec sp=0x2c83fa8 pc=0x55418 runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c83fec sp=0x2c83fec pc=0x9ab48 goroutine 2 gp=0x2c02488 m=nil [force gc (idle)]: runtime.gopark(0x184e348, 0x27ad500, 0x11, 0xa, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c66fd4 sp=0x2c66fc0 pc=0x93060 runtime.goparkunlock(...) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:430 runtime.forcegchelper() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:337 +0xe4 fp=0x2c66fec sp=0x2c66fd4 pc=0x55884 runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c66fec sp=0x2c66fec pc=0x9ab48 created by runtime.init.6 in goroutine 1 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:325 +0x1c goroutine 3 gp=0x2c025a8 m=nil [GC sweep wait]: runtime.gopark(0x184e348, 0x27ae380, 0xc, 0x9, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c677c4 sp=0x2c677b0 pc=0x93060 runtime.goparkunlock(...) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:430 runtime.bgsweep(0x2c74000) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgcsweep.go:317 +0x11c fp=0x2c677e4 sp=0x2c677c4 pc=0x3b0dc runtime.gcenable.gowrap1() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:203 +0x28 fp=0x2c677ec sp=0x2c677e4 pc=0x2ae8c runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c677ec sp=0x2c677ec pc=0x9ab48 created by runtime.gcenable in goroutine 1 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:203 +0x74 goroutine 4 gp=0x2c026c8 m=nil [GC scavenge wait]: runtime.gopark(0x184e348, 0x27b0408, 0xd, 0xa, 0x2) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c67fb4 sp=0x2c67fa0 pc=0x93060 runtime.goparkunlock(...) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:430 runtime.(*scavengerState).park(0x27b0408) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgcscavenge.go:425 +0x68 fp=0x2c67fc8 sp=0x2c67fb4 pc=0x3840c runtime.bgscavenge(0x2c74000) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgcscavenge.go:658 +0x60 fp=0x2c67fe4 sp=0x2c67fc8 pc=0x38b3c runtime.gcenable.gowrap2() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:204 +0x28 fp=0x2c67fec sp=0x2c67fe4 pc=0x2ae38 runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c67fec sp=0x2c67fec pc=0x9ab48 created by runtime.gcenable in goroutine 1 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:204 +0xbc goroutine 5 gp=0x2c02a28 m=nil [finalizer wait]: runtime.gopark(0x184e1f0, 0x27bd058, 0x10, 0xa, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c6678c sp=0x2c66778 pc=0x93060 runtime.runfinq() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mfinal.go:193 +0x110 fp=0x2c667ec sp=0x2c6678c pc=0x29cac runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c667ec sp=0x2c667ec pc=0x9ab48 created by runtime.createfing in goroutine 1 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mfinal.go:163 +0x5c goroutine 6 gp=0x2d2bd48 m=nil [chan receive]: runtime.gopark(0x184e1d0, 0x2e105b4, 0xe, 0x7, 0x2) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c6878c sp=0x2c68778 pc=0x93060 runtime.chanrecv(0x2e10580, 0x0, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/chan.go:639 +0x4e0 fp=0x2c687c8 sp=0x2c6878c pc=0x1866c runtime.chanrecv1(0x2e10580, 0x0) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/chan.go:489 +0x20 fp=0x2c687dc sp=0x2c687c8 pc=0x1815c runtime.unique_runtime_registerUniqueMapCleanup.func1(...) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1732 runtime.unique_runtime_registerUniqueMapCleanup.gowrap1() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1735 +0x40 fp=0x2c687ec sp=0x2c687dc pc=0x2eeb4 runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c687ec sp=0x2c687ec pc=0x9ab48 created by unique.runtime_registerUniqueMapCleanup in goroutine 1 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1730 +0xa4 goroutine 37 gp=0x2e32488 m=nil [select]: runtime.gopark(0x184e378, 0x0, 0x9, 0x3, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c9cef4 sp=0x2c9cee0 pc=0x93060 runtime.selectgo(0x2c9cfd0, 0x2c9cfc4, 0x0, 0x0, 0x2, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/select.go:335 +0xb68 fp=0x2c9cfa0 sp=0x2c9cef4 pc=0x6a9e0 github.com/patrickmn/go-cache.(*janitor).Run(0x2de15d0, 0x2c01920) /home/runner/go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1079 +0x98 fp=0x2c9cfe0 sp=0x2c9cfa0 pc=0xcfe640 github.com/patrickmn/go-cache.runJanitor.gowrap1() /home/runner/go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1099 +0x30 fp=0x2c9cfec sp=0x2c9cfe0 pc=0xcfe814 runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c9cfec sp=0x2c9cfec pc=0x9ab48 created by github.com/patrickmn/go-cache.runJanitor in goroutine 1 /home/runner/go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1099 +0xfc goroutine 38 gp=0x2e7eb48 m=nil [select]: runtime.gopark(0x184e378, 0x0, 0x9, 0x3, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c9bf00 sp=0x2c9beec pc=0x93060 runtime.selectgo(0x2c9bfdc, 0x2c9bfd0, 0x0, 0x0, 0x2, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/select.go:335 +0xb68 fp=0x2c9bfac sp=0x2c9bf00 pc=0x6a9e0 github.com/juanfont/headscale/hscontrol/notifier.(*batcher).doWork(...) /home/runner/work/headscale/headscale/hscontrol/notifier/notifier.go:419 github.com/juanfont/headscale/hscontrol/notifier.NewNotifier.gowrap1() /home/runner/work/headscale/headscale/hscontrol/notifier/notifier.go:52 +0x8c fp=0x2c9bfec sp=0x2c9bfac pc=0xe55f5c runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c9bfec sp=0x2c9bfec pc=0x9ab48 created by github.com/juanfont/headscale/hscontrol/notifier.NewNotifier in goroutine 1 /home/runner/work/headscale/headscale/hscontrol/notifier/notifier.go:52 +0x1b0 goroutine 35 gp=0x2e7ec68 m=nil [IO wait]: runtime.gopark(0x184e33c, 0xb6c9ce90, 0x2, 0x2, 0x5) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c9dae0 sp=0x2c9dacc pc=0x93060 runtime.netpollblock(0xb6c9ce80, 0x72, 0x0) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/netpoll.go:575 +0x100 fp=0x2c9daf8 sp=0x2c9dae0 pc=0x4d7fc internal/poll.runtime_pollWait(0xb6c9ce80, 0x72) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/netpoll.go:351 +0x54 fp=0x2c9db0c sp=0x2c9daf8 pc=0x921f8 internal/poll.(*pollDesc).wait(0x2ee6b58, 0x72, 0x0) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/internal/poll/fd_poll_runtime.go:84 +0x30 fp=0x2c9db20 sp=0x2c9db0c pc=0xe4d34 internal/poll.(*pollDesc).waitRead(...) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0x2ee6b40, {0x2f3a000, 0x1000, 0x1000}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/internal/poll/fd_unix.go:165 +0x22c fp=0x2c9db68 sp=0x2c9db20 pc=0xe5eb4 net.(*netFD).Read(0x2ee6b40, {0x2f3a000, 0x1000, 0x1000}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/fd_posix.go:55 +0x38 fp=0x2c9db94 sp=0x2c9db68 pc=0x3627c8 net.(*conn).Read(0x2eec1e0, {0x2f3a000, 0x1000, 0x1000}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/net.go:189 +0x48 fp=0x2c9dbc0 sp=0x2c9db94 pc=0x3757fc net.(*TCPConn).Read(0x2eec1e0, {0x2f3a000, 0x1000, 0x1000}) <autogenerated>:1 +0x44 fp=0x2c9dbe0 sp=0x2c9dbc0 pc=0x38abb4 crypto/tls.(*atLeastReader).Read(0x2de0400, {0x2f3a000, 0x1000, 0x1000}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:809 +0x78 fp=0x2c9dc0c sp=0x2c9dbe0 pc=0x3d805c bytes.(*Buffer).ReadFrom(0x2ea9814, {0x1a726b0, 0x2de0400}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/bytes/buffer.go:211 +0xa4 fp=0x2c9dc48 sp=0x2c9dc0c pc=0x136de4 crypto/tls.(*Conn).readFromUntil(0x2ea9688, {0x1a72050, 0x2eec1e0}, 0x5) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:831 +0xd4 fp=0x2c9dc70 sp=0x2c9dc48 pc=0x3d82b8 crypto/tls.(*Conn).readRecordOrCCS(0x2ea9688, 0x0) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:629 +0x134 fp=0x2c9ddd0 sp=0x2c9dc70 pc=0x3d59b8 crypto/tls.(*Conn).readRecord(...) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0x2ea9688, {0x2d37000, 0x1000, 0x1000}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/crypto/tls/conn.go:1385 +0x148 fp=0x2c9de00 sp=0x2c9ddd0 pc=0x3db7a8 bufio.(*Reader).Read(0x2c00a20, {0x2e940a4, 0x9, 0x9}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/bufio/bufio.go:241 +0x214 fp=0x2c9de24 sp=0x2c9de00 pc=0x2029cc io.ReadAtLeast({0x1a72010, 0x2c00a20}, {0x2e940a4, 0x9, 0x9}, 0x9) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/io/io.go:335 +0x90 fp=0x2c9de50 sp=0x2c9de24 pc=0xd9638 io.ReadFull(...) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/io/io.go:354 net/http.http2readFrameHeader({0x2e940a4, 0x9, 0x9}, {0x1a72010, 0x2c00a20}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:1642 +0x54 fp=0x2c9de78 sp=0x2c9de50 pc=0x457c64 net/http.(*http2Framer).ReadFrame(0x2e94080) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:1909 +0x88 fp=0x2c9def4 sp=0x2c9de78 pc=0x4583fc net/http.(*http2clientConnReadLoop).run(0x2c9dfdc) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:9496 +0x10c fp=0x2c9dfa4 sp=0x2c9def4 pc=0x47cf44 net/http.(*http2ClientConn).readLoop(0x2d2e308) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:9392 +0x80 fp=0x2c9dfe4 sp=0x2c9dfa4 pc=0x47c4d4 net/http.(*http2Transport).newClientConn.gowrap1() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:8006 +0x28 fp=0x2c9dfec sp=0x2c9dfe4 pc=0x47543c runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c9dfec sp=0x2c9dfec pc=0x9ab48 created by net/http.(*http2Transport).newClientConn in goroutine 34 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/net/http/h2_bundle.go:8006 +0xd40 goroutine 33 gp=0x2e7ed88 m=nil [GC worker (idle)]: runtime.gopark(0x184e200, 0x2eef590, 0x1a, 0xa, 0x0) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c68f88 sp=0x2c68f74 pc=0x93060 runtime.gcBgMarkWorker(0x2f4ba00) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1363 +0xf4 fp=0x2c68fe4 sp=0x2c68f88 pc=0x2dce8 runtime.gcBgMarkStartWorkers.gowrap1() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1279 +0x28 fp=0x2c68fec sp=0x2c68fe4 pc=0x2dbc8 runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c68fec sp=0x2c68fec pc=0x9ab48 created by runtime.gcBgMarkStartWorkers in goroutine 31 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/mgc.go:1279 +0x14c goroutine 39 gp=0x2e7f328 m=nil [select]: runtime.gopark(0x184e378, 0x0, 0x9, 0x3, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/proc.go:424 +0x104 fp=0x2c696f4 sp=0x2c696e0 pc=0x93060 runtime.selectgo(0x2c697cc, 0x2c697c4, 0x0, 0x0, 0x2, 0x1) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/select.go:335 +0xb68 fp=0x2c697a0 sp=0x2c696f4 pc=0x6a9e0 database/sql.(*DB).connectionOpener(0x2ca8d28, {0x1a7e230, 0x2c01ad0}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:1253 +0x9c fp=0x2c697dc sp=0x2c697a0 pc=0x7379d8 database/sql.OpenDB.gowrap1() /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:833 +0x38 fp=0x2c697ec sp=0x2c697dc pc=0x735c84 runtime.goexit({}) /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/runtime/asm_arm.s:884 +0x4 fp=0x2c697ec sp=0x2c697ec pc=0x9ab48 created by database/sql.OpenDB in goroutine 1 /nix/store/mi0ybwsm6pmxzv9hsm6bcbqaq1pkf8wh-go-1.23.1/share/go/src/database/sql/sql.go:833 +0x13c ``` ### Expected Behavior Should not crash ### Steps To Reproduce To run headscale on RPi 1b ### Environment ```markdown - OS: Debian 12 - Tailscale version: 0.23.0 ``` ### Runtime environment - [ ] Headscale is behind a (reverse) proxy - [ ] Headscale runs in a container ### Anything else? _No response_
adam added the bug label 2025-12-29 02:25:01 +01:00
adam closed this issue 2025-12-29 02:25:01 +01:00
Author
Owner

@jumper047 commented on GitHub (Nov 30, 2024):

Possible duplicate of https://github.com/juanfont/headscale/issues/2188

@jumper047 commented on GitHub (Nov 30, 2024): Possible duplicate of https://github.com/juanfont/headscale/issues/2188
Author
Owner

@jumper047 commented on GitHub (Nov 30, 2024):

Duplicate indeed

@jumper047 commented on GitHub (Nov 30, 2024): Duplicate indeed
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/headscale#865