-
DECNET v1.2.0 — Prefork Worker Consolidation
released this
2026-06-19 01:44:17 +02:00 | 13 commits to main since this releaseAdds a prefork deployment mode: a master imports the shared import floor once,
then forks one child per worker. Children share the floor via copy-on-write
(own process + GIL, full crash isolation) — complementing the in-process
supervisor groups from 1.1.Highlights
- decnet.prefork: prefork supervisor primitive (fork, reap, backoff-restart,
graceful shutdown). CoW validated on CPython 3.14 — idle child ~1MB private,
~71MB shared; gc.freeze() unnecessary (PEP 683 immortal objects). - decnet fleet heavy: forks profiler + ttp. Verified live ~412MB Pss vs 661MB
standalone (profiler RSS 353->110MB via shared floor). - MITRE ATT&CK bundle bumped 19.0 -> 19.1, relocated to decnet/data/
(hash-pinned, fetched on demand, not committed). - Removed 10 per-worker systemd unit templates superseded by the 1.1 supervisor
groups (batch, cpu) and this release's heavy fleet; decnet.target rewired.
Lesson learned: prefork pays for base-floor-bound workers (profiler), not
state-bound ones (ttp, dominated by its private ATT&CK object graph).Downloads
- decnet.prefork: prefork supervisor primitive (fork, reap, backoff-restart,