Field notes from the cave

ADR-0016: Bounded, locked memory across NUMA regions

Status: Accepted (2026-06-09) — invariant; partially implemented (see status below).

Context

Operator requirement: specify a local fixed-head budget (--memory), optionally add a smaller budget on each foreign NUMA node (--sub-memory), and optionally give packed small objects their own local (--small-memory) and per-foreign-node (--small-sub-memory) budgets. These pools must be locked and must never OOM. RAM is a sized latency tool (ADR-0008) — its footprint must be a hard, predictable cap, not best-effort.

Decision

Consequences

Implementation status (2026-07-15)