[PID1 REVIEW] Boot sequence delegates to external shell scripts #36
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
From a deep architectural review of my_init as PID1 (May 2026).
Problem
The boot sequence in ADR-001 (sysinit -> basic -> network -> ready) is driven by TOML configs that exec shell scripts:
These are external scripts that my_init has zero visibility into:
A proper PID1 handles early boot operations natively:
Impact
Files
docs/adr/001-vm-baremetal-boot.md-- boot target chain designcrates/my_init_server/src/supervisor/builtins.rs-- @builtin: mechanism exists but is unusedSuggested Fix
Use the
@builtin:mechanism to handle early boot natively:@builtin:early-mounts-- mount /dev/shm, /dev/pts, /tmp directly via mount() syscall@builtin:cgroup-mounts-- mount cgroup2 directly@builtin:tmpfiles-- create runtime directories via mkdir() syscallThis gives PID1 full visibility into what was accomplished and proper error handling for partial failures.
The @builtin: mechanism exists in crates/my_init_server/src/supervisor/builtins.rs but is unused. External scripts run as /bin/sh -c with no seccomp, no namespace isolation, no verification that operations actually succeeded.