diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-11 17:23:45 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-11 17:23:45 -0400 |
| commit | b839a12de675818f41a8cb388e5663d804c2a1f7 (patch) | |
| tree | b2c6b0cdd6db90db4050b1e71e6fa449a87b6d4a /userspace/configs | |
| parent | 32a9123b087c67c2a8126c6e9789ce36f7371045 (diff) | |
| download | open-iov-b839a12de675818f41a8cb388e5663d804c2a1f7.tar.gz open-iov-b839a12de675818f41a8cb388e5663d804c2a1f7.zip | |
vgsp-sema: session boundary is a client change, not the last channel closing (ISSUE-0002)
r79 regression from keeping the CeUtils scrubber channel registered
(client-scoped deletion): the session flush trigger required EVERY
channel to close, and the scrubber never closes, so the per-session
discovery reset never ran and the next client inherited the previous
session's map/pins (the r9 class; the first client of r79 wedged the
guest on an rwsem with no output).
The session is now keyed by owning client: channel_add records
svc_sess_client and requests the flush when a channel of a DIFFERENT
client registers while the previous session is live (then waits for it,
exactly like a pending flush); channel_del's flush trigger counts only
channels of the current session client, so persistent kernel/GPU-global
channels (the scrubber) no longer keep a dead session open.
Diffstat (limited to 'userspace/configs')
0 files changed, 0 insertions, 0 deletions
