diff --git a/doc/design/code-ownership-map.md b/doc/design/code-ownership-map.md index c097c1b03..856145b3e 100644 --- a/doc/design/code-ownership-map.md +++ b/doc/design/code-ownership-map.md @@ -21,20 +21,22 @@ contracts between them. | Virtio transport, shared interrupt status, and device-private saved state | OpenVMM virtio transport and device models | | Control-session protocol, authenticated broker, and local peer identity | OpenVMM virtio-console broker and serial socket and named-pipe backends | | Portable networking, egress policy, and endpoint quiesce | OpenVMM Consomme endpoint, egress policy, and virtio-net device | -| HostFs profile, denied, allowed, and writable paths, and filesystem saved state | OpenVMM microVM virtio-fs profile | +| HostFs profile on the single virtio-fs slot: one host directory, or a read-only, root-only aggregate of named host directories, each with its own mode and denied, allowed, and writable paths; and filesystem saved state | OpenVMM microVM virtio-fs profile and virtio-fs aggregate | | State-unit quiesce, start, rollback, inventory, and downtime advance | OpenVMM state-unit framework | | Snapshot format, machine contract, publication, and artifact validation | OpenVMM snapshot helpers and platform file primitives | | Backend CPU contracts and snapshot clocks | KVM, MSHV, and WHP backends | | Guest-visible CPU profiles: the pinned catalog, `--cpu-profile` selection, host profiles and the `auto` fallback, backend support and restore checks, and CPU fingerprints | OpenVMM CPU-profile catalog, with the shared time-ABI layer that builds each VM's effective CPUID | | Layered sandbox launch and kernel features | NVX sandbox launcher and microVM kernel configuration | +| Host shares of `run` and `sandbox`: one share attached directly or several as aggregate children, their pre-launch checks, and the `nvx_share=` tokens that place each child in the guest | NVX launcher | | Structured egress-policy files and their translation to OpenVMM egress rules | NVX launcher's egress-policy compiler | | Edge sandbox lifecycle API, request validation, backend capabilities, and the serializable contract model | NVX `aci_edge_sandboxes` crate and its data-model crate | -| Blockless managed launch, durable sandbox records, OpenVMM process reconciliation, host-path export, and egress-rule translation | `aci_edge_sandboxes` default OpenVMM backend | +| Blockless managed launch, durable sandbox records, OpenVMM process reconciliation, host-path export as aggregate children and their access policy, delivery of the host-mapping table, and egress-rule translation | `aci_edge_sandboxes` default OpenVMM backend | | Image-backed edge sandboxes | `aci_edge_sandboxes` optional agent backend, which delegates to a separately supplied native library | | Workload namespace and root construction | NVX guest container launch and entry helpers | +| Live share mounts and the bind of each aggregate child at its target | NVX guest init, host-mount helper, and init agent | | Guest workload, scratch quiesce, managed lifecycle, post-restore CPU/RAM repair, and restore entropy | NVX guest init agent, snapshot helper, and reseed helper | | Guest time-ABI obligations: conformance checks, violation watcher, wall-clock discipline, and snapshot time steps | NVX guest time component | -| Blockless managed workloads, host-path binds, and workload account creation | NVX guest init and managed agent | +| Blockless managed workloads, host-mapping table checks and binds, and workload account creation | NVX guest init and managed agent | | Host qualification for the time ABI | NVX host doctor, a subset of which CI's runner validation runs | | OpenVMM control-plane and guest-artifact integration tests | OpenVMM microVM and management-RPC VMM tests | | NVX Linux and device integration tests | NVX microVM process tests and guest test scripts |