@@ -18,13 +18,26 @@ All relevant changes are documented in this file.
1818 systemd ` RemainAfterExit=yes ` , by Aaron Andersen
1919- Clear service conditions on ` initctl reload NAME ` to ensure dependent
2020 services are properly updated
21+ - Add ` ~ ` condition prefix to propagate reload from a dependency to the
22+ dependent service. E.g., ` <!~pid/netd> ` means not only a regular
23+ condition, but when ` netd ` reloads, restart this service too. Similar
24+ to systemd's directive ` PropagatesReloadTo= ` , but declared on the
25+ consumer side. Issue #416
2126
2227### Fixes
2328- Fix #464 : invalid user: group examples in cgroups.md
2429- Fix #466 : elogind path for Debian-based distros, by Jackie Liu
2530- Fix #467 : TTY services stuck in restart state after non-zero exit.
2631 Throttling logic introduced in v4.15 had duplicate checks causing
2732 infinite timer loop, and TTYs lacked default restart timeout
33+ - Fix #475 : clear pid condition on service collection to fix stale
34+ deps. When a service crashes (SIGKILL), the RUNNING → HALTED path
35+ bypasses STOPPING where ` cond_clear() ` is normally called, leaving
36+ dependents stuck
37+ - Fix #476 : dependents not restarted after SIGHUP reload of service in
38+ dependency chain. Add ` service_step_all() ` at end of reload cycle to
39+ guarantee convergence after conditions are reasserted. See also the
40+ new ` ~ ` condition prefix (above) to propagate reload to dependents
2841- Fix handling of already-mounted cgroups in ` cgroup_init() ` , can occur
2942 after switch_root or in container environments
3043- Improve cgroups documentation clarity, grammar, and examples
0 commit comments