summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-14 09:22:33 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-14 09:22:33 -0500
commitb44694b5783eee663a027ccd59929d6471a044bc (patch)
treea5596b653db0d0a9dff161b06ef7c6d99e4bdcaa /tools
parentaa10c3770185a858918db3f0d8cc671b94974936 (diff)
downloadopen-iov-b44694b5783eee663a027ccd59929d6471a044bc.tar.gz
open-iov-b44694b5783eee663a027ccd59929d6471a044bc.zip
vgsp: keep partial-part MME pack launches' windows via sema_gl_mme_partial_keep_window (default 0 = legacy) (eng36/eng37)
The load-only carrier gate turns every 3D window launch windowless while the packed MME program generation is not latched+live. A launch that emits only a PART of the packed program (block room exhausted) cannot make the program resident, so dropping its window also discards the draw's state and defers the completion to an unrelated later push, where it dies (GP_GET-frozen / MISSING_MACRO_DATA) and the generation never promotes. New knob sema_gl_mme_partial_keep_window (default 0 = legacy drop-everything): when set, only a launch that emits the FINAL part of the pack stays a windowless carrier; partial-part launches keep their window in the calls-held shape so client state accumulates and the completing carrier can promote the generation and let the next window run real calls.
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions