diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-05 19:43:20 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-05 19:43:20 -0400 |
| commit | 777b962455c9e6e51529a5f056e530a42fc1bd05 (patch) | |
| tree | 25d95c9a2786acf5aeaa035f6f074e604c5a17b3 /userspace/examples/example_vgpu.c | |
| parent | c7f5f7116a2a7e38506cf3c9ea2d5346cc3d681a (diff) | |
| download | open-iov-777b962455c9e6e51529a5f056e530a42fc1bd05.tar.gz open-iov-777b962455c9e6e51529a5f056e530a42fc1bd05.zip | |
vgsp: golden9f - golden channel on the golden VAS with the client PDB
The golden9e ctxsw TDR persisted with capture-faithful FBMEM buffers and
mapped VAs. Source dig: the ladder VAS is IS_EXTERNALLY_OWNED, and on that
path the server's promote defers channel-context binding to UVM (which the
ladder never does), so the engine ctxsw never becomes usable. The real
golden channel runs on the PTETABLE_HEAP_MANAGED golden VAS (client-owned
page tables, not externally owned), which takes the full client-managed
commit path. golden9a/b only failed because that VAS had no page directory:
install the ladder root PDB on the golden VAS via DMA_SET_PAGE_DIRECTORY
before the channel alloc, and bind the golden channel to it.
Diffstat (limited to 'userspace/examples/example_vgpu.c')
0 files changed, 0 insertions, 0 deletions
