summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
5 daysdoc: the manifestoCalvin
Why this exists, what it replaces and what it does not, and the positions that decide later arguments. Claims are cited to file:line in the 9front tree or to Security in Plan 9, so they can be checked rather than believed.
6 dayssvc: migrate diskparts; termrc drops the direct callCalvin
Works -- partitions are set up -- but svcinit marks it failed, because diskparts ends on a conditional that is false on a machine with no /cfg/$sysname/fsconfig, and rc returns the last command status. termrc never noticed because it ignored the status. A oneshot that does its job and exits nonzero is a shape the design has no answer for yet.
6 daystermrc: add unsupervised rescue shell on /dev/eia1Calvin
eia0 cannot be interrupted -- a plain uart turns DEL into a byte, not a note -- so a command blocked on eia0 can only be killed from an independent shell. Both serial shells are deliberately not services: they are the channel you need when the supervisor is what is broken, so they start above svcinit and do not depend on it.
6 daysInitial commit: svc supervisor, design docs, session transcriptCalvin
Existing work moved from /storage/vms/9front/svc, previously unversioned. Object files and linked binaries excluded via .gitignore.