summaryrefslogtreecommitdiffstats
path: root/tools/cuda-bridge/INTEGRATION.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-18 15:40:56 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-18 15:41:56 -0400
commitfb3db6dfc686405fc9fb37ecdf99e3b2ba138d6e (patch)
tree3351dd2ff509aac17d3ea2cc1781275a22804930 /tools/cuda-bridge/INTEGRATION.md
parent97f3973aa310c3f3387c4e69c274c5075f2f779e (diff)
downloadopen-iov-fb3db6dfc686405fc9fb37ecdf99e3b2ba138d6e.tar.gz
open-iov-fb3db6dfc686405fc9fb37ecdf99e3b2ba138d6e.zip
vgsp: fail4 r233 - budgeted REC-DUMP + READ-DIVERGE-WIT (fill vs copy-path vs ledger)
r231/r232: the probe-class launches produced zero REC-DUMP lines while the transformer's 8+2 appeared - the per-line pr_info_ratelimited was suppressed wholesale during the probe's post-stall logging burst. REC-DUMP now uses plain pr_info under a boot-wide 512-line budget, so a <=64-rec launch always dumps its full rec table. READ-DIVERGE-WIT (sema service, rec-build loop): for small launches the three resolutions of each VA are compared side by side - the fill's dg->pa (the page whose content the copy-in stages; exactly what the engine reads), svc_op_translate (the H2D/D2H copy path's resolver) and the ledger's write landing. A page-level split is logged with op_src/op_rc and an op-miss token. Bounded: first 8 recs, boot budget 128. Static permutation check (negative): reloc_va is assigned sequentially in fill order (svc_gr_data_fill), copy-in/out iterate recs in order, the engine reads reloc-base + linear offset, and the per-page copy loop folds in-page offsets correctly on every resolver path; no sort/rotate/LIFO order found in the page-table or copy paths. The remaining split suspect is the m171/m180 ledger DIVERGE preference - exactly what READ-DIVERGE-WIT compares. Build green. (cherry picked from commit 59e50207d60067b5d1e3a0546f20e9b22c92e112)
Diffstat (limited to 'tools/cuda-bridge/INTEGRATION.md')
0 files changed, 0 insertions, 0 deletions