From c9bf1cf098c8ea4daeb3e6c9b274a9025c03045d Mon Sep 17 00:00:00 2001 From: Arthur Hanson Rasmusson Date: Fri, 2 Oct 2026 15:13:06 -0400 Subject: kernel: GR context-promote bisection modes 4-17 and server-managed-ctxbuf registry variant; complete vgsp rename; docs/tooling refresh - gsp_phys_booter: GR promote bisection modes 4-17 (two-phase zero-field VA, batched entries, hVirtMemory, bare VA, KMD SKIP_CTXBUFFER_ALLOC channel, old-interface GPU_INITIALIZE_CTX, FBMEM context buffer, UVM-faithful PA-only, PATCH/PM auxiliary promotes, server-managed no-promote path); PATCH/PM geometry queries and buffers; pre-boot SET_REGISTRY profile selection - gsp_phys_gpu: gsp_phys_rmcall_gr_promote clamp 0..17 and gsp_phys_srv_ctxbuf parameter; registry image variant with RMSetClientRMAllocatedCtxBuffer=0 - vgsp rename across kernel, scripts, tools and docs (module vgsp.ko, /sys/kernel/debug/vgsp/, vgsp-: log prefixes) - risc-v-gsp-rm-debugger user-facing rename and docs/CI refresh; guest-diag tool updates; README/SBOM/install/Makefile sync Live status: CE ladder and P6 guest-copy forwarding green; GR engine context commit still open (all promote shapes accepted or cleanly refused; the channel stays CTXNOTVALID) - see Handoff-vGPU-IO.md Addendum 21 (local). --- tools/guest-diag/pdwatch_cycle.sh | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'tools/guest-diag/pdwatch_cycle.sh') diff --git a/tools/guest-diag/pdwatch_cycle.sh b/tools/guest-diag/pdwatch_cycle.sh index 45d08cc..fe758fd 100755 --- a/tools/guest-diag/pdwatch_cycle.sh +++ b/tools/guest-diag/pdwatch_cycle.sh @@ -21,15 +21,15 @@ for i in $(seq 1 30); do done echo "[*] $(date +%T) params: sema_dbg=Y, dst watch 0x200000 + 0x208000" -sudo sh -c "echo Y > /sys/module/open_iov_vfio/parameters/sema_dbg; \ -echo N > /sys/module/open_iov_vfio/parameters/sema_fake_rel; \ -echo N > /sys/module/open_iov_vfio/parameters/sema_skip_ops; \ -echo 64 > /sys/module/open_iov_vfio/parameters/sema_ops_log; \ -echo 0 > /sys/module/open_iov_vfio/parameters/sema_copy_watch; \ -echo 0 > /sys/module/open_iov_vfio/parameters/sema_copy_pat; \ -echo 0x200000 > /sys/module/open_iov_vfio/parameters/sema_copy_dst; \ -echo 0x208000 > /sys/module/open_iov_vfio/parameters/sema_copy_dst2; \ -echo 8000 > /sys/module/open_iov_vfio/parameters/sema_ce_grace_ms" +sudo sh -c "echo Y > /sys/module/vgsp/parameters/sema_dbg; \ +echo N > /sys/module/vgsp/parameters/sema_fake_rel; \ +echo N > /sys/module/vgsp/parameters/sema_skip_ops; \ +echo 64 > /sys/module/vgsp/parameters/sema_ops_log; \ +echo 0 > /sys/module/vgsp/parameters/sema_copy_watch; \ +echo 0 > /sys/module/vgsp/parameters/sema_copy_pat; \ +echo 0x200000 > /sys/module/vgsp/parameters/sema_copy_dst; \ +echo 0x208000 > /sys/module/vgsp/parameters/sema_copy_dst2; \ +echo 8000 > /sys/module/vgsp/parameters/sema_ce_grace_ms" echo "[*] $(date +%T) push tools" timeout 600 "$HERE/push_guest_tools.sh" >/dev/null 2>&1 || echo " push failed" @@ -59,7 +59,7 @@ done echo "[*] $(date +%T) shadow dumps during park" for a in 0x200000 0x201000 0x202000 0x203000 0x208000; do echo " -- $a" - sudo sh -c "echo '$a,64' > /sys/module/open_iov_vfio/parameters/sema_vidmem_dump" 2>/dev/null + sudo sh -c "echo '$a,64' > /sys/module/vgsp/parameters/sema_vidmem_dump" 2>/dev/null sleep 0.2 done sudo dmesg | grep -a "sema-vidmem\|sema-walk-probe\|sema-svc: VA space" | tail -40 > "$OUT/pdwatch_park_dmesg.txt" @@ -70,8 +70,8 @@ echo " devptr=$DEV" if [ -n "${DEV:-}" ]; then STG=$(printf '0x%x' $((DEV+0x3c00100))) echo " staging=$STG" - echo " -- walk_probe staging"; sudo sh -c "echo $STG > /sys/module/open_iov_vfio/parameters/walk_probe"; sleep 1 - echo " -- walk_probe devptr"; sudo sh -c "echo $DEV > /sys/module/open_iov_vfio/parameters/walk_probe"; sleep 1 + echo " -- walk_probe staging"; sudo sh -c "echo $STG > /sys/module/vgsp/parameters/walk_probe"; sleep 1 + echo " -- walk_probe devptr"; sudo sh -c "echo $DEV > /sys/module/vgsp/parameters/walk_probe"; sleep 1 fi echo " -- copy-dst lines so far" sudo dmesg | grep -aE "sema-copy-dst|sema-svc: applied|sema-256" | tail -30 @@ -87,7 +87,7 @@ echo "[*] $(date +%T) post-run: walk state + copy-dst log" cp "$SER" "$OUT/pdwatch_serial.log" 2>/dev/null sudo dmesg > "$OUT/pdwatch_dmesg.log" 2>/dev/null if [ -n "${STG:-}" ]; then - echo " -- post walk_probe staging"; sudo sh -c "echo $STG > /sys/module/open_iov_vfio/parameters/walk_probe"; sleep 1 + echo " -- post walk_probe staging"; sudo sh -c "echo $STG > /sys/module/vgsp/parameters/walk_probe"; sleep 1 sudo dmesg | tail -12 fi echo " -- copy-dst summary" -- cgit v1.2.3