fabro/lib
Bryan Helmkamp e9cd2bd5b8
fix(proc): treat zombie-only process groups as dead on Linux
Linux's kill(-pgid, 0) succeeds even when every group member is a zombie
waiting to be reaped; macOS returns ESRCH in the same situation. Callers
polling on process_group_alive (fabro-server's SIGTERM grace loop, plus
the zombie-only regression test in fabro-proc) therefore saw divergent
behavior: CI on Linux had been failing for days on the asserting test.

After the cheap kill(2) probe, walk /proc and confirm at least one
non-zombie process still reports the given pgid. Non-Linux unix targets
keep the fast path. Falls back to "alive" on /proc read failure.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 12:21:11 -04:00
..
crates fix(proc): treat zombie-only process groups as dead on Linux 2026-04-21 12:21:11 -04:00
packages/fabro-api-client refactor: unify run vocabulary and metadata snapshot layout 2026-04-20 22:17:23 -04:00