diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 07:34:34 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 07:34:34 -0400 |
| commit | 2133dd1fd82b4fd37df45e134b9a073f081d49d1 (patch) | |
| tree | 2e8f1e779833a27f9e0325ec037a06a244a54637 /tools/test | |
| parent | 4b214ba45276a8d60161d74ffcb303a28d5f4dab (diff) | |
| download | open-iov-2133dd1fd82b4fd37df45e134b9a073f081d49d1.tar.gz open-iov-2133dd1fd82b4fd37df45e134b9a073f081d49d1.zip | |
sema-svc: apply releases promptly and decode compute-push releases
The content sweep now:
- decodes a release whose method stream continues with any INC_METHOD,
not only the CE LAUNCH_DMA group, so the releases at the head of a
compute/GR channel's first push are applied too;
- remembers releases whose target VA had no translation (deferred list)
and retries them every service pass, so a VA->PA injection lands them
immediately instead of after the next full sweep;
- re-arms the fast sliced sweep for a few seconds after an injection;
- treats a channel whose USERD/ring cannot be resolved as stalled, so the
sweep keeps looking for the releases its unreadable pushes carry.
tools: add per-cdt client-pin helper (sem pages + /dev/nvidia0 windows),
sem-page scanner and memprobe fixes (short-read guard, --brief).
Live-verified: injecting a client sem page applied 12 deferred releases
within a second; the service kept applying (89 -> 202) while cdt ran.
Diffstat (limited to 'tools/test')
0 files changed, 0 insertions, 0 deletions
