sync.(*RWMutex).Lock(0x121469aa0920)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/rwmutex.go:150 +0x6c
main.(*Coordinator).RefreshWindows(0x121469aa0508)
/Users/b/git/tabby/cmd/tabby-daemon/coordinator.go:1393 +0x224
main.main.func13.6()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1708 +0xc0
main.main.func13.1.1()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1565 +0x48
created by main.main.func13.1 in goroutine 169
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1563 +0xa4
goroutine 5486 [sync.Mutex.Lock]:
internal/sync.runtime_SemacquireMutex(0x102f78160?, 0x0?, 0x12146a175e28?)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/runtime/sema.go:95 +0x28
internal/sync.(*Mutex).lockSlow(0x121469aa0920)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/internal/sync/mutex.go:149 +0x170
internal/sync.(*Mutex).Lock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/internal/sync/mutex.go:70
sync.(*Mutex).Lock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/mutex.go:46
sync.(*RWMutex).Lock(0x121469aa0920)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/rwmutex.go:150 +0x6c
main.(*Coordinator).IncrementSpinner(0x121469aa0508)
/Users/b/git/tabby/cmd/tabby-daemon/coordinator.go:2418 +0x30
main.main.func13.10()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1829 +0x30
main.main.func13.2.1()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1613 +0x48
created by main.main.func13.2 in goroutine 169
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1611 +0x94
goroutine 5450 [sync.Mutex.Lock]:
internal/sync.runtime_SemacquireMutex(0x12146a2ede28?, 0x3c?, 0x10260e430?)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/runtime/sema.go:95 +0x28
internal/sync.(*Mutex).lockSlow(0x121469aa0920)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/internal/sync/mutex.go:149 +0x170
internal/sync.(*Mutex).Lock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/internal/sync/mutex.go:70
sync.(*Mutex).Lock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/mutex.go:46
sync.(*RWMutex).Lock(0x121469aa0920)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/rwmutex.go:150 +0x6c
main.(*Coordinator).IncrementSpinner(0x121469aa0508)
/Users/b/git/tabby/cmd/tabby-daemon/coordinator.go:2418 +0x30
main.main.func13.10()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1829 +0x30
main.main.func13.2.1()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1613 +0x48
created by main.main.func13.2 in goroutine 169
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1611 +0x94
goroutine 5686 [sync.RWMutex.RLock]:
sync.runtime_SemacquireRWMutexR(0x12146a409680?, 0x80?, 0x12146a7a3f08?)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/runtime/sema.go:100 +0x28
sync.(*RWMutex).RLock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/rwmutex.go:74
main.(*Coordinator).GetGitStateHash(0x121469aa0508)
/Users/b/git/tabby/cmd/tabby-daemon/coordinator.go:11233 +0x78
main.main.func13.11()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1840 +0x30
main.main.func13.1.1()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1565 +0x48
created by main.main.func13.1 in goroutine 169
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1563 +0xa4
goroutine 5495 [sync.Mutex.Lock]:
internal/sync.runtime_SemacquireMutex(0x102e19a70?, 0x70?, 0x0?)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/runtime/sema.go:95 +0x28
internal/sync.(*Mutex).lockSlow(0x121469aa0920)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/internal/sync/mutex.go:149 +0x170
internal/sync.(*Mutex).Lock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/internal/sync/mutex.go:70
sync.(*Mutex).Lock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/mutex.go:46
sync.(*RWMutex).Lock(0x121469aa0920)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/rwmutex.go:150 +0x6c
main.(*Coordinator).RefreshWindows(0x121469aa0508)
/Users/b/git/tabby/cmd/tabby-daemon/coordinator.go:1393 +0x224
main.main.func13.6()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1708 +0xc0
main.main.func13.1.1()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1565 +0x48
created by main.main.func13.1 in goroutine 169
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1563 +0xa4
goroutine 5447 [sync.RWMutex.Lock]:
sync.runtime_SemacquireRWMutex(0x1029c0e06?, 0x1?, 0x6a88c578?)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/runtime/sema.go:105 +0x28
sync.(*RWMutex).Lock(0x8?)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/rwmutex.go:155 +0xf4
main.(*Coordinator).UpdatePetState(0x121469aa0508)
/Users/b/git/tabby/cmd/tabby-daemon/coordinator.go:2444 +0x34
main.main.func13.10()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1830 +0x3c
main.main.func13.2.1()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1613 +0x48
created by main.main.func13.2 in goroutine 169
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1611 +0x94
goroutine 5597 [sync.RWMutex.RLock]:
sync.runtime_SemacquireRWMutexR(0x12146a8a72c0?, 0xc0?, 0x12146a16ef08?)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/runtime/sema.go:100 +0x28
sync.(*RWMutex).RLock(...)
/opt/homebrew/Cellar/go/1.26.1/libexec/src/sync/rwmutex.go:74
main.(*Coordinator).GetGitStateHash(0x121469aa0508)
/Users/b/git/tabby/cmd/tabby-daemon/coordinator.go:11233 +0x78
main.main.func13.11()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1840 +0x30
main.main.func13.1.1()
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1565 +0x48
created by main.main.func13.1 in goroutine 169
/Users/b/git/tabby/cmd/tabby-daemon/main.go:1563 +0xa4
2026/03/19 09:57:11.933958 LOOP_FATAL: 3 consecutive stalls for git_tick, self-terminating
2026/03/19 09:57:11.934005 Daemon stopped: signal=terminated pid=8845 uptime=2m58s clients=17
2026/03/19 09:57:11 WATCHDOG_RESTART exit_code=0 attempt=1/5 session=$0
2026/03/19 09:57:12 WATCHDOG_RESTART exit_code=141 attempt=2/5 session=$0
2026/03/19 09:57:14 WATCHDOG_RESTART exit_code=141 attempt=3/5 session=$0
2026/03/19 09:57:15 WATCHDOG_RESTART exit_code=141 attempt=4/5 session=$0
2026/03/19 09:57:16 WATCHDOG_RESTART exit_code=141 attempt=5/5 session=$0
2026/03/19 09:57:17 WATCHDOG_GIVE_UP restarts=5 window=60s session=$0
Crash Report
$0141(exit code 141)561584b (dirty)go1.26.1Crash Log (last 120 lines)