<feed xmlns='http://www.w3.org/2005/Atom'>
<title>open-iov.git/tools/guest-diag/gz_pbuf.c, branch master</title>
<subtitle>Open-IOV vGPU-IO: host-side GSP emulation for unmodified NVIDIA guest drivers
</subtitle>
<id>https://git.vgpu.io/open-iov.git/atom?h=master</id>
<link rel='self' href='https://git.vgpu.io/open-iov.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.vgpu.io/open-iov.git/'/>
<updated>2026-11-12T23:28:16+00:00</updated>
<entry>
<title>tools: fix r1780 cycle prerequisites and add SDL GLX-pbuffer shim</title>
<updated>2026-11-12T23:28:16+00:00</updated>
<author>
<name>Arthur Hanson Rasmusson</name>
<email>arthur@vgpu.io</email>
</author>
<published>2026-11-12T23:28:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vgpu.io/open-iov.git/commit/?id=800c108f9d2463066a221a0e4ff56867304551a6'/>
<id>urn:sha1:800c108f9d2463066a221a0e4ff56867304551a6</id>
<content type='text'>
- cycle-r1780.sh: load vfio modules one per modprobe (the multi-module
  form was silently treating the extra names as parameters and never
  loading mdev); auto-detect the vgpu mdev type and prefer the 2 GiB
  type used by the campaign.
- sdl_cap.c: gate capture-file creation to processes that can actually
  read GL pixels (a child was truncating the capture), and log the
  capture pid/pointers.
- gz_pbuf.c: LD_PRELOAD shim that gives an SDL2 GL client a GLX pbuffer
  context on the guest's NVIDIA X server (the proven gl_frames path),
  with SDL_GL_GetDrawableSize/SwapWindow interception.
</content>
</entry>
</feed>
