From 834b24430101ad2db29f18c483bd42e4d6e8bd6a Mon Sep 17 00:00:00 2001 From: enricobuehler Date: Fri, 7 Aug 2026 22:09:44 +0200 Subject: [PATCH] =?UTF-8?q?fix(client):=20the=20H.264=20twin=20was=20real?= =?UTF-8?q?=20=E2=80=94=20every=20low-delay=20picture=20decoded=20into=20a?= =?UTF-8?q?=20surface=20it=20predicted=20from?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The AV1 review round flagged the H.264 leg as "plausibly the same defect, traced in source, not reproduced" and deliberately did not touch it. It is reproduced now, and it is worse than the AV1 one: it fires on 297 of 300 access units of every stream a punktfunk host emits, at 720p, 1080p and 2160p alike, on BOTH the DXVA rung and the Vulkan one. **Decided on the CPU, no GPU needed.** `H264Planner` snapshots `dpb_refs` in `begin_picture`, BEFORE `finish_picture` runs 8.2.5's marking and C.4.5.3's bump, so a picture the sliding window unmarks and the bump then evicts lands in both `dpb_refs` (which `RefFrameList` is built from) and `dpb.removed`. The conversion released the whole `removed` list and then assigned the decode target a slot; `SlotMap::assign` takes the lowest free slot, which is the one just vacated. `CurrPic = N` and `RefFrameList[k] = N`, in one submission. The two conditions have to coincide in ONE access unit, and low-delay H.264 is exactly what makes them: `max_num_reorder_frames = 0` means the evicted picture has already been output, which is what makes it evictable at all. NVENC seals it by writing `max_num_ref_frames = 3` ALONGSIDE `max_dec_frame_buffering = 3` — a DPB exactly as deep as its reference count — so the window unmarks the oldest reference in the very unit whose bump drops it. The aliased picture is `ref_idx 2` of a three-entry `num_ref_idx_l0_active` list: addressable by any macroblock, not a spare. **Why two hardware-proven codecs and four GPUs never saw it.** `test-25fps.h264` is level 1.3 with no VUI `bitstream_restriction`, so `dpb_limit` falls back to A.3.1's level ceiling and gives a 7-frame DPB against 2 reference frames — the window unmarks two units before the bump can evict — and it REORDERS, which keeps an unmarked picture alive past the unit that unmarked it. Two independent reasons, both properties of that vector rather than of H.264. It measured zero and passed 250/250 throughout. `data/lowdelay-640x480.h264` is vendored to close exactly that: our own host's output, 120 pictures, goldens from libavcodec cross-checked bit-identical across two ffmpeg builds on two architectures. **The fix is the AV1 fix.** `DecodePlanDxva` and `DecodePlanVk` grow `release_after_decode`, the conversions hand the removals back instead of applying them, and the callers release them once the decode op is issued. It costs no slot the map does not have: `SlotMap::new` allocates `max_dpb_frames + 1` and the DPB never exceeds `max_dpb_frames`, so a free slot always exists with the whole `removed` list still held — measured, peak 4 of 4 on the stream that defers on 117 of 120 units. The Vulkan rung breaks on it in both DPB modes and neither loudly: DISTINCT hands the aliased reference the same array layer the setup writes; COINCIDE clears `slot_image[setup]` in the binding sync and the reference then resolves to no bound image, dropping out of `pReferenceSlots` with a `trace!`. Its deferred release runs on the FAILURE paths too — the fallible region's Result is held rather than `?`-ed, because seven exits sat between the conversion and the release and each would have leaked a slot. `a_full_dpb_bump_reuses_the_slot_but_the_pool_model_binds_a_fresh_image` asserted the aliasing as "the planner's normal behaviour": an authored depth-1 stream whose AU1 references the picture it evicts. It now asserts the opposite, which is the defect in two lines. New evidence, all of it runnable: the CPU proof pins BOTH numbers (0 on the vector, 117 of 120 on the low-delay stream) so neither can drift silently; the ledger-pressure test measures the peak; and a low-delay parity leg is added to `pf-vkdecode`'s `gpu_parity` and `pf-client-core`'s `video_d3d11_native::parity` so both rungs are held to what they stream rather than only to what they conform to. --- .../pf-client-core/src/video_d3d11_native.rs | 178 ++++++--- crates/pf-dxvadec/src/descriptors.rs | 1 + crates/pf-dxvadec/src/pic.rs | 358 ++++++++++++++---- .../tests/libav_picparams_parity.rs | 13 + crates/pf-vkdecode/src/decoder.rs | 335 ++++++++-------- crates/pf-vkdecode/src/pic.rs | 168 ++++++-- .../tests/data/lowdelay-640x480.h264 | Bin 0 -> 282407 bytes .../tests/data/lowdelay-640x480.nv12.sha256 | 149 ++++++++ crates/pf-vkdecode/tests/gpu_parity.rs | 133 ++++++- 9 files changed, 1022 insertions(+), 313 deletions(-) create mode 100644 crates/pf-vkdecode/tests/data/lowdelay-640x480.h264 create mode 100644 crates/pf-vkdecode/tests/data/lowdelay-640x480.nv12.sha256 diff --git a/crates/pf-client-core/src/video_d3d11_native.rs b/crates/pf-client-core/src/video_d3d11_native.rs index 78759d3f..6829aa93 100644 --- a/crates/pf-client-core/src/video_d3d11_native.rs +++ b/crates/pf-client-core/src/video_d3d11_native.rs @@ -20,6 +20,19 @@ //! * **H.264 and H.265** — frame-hash parity against libavcodec on an RTX 4090 and an AMD //! iGPU plus a 30-minute soak (M5), re-confirmed on an RTX 3500 Ada and an Intel Arc on //! 2026-08-07 (250/250 both codecs, plus 50/50 HEVC Main 10 on both). +//! +//! ⚠⚠ **All of that was against ONE vendored vector per codec, and for H.264 the vector +//! was blind to a defect present on 99% of the frames we actually stream.** It reorders +//! and carries a 7-frame DPB against 2 reference frames; a punktfunk host emits +//! low-delay IPPP whose DPB is exactly as deep as its 3 reference frames, so 8.2.5's +//! sliding window unmarks a picture in the very access unit whose C.4.5.3 bump evicts +//! it. `plan_to_dxva` released that surface before assigning the decode target one, and +//! `SlotMap::assign` handed it straight back — `CurrPic` and a `RefFrameList` entry +//! naming one surface, on 117 of 120 access units. Found 2026-08-07 by planning our own +//! host's output on the CPU, fixed with the same deferral the AV1 rung got +//! ([`pf_dxvadec::DecodePlanDxva::release_after_decode`]), and the stream is now +//! vendored so `low_delay_host_h264_every_frame_hashes_bit_identical_to_libavcodec` +//! holds the rung to what it streams rather than only to what it conforms to. //! * **AV1** — wired in M7, and frame-hash parity on the SAME two GPUs since 2026-08-07: //! 250/250 delivered frames bit-identical to libavcodec on the RTX 3500 Ada and on the //! Intel Arc. It streams 4K60 on both with a clean 5-minute soak, but that is throughput @@ -188,14 +201,19 @@ struct Submission { /// other two codecs do not (see [`NativeD3d11Decoder::frame_av1`]). All three /// conversions produce it; dropping it here made the AV1 leak invisible. setup_id: u64, - /// AV1 only: surfaces this frame's own refresh displaces while the submission - /// still NAMES them, released once the decode op has been issued. + /// Surfaces this picture's own end-of-picture bookkeeping retires while the + /// submission still NAMES them, released once the decode op has been issued + /// ([`NativeD3d11Decoder::release_deferred`]). /// - /// See [`pf_dxvadec::DecodePlanDxvaAv1::release_after_decode`] — this is the - /// caller's half of that contract, and dropping it decodes 268 of the vendored - /// vector's 274 frames into a surface they predict from. Always empty on - /// H.264 and H.265, whose conversions release their whole `removed` list - /// themselves (neither vendored vector ever produces the shape). + /// The caller's half of [`pf_dxvadec::DecodePlanDxvaAv1::release_after_decode`] + /// and [`pf_dxvadec::DecodePlanDxva::release_after_decode`]. Dropping it decodes + /// the picture into a surface it predicts from — 268 of the vendored AV1 vector's + /// 274 frames, and 297 of every 300 access units of low-delay H.264, which is what + /// every punktfunk host emits. + /// + /// Empty on H.265 alone, and that is structural rather than lucky: `H265Planner` + /// snapshots `dpb_refs` AFTER `decode_rps`, so a picture this AU's RPS dropped is + /// never in the set `RefPicList` is built from. release_after_decode: Vec, /// Which codec's slice-control record the packer's locations become. codec: Codec, @@ -458,11 +476,21 @@ impl NativeD3d11Decoder { // The plan needed a substitute for something lost. Fold it, ask for recovery, // and do NOT submit: a concealed picture is not fit to present, and submitting // it would put a wrong reference in the DPB for every AU after it. + // + // The deferred releases still run: they are the planner's verdict on + // pictures that left the DPB, and a converted-but-unsubmitted AU took its + // slot just the same. + self.release_deferred(&submission); self.health.note(true, false, 0); self.want_recovery = true; return Ok(None); } - let frame = match self.submit(au, &submission) { + let submitted = self.submit(au, &submission); + // The surfaces the conversion refused to release, freed now that the decode op + // has been issued (or has failed, where dropping them would leak just the + // same) — see [`Self::release_deferred`]. + self.release_deferred(&submission); + let frame = match submitted { Ok(frame) => frame, Err(e) => { self.health.note(false, true, 0); @@ -474,6 +502,32 @@ impl NativeD3d11Decoder { Ok(Some(frame)) } + /// Apply a submission's [`Submission::release_after_decode`] — the surfaces its + /// conversion held back because the submission still NAMED them. + /// + /// Safe here and nowhere earlier: the decode op has been issued (or will never be), + /// so nothing can be assigned these surfaces before the next access unit is + /// converted. Dropping the list instead holds a surface per AU and reaches + /// `SlotError::Full` within the ledger's depth — which is why every exit of + /// [`Self::decode`] runs it, the concealed and failed ones included. + /// + /// Empty on H.265, whose planner cannot produce the shape; populated on nearly + /// every H.264 and AV1 picture. + fn release_deferred(&mut self, sub: &Submission) { + let Some(session) = self.session.as_mut() else { + return; + }; + for &id in &sub.release_after_decode { + if !session.slots.release(id) { + // Never fatal, and never silent: a deferred id that holds no slot + // means the conversion and the ledger disagree about the DPB, which + // is a bug in one of them rather than a stream this AU can do + // anything about. + tracing::warn!(id, "a deferred release named a picture holding no surface"); + } + } + } + /// One AV1 **temporal unit**: decode every frame in it, present at most one. /// /// This is the whole of what AV1 adds to this rung's contract, and it is the @@ -627,20 +681,7 @@ impl NativeD3d11Decoder { // waits: the decode op has been issued, so nothing can be assigned them // until the next frame — and on the `damaged` and failed paths there is no // op at all, where dropping the release would leak a surface just the same. - if let Some(session) = self.session.as_mut() { - for &id in &sub.release_after_decode { - if !session.slots.release(id) { - // Never fatal, and never silent: a deferred id that holds no - // slot means the conversion and the ledger disagree about the - // store, which is a bug in one of them rather than a stream - // this frame can do anything about. - tracing::warn!( - id, - "AV1 deferred release named a picture holding no surface" - ); - } - } - } + self.release_deferred(&sub); // The slot nothing will ever ask for again (fn docs). Released AFTER the // blit above, so the surface is read before anything can be assigned it. @@ -836,21 +877,20 @@ impl NativeD3d11Decoder { slice_ranges: dxva.slice_ranges, setup_slot: dxva.setup_slot, setup_id: dxva.setup_id, - // ⚠ H.264's conversion still releases its whole `removed` list - // inside itself, and that is a MEASUREMENT rather than a proof. - // `pf_dxvadec::pic`'s `no_au_removes_a_picture_its_own_reference_ - // list_names` pins `removed ∩ dpb_refs` at zero over the vendored - // vector — but that vector REORDERS, and reordering is what keeps - // an unmarked picture in the DPB past the AU that unmarked it. On - // a low-delay stream, which is what a punktfunk host emits, the - // sliding window can unmark an already-output picture and - // `bump_as_needed` evict it in the same access unit, putting it in - // both `RefFrameList` and `removed` — the AV1 aliasing shape, - // exactly. Left alone deliberately: the AV1 defect is what this - // change fixes and proves, and giving two hardware-proven codecs a - // deferral no vector exercises would be an unmeasured change to - // working code. The tripwire is the test named above. - release_after_decode: Vec::new(), + // ⚠⚠ The suspicion of 2026-08-07 was RIGHT, and the shape is the + // ordinary case rather than a corner: on every stream a punktfunk + // host emits, 297 of 300 access units name one surface as both + // `CurrPic` and a `RefFrameList` entry. `H264Planner` snapshots + // `dpb_refs` before 8.2.5's marking, and low-delay H.264 — + // `max_num_reorder_frames = 0`, so a picture is output the moment + // it decodes — puts the unmarking and the eviction in one AU. + // NVENC seals it by writing `max_num_ref_frames = 3` AND + // `max_dec_frame_buffering = 3`: a DPB exactly as deep as the + // reference count. The vendored vector cannot reach the shape (a + // level-derived DPB of 7 against 2 reference frames, and it + // reorders), which is why it measured zero for two milestones. + // See `pf_dxvadec::DecodePlanDxva::release_after_decode`. + release_after_decode: dxva.release_after_decode, codec: Codec::H264, facts: PictureFacts { colour: colour_of(plan.picture.colour), @@ -910,13 +950,15 @@ impl NativeD3d11Decoder { slice_ranges: dxva.slice_ranges, setup_slot: dxva.setup_slot, setup_id: dxva.setup_id, - // HEVC is the one of the three where this IS structural rather - // than measured: `H265Planner` snapshots `dpb_refs` AFTER - // `decode_rps` has updated the DPB, so a picture this AU's RPS - // dropped is never in the snapshot `RefPicList` is built from, and - // the aliasing shape cannot arise. (The AV1 planner snapshots - // BEFORE, which is why that codec needed the deferral, and the - // H.264 one snapshots before marking too — see the note above.) + // HEVC is the one of the three that needs no deferral, and it is + // STRUCTURAL rather than measured: `H265Planner` snapshots + // `dpb_refs` AFTER `decode_rps` has updated the DPB, so a picture + // this AU's RPS dropped is never in the snapshot `RefPicList` is + // built from, and nothing later in the AU unmarks anything. Both + // other codecs snapshot BEFORE their marking, and both needed the + // deferral. Now measured as well as argued: a low-delay HEVC + // stream from the same host that aliases 297 of 300 H.264 access + // units aliases 0 of 300 here. release_after_decode: Vec::new(), codec: Codec::H265, facts: PictureFacts { @@ -1701,6 +1743,23 @@ mod parity { /// rungs measured against two copies of a golden set is two measurements, and the /// point of this file is that they are one. const GOLDENS_H264: &str = include_str!("../../pf-vkdecode/tests/data/test-25fps.nv12.sha256"); + + /// **Our own host's low-delay H.264** and its goldens — the stream the vendored + /// vector cannot be. 120 pictures of 640x480 IPPP with `max_num_reorder_frames = 0` + /// and a DPB exactly as deep as its 3 reference frames, so 8.2.5's sliding window + /// unmarks the oldest reference in the very access unit whose C.4.5.3 bump evicts + /// it: `dpb.removed` and `dpb_refs` intersect on 117 of the 120, and the conversion + /// used to release those surfaces before assigning the decode target one. + /// + /// The vendored vector passed 250/250 on four GPUs across two milestones while + /// that was true of every stream this program ships. Provenance, the + /// `punktfunk-host spike` command and the ffmpeg cross-check are in the golden + /// file's header. + const LOWDELAY_H264: &[u8] = + include_bytes!("../../pf-vkdecode/tests/data/lowdelay-640x480.h264"); + const GOLDENS_LOWDELAY: &str = + include_str!("../../pf-vkdecode/tests/data/lowdelay-640x480.nv12.sha256"); + const LOWDELAY_FRAME_COUNT: usize = 120; const GOLDENS_H265: &str = include_str!("../../pf-vkdecode/tests/data/test-25fps-h265.nv12.sha256"); @@ -2175,6 +2234,11 @@ mod parity { decoder .submit(au, &sub) .unwrap_or_else(|e| panic!("AU {index}: submit failed — {e:#}")); + // This harness drives `plan` + `submit` rather than `decode`, so it owes + // the deferred releases `decode` would have applied. Not optional + // bookkeeping: on a low-delay stream nearly every AU defers, and a loop + // that drops them exhausts the ledger within the DPB's depth. + decoder.release_deferred(&sub); let session = decoder.session.as_ref().expect("submit built a session"); let pool = session.pool.clone(); let bytes = readback.read(&decoder.device, &pool, slice, display); @@ -2545,6 +2609,32 @@ mod parity { ); } + /// The leg that would have caught this rung's H.264 defect, and the only one that + /// could: **our own host's output** rather than a conformance vector. + /// + /// `h264_every_frame_hashes_bit_identical_to_libavcodec` above passed 250/250 on an + /// RTX 4090, an AMD iGPU, an RTX 3500 Ada and an Intel Arc while this rung was + /// naming one surface as both `CurrPic` and a `RefFrameList` entry on 99% of the + /// access units of every stream punktfunk actually streams. The vector cannot reach + /// the shape — see [`LOWDELAY_H264`] — so no amount of running it harder would have + /// found this. That is the lesson worth keeping: a conformance vector proves + /// conformance to ITSELF, and the encoder we ship behind is a different stream. + #[test] + #[ignore = "needs a Windows D3D11 video device (see module docs)"] + fn low_delay_host_h264_every_frame_hashes_bit_identical_to_libavcodec() { + let aus = split_h264_aus(LOWDELAY_H264); + let order = order_h264(&aus); + parity_run( + Codec::H264, + StreamFormat::SDR_420_8, + &aus, + &order, + &golden_hashes(GOLDENS_LOWDELAY), + LOWDELAY_FRAME_COUNT, + "H.264 (low-delay host stream)", + ); + } + #[test] #[ignore = "needs a Windows D3D11 video device (see module docs)"] fn h265_every_frame_hashes_bit_identical_to_libavcodec() { diff --git a/crates/pf-dxvadec/src/descriptors.rs b/crates/pf-dxvadec/src/descriptors.rs index 7d5ed39e..41d2eab4 100644 --- a/crates/pf-dxvadec/src/descriptors.rs +++ b/crates/pf-dxvadec/src/descriptors.rs @@ -304,6 +304,7 @@ mod tests { setup_slot: 0, setup_id: 1, setup_is_reference: true, + release_after_decode: Vec::new(), refs: Vec::::new(), mb_count, } diff --git a/crates/pf-dxvadec/src/pic.rs b/crates/pf-dxvadec/src/pic.rs index e9a28730..06d650b9 100644 --- a/crates/pf-dxvadec/src/pic.rs +++ b/crates/pf-dxvadec/src/pic.rs @@ -133,6 +133,60 @@ pub struct DecodePlanDxva { /// surface exists for the decode itself plus any remaining DPB residency, /// and may already have been released by this very AU's `removed`. pub setup_is_reference: bool, + /// Surfaces this access unit's own end-of-picture bookkeeping retires while the + /// submission still NAMES them. Release them once the decode op is issued — + /// never inside the conversion, and never dropped. + /// + /// # Why the conversion cannot release them + /// + /// [`SlotMap::assign`] takes the LOWEST FREE slot. Release a picture here and the + /// setup assignment two lines later hands its surface straight back, so the + /// submission says `CurrPic = N` and `RefFrameList[k] = N` in one breath: the + /// picture decodes into a surface it predicts from. That is the AV1 defect of + /// 2026-08-07 ([`crate::pic_av1::DecodePlanDxvaAv1::release_after_decode`]) on this + /// codec, and on H.264 it is not exotic at all. + /// + /// [`AuPlan::dpb_refs`] — which `RefFrameList` is built from — is snapshotted in + /// `H264Planner::begin_picture`, BEFORE `finish_picture` runs 8.2.5's marking and + /// C.4.5.3's bump. So a picture the sliding window unmarks and the bump then evicts + /// lands in both `dpb_refs` and `dpb.removed` for the same AU. It needs the two to + /// coincide, which needs the evicted picture to be already OUTPUT — and that is + /// precisely low-delay H.264: `max_num_reorder_frames = 0`, a picture output the + /// moment it decodes. + /// + /// **Measured 2026-08-07, and it is the ordinary case, not a corner.** Every stream + /// a punktfunk host emits does it on 297 of 300 access units — 720p, 1080p and + /// 2160p alike, on both this rung and [`pf_vkdecode::pic::DecodePlanVk`]'s. NVENC + /// writes `max_num_ref_frames = 3` AND `max_dec_frame_buffering = 3`: the DPB is + /// exactly as deep as the reference count, so the window unmarks the oldest + /// reference in the very AU whose bump evicts it. The aliased picture is + /// `ref_idx 2` of a three-entry `num_ref_idx_l0_active` list — addressable by any + /// macroblock, not a spare the hardware could ignore. + /// + /// `test-25fps.h264` measures ZERO and that is why this survived to here: it is + /// level 1.3 with no VUI `bitstream_restriction`, so its DPB is the level-derived 7 + /// against 2 reference frames, and it REORDERS, which keeps an unmarked picture + /// alive past the AU that unmarked it. `data/lowdelay-640x480.h264` is vendored to + /// close exactly that gap. + /// + /// # Why the caller can release them safely + /// + /// The surfaces must outlive the CONVERSION, not the decode. One AU is planned, + /// converted and submitted before the next is planned, so once the decode op is + /// issued nothing can be assigned them before the next conversion — the same + /// argument the AV1 rung's deferral rests on. + /// + /// # Deferring the whole `removed` list rather than a filtered part + /// + /// Some removals are pictures no `RefFrameList` entry names (a non-reference + /// picture bumped long after it was unmarked), and those could be released here. + /// They are not, for three reasons: `refs` is built from the SLICE LISTS as well as + /// the snapshot, so a filter on `dpb_refs` would still miss a concealment + /// substitute the lists name; deferring costs nothing, because + /// [`SlotMap::new`]'s spare slot means `assign` always has a free slot while every + /// removal is still held (the DPB never exceeds `max_dpb_frames`, and the map holds + /// `max_dpb_frames + 1`); and one unconditional rule is a thing a reader can check. + pub release_after_decode: Vec, /// The marked DPB, resolved to surfaces — the AU's own references first, then /// every other marked picture (module docs). Laid out in exactly this order in /// `pic_params.RefFrameList`. @@ -268,7 +322,10 @@ impl From for PlanToDxvaError { /// 2. references resolve against the PRE-removal state (read-only) — this AU's /// own end-of-picture marking can evict a picture its slices legitimately /// reference; -/// 3. `removed` is applied, then the setup slot is assigned last. +/// 3. the setup slot is assigned last, and `removed` is NOT applied at all: it +/// leaves as [`DecodePlanDxva::release_after_decode`] for the caller to apply +/// once the decode op is issued. Applying it here would give the assignment +/// back a surface this submission still names — see that field's docs. pub fn plan_to_dxva( plan: &AuPlan, slots: &mut SlotMap, @@ -480,24 +537,29 @@ pub fn plan_to_dxva( let slice_ranges: Vec> = plan.slices.iter().map(|s| s.data.clone()).collect(); - // Mutations LAST, after every fallible step above (fn docs). Removals first — - // they were real regardless of this AU's fate — then the setup assignment. + // Mutations LAST, after every fallible step above (fn docs). + // + // The removals are NOT applied here — they are handed back as + // `release_after_decode` for the caller to apply once the decode op is issued, + // because releasing them now would return their surfaces to the setup + // assignment below and alias `CurrPic` with a `RefFrameList` entry. The field's + // docs carry the measurement; this is the ordinary case on every stream a + // punktfunk host emits. // // The AU's own picture can itself appear in `removed`: a non-reference // picture with no free frame buffer bypasses the DPB and is stored-and- // evicted within one plan. Its surface must still exist for the decode - // itself, so it is assigned here and released right after. + // itself, so it is assigned here and released right after — the one removal + // that cannot be deferred, since deferring it would hand the caller the + // surface being decoded into. let setup_evicted = plan.dpb.removed.contains(&setup_id); - for &id in &plan.dpb.removed { - if id == setup_id { - continue; - } - if !slots.release(id) { - // Tolerated but never silent: reachable only when the caller skipped - // feeding an AU's plan through this map. - trace!(id, "DpbUpdate removed an id this SlotMap never assigned"); - } - } + let release_after_decode: Vec = plan + .dpb + .removed + .iter() + .copied() + .filter(|id| *id != setup_id) + .collect(); let setup_slot = slots.assign(setup_id)?; if setup_evicted { slots.release(setup_id); @@ -523,6 +585,7 @@ pub fn plan_to_dxva( setup_slot, setup_id, setup_is_reference: pic.is_reference, + release_after_decode, refs, mb_count: width_mbs * height_mbs, }) @@ -570,6 +633,17 @@ mod tests { "../../pf-bitstream/vendor/cros-codecs/src/codec/h264/test_data/test-25fps.h264" ); + /// **Our own host's output**, and the only stream in this repository that reaches + /// the shape `release_after_decode` exists for: low-delay IPPP, 120 pictures, + /// `max_num_reorder_frames = 0`, and a DPB exactly as deep as its reference count. + /// + /// Vendored beside the goldens the GPU legs decode it against (that file's header + /// carries the `punktfunk-host spike` command and the ffmpeg cross-check), because + /// three crates need it: this one for the CPU proof, `pf-vkdecode`'s `gpu_parity` + /// and `pf-client-core`'s `video_d3d11_native::parity` for the hardware one. + const LOWDELAY_640X480: &[u8] = + include_bytes!("../../pf-vkdecode/tests/data/lowdelay-640x480.h264"); + /// Test-only AU splitter, the same shape pf-vkdecode's `pic` tests use /// (which in turn mirrors pf-bitstream's `#[cfg(test)]`-private helper): a /// new AU starts at a non-slice NALU following a slice, or at a slice whose @@ -602,10 +676,22 @@ mod tests { /// Plan the vendored stream and convert every AU, returning the plans paired /// with their conversions. fn convert_stream() -> Vec<(AuPlan, DecodePlanDxva)> { + convert(TEST_25FPS) + } + + /// The same over [`LOWDELAY_640X480`]. + fn convert_low_delay() -> Vec<(AuPlan, DecodePlanDxva)> { + convert(LOWDELAY_640X480) + } + + /// Plan and convert a whole stream the way a caller does — including applying + /// `release_after_decode` once the (notional) decode op is issued, which is what + /// keeps the ledger from filling up over 120 access units. + fn convert(stream: &[u8]) -> Vec<(AuPlan, DecodePlanDxva)> { let mut planner = H264Planner::new(); let mut slots: Option = None; let mut out = Vec::new(); - for (i, au) in split_into_aus(TEST_25FPS).into_iter().enumerate() { + for (i, au) in split_into_aus(stream).into_iter().enumerate() { let Ok(plan) = planner.plan_au(au) else { continue; }; @@ -614,6 +700,9 @@ mod tests { *map = SlotMap::new(plan.picture.max_dpb_frames); } let dxva = plan_to_dxva(&plan, map, i as u32 + 1).expect("conversion"); + for &id in &dxva.release_after_decode { + assert!(map.release(id), "AU {i}: deferred id {id} held no slot"); + } out.push((plan, dxva)); } out @@ -881,66 +970,153 @@ mod tests { assert_eq!(converted.len(), 250); } - /// ⚠⚠ **TRIPWIRE, not a proof — and the thing it watches for is UNRESOLVED.** + /// The hazard the vendored vector CANNOT see, on a stream that can. /// - /// This conversion releases the whole of `plan.dpb.removed` and then assigns the - /// decode target a slot. [`SlotMap::assign`] takes the LOWEST FREE slot, which is - /// the one just released — so if a picture is ever in BOTH `dpb_refs` (which is - /// what `RefFrameList` is built from, above) and `dpb.removed`, the submission - /// names one surface as `CurrPic` and as a `RefFrameList` entry at once, and the - /// frame decodes into a picture it predicts from. That is precisely the defect - /// measured on the AV1 leg on 2026-08-07: 245 of 250 delivered frames wrong on an - /// Intel Arc, invisible on NVIDIA for 63 frames, and invisible on glass entirely. + /// `removed ∩ dpb_refs` is the aliasing precondition: a picture this AU's own + /// end-of-picture bookkeeping retires while `RefFrameList` still names it. Release + /// it inside the conversion and [`SlotMap::assign`] hands its surface straight back + /// to `CurrPic`, so the picture decodes into one it predicts from. /// - /// For AV1 it was fixed by deferring the release past the decode op. For H.264 it - /// was NOT, because the intersection is empty on the vendored vector and changing - /// a hardware-proven codec on an unreproduced suspicion is the worse risk. What - /// this test does is make the assumption falsifiable instead of tacit. + /// On `test-25fps.h264` the intersection is **zero**, and for two independent + /// reasons that both happen to be properties of that vector rather than of H.264: + /// it is level 1.3 with no VUI `bitstream_restriction`, so `dpb_limit` falls back to + /// A.3.1's level ceiling and gives a 7-frame DPB against `max_num_ref_frames = 2` + /// (the sliding window unmarks two AUs before the bump can evict); and it REORDERS, + /// which keeps an unmarked picture alive for output past the AU that unmarked it. + /// That zero is what let the eager release survive two milestones. /// - /// **Why zero here is weak evidence.** `H264Planner` snapshots `dpb_refs` in - /// `begin_picture`, BEFORE `finish_picture` runs 8.2.5 marking and then bumps the - /// DPB — and the vendored bump drops a picture the sliding window just unmarked - /// only once it has been OUTPUT. This vector reorders (it has B-frames), so an - /// unmarked picture is still awaiting output and lingers past the AU that unmarked - /// it, which is exactly what keeps the intersection empty. **A punktfunk host emits - /// low-delay H.264 with no reordering**, where a picture is output the moment it is - /// decoded — the condition that puts eviction and unmarking in the same access - /// unit. So the shape is plausibly live in the field and merely unreachable here. + /// On `lowdelay-640x480.h264` — OUR host's output, vendored for exactly this — it is + /// **117 of 120 access units**, measured the same way at 720p, 1080p and 2160p. The + /// difference is the encoder, not the resolution: NVENC writes + /// `max_num_ref_frames = 3` AND `max_dec_frame_buffering = 3`, a DPB exactly as deep + /// as the reference count, so 8.2.5's window unmarks the oldest reference in the very + /// AU whose C.4.5.3 bump evicts it — and `max_num_reorder_frames = 0` means it has + /// already been output, which is what makes it evictable at all. /// - /// HEVC does not need this test and cannot be given one: `H265Planner` snapshots - /// `dpb_refs` AFTER `decode_rps` has updated the DPB, so an RPS-dropped picture is - /// structurally never in the snapshot `RefPicList` is built from. + /// So this is not a tripwire any more: it pins BOTH numbers, and the second one is + /// what makes `release_after_decode` a fixed defect rather than a precaution. /// - /// If this ever fires, the fix is `pic_av1.rs`'s: hand the removals back to the - /// caller as `release_after_decode` and let it release them once the decode op is - /// issued. Do not "fix" it by relaxing the count. + /// HEVC needs no such test: `H265Planner` snapshots `dpb_refs` AFTER `decode_rps` + /// has updated the DPB, so an RPS-dropped picture is structurally never in the + /// snapshot `RefPicList` is built from — and a low-delay HEVC stream from the same + /// host measures 0 of 300, which is the argument confirmed rather than assumed. #[test] - fn no_au_removes_a_picture_its_own_reference_list_names() { - let mut both = 0usize; - let mut aus_with_removals = 0usize; - for (plan, _) in convert_stream() { - if !plan.dpb.removed.is_empty() { - aus_with_removals += 1; - } - for id in &plan.dpb.removed { - if plan.dpb_refs.iter().any(|r| r.id == *id) { - both += 1; + fn the_low_delay_stream_removes_pictures_its_own_reference_list_names_and_the_vector_never_does( + ) { + fn intersections(stream: &[u8]) -> (usize, usize, usize) { + let mut planner = H264Planner::new(); + let (mut both, mut with_removals, mut planned) = (0usize, 0usize, 0usize); + for au in split_into_aus(stream) { + let Ok(plan) = planner.plan_au(au) else { + continue; + }; + planned += 1; + if !plan.dpb.removed.is_empty() { + with_removals += 1; } + both += plan + .dpb + .removed + .iter() + .filter(|id| plan.dpb_refs.iter().any(|r| r.id == **id)) + .count(); } + (planned, with_removals, both) } + + let (planned, with_removals, both) = intersections(TEST_25FPS); + assert_eq!(planned, 250); assert!( - aus_with_removals > 0, - "no access unit of this vector removed anything, so the intersection below \ - is empty for a reason that has nothing to do with the hazard" + with_removals > 0, + "no access unit of the vendored vector removed anything, so the zero below \ + would be empty for a reason that has nothing to do with the hazard" ); assert_eq!( both, 0, - "{both} picture(s) are in this AU's reference list AND removed by it — the \ - conversion releases them before assigning the decode target a slot, so \ - `CurrPic` and a `RefFrameList` entry now name one surface and the frame \ - predicts from the picture it is writing. This is the AV1 defect of \ - 2026-08-07 on the H.264 leg; fix it the same way (a deferred \ - `release_after_decode`), never by changing this number" + "the vendored vector is supposed to be BLIND to this shape — a non-zero \ + here means the reordering/DPB-depth reasoning above is wrong, and the \ + low-delay numbers below need re-deriving before they mean anything" + ); + + let (planned, with_removals, both) = intersections(LOWDELAY_640X480); + assert_eq!(planned, 120); + assert_eq!(with_removals, 117); + assert_eq!( + both, 117, + "the low-delay stream must still exercise the aliasing precondition on \ + nearly every access unit — if this ever drops to zero the deferral below \ + is no longer being TESTED by anything, whatever else still passes" + ); + } + + /// The fix itself: no submission names its decode surface as a reference. + /// + /// [`the_setup_surface_is_the_current_picture_entry_and_is_never_also_a_reference_entry`] + /// asserts this over the vendored vector, where it held even before + /// `release_after_decode` existed. This is the same invariant over the stream that + /// BREAKS it — 117 of 120 access units before the deferral, every one of them + /// decoding into a surface it predicts from. + #[test] + fn the_low_delay_stream_never_aliases_its_decode_surface_with_a_reference() { + let converted = convert_low_delay(); + assert_eq!(converted.len(), 120); + let mut deferred_total = 0usize; + for (i, (_, dxva)) in converted.iter().enumerate() { + assert_eq!(dxva.pic_params.CurrPic.index(), dxva.setup_slot); + deferred_total += dxva.release_after_decode.len(); + for r in &dxva.refs { + assert_ne!( + r.slot, dxva.setup_slot, + "AU {i}: reference picture {} shares surface {} with the decode \ + target — the deferral is not holding", + r.id, r.slot + ); + } + } + assert_eq!( + deferred_total, 117, + "every access unit that removes a picture must defer it; a zero here with \ + the assertions above still passing would mean the stream stopped \ + exercising the shape" + ); + } + + /// The deferral costs no slot the map does not have. + /// + /// Holding every removal through the setup assignment is only free because + /// [`SlotMap::new`] allocates `max_dpb_frames + 1` and the DPB never exceeds + /// `max_dpb_frames` — so a free slot always exists even with the whole `removed` + /// list still held. Measured rather than argued: the deepest the ledger ever gets + /// on the stream that defers on 117 of 120 access units. + #[test] + fn deferring_every_removal_still_fits_the_ledger() { + let mut planner = H264Planner::new(); + let mut slots: Option = None; + let mut peak = 0usize; + let mut capacity = 0usize; + for (i, au) in split_into_aus(LOWDELAY_640X480).into_iter().enumerate() { + let Ok(plan) = planner.plan_au(au) else { + continue; + }; + let map = slots.get_or_insert_with(|| SlotMap::new(plan.picture.max_dpb_frames)); + if map.capacity() != plan.picture.max_dpb_frames + 1 { + *map = SlotMap::new(plan.picture.max_dpb_frames); + } + let dxva = plan_to_dxva(&plan, map, i as u32 + 1).expect("conversion"); + // The peak is measured BEFORE the deferred releases are applied: that is + // the moment the map is fullest, and the moment `assign` had to find a + // free slot in. + peak = peak.max(map.held().count()); + capacity = map.capacity(); + for &id in &dxva.release_after_decode { + assert!(map.release(id), "AU {i}: deferred id {id} held no slot"); + } + } + assert_eq!(capacity, 4, "max_dec_frame_buffering 3 + the spare slot"); + assert_eq!( + peak, 4, + "the deferral is expected to USE the spare slot — a peak of 3 would mean \ + the removals are being released early after all" ); } @@ -1164,27 +1340,47 @@ mod tests { assert_eq!(&bytes[10..14], &40u32.to_le_bytes()); } + /// The whole-stream churn check: no two live pictures may share a surface index, + /// which for DXVA is the difference between a decode and a corrupted reference. + /// + /// Run over BOTH streams, because they stress opposite halves of the ledger: the + /// vendored vector has a DPB (7) far deeper than its reference count (2) and so + /// never has to reuse a surface promptly, while the low-delay stream's DPB is + /// exactly its reference count and cycles all four slots every four pictures. + /// + /// The loop applies `release_after_decode` because the CALLER does; a loop that + /// drops it holds a surface per access unit and dies of `SlotError::Full` — which + /// is what this test did the moment the deferral landed, and is the cheapest + /// possible demonstration that the deferral is real rather than decorative. #[test] fn a_slot_is_reused_only_after_its_picture_leaves_the_dpb() { - // The whole-stream churn check: no two live pictures may share a surface - // index, which for DXVA is the difference between a decode and a - // corrupted reference. - let mut planner = H264Planner::new(); - let mut slots: Option = None; - let mut live: Vec<(PicId, u8)> = Vec::new(); - for (i, au) in split_into_aus(TEST_25FPS).into_iter().enumerate() { - let Ok(plan) = planner.plan_au(au) else { - continue; - }; - let map = slots.get_or_insert_with(|| SlotMap::new(plan.picture.max_dpb_frames)); - let removed = plan.dpb.removed.clone(); - let dxva = plan_to_dxva(&plan, map, i as u32 + 1).expect("conversion"); - live.retain(|&(id, _)| !removed.contains(&id)); - assert!( - live.iter().all(|&(_, slot)| slot != dxva.setup_slot), - "AU {i} decodes into a surface a live picture still holds" - ); - live.push((dxva.setup_id, dxva.setup_slot)); + for (label, stream) in [("vendored", TEST_25FPS), ("low-delay", LOWDELAY_640X480)] { + let mut planner = H264Planner::new(); + let mut slots: Option = None; + let mut live: Vec<(PicId, u8)> = Vec::new(); + for (i, au) in split_into_aus(stream).into_iter().enumerate() { + let Ok(plan) = planner.plan_au(au) else { + continue; + }; + let map = slots.get_or_insert_with(|| SlotMap::new(plan.picture.max_dpb_frames)); + let removed = plan.dpb.removed.clone(); + let dxva = plan_to_dxva(&plan, map, i as u32 + 1).expect("conversion"); + // The check runs BEFORE the deferred releases: the aliasing this + // guards against is a property of the SUBMISSION, and at submission + // time every removed picture is still live by construction. + assert!( + live.iter().all(|&(_, slot)| slot != dxva.setup_slot), + "{label} AU {i} decodes into a surface a live picture still holds" + ); + for &id in &dxva.release_after_decode { + assert!( + map.release(id), + "{label} AU {i}: deferred id {id} held no slot" + ); + } + live.retain(|&(id, _)| !removed.contains(&id)); + live.push((dxva.setup_id, dxva.setup_slot)); + } } } } diff --git a/crates/pf-dxvadec/tests/libav_picparams_parity.rs b/crates/pf-dxvadec/tests/libav_picparams_parity.rs index 59e87429..ff56a630 100644 --- a/crates/pf-dxvadec/tests/libav_picparams_parity.rs +++ b/crates/pf-dxvadec/tests/libav_picparams_parity.rs @@ -540,6 +540,19 @@ fn our_h264_submissions() -> Vec { // libavcodec's `1 + report_id++` produces for a decoder that saw only this stream. let dxva = pf_dxvadec::plan_to_dxva(&plan, map, out.len() as u32 + 1) .unwrap_or_else(|e| panic!("AU {i} must convert: {e}")); + // The conversion's half of the deferral contract + // ([`pf_dxvadec::DecodePlanDxva::release_after_decode`]): a loop that converts + // AU after AU without applying it holds a surface per AU and runs the ledger + // dry. The vendored vector never puts a picture in both `RefFrameList` and + // `removed`, so this list is always empty HERE — applied anyway, because a + // harness that mirrors the caller only on the streams where it does not matter + // is a harness that would not notice the caller being wrong. + for &id in &dxva.release_after_decode { + assert!( + map.release(id), + "AU {i}: a deferred release named a picture holding no surface" + ); + } let packed = pf_dxvadec::pack(au, &dxva.slice_ranges, &mut mapping) .unwrap_or_else(|e| panic!("AU {i} must pack: {e}")); let unpadded = pf_dxvadec::packed_size(au, &dxva.slice_ranges).expect("packed size") as u32; diff --git a/crates/pf-vkdecode/src/decoder.rs b/crates/pf-vkdecode/src/decoder.rs index ac417aa5..d5fafc0b 100644 --- a/crates/pf-vkdecode/src/decoder.rs +++ b/crates/pf-vkdecode/src/decoder.rs @@ -822,175 +822,204 @@ impl VkH264Decoder { } let vk_plan = vk_plan.expect("the rebuilt session matches its own plan"); - let state = self.state.as_mut().expect("ensured above"); - // The per-AU active-reference gate: the session was created with - // maxActiveReferencePictures; binding more in one decode op would be a - // silent VUID violation on the drivers that matter most. - let max_active = state.session.config.max_active_references as usize; - if vk_plan.refs.len() > max_active { - return Err(VkDecodeError::Unsupported(format!( - "AU references {} pictures, session allows {max_active} active references", - vk_plan.refs.len() - ))); - } - - // Coincide binding sync: slots the planner released no longer bind their - // images (the pictures may still be pending/held — untouched), and the - // setup slot's PREVIOUS binding is cleared before it binds fresh. - let setup = usize::from(vk_plan.setup_slot); - if state.dpb.is_none() { - let mut held = vec![false; state.slot_image.len()]; - for (slot, _id) in state.slots.held() { - held[usize::from(slot)] = true; + // Everything from here to the deferred release below is ONE unit of ledger + // work. `plan_to_vk` has already committed this AU's setup assignment and + // handed back the removals it deliberately did NOT apply + // (`DecodePlanVk::release_after_decode`); until those are applied the slot + // map holds one picture too many. A `?` anywhere in the region would skip + // them and leak a slot per failed AU — four `?`s and three early `return`s + // could — so the region's Result is HELD and the release runs either way. + let submitted = (|| -> Result<(), VkDecodeError> { + let state = self.state.as_mut().expect("ensured above"); + // The per-AU active-reference gate: the session was created with + // maxActiveReferencePictures; binding more in one decode op would be a + // silent VUID violation on the drivers that matter most. + let max_active = state.session.config.max_active_references as usize; + if vk_plan.refs.len() > max_active { + return Err(VkDecodeError::Unsupported(format!( + "AU references {} pictures, session allows {max_active} active references", + vk_plan.refs.len() + ))); } - for (slot, binding) in state.slot_image.iter_mut().enumerate() { - if let Some(picture) = *binding { - if !held[slot] || slot == setup { - state.pool.pictures[picture].bound = false; - *binding = None; + + // Coincide binding sync: slots the planner released no longer bind their + // images (the pictures may still be pending/held — untouched), and the + // setup slot's PREVIOUS binding is cleared before it binds fresh. + let setup = usize::from(vk_plan.setup_slot); + if state.dpb.is_none() { + let mut held = vec![false; state.slot_image.len()]; + for (slot, _id) in state.slots.held() { + held[usize::from(slot)] = true; + } + for (slot, binding) in state.slot_image.iter_mut().enumerate() { + if let Some(picture) = *binding { + if !held[slot] || slot == setup { + state.pool.pictures[picture].bound = false; + *binding = None; + } } } } - } - // The decode target: a FREE pool image (never one a consumer holds — the - // whole point of the pool model). Exhaustion means the consumer owes - // more than HOLD_HEADROOM releases; no wait can free an image here. - let Some(dst) = state.pool.free_index() else { - debug!( - held = state.pool.held_total(), - "picture pool exhausted — release_frame owed" - ); - return Err(VkDecodeError::NoFreeSlot); - }; + // The decode target: a FREE pool image (never one a consumer holds — the + // whole point of the pool model). Exhaustion means the consumer owes + // more than HOLD_HEADROOM releases; no wait can free an image here. + let Some(dst) = state.pool.free_index() else { + debug!( + held = state.pool.held_total(), + "picture pool exhausted — release_frame owed" + ); + return Err(VkDecodeError::NoFreeSlot); + }; - // Cross-queue waits (the AVVkFrame contract): the dst image's last known - // timeline value (covers a presenter write-back after release), plus — - // coincide mode — every referenced image's value, so reference reads - // order after any presenter layout restore already reported back. - let mut waits: Vec<(vk::Semaphore, u64)> = Vec::new(); - { - let dst_pic = &state.pool.pictures[dst]; - if dst_pic.value > 0 { - waits.push((dst_pic.semaphore, dst_pic.value)); + // Cross-queue waits (the AVVkFrame contract): the dst image's last known + // timeline value (covers a presenter write-back after release), plus — + // coincide mode — every referenced image's value, so reference reads + // order after any presenter layout restore already reported back. + let mut waits: Vec<(vk::Semaphore, u64)> = Vec::new(); + { + let dst_pic = &state.pool.pictures[dst]; + if dst_pic.value > 0 { + waits.push((dst_pic.semaphore, dst_pic.value)); + } } - } - if state.dpb.is_none() { - for r in &vk_plan.refs { - if let Some(picture) = state.slot_image[usize::from(r.slot)] { - let pic = &state.pool.pictures[picture]; - if pic.value > 0 && !waits.iter().any(|(sem, _)| *sem == pic.semaphore) { - waits.push((pic.semaphore, pic.value)); + if state.dpb.is_none() { + for r in &vk_plan.refs { + if let Some(picture) = state.slot_image[usize::from(r.slot)] { + let pic = &state.pool.pictures[picture]; + if pic.value > 0 && !waits.iter().any(|(sem, _)| *sem == pic.semaphore) { + waits.push((pic.semaphore, pic.value)); + } } } } - } - let signal_value = state.pool.pictures[dst].value + 1; + let signal_value = state.pool.pictures[dst].value + 1; - // Command buffer + query slot for this submission. - let submission = state.submitted; - let cmd_index = (submission % state.ops.cmds.len() as u64) as usize; - if let Some((sem, value)) = state.cmd_marks[cmd_index] { - // SAFETY: live device; the token is a pool image's semaphore. - unsafe { wait_timeline(self.dev.ash(), sem, value, "command buffer reuse")? }; - } - let query_index = (submission % u64::from(state.ops.query_count)) as u32; + // Command buffer + query slot for this submission. + let submission = state.submitted; + let cmd_index = (submission % state.ops.cmds.len() as u64) as usize; + if let Some((sem, value)) = state.cmd_marks[cmd_index] { + // SAFETY: live device; the token is a pool image's semaphore. + unsafe { wait_timeline(self.dev.ash(), sem, value, "command buffer reuse")? }; + } + let query_index = (submission % u64::from(state.ops.query_count)) as u32; - // Upload the AU (recycles/grows against submission-completion tokens). - let device = self.dev.ash().clone(); - let mut poll = |token: &(vk::Semaphore, u64)| -> Result { - // SAFETY: live device; the token's semaphore is a pool semaphore. - let current = unsafe { device.get_semaphore_counter_value(token.0) } - .map_err(VkDecodeError::from)?; - Ok(current >= token.1) - }; - let device2 = self.dev.ash().clone(); - let mut wait = |token: &(vk::Semaphore, u64)| -> Result<(), VkDecodeError> { - // SAFETY: as above. - unsafe { wait_timeline(&device2, token.0, token.1, "bitstream slot drain") } - }; - // The bitstream buffer carries the SLICE NALUs only, concatenated — a - // real AU opens with AUD/SEI (and, at IDRs, SPS/PPS) NALUs, and feeding - // those to the VCN firmware inside the decode range HANGS it (the .25 - // `vcn_unified_0 ring timeout`; FFmpeg feeds slices-only for the same - // reason). `pack_slices` rebases the offsets into the packed buffer AND - // normalises each slice's Annex-B prefix to three bytes — the two go - // together by construction, see `crate::ring::three_byte_prefix`. - let plan_segments: Vec> = - plan.slices.iter().map(|s| s.data.clone()).collect(); - let Some(packed) = pack_slices(au, &plan_segments) else { - return Err(VkDecodeError::Unsupported( - "packed slice data exceeds the u32 offsets Vulkan submits".into(), - )); - }; - let slice_offsets = packed.offsets; - // SAFETY: live device; the segments are the plan's own in-bounds slice - // ranges (narrowed by the prefix normalisation, so still in bounds); every - // pending token is the completion signal of the submission that consumed - // the slot. - let upload = unsafe { + // Upload the AU (recycles/grows against submission-completion tokens). + let device = self.dev.ash().clone(); + let mut poll = |token: &(vk::Semaphore, u64)| -> Result { + // SAFETY: live device; the token's semaphore is a pool semaphore. + let current = unsafe { device.get_semaphore_counter_value(token.0) } + .map_err(VkDecodeError::from)?; + Ok(current >= token.1) + }; + let device2 = self.dev.ash().clone(); + let mut wait = |token: &(vk::Semaphore, u64)| -> Result<(), VkDecodeError> { + // SAFETY: as above. + unsafe { wait_timeline(&device2, token.0, token.1, "bitstream slot drain") } + }; + // The bitstream buffer carries the SLICE NALUs only, concatenated — a + // real AU opens with AUD/SEI (and, at IDRs, SPS/PPS) NALUs, and feeding + // those to the VCN firmware inside the decode range HANGS it (the .25 + // `vcn_unified_0 ring timeout`; FFmpeg feeds slices-only for the same + // reason). `pack_slices` rebases the offsets into the packed buffer AND + // normalises each slice's Annex-B prefix to three bytes — the two go + // together by construction, see `crate::ring::three_byte_prefix`. + let plan_segments: Vec> = + plan.slices.iter().map(|s| s.data.clone()).collect(); + let Some(packed) = pack_slices(au, &plan_segments) else { + return Err(VkDecodeError::Unsupported( + "packed slice data exceeds the u32 offsets Vulkan submits".into(), + )); + }; + let slice_offsets = packed.offsets; + // SAFETY: live device; the segments are the plan's own in-bounds slice + // ranges (narrowed by the prefix normalisation, so still in bounds); every + // pending token is the completion signal of the submission that consumed + // the slot. + let upload = unsafe { + state + .ring + .upload(&self.dev, au, &packed.segments, &mut poll, &mut wait)? + }; + + // Record + submit, signalling the dst image's next timeline value. + // SAFETY: live device; every handle recorded below belongs to this + // session generation, and the packed slices sit uploaded in the ring slot. + unsafe { + record_and_submit( + &self.dev, + &*self.lock, + state, + &vk_plan, + &slice_offsets, + &upload, + dst, + cmd_index, + query_index, + &waits, + signal_value, + )?; + } + + // Post-submit bookkeeping. + let dst_sem = state.pool.pictures[dst].semaphore; + state.pool.pictures[dst].value = signal_value; + state.pool.pictures[dst].pending = true; + if state.dpb.is_none() { + state.pool.pictures[dst].bound = true; + state.slot_image[setup] = Some(dst); + } + state.cmd_marks[cmd_index] = Some((dst_sem, signal_value)); + state.query_marks[query_index as usize] = submission; + state.submitted += 1; + state.last_submit = Some((dst_sem, signal_value)); state .ring - .upload(&self.dev, au, &packed.segments, &mut poll, &mut wait)? - }; + .pending + .set_pending(upload.slot, (dst_sem, signal_value)); - // Record + submit, signalling the dst image's next timeline value. - // SAFETY: live device; every handle recorded below belongs to this - // session generation, and the packed slices sit uploaded in the ring slot. - unsafe { - record_and_submit( - &self.dev, - &*self.lock, - state, - &vk_plan, - &slice_offsets, - &upload, - dst, - cmd_index, - query_index, - &waits, - signal_value, - )?; + // Refresh the per-slot reference cache from this AU's facts. + state.slot_refs[setup] = Some(vk_plan.setup_ref); + for r in &vk_plan.refs { + state.slot_refs[usize::from(r.slot)] = Some(r.std); + } + + self.pending.insert( + vk_plan.setup_id, + PendingPic { + image: dst, + submission, + query_slot: query_index, + timeline_value: signal_value, + crop: plan.picture.display_crop, + colour: plan.picture.colour, + poc: plan.picture.pic_order_cnt, + is_idr: plan.picture.is_idr, + recovery, + decode_order, + }, + ); + Ok(()) + })(); + + // The slots this AU's own 8.2.5 marking retired while the decode op still + // BOUND them (`DecodePlanVk::release_after_decode`). Held through the + // conversion, the coincide binding sync and the submission, so none of the + // three could take them; freed now that the op is recorded, so the next AU + // may have them. Their images stay pinned by `bound` until that AU's sync, + // the same one-frame grace every other released slot's image gets. + // + // This runs on the failure paths too, and must: the removals are the + // planner's verdict on pictures that left the DPB, which nothing this AU + // does can undo. + if let Some(state) = self.state.as_mut() { + for &id in &vk_plan.release_after_decode { + if !state.slots.release(id) { + trace!(id, "deferred release of an id the slot map no longer holds"); + } + } } - - // Post-submit bookkeeping. - let dst_sem = state.pool.pictures[dst].semaphore; - state.pool.pictures[dst].value = signal_value; - state.pool.pictures[dst].pending = true; - if state.dpb.is_none() { - state.pool.pictures[dst].bound = true; - state.slot_image[setup] = Some(dst); - } - state.cmd_marks[cmd_index] = Some((dst_sem, signal_value)); - state.query_marks[query_index as usize] = submission; - state.submitted += 1; - state.last_submit = Some((dst_sem, signal_value)); - state - .ring - .pending - .set_pending(upload.slot, (dst_sem, signal_value)); - - // Refresh the per-slot reference cache from this AU's facts. - state.slot_refs[setup] = Some(vk_plan.setup_ref); - for r in &vk_plan.refs { - state.slot_refs[usize::from(r.slot)] = Some(r.std); - } - - self.pending.insert( - vk_plan.setup_id, - PendingPic { - image: dst, - submission, - query_slot: query_index, - timeline_value: signal_value, - crop: plan.picture.display_crop, - colour: plan.picture.colour, - poc: plan.picture.pic_order_cnt, - is_idr: plan.picture.is_idr, - recovery, - decode_order, - }, - ); + submitted?; // The plan's DPB verdicts over the pending map: outputs become ready // frames (their images move pending → held until released); diff --git a/crates/pf-vkdecode/src/pic.rs b/crates/pf-vkdecode/src/pic.rs index 2e7c0eda..df8aa772 100644 --- a/crates/pf-vkdecode/src/pic.rs +++ b/crates/pf-vkdecode/src/pic.rs @@ -12,7 +12,6 @@ use ash::vk::native as hh; use pf_bitstream::h264::AuPlan; use pf_bitstream::h264::PicId; use pf_bitstream::h264::RefPic; -use tracing::trace; use crate::slots::SlotError; use crate::slots::SlotMap; @@ -56,6 +55,35 @@ pub struct DecodePlanVk { pub setup_is_reference: bool, /// The unique referenced pictures across all slices, in first-appearance order. pub refs: Vec, + /// Slots this access unit's own end-of-picture bookkeeping retires while the + /// decode op still BINDS them. Release them once that op is recorded — never + /// inside the conversion, and never dropped. + /// + /// The H.264 twin of [`crate::pic_av1::DecodePlanVkAv1::release_after_decode`], + /// and it exists for exactly the same reason: [`SlotMap::assign`] takes the lowest + /// free slot, so a release here hands the setup assignment two lines later the + /// slot a reference of this very AU still occupies. `pf_bitstream`'s `H264Planner` + /// snapshots `dpb_refs` in `begin_picture`, BEFORE `finish_picture` runs 8.2.5's + /// marking and C.4.5.3's bump, so a picture the sliding window unmarks and the + /// bump evicts is in both `dpb_refs` and `dpb.removed` for one AU — which needs + /// the eviction to be of an already-OUTPUT picture, i.e. low-delay H.264. + /// + /// **Measured 2026-08-07 on this rung as well as the DXVA one:** 297 of 300 AUs of + /// every stream a punktfunk host emits, at 720p, 1080p and 2160p alike. See + /// [`pf_dxvadec::pic::DecodePlanDxva::release_after_decode`]'s docs for the full + /// measurement and for why `test-25fps.h264` measures zero. + /// + /// Both of this rung's DPB modes break on it, differently and neither loudly: + /// in DISTINCT mode `slot_view` hands the aliased reference the same DPB array + /// layer the setup writes, a read-write alias of one subresource; in COINCIDE mode + /// the binding sync clears `slot_image[setup]` (it is the setup slot now) and the + /// reference resolves to no bound image at all, dropping out of `pReferenceSlots` + /// with a `trace!` and nothing else. + /// + /// The caller must apply these on its FAILURE paths too. They are slot-ledger + /// bookkeeping the planner already committed, not something this AU's fate can + /// undo — dropping them leaks a slot per AU and reaches `SlotError::Full`. + pub release_after_decode: Vec, } /// Conversion failures. Stream damage never lands here — pf-bitstream degrades it to @@ -162,11 +190,14 @@ fn ref_info(rp: &RefPic) -> hh::StdVideoDecodeH264ReferenceInfo { /// reference, e.g. the sliding window dropping the oldest short-term reference, /// so `removed` must not be applied before the lists are mapped; /// 3. slice offsets are validated (read-only); -/// 4. `removed` is applied — removals were real regardless of this AU's fate — and -/// the setup slot is assigned last (its failures are caller bugs; nothing is ever -/// half-applied). Released slots become assignable to later pictures; keeping the -/// underlying images alive until in-flight decodes complete is WP-B's -/// synchronization, not this map's. +/// 4. the setup slot is assigned last (its failures are caller bugs; nothing is ever +/// half-applied). `removed` is NOT applied here — it leaves as +/// [`DecodePlanVk::release_after_decode`] for the caller to apply once the decode +/// op is recorded, because applying it now would give the assignment back a slot +/// this AU's own references occupy (that field's docs carry the measurement). +/// Released slots become assignable to later pictures; keeping the underlying +/// images alive until in-flight decodes complete is WP-B's synchronization, not +/// this map's. pub fn plan_to_vk( plan: &AuPlan, slots: &mut SlotMap, @@ -276,24 +307,26 @@ pub fn plan_to_vk( ); } - // Mutations LAST, after every fallible step above (fn docs). Removals first — - // they were real regardless of this AU's fate — then the setup assignment. + // Mutations LAST, after every fallible step above (fn docs). + // + // The removals are handed back rather than applied: releasing one here returns + // its slot to the setup assignment below, and this AU's own references sit in + // those slots (`DecodePlanVk::release_after_decode`). // // The AU's own picture can itself appear in `removed`: a non-reference picture // with no free frame buffer bypasses the DPB and is stored-and-evicted within // one plan. Its slot must still exist for the decode itself, so it is assigned - // here and released right after — see `DecodePlanVk::setup_is_reference`. + // here and released right after — see `DecodePlanVk::setup_is_reference`. That + // is the one removal that is NOT deferred: handing the caller the slot being + // decoded into is the very aliasing the deferral exists to prevent. let setup_evicted = plan.dpb.removed.contains(&setup_id); - for &id in &plan.dpb.removed { - if id == setup_id { - continue; - } - if !slots.release(id) { - // Tolerated but never silent: reachable only when the caller skipped - // feeding an AU's plan through this map. - trace!(id, "DpbUpdate removed an id this SlotMap never assigned"); - } - } + let release_after_decode: Vec = plan + .dpb + .removed + .iter() + .copied() + .filter(|id| *id != setup_id) + .collect(); let setup_slot = slots.assign(setup_id)?; if setup_evicted { slots.release(setup_id); @@ -307,6 +340,7 @@ pub fn plan_to_vk( setup_id, setup_is_reference: pic.is_reference, refs, + release_after_decode, }) } @@ -398,7 +432,10 @@ mod tests { }); let vk = plan_to_vk(&plan, slots, 0).expect("the clean vector converts"); - // Binding sync: released slots unbind; the setup slot rebinds fresh. + // Binding sync: released slots unbind; the setup slot rebinds fresh. The + // deferred releases have deliberately NOT run yet — that is the whole + // point of `DecodePlanVk::release_after_decode`, and doing it in the wrong + // order here would unbind the images this AU's own references read. let setup = usize::from(vk.setup_slot); let mut held_slots = vec![false; slot_image.len()]; for (slot, _id) in slots.held() { @@ -425,6 +462,12 @@ mod tests { slot_image[setup] = Some(dst); pending.insert(vk.setup_id, dst); + // Post-submit: the slots the conversion held back, exactly where + // `Decoder::decode` applies them. + for id in &vk.release_after_decode { + assert!(slots.release(*id), "a deferred id held no slot"); + } + // Settle: outputs deliver to the consumer; removed-never-output free. for id in &plan.dpb.outputs { if let Some(picture) = pending.remove(id) { @@ -522,10 +565,28 @@ mod tests { ); // Mirror the map's bookkeeping: record the new picture, drop the removed. + // + // The removals are dropped only after the deferred releases run, because + // that is when the MAP drops them — before that the conversion is still + // holding them so this AU's submission can name their slots + // (`DecodePlanVk::release_after_decode`). let stored = plan.dpb.stored.unwrap(); assert_eq!(vk.setup_id, stored); assert_eq!(vk.setup_is_reference, plan.picture.is_reference); held.insert(stored, vk.setup_slot); + assert_eq!( + vk.release_after_decode, + plan.dpb + .removed + .iter() + .copied() + .filter(|id| *id != stored) + .collect::>(), + "the deferral is the plan's whole `removed` list less the stored id" + ); + for id in &vk.release_after_decode { + assert!(slots.release(*id), "a deferred id held no slot"); + } for id in &plan.dpb.removed { held.remove(id); } @@ -799,13 +860,22 @@ mod tests { fn a_full_dpb_bump_reuses_the_slot_but_the_pool_model_binds_a_fresh_image() { // Depth-1 DPB (Level 1 at 320x240 ⇒ max_dpb_frames 1, capacity 2): every // stored P evicts the previous picture, and that picture's id lands in - // BOTH `outputs` and `removed` of the SAME plan — so `plan_to_vk` frees - // the evicted slot and immediately re-assigns it as this AU's setup. - // That SLOT reuse is fine and expected; the picture-pool model's whole - // point is that the re-activated slot binds a DIFFERENT free image, so - // the delivered picture's image is never the new decode target while the - // consumer holds it (the HIGH overwrite bug of the adversarial round, - // and the .25 field failure's class). + // BOTH `outputs` and `removed` of the SAME plan. + // + // ⚠ This test used to assert that `plan_to_vk` freed the evicted slot and + // re-assigned it as THIS AU's setup, calling that "the planner's normal + // behaviour". It was not: AU1 is a P picture that REFERENCES the picture it + // was evicting, so the submission named one slot as both `pSetupReferenceSlot` + // and a reference — a decode into the surface being predicted from. The same + // defect the AV1 rung was fixed for on 2026-08-07, authored here in miniature + // and asserted as correct. `DecodePlanVk::release_after_decode` is the fix, and + // this depth-1 stream is its tightest possible case: capacity 2, so the setup + // has exactly one slot to go to and it is the spare. + // + // What the test still proves, and what it was really written for, is the pool + // decoupling: the delivered picture's IMAGE is never the new decode target + // while the consumer holds it (the HIGH overwrite bug of the adversarial + // round, and the .25 field failure's class). let sps = SpsBuilder::new() .seq_parameter_set_id(0) .profile_idc(Profile::Main) @@ -851,16 +921,39 @@ mod tests { .unwrap(); assert!(p1.dpb.outputs.contains(&vk0.setup_id) && p1.dpb.removed.contains(&vk0.setup_id)); let vk1 = plan_to_vk(&p1, &mut slots, 0).unwrap(); - assert_eq!( + + // AU1 REFERENCES the very picture it evicts — so the eviction is deferred and + // the setup goes to the spare slot instead. Without the deferral these two + // assertions are what fails, and they are the whole defect in two lines. + assert!( + vk1.refs.iter().any(|r| r.id == vk0.setup_id), + "AU1 must reference the picture it evicts, or this proves nothing" + ); + assert_ne!( vk1.setup_slot, vk0.setup_slot, - "slot reuse across the bump is the planner's normal behaviour" + "the setup must not take the slot of a picture this AU still references" + ); + for r in &vk1.refs { + assert_ne!(r.slot, vk1.setup_slot, "a reference aliases the setup slot"); + } + assert_eq!( + vk1.release_after_decode, + vec![vk0.setup_id], + "the eviction is handed back, not applied" ); - // Binding sync: the re-activated slot drops its old binding; picture 0's - // image is now delivered to the consumer (held), NOT freed. + // Binding sync: the setup slot is fresh, so nothing is unbound for it; + // picture 0's image is delivered to the consumer (held), NOT freed. Its slot + // is still HELD at this point — which is exactly what keeps its image bound + // while the decode op reads it as a reference. + assert!( + slots + .held() + .any(|(slot, id)| slot == vk0.setup_slot && id == vk0.setup_id), + "the referenced picture must still hold its slot through the submission" + ); bound[img0] = false; held[img0] += 1; // outputs → delivered, consumer holds it - slot_image[usize::from(vk1.setup_slot)] = None; // The pool hands the re-activated slot a FRESH image — never image 0. let img1 = free(&bound, &held).expect("headroom guarantees a free image"); @@ -872,6 +965,17 @@ mod tests { bound[img1] = true; slot_image[usize::from(vk1.setup_slot)] = Some(img1); + // Post-submit: the deferred release lands, and NOW the evicted slot is free — + // a picture later than this submission may have it, which is the only thing + // the deferral ever postponed. + for id in &vk1.release_after_decode { + assert!(slots.release(*id)); + } + assert!( + !slots.held().any(|(slot, _)| slot == vk0.setup_slot), + "the deferred release must actually free the slot" + ); + // Once the consumer releases frame 0, image 0 returns to the free list. held[img0] -= 1; assert_eq!(free(&bound, &held), Some(img0)); diff --git a/crates/pf-vkdecode/tests/data/lowdelay-640x480.h264 b/crates/pf-vkdecode/tests/data/lowdelay-640x480.h264 new file mode 100644 index 0000000000000000000000000000000000000000..5b56588c9ffad9d9c65e25443e6d66d850a8dc09 GIT binary patch literal 282407 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 z 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¨)slz?A^AE*S^Q} z>hrX27NO)gTPSDan?0uj;~|9}!wExEPQyrTAKd@9XI_EJiH7@|=NqnHhuxBzi7Xe$AuJZoYyGF8aoA3rmM<*_di@D%0(QJkpL>3z|~w zecc~CbFTMTv(ZmWV=&j^#h~8wyo~Cauvw_KDr-1$b`v02nPx2qe>()x`Q0EyUFS}; z1emeFD`EJ2KHst|*Xxo2yOnEGAUjt=ZeXG64-)4thMI53ROK;_28L+;!YCH!#vktJ z^^`on`7CxRJ0!JTh==@JEV<7`{RPvwkEuQike{lO>puj=w9gGM11ORB*hc#s!=r^iVfmyBP2%zX@`xa z_Lv)D98)p4U|-)@+~KW0@`BxZ;hcn66D)EJ&^1&22S^f4I+}D>2)o(NS1U?R4r5c? zY6Sk3b5I;|C(Q4L@p^­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

b!oPcn+%N8Dd2&_2+S08sWahPmGuA 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 |SYC{0L(KI=;Db%My3G>K~4 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%0AT=btRmgzL7JhrfV_<-qP-VrZ!sFG)PCjV<_5 z_YW*V7$eRr_nt+c?4991%j5yhHbymM>tW2;7;!NJnd$pJf#mPK4eq-hnuW zk9hbQr($hr7&)Yj-)Xk4W19X_cCOhOT?^>pOSG<|H=;65FU28t!7Mkp1-dQ&Qh>m- zZpkyK-a{NgE^@Ah=9q=U^3u+aj%Kb0+QNU}$J&?_An+xvMwEZx}Me zATT&KAZALI@Nk2bAR=C);}Yy)bR~?a6$ajz$$T^+TOWgBpqCko>)t|+O{2nk8y`(| zf@xZ^v8*+kZvHC41FaODSU+oXSET-_+WSFqKf4mKvLI3u1@nj**~*Mi^$XE;z>|x2 z#nt+y!&+#FL_Hka9t!@Hrx*(Cbivor`ad5Oo+RFdlLt08+Hnf4QJb>+iN z8t+ESO+G&Ab5LYIygBhT%1`>8+9KL&OXmufIM`*rz-QzXN-2zQiYN+qP}nso1vj>NW1)Kds$3V~#!cn(J2?sCSef0A^q;!#?;d z1nlf^hD>x;85)N7-?0H&v5xlwh63-0sQ1i{xAu0P8y61*>66y6r=}cx+Tso8LT|Bs zn%}jJ7$Each3n#?HeLQ{1zf6T!o+N51aPik81rN;Ssv~e&xj&Nrv_8!aloO*Sd!u3 zSBOW!9`xigdp7wkx1A*b)X#GXGywbcFNb=J5uox~bty6EZ(Fc2#<5_UYQxmuE$I^7 z4#se3_xCfaWGA$+3Tl{Q*kNKT7YOv?S^hT6>@?B?=Bsy~c+IOy zGi1nacL9krzeW6V#8{khH|05LD#ZhFqtZ>Quhwzh@n>reSvhF!62acZ`|>pQ!@aZU+3%7c?AVPvP@ux*EKO=$I5f1Wd|PXB6?)=$>rhed?}WE*>vxKbqRs zo@DHR+e-`xV?t`m{43)N7Ut)Kw}NcQhte7?MQ7NTx6m3Rz%hYqjlVVvkL5ZVkKD7S zFLi8J_~-;)P>8YaCs{~cVqJgj^?lN=VDx{z;V0p-ml%M#G$3_-t%}}}vWz5YwCq7) z73Mn*ic)3poA0?{IQe?Qn_T1^eZZdmyj_Lx6PH5T4VpHxHwSQ=!3d%Pp^%))l`eW+ zHN%tTm3pdqthU_6sNoNTXHMPfS2y^ZyD{;;J6!m^>O_u=Bg;n9Hpd&mvmD`G`66WW zR5`O-3{{`&8yFEEebn+P7L)P`5UdZx9HZVmrF+ov(*H(SBnYiOw$U&XMLl%j_Z(0e z0~svS^dIl-c*!(Sf&aF?nxs>HMQGVD2)Llm6{LvVl|s$etYfM&l))_;Fl?CNV(hR~ z`3r3Yg_%sC zD|3L-`MEfM_$Q-_m}>~H5Ff0*D3!i9cTo3f;m3}0yngyY#>DPHZ+o&+)v`zyXF&z!+U*GDHc2{(5V7CBIi|Z_G;XdyVsX{Aac>8x1 z_vXTH|BcEDu7OnMuO;p2XknmVxx0@A^z7tSE7sN7SqYw9?lON6c=ov8#Go^I{T)jZ zCjlC>6=j}P1==X39)iVFNf-`0PX&|?1osb}PSZWCrNOMc3vb67CnK6))^Sxy#mKJp zW@RW*gDEdO0S2gWUcc4m-I^OHKW(~l$}-`f^h&6$a(x8R!aFa+ovn%a;v`RB9VQPJ zs|5G*-})WYbb8NXKB~sMQPswffUNif?l7gMs?A_(aR@w67p72~Q!QSTY4LFHW$bN1 zw>wdzEJTZuhKYbdobPu%eB4o$U?Y5zB#hDy=9igdpsz? zEf&Sqs)Zp%`oJ0XgM}L4v-G7xh_4py)^U5IONsu2X5vtj*Lp23H$q~v zwEf%4z0)C?DV@2y{YDP>5?-CSM2Z1_Yr)T3KP}*eTGHo0g09hppfX~Ib|X5Q?TT_F zdh7X5vdhWC-0)kbMZ9V;vxvhALIUB-=$hE?qdTC94+V6<+_VoXpuaD3DMTXhyh2nT zK#0dg0SH1!m#B`Z0USZ*96FJgfbolwsfriF@RG>YJF}v1t(X z3TXy`ZUlF2QB)ac|6;{Dc|Lt3W5G(9HSID%6$Nb_+?4ax0||LD=cHmp8&C>g4;NFU;iR#PqrNgyVd_LE&qX_TaVeRhjYzY8o+ zEs~|Y*m(D(Xtt`(nxM0KmG3ZJpx&@_Z|M#=yzPUep}-r|^p5AoKX z(x6nzntCh1>SrrKFxUVLE0f4%b>a8kMq8vd$j+;J$U`@?-p&gMHVFR0i9MO)hrC`Y zf4g;S6X+{L&u@|RLCr>#><0uZKUdK67h?R)`a^8#gTiuw*|XR|ZLO3uaihFR4ItI$ zn^nI?X%}yeIEPraYUKG}I9p;%1ppOWdB|Y>3dy3aKOYOao_)cs!f+{+?a0wai>1H# z4ntkr;>d#|tS)2L#5<77>%h5-Ch&ZySXX^xpYtU8lI2MNVy?yzR5K84^>mhEs?fQl zzlZ}}Zx%k*U#F#YO(OiWFUFWVRW zzz(+J%*=WqIOsD|#Bt1|)|*I1QXA<~aO{snI90urN`N@&c}6*bBA@3g2sfja?B8m{P7Hm9Mm+r^SBtQiHbB%;mYJ3$$&EVHnx_Vo0`X=bbMv!U7Uu*#XD0aXZG zjT7#pSLe41ns~@NuxI&E0cwwUL{pyPUjnyVRSa~7%BmW$ex-fTvzyns5#?Lgq0m6l zFKt2=k|f25tOS)0)I|M)veAYgbt^z?9q(y(;oA)JT{1*rVH{%j?)PtOhdiGGc>xa^vtFG@_L>`?yR8XQs|+{9=pY78u|V5g>8T)U zACE(tRH*nLYmkN~Hw|T5K(4+MH72L!lw@vvR^Ts(S|%!cfriKAX9w61UMwG89;eN} zZy9s_pj4NpCg{;TccP^_HMW{!M{QlDdiKR^_k8Freg^MIx|9N`%s}9EJMSLTbd&`% z-VeC-hpDq^T_cOI+!e86bORq>LhwWI#RY08P59rRA_TI^0Y&1S0szTlfJ0F)hD%o|X7rtpNIDXvWm!wD6*EbhVC8V&NrpiJ#I6SJ5;u96pV6uwy%lhalqb ztKOt+GJirG?68b69-+8^SfUl|{jPN5nWcbnw6%C`ia0*zE)W_!)P0&tu;u&6$nEdF z0P|aU%=^c}%uCRKuYX%@5CB;$fzO2jXFhtG0w3&C9miERMg*oR(P|ON10;JC;oYnb zAk^6y;DoT*Sr4!LM}oXES+Dt5!aKUlLU{(gijAAHt3B2(IRKQ-(~=a$qt}GYczjv1 z0u)y6sPAU6kVmt}=;iuZZay}0*|~cv_c#TZJu_5T2xVQb-;eYS4Zr6kdoB;~+UKqD zXNWJ?cGL*nTV>vtx-r}iRTPVTLQol_{@9q{Gq9+bE?_!#l4=2N^#w0;JF=8W(7&&P z{~rB4(yy*7znl9qd)$&dScDJee;UNZS&uwtP&%PD|*%e`4bRTM$W^}cEH#b3hYIV!9VkN8UaXZ@y>2+nRYD~PA2_j>fE?o?C}I3}S6SELWi zL$pv20G(q`38a~tG)sA4;Yin8{7TNu_i%QaQS#Z6Ay$Zt^=nyUbdJ(DxeMGY`_{e4 z1DSsbT(IIsa$RSA(h`8UC8*4q`QZMwzmc6j&~DV06J+;=eVP{ZSG0-v6x*hmJ;Q-0 zq5af!2LH}fbz0I^ko+Nh1Z+C{H+_?xr?_4PgJGZ&eLXFifcFj$86SX`*%WK^zs22zduCu%NG%`q+Tc} z!{eLV9tLgpf$nY2R`lu}6z1`>GKrp#_8!kL0UEQrNka`^-qi4vlldg(A+E@}3?Fn+ zu)zCgk4WJ-Q*@SltQ+jJ-q&~@h4#_?MHlej+rM)t4;Hiyk&2Lr+7E9O@O1o&AA*czH5Voe)}Xus4KSrp`1m0 z@ffHM`7MeV^~V$s_ijIEeIyqt9akaaV?ros1*sX3T(L3_2&Yi1UKn`Q?kE1fmHXtL*zmwUm2gVo z{*)7Seb*-oARraqXR^U3cFw%rVx5W(rWae2Y&Zgo@2~SiZu&Aw(zNJ8!#J+H-3PIh zHvX4r;a;oJmN_?u%QeXQm9AI+LkxQ~>bhv!o8w;(ZdZs_sSFB1!KC(Jb3K!X)K=le zkJ&Ij{Q<}S9gpXxfQ#n`ttkAQLye$7Uza{HvYoTyNXa@LqlB26%~!VRXxW}aSriq+ zbgnN7w0R^C_%$=i(Jx>>@C$G`0#v8H}0K8Waa_6Bs|9dHj}oevwY?TQW1UyZl&f|++?3ZvsLS1oRNAgu|{IPLLB;$(e& z2uNpEG6S<*khFoOt-07A$oJo^CkgMOapnuqEk=%RnB|3fse`y7E@ge#(;kcwh|2m} za4vj#?_4(~1dm{hU>%yJ5Ilsc{{@!z9sDt7xF7UWEPK;(?JSNfstJiC*?j$Q73V3d zswYupShqqM;VD?HZ@^hpCWT-4oj85j;@4lI%>-YDX;>msvOV*Mf~$=0=WrvI%~xEpeHQw zOiYF%_IbS^f;Q$e+qL9#@lSWey(&QrzeQeC3$SNp|0xw6R7kO3rE3^t{&lYW*#3fB zUN1|oSLDd5P7~OE*1`2tzy@Rr7oXDwTWv*3P%3YZoS`LjC-+9s;QLC#O+Mwvsot7b zvsC+<^R!8*q+`-K<2hb1Mm_VYZ1Co5(leyQ$34NLPD+Zuv&o%-n&?9P7%|^!I1T#MYv=iZA^Yx6P1Aqk@^d}P%G6J z;y$s4K{aamslK2dB7`5NtN7Qr1Le|oGN`Hmh8;xzyods8YsNnO#bM3*s;#&1L)~|p zqXQ`b#jIE^{4L}%9=1^tO)AM=T(079pW$H_->#u1|L)nDPg!t0l~>KqYYJi;l;woQ zyBQ;@*@ch?URv{Od+x;$WOoM~;{k@v+lf+GV3_lkGh!&!w7CZ) zjWJd1#vTUK%1`IIe?RW!l27oI|4$5#2A>p>TY8DnW$Q0Z*`K})VSle9{UMQ;(_YUt zO?BaXgE1NU9IV{~Xb7%COeb(DoIKEKnnb25l+Ra8HCC?Hpp7cH;K;5zdoza`*FWJ6 z?7E)@`ouP(Zf|@md|@q&HGD{ENu2hzf=su7);%gsA?_Icae^JnES^n!m>X6DqFFB) zG)$0dH)}tcMJeCR=imjV0x$6|C2!wL&pc!is%frz+|oYsjeJP_#el>F=^aKx=_}1V z0kjrPTw#%@8(L6`GjPBOoMVGXNy@;4qo>()3lysaMxei@WDVWu(({?6ZVZ=Sr6$F_~F z6bcY5d0Q~C)(G{(EjA~RMku*MxYvC>qKx0vCFw({n=oKal@qSHcXU^iyECUN@t(Qw zwQ6^|OY$ZFH$)=jKIn+OaX2UYMI`MyzkV;mk=?OPcbL;CyZv==*;k!G!(Bn*VD!PD z1}`N&ZE9(oiME$SZMKe=)e%3~llzFvM5Ca4J^~QziWyzHYlEf3t3( zLnsa4^nkRzkwX4EIL_!Qkz@W-Z#z)E!e|UZoShWqI$=Zo_!j2?c=U*Z58meLRE2{M z?}KApqE`8T!u~~i|ME(x#G1L|GYp8ma2>|>CGqED2s}AfP(OQyfP!4~y`k{2%~_(# z)CWHVChP*4{+bj1Qf}_=bzd4K$xzG#zW~A#B1hd%F$p6hz_NbV=6QWZRJQi&-~>{7 z5{!13&^9$(AE9r){fHhBj-H==$whZIyjW_YoM?yIz-x2*z62D3G?eaeVkuvoHp?f5 zgI0?5^mSRpl1zx+60)deLbTyU5k()^BASY}hy_XsF+?hAtGYFZr(uQ_OwAByY9}Ify#{5~-K(VR z8#p9MV|n}!`Jj5mn(=J^I5+u>%b)!Kq@!r?5# zppY{mj@J9?y6toQ0PM4qf(k-!^zRlq%D9@!M=Zz@w;=4|pC98~#=>fo!JCaO-Sb|Y zQ`D!Xe5mp(XPxF0*~m1GnU`&GG^wcw&pYvWT1*<%ry`}|I}N5$?8pp3zcMA@#W zLvxYvFd!U<*{%^yp6-*Rv)Ko#8o`B*-6G zx#^6^=XE2{J$sV|rL zs_;@nieB#peS&PK@FFg_^5cS;Hi)NSer z$%Ej z&qXE^wEB0D>>oVybi_Wo9gqr3*gdD!%ZW0lW|8MDvC zHFAjzX&Evr;DrLKjME@L@1@s%`9w>1PuF$MIiKOs#lWezf?$+>K_yeW+7=Qd)7p7~?Fm51 z00%Rc{4CzcJ%b&&Y*TbPeGNkg+p3rRIZkT47<)!J+ z%)|y7!x)i`Xq2!+AO2gcmj8<3-oIgl*e7e0)RWa1PyK@#-8Iz)D18jTzfQf=tUtz^ zK&1u&q1VX<|EdA!i(0;2cnw68PY(D!NuXUaP7Nl~{rgDSjVrr*2XBhOIM_JF-3NzF z809{^Rf9SqWdf~{-VJ5SDnGGGzMudvSt@N?5H9Rhm_7gg_`S5mR#SjHrGo!QCONr$ ztolNVIuMogi%4MPBz{82XQ7+lhij(pqt$kpMuoCF_Rj~tD&gKq)&UClm=dXb3aFY+ zu-x5z6+(ZTZ2?DBVl7Pb6nJby-O1dt`ZOX2y6K5x<%~@Ve4^qxi;cPpUH785TAUc4 z4rm`oY0{Us3aFQeZNp zp$h-R)#d9o5PagWq76Wl7i%uzvVl_GfD+t-*9K*1vO>L9YK_CEm`UtL{Kt$rp4kVp zin5T`#4pL9T1gI${Deh~(5`&YR!Txi)GNVcuWe*yFkd6hb`HrnQ>N26KEu?a)`iY$ zLxd%beK?BLM#@~!XfF9}4t2PQWMMM%dWs4{PaK;Fx2_zF+R^Ghwk1ML)kNGno=2IZ zG;=47qHqT0P;M`z0%ME4t(_RZ5hr-S&^hy-j?5ZwS$(qqUhCTDV=o0J^UDA<0*p9% zt&wRW5!PNA1ZuSN;CF?AQblh^s-2tUH*~uTof_RxATP-;mghS@21^WIp1nw7<`v`k zB&xy29+B+4Ab@vB5~A!W7?0nw6wRSfj9Bc;3s8g#1jow3r=9mYyj3UiYfpjPsw82T z{njgsJn0&@t=?~6DzJ4r&WIXA>tUn6xFEQr&lAC&=N$Q9qoPzo@72}FZnLVSP7&++ z2_J_O=INg6N4zm=s#(E;9)066&fO$hFyB%66%31Lm$VeOK?H5T`i>Mklpn0&x?1 zh)Nbnxzpg!nl;aeg1u=og0kjdJ+Skn9x1y1_GJ-KjLu>! zNSrHRXgX+86{~tr@zbNABET*kF-pZ;9;lS>+^sb;d8yTQ;G%6E$;*Kw;DG zG)il)3*>Bfj~Imk0ZHW3%Bfl^J^V?e*Fp{?K?t^ZFF?~Pv1*C3kfvc~lh?81DCA5j zQVg31j5w-XN2Pz@?YtS|9Mi#wl5-Lxm8+#gWwa$s*ZLM=PE zyVR6TpP#Kxi>682!!HOegA>N<^Mooz*gK7V$i!& zg`hv=Tj}G^^}+V1-H&Ou_$Tfk&4r01B6=(`8-x=co>`kk!5X>?8)*)mmtvWiUqsjm z24XMT*%mX6#3{{_mPR5=oD9i*j%=bjf0sd|!93r0L-Kc9-g2cl-Vw+X+tG|NSVLWc zh(yRJ9a=c#AlD3$_n+7IKP7!z;B)5uV=};rPkP+{A9B}4wnyvR>=(L`if;03|R{oMc0ukU;8cf=0)pvn1T5v^$74)&{cX;F9 zGluDu%b!WTpD<$n0r4Hr_gx6}A0R*1GqpT2$ca$@JIeC`eAp~qszhQ$PZL(e9*{in zYfas>e1A>Kb~a0b{Ca0%P|h5QOymCTTQ!Z~yg@QDr6M|^v}Cb!wI)XMi5evx`%1*Y z<)@undE|)_zZ&s7Mw>)kf)7Pn?V)b-vPF7qVU$nAy`Mr&XtBTr4{Oi&La03PUgH&U zfjp2937FR1H{-#rwl5c?&@B^9!TncPCNcBsVB!^5vA>k|vsG4gqbb$t1zAW%^OvN9 zrTMLiyHT{$ZfJsg7umBI+#B6)VU2yja#BS*8ANn6jueP6m~gy?2NnZU&94;qUtY=Y-O#mjy-Yr0|1F#1O!>HnrZrUdW0KfzvNfR2MJUJ!k48=>eS zV>wG0?u>15TbG!}%R@oQaVxO&U7$9|?u)@2DBAa?&Q0(97bYyUPm?}DB6<2d5teI+ zt7*OcV_iMTL2FhY+Xx~dN1``Fc@zpWX28$S{ZfmuliLl{hMrGC$ofl25qoD(dFzkw zxn$-q6caiSe7WBI?j{UQpxVE^$a;|z_g7yW;0WHSR#v@WDnN-0)(FqFp@=kjBlcIu zn!}|Dqlj57_s-+>bnJ>jZ`s4-fSf=)FR2P)7ZqB7S6;9bD5%Fn>g>~uv2@x1QR7BsX zSwrR&4Wpx-KMlYtli`B%5U^ffU7&DnA7;)nVh-V>c@btA+* zQ##Ccx=5<#fKP;rBJnRowDV7y!KFZ>0BaErHB~)r4K9^GsjryqGYYg`|Wm zflioat#jX=>V=vploapmO+yo!UOT#g-k2C@ciJ3jD3VJ+5n{xtlSin~Tmu{LWWUoZ)hnvgT6awv$9{Y4b*IDt@q z_;6~e!ZVcC^Va&5mRjAX*=DZPQpcAa19Spb&^oj2iBCaWi^abiVMdx8|108JI7N`MtcU1rm{?R(s!oRkGC9C@CUfDjwS#<3B`p6Y zh6SJ0f_|^-bpj0O_shBWR(GlQ;j+~`yOX~i1Gn--N9ViaDAC4yvB!~mlsoZqb?`Ih{oXfrj8N-NPURY++2AGa*0EmSi6@j|nL|XSUzI3GO=5_?;akfEo zhURcvrE0gyrZ+6O6E`oirnO7IZxvVWIH54&pV=M>=ti_wlB`Mj;M{j~R4xyy|Jrd7 zBJ@4U1L6)Id^o_XRNqw>R#K&4X`il@)n1wFA*~U>bgAd3ox?l)`eT_kESHhuZimn{ z8dGM`WMh!*5)g^zW!C=%JlxX($8#6c(n=F+c!RT6l;#u5(ibP1NtOE@!VFV#MKj&7 zKM3Erg4s~q2S22n#kBqc`<|bYHuY#D#0Q(ahXx%RCX`V`x7i%M-vbe&NIMn#3+2bR z$l~CXVU+H+!vK{6;>q?$RtbyyROy+ZUi(?q?Arl01RJ!lS*f1HgktP?dD(bHP$ucU zmo4FLAy|H_TIYyS?(Zn(o~US1H159F+jJz4PU<)_kuN!{dH_{+w*Wm>+EU3?B^K^@ zxLu@AgUNT8JZmMfA*ltw-cS6xDG6~xK2+R5W%1)G%pg=`{f{kFmolg%k+6kL)ayjT z5t;$s%%q?hoo~UZQuG-i?-HJdf+Okq;o-Ja?KLFTCw;f_A9$ks%RWr6P zCR&7nrQ;EpGH9Pg4D@;OUzsA6nj5;%Aav~7w$~?$wN|%M46~lLG6_&T)cP~nv1b;c z)pCU%83!r)U_^2ou6jkQWtY;-8C5rkL`8nuQenk7@dn|n9g{nq<&J^|GRMjREGz@FvRmy38(Pc>3q&fa#so00W=z1Fxx3vB1S@iI$ zSn^(+TX46vRD?S;L($o~fZ_)sZ)>VBeO*R-ULKcX8jh1fNa|Ad@tU2-!^VsD1}Iv5 zuOf}<)~%z^CBp1oiVsLm^L9I>i1gM@!McU^XCIq}=DnS#RF(N>2xv9fi6~wThvx*V z-H+)@mS~zzZR5<~L&t7)UUL-*;%{NWe&Xjh9`iSO5yHR^3DS3^PL6aJvQ-pmrXTVO zlXOC+bCXuF3#^h#hv^JmE|3k2$U8M)+j3A^#FQ6Z;DtXY9D_FpZui2|L8rT)1s~1p z0YbcTOqd1VK0h6LhDE=?HUEcXIy0826udT@rp!?%Yn6~`1r6mYb&YL28A(WL%qw-l>xS{X&O=c)Nh1@;k1TY?O zA_M4lB!8)=UFkiNPvZ@QyPr8!@08~q^F)d{hGP+kv9h}F6aVefS)ve_h_0%I2&oiy zWSr5WOf?L*^Ll-@jk{W1PBm_vhS1LB;-+qFla&uO$itkQ5F0ktDbb}L#< zCfWoA5su(y{csNNfy}8UuBKH`tx^I##PdQrbkvLHsC6q8O9wnc^AIbwui2!c{rT?! z;M9~3VE&uOE{F`a{>{{XmT`9>K8n|Kv1`sR5(FjnbsvhibFiLMfj|tO!YSAZ7(D2Z z;1JC*pj-*75p`h2SzgX&t{FKd(|G=*xAa*wnJ1_t%YYrAtx1J)CY5@t($LpL z*|0DJoc3|*lX$O(n>W5A5YJB_g&BFdEUxOR6P7J^J&Zjr92`lk$HYLP)q^JOL`rrdV;#EZ- z&>#cX;LCXxq}FfblZu$lc@MQd-((O*f!zbwsy<{0Nx)}xS=FBP5(-4M!C`nRC~uWw zrI`E+hjpcQ?rn54+4EoL{jm@@j<(}?|AL*rHvm}vH@k&TKdOo;;#Ee%dY79WyX_$+ zRnftSp*{CBFVLrY#;hwPp_7oOHTMyq{gAKe&L0M6y9V>g_~YY}d3;1=Cd~+{JRe*4 z6g_agv5sr}qp%Ui)CS;=pPXq=!$H0TLy>;ULJ0Qhf-^nq$>>^|Y53bfc^2|o7Es=A z*Abm$E6EP*P{j)Lg!~!oyjeDszjg1&Ba$s5!Eyoi5e+l%o5&jS zARlz(l&?Q*-}ZF7s;Z1c@b=QgzGLZzh#kb;ec*Yvg0txJ_uJn7cMF!}<8vwDQy`5f zz$BXRQFl)Qaqo^W3;ldPtVPogPI!9+_c4V6u3;*b#lj$p)~r}6`-lkFe(u%XC*ci$sEi zEkYqK>R0PF!UlnO?jm*0q-J(2Bc;quMcU|ggbGxjkY$|I|7BgEepaqc4+ieTAzY;k}zvU zpgX1A#rVeHhhQozn9HgoFc&b~xDZuFFJPA?>pT9X@wp>HQ0G>2qs zgsQ{Phb(6%03ViZoePP+*L)GxI-~5fU56>(I8P9Bp;G~vN(ua`(NQ@@$6wjg98 hsM)K9Xyt