<feed xmlns='http://www.w3.org/2005/Atom'>
<title>open-iov.git/tools/guest-diag/gl_frames.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-11T05:23:21+00:00</updated>
<entry>
<title>vgsp: all-ones scrub release for registered waits; walk-page registration; GL frame publisher (CONT.416-417)</title>
<updated>2026-11-11T05:23:21+00:00</updated>
<author>
<name>Arthur Hanson Rasmusson</name>
<email>arthur@vgpu.io</email>
</author>
<published>2026-11-11T05:23:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vgpu.io/open-iov.git/commit/?id=131d44e083925f35f842114b6f7b6db546f28368'/>
<id>urn:sha1:131d44e083925f35f842114b6f7b6db546f28368</id>
<content type='text'>
- gsp_sema_service: merge a scanner registration arriving after the
  stash record instead of dropping it (a dropped registration let the
  next authoring pass write the blocking pair into the page the guest
  was polling, so the wait never ended); author the finish word
  all-ones for every registered record while the sema word stays
  put-based once real submissions were observed (CONT.416/417).
- scrub_pin_qmp (host scanner): accept an unstable-but-live wait page
  instead of skipping it, and register the walk-resolved scrubber
  channel page - first the walk summary, then the per-VAS kernel row
  (h=0xc) when the summary path fails - so the release is armed before
  the guest polls (r1762/r1764 evidence).
- guest-diag: add gl_frames, the direct-GL (GLX pbuffer) frame
  publisher; with it the stack produced the first non-black
  GPU-rendered frames (40/40, 640x480, animated) through
  pbuffer -&gt; sysmem -&gt; ivshmem -&gt; host frame_reader.
- gsp_rm_emulation: log the display-shim request words for triage.
</content>
</entry>
</feed>
