diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-11 10:17:56 -0500 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-11-11 10:17:56 -0500 |
| commit | 4acac093f514b007915cab903e49e084f85a4e18 (patch) | |
| tree | 915a9d5993d4ce03d2b7bf6433eed81ba9eb07e1 /userspace/cuda/tools | |
| parent | f6184ac3fa8e4a8546bf2d7807be27d23751cc01 (diff) | |
| download | open-iov-4acac093f514b007915cab903e49e084f85a4e18.tar.gz open-iov-4acac093f514b007915cab903e49e084f85a4e18.zip | |
vgsp: kick-lane + client-VAS ring resolution upgrades (CONT.421-423)
- kick latch: keep an adopted-but-unconfirmed kick-family USERD latch
across a transient put=0 (sema_kick_latch_keep, default 1) - the
r1771 ADOPT->REJECT sequence dropped the block 7 s after adoption and
left the GL/kick lane dark.
- service-thread starvation: budget the VAS-PROMOTE walk log and back
the promote sweep off 250 ms after a failed pass
(sema_vas_promote_backoff, default 1); both brought ~100 pr_info/s
down to <1/s during GZDoom's GL init stall; also budget the RING-VAS
mapped print.
- direct-GL client ring: always-probe the beef-family channels against
the parked VAS candidates (sema_vas_client_ring, default 1,
rate-limited per channel) with per-channel failure backoff, a
smallest-unused-rank fallback (rank collision had disabled the
content-scan backup) and oldest-same-VAS park eviction for the
client's VAS churn. Live receipts: ring mapped, GR latch confirmed,
push count 20->157, releases applied per frame (values 0x1->0x20),
X channel-idle timeouts 0 during GL bursts.
- Validation: glxgears 469-522 FPS (no regression); GZDoom now completes
GL init and reaches screen allocation with the client lane live
(~120 s) instead of dying seconds after V_Init.
Diffstat (limited to 'userspace/cuda/tools')
0 files changed, 0 insertions, 0 deletions
