summaryrefslogtreecommitdiffstats
path: root/userspace/cuda
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-08 11:33:42 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-08 11:33:42 -0400
commitb82389873b5a39750c770d11e2a0695a6c8dea70 (patch)
tree68d042f1c0fde324ada6785d00609d05b7879d14 /userspace/cuda
parente2fdd2be76d64cad50eb4580e8091480fc840d24 (diff)
downloadopen-iov-b82389873b5a39750c770d11e2a0695a6c8dea70.tar.gz
open-iov-b82389873b5a39750c770d11e2a0695a6c8dea70.zip
vgsp-sema: retryable page-directory discovery from fresh guest-truth pairs (ISSUE-0001)
svc_pd_discover() latched svc_pd_tried before its first scan, so a call that ran before the client's page tables existed (or before enough verified push-buffer pairs were known) disabled the one kernel-native source that translates pool/push windows the content-scanned map and the published directories miss, for the rest of the boot. That source is what svc_lookup_trusted() and svc_pool_pa_resolve() fall back to when the userspace watcher pins race. Make discovery retryable and evidence-driven: an attempt that cannot run does not latch, a scan runs only when the sample-set fingerprint changed, and the total is capped at SVC_PD_ATTEMPTS_MAX per boot - the same order as the old per-pairing re-arm, which this supersedes (the stale re-arm in svc_pb_pair is removed). Evidence: ISSUE-0001, SA-STALL 3.2/3.4 (the deferred pool release of the last CE push with no translation when watchers race).
Diffstat (limited to 'userspace/cuda')
0 files changed, 0 insertions, 0 deletions