marfrit
|
3ed1e454fb
|
iter8 Phase 7c + 8: close iter8 PARTIAL — Bug 4 narrowed via 5 eliminations
α-2 (POC strip removal) changed wire bytes (POC now matches kdirect's
sentinel-encoded 0x10000) but H.264 output unchanged. POC not load-bearing.
5-codec regression sweep on α-2 backend: all 4 non-H.264 anchors hold.
Zero regression.
Iter8 close: 5/6 PASS, criterion-1 PARTIAL. Bug 4 narrowed but not fixed.
Eliminations achieved:
1. libva-readback bug (γ dump)
2. Slot-binding wrong (γ dump shows correct slot per surface)
3. Stale residue (IMP-1 memset confirmed deterministic kernel write)
4. constraint_set_flags (Phase 5b CRIT-1: rkvdec source review)
5. POC sentinel strip (α-2 wire change, no output change)
Remaining candidates for iter9: PPS diff (α-3), DECODE_PARAMS post-DPB
fields (α-6), DPB entry order (α-4), slice data encoding (α-5).
Fork tip 0226684 carries γ + IMP-1 diagnostic + α-2 hygiene. All
env-gated off by default; α-2 is a wire-payload cleanup with zero
behavior effect.
Lessons distilled:
- Reviews are never skippable — Phase 5b CRIT-1 saved a build cycle.
- Wire-byte equivalence ≠ behavior equivalence.
- Per-driver kludges in shared codec code need explicit gating.
- Bug carryover labels can mislead (Bug 4 != "inter race-loss").
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-13 13:01:36 +00:00 |
|