diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 00:25:48 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 00:25:48 -0400 |
| commit | 36041ea29f8c29d38f44907584444a89b036777d (patch) | |
| tree | a48c501d1c6d1cb867dc833c0991644f242ed83a /userspace/extern | |
| parent | a041e4d5eab17a45c96e8dabea7e3fd4b224dbfa (diff) | |
| download | open-iov-36041ea29f8c29d38f44907584444a89b036777d.tar.gz open-iov-36041ea29f8c29d38f44907584444a89b036777d.zip | |
r510gl implement DUP_OBJECT (fn 21) with the NVOS55 params echo: the EGL/GLX MakeCurrent wall
The guest driver dups memory/VASpace objects into the GL client at
EGL MakeCurrent time; the generic-SUCCESS default replied with an EMPTY
payload and the driver, expecting rpc_dup_object_v03_00
(NVOS55_PARAMETERS {hClient, hParent, hObject, hClientSrc, hObjectSrc,
flags, status}) echoed back, failed the call and tore the whole EGL
session down. r510 guest witness: 'RPC UNKNOWN(21) seq=0 len=60 ->
generic SUCCESS' immediately followed by the session's FREE cascade and
eglMakeCurrent -> EGL_BAD_ALLOC (0x3003); EGL device enumeration and
eglInitialize were already green (n=3 devices, NVIDIA 1.5). The handler
echoes the params with status=NV_OK (the emulation keeps no per-object
state for these classes).
Diffstat (limited to 'userspace/extern')
0 files changed, 0 insertions, 0 deletions
