From 6772904668d372c28c9cb31edf4857bbb8931e6f Mon Sep 17 00:00:00 2001 From: jochens Date: Thu, 12 Nov 2026 22:32:54 +0100 Subject: [PATCH] Design 42: the zfs module owns a machine's ZFS and changes nothing unset (ADR 0679) Adds row 12 and a section to the main file, and the milestone part zfs-owns-zfs with numbered lines and its three prerequisites, so a builder takes ownership of ZFS's packages, files, units and one pool's devices, properties and scheduled ZFS snapshots without a choice of its own. Leaves one design question open (a resource that follows a value only once it is set). Adds ZFS snapshot to the glossary beside the two snapshots it already names. --- 00-META/glossary.md | 7 + .../01-to-be/42-milestones/zfs-owns-zfs.md | 261 ++++++++++++++++++ .../42-the-machines-modules-in-order.md | 85 +++++- 3 files changed, 352 insertions(+), 1 deletion(-) create mode 100644 03-DESIGN/01-to-be/42-milestones/zfs-owns-zfs.md diff --git a/00-META/glossary.md b/00-META/glossary.md index 8c7ef42a..2d091ee6 100644 --- a/00-META/glossary.md +++ b/00-META/glossary.md @@ -1020,6 +1020,12 @@ becomes a message). **Decided by** ADR 0227, 0231, 0240, 0252, 0283, 0564, 0668. `recreate` of a protected stream, in place (design 47 G §681), and the backup holder only stores copies (design 47 G §554). **aside** — live kept data a restore set aside, removed only by the hand tool `recovery_discard_aside`, which the operator and sessions call. *Not:* ~~restorer~~, ~~restore account~~ +- **ZFS snapshot** — a read-only point in time of one ZFS dataset on a machine, kept inside that dataset's pool, so + it guards against a mistake and never against the pool's loss; taken by a person with `zfs_snapshot`, or by the zfs + module's scheduled run, which names its own `mesh--