From 190d2bc7b41557c7caa5ea4fede48d15e6d7491e Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Sun, 15 Nov 2026 15:03:58 -0500 Subject: vgsp: eng59 - saved-window release carrier for the held MME CALL runs (default off) When a 324 B draw window holds its CALL runs while the 2799-word pack is incomplete, the pack can complete later (X lane or a 728 B window) but the next client launch that would release the held calls is a per-frame lottery (c756: MME-CALL-HOLD 18, pack complete, no next launch -> no REARM/mac=0x22). Save the held window at MME-CALL-HOLD (raw pre-relocation stream + the launch capture fields) into module memory. When the pack is complete and resident and no client launch consumes the release within sema_gl_mme_pack_release_ms, re-submit the saved capture through the normal fill/build path with the held CALL runs KEPT (mme_hold_calls=false), no prelude emission, and gr_synthetic/no guest release. The released CALL(34) runs DRAW_IAB against the resident pack, the shape c716 proved. New: sema_gl_mme_pack_release (bool, 0) / _ms (uint, 100); MME-CARRY-SAVE / ARM/FIRE/COMPLETE/CANCEL/ABORT mode=release receipts. Beef-only, one fire per pack completion, fail-closed on context/handle changes or launch errors. The existing pack-continuation carrier is unchanged with its knob off. Build rc 0; validation pending. --- tools/guest-diag/params-r1624.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/guest-diag/params-r1624.txt b/tools/guest-diag/params-r1624.txt index e7a2af9..82472ba 100644 --- a/tools/guest-diag/params-r1624.txt +++ b/tools/guest-diag/params-r1624.txt @@ -4,5 +4,5 @@ sema_gl_rt0_bind=1 sema_gl_mme_partial_keep_window=1 sema_gl_mme_pack_keep_gen=1 sema_gl_mme_cb_alias=1 sema_gl_win_rt0_admit=1 sema_ddx_tracker_auth=1 -sema_gl_mme_pack_carry=0 sema_gl_mme_pack_carry_ms=100 +sema_gl_mme_pack_carry=0 sema_gl_mme_pack_carry_ms=100 sema_gl_mme_pack_release=0 sema_gl_mme_pack_release_ms=100 sema_gl_sph_bind_pair_safe=1 \ No newline at end of file -- cgit v1.2.3