diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 16:29:26 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 16:29:26 -0400 |
| commit | e55df21c9ff11686d079a77258f7b817b0868bdb (patch) | |
| tree | 246a329cc912e25bd74f6e872020684d6aff360a /userspace | |
| parent | 0aca0e62c9e6abda30386c702bbaaf0101073afb (diff) | |
| download | open-iov-e55df21c9ff11686d079a77258f7b817b0868bdb.tar.gz open-iov-e55df21c9ff11686d079a77258f7b817b0868bdb.zip | |
sema: strong rescue signature; rescue on false translations; slot pin
The content rescue matched only the release group bytes and had matched
GSP firmware pages. It now requires the full known push shape around the
release (two SET_OBJECT class binds, the 3-word SET_SEMAPHORE_A run with
this channel's next payload, and the LAUNCH_DMA semaphore-release
follower), and it is also invoked when a trusted read resolves but the
buffer does not parse as a push (false content-scanned pair; observed
firmware/kernel-data pages), not only when the VA is unmapped. The rescue
pins the whole 1 MB push-buffer slot, which is what the UVM MEMOPS
channels' pushbuffer pool (0x1200_0000 + n*1MB) needs. New false= stat.
Diffstat (limited to 'userspace')
0 files changed, 0 insertions, 0 deletions
