diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-26 12:00:45 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-26 12:00:45 -0400 |
| commit | 52ef3f9dfd44157058bd2a7833974752d049d7f0 (patch) | |
| tree | 171b11bb6c38fe1f88c591fad31d57c5fa6adaa1 /wiki/open-iov.org/index.php/Talk:Mdev-GPU.html | |
| parent | 4d3308475c441df7220bc775b6ede79a04fa7698 (diff) | |
| download | open-iov-52ef3f9dfd44157058bd2a7833974752d049d7f0.tar.gz open-iov-52ef3f9dfd44157058bd2a7833974752d049d7f0.zip | |
vgsp-sema: SESSION 133 bounded shadow ring scan fallback - the CE-class rings live in VIDMEM and the FB convention only matches when the guest VRAM allocator happens to place them at the conventional offsets (r763: matched fb 0x80000/0xa0000 and the CE channel decoded its inline SASS copies; r765: read zeros, the ring VA resolved to a stale RAM page whose entry0 was dead, the CE channel never latched - black frames). When every deterministic candidate fails, scan the first 64 MB of the shadow for a ring-shaped page (entry0 names a 1 MB aligned push VA in the client window with a sane length, not provably dead via svc_ring_entry_dead) whose USERD at the observed deltas (+0x10000 CE family, +0x2000 GR, +0x1000) reads a coherent put/get; one scan per rank per boot, re-armed per client session. A false candidate still costs only a failed probe.
Diffstat (limited to 'wiki/open-iov.org/index.php/Talk:Mdev-GPU.html')
0 files changed, 0 insertions, 0 deletions
