This commit is contained in:
2026-08-18 09:20:44 +02:00
commit b826cd721a
522 changed files with 93730 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
# P15-006 Stage0 Decision
Status: `GO`; B07a is complete.
The authoritative baseline replay used commit
`6673f51152a5195a8a8903aa801f820abce7936e`. This decision is independent of
the earlier P15-005 GO: P15-006 has its own corpus, model digest, source
extractors, byte encoding, and decision record.
The frozen corpus contains 80 map tuples and 13 device-resolution cases. The
map tuples comprise 50 plain/inline/chunk producer cases and 30 compressed
explicit-extent cases. They cover plain and inline boundaries, holes, raw
32-bit chunks, indexed 32-bit chunks, indexed 48-bit chunks, masked and
nonzero device IDs, all four explicit extent record sizes, fragments, partial
references, exact and post EOF, provider/metabox bounds, checked arithmetic
overflow, invalid formats and algorithms, and errors both before and after
metadata acquisition. The device cases separately exercise primary,
multidevice, flat-device, unified-address, missing-provider, range, and
overflow behavior without changing GEOM ownership.
Expected records are produced by an independent arithmetic and on-disk record
decoder whose frozen SHA256 is
`effcf0b6cc6a6e916eae89a14ad52d7b96273a453556647b6eabf2926fcb4abb`.
The gate separately extracts the real `data.c` and `zmap.c` producer bodies
from the frozen BASE, compiles them with `-Werror`, and compares every
`m_la`, `m_pa`, `m_llen`, `m_plen`, `m_deviceid`, `m_flags`,
`m_algorithmformat`, positive errno, acquire count, and release count. It
also packs those fields with fixed layout `<QQQQH2xIiiII`; the baseline tuple
bytes have SHA256
`8d3fec7ccbdfb7f7c851a494b6ecad02b8a019247bd9486188f8d37c169faedd`.
Two complete baseline replays produced byte-identical tuple, device, and
result files.
Protected hashes freeze the existing plain/chunk and compressed producers,
metadata acquire/put paths, physical I/O path, and device/GEOM mapping bodies.
The candidate replay additionally requires FULL and COMPACT dispatch to pass
all five map flag bits and all tuple fields through the new adapter. Every
observed acquisition is balanced: the baseline contains 41 paths at 0:0, 30
at 1:1, seven at 2:2, and two at 3:3. All successful non-EOF mappings have a
positive `m_llen`; Pre13 H07 remains closed.
This closes the specific Pre13 H01 oracle gaps for chunk, multidevice, bounds,
and overflow rather than reusing the old 26 plain/inline/hole tuples. The
supplied G02 prep remains a non-authoritative prototype and was not used as
the tuple source.
The B07a implementation is commit
`141b11f0d847a63a47b6c6143e4c2913a1147a0f`. Its authoritative host run
replayed all 80 tuples and 13 device cases against the frozen oracle. The
4,480-byte tuple streams are byte-identical with SHA256
`8d3fec7ccbdfb7f7c851a494b6ecad02b8a019247bd9486188f8d37c169faedd`;
FULL and COMPACT dispatch preserve every tuple field and all five map flag
bits. D and both K2 configurations pass, with no global or undefined symbol
delta from B06.
QEMU and the full feature suite were not run. The final plan requires host
tuple replay, D, and K2 for B07a; it does not require a B07a QEMU fixture.
B07b is now dependency-unblocked for a separate batch. B07c remains blocked
on B07b, and B08 remains blocked on B07c. This decision neither implements
nor pre-accepts any of those later batches.