On 10/17/25 08:55, Leah Neukirchen wrote:
> Hello,
>
> I'm happy to announce a new release of "nitro", a new supervisor akin
> to daemontools/runit/perp/s6.
>
> These are the main applications nitro is designed for:
> - As init for a Linux or NetBSD machine for embedded, desktop or
> server purposes
> - As init for a Linux initramfs
> - As init for a Linux container (Docker/Podman/LXC/Kubernetes)
> - As unprivileged supervision daemon on generic POSIX systems
>
> nitro 0.5 is pretty much feature complete and now supports (relative
> to the the previous release announcement):
> - usage as NetBSD init
> - s6-compatible readiness notification
> - event-driven nitroctl which can perform multiple actions in parallel
> - improved usability and robustness
> - new test suite, which passes on new and old Linux, FreeBSD, NetBSD, OpenBSD
Do you plan to support cgroups on Linux? Those allow for much
more robust supervision, including of daemons that do nasty things
like double-fork. It's also necessary to be able to terminate child
daemons reliably without the use of PID namespaces.
As an aside, by running as PID 1 nitro is able to reliably wait for
a child and all its descendants to stop running, so long as the child
is PID 1 in a PID namespace. That requires support from nitro, though.
--
Sincerely,
Demi Marie Obenour (she/her/hers)
Received on Sun Oct 19 2025 - 03:58:54 CEST