diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-30 12:54:11 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-30 12:54:11 -0400 |
| commit | d3e35752e8d78a368940fc262b0013e1d50deed4 (patch) | |
| tree | 89ef9a563768211381693dcb3debeb24cb8482de /tools/rmq/wpr2_reset | |
| parent | 4ce77f9c375d2da7288d8d563c639f14df3948be (diff) | |
| download | open-iov-d3e35752e8d78a368940fc262b0013e1d50deed4.tar.gz open-iov-d3e35752e8d78a368940fc262b0013e1d50deed4.zip | |
sema-svc: gate per-push/per-doorbell/RPC tracing behind default-off sema_dbg
A healthy run left dmesg dominated by per-operation lines (sema-push,
sema-lda, sema-chan rel-apply, sema-grce, DOORBELL/BAR writes, GSPRM
per-RPC lines, the teardown garbage-element stream). Introduce the
module parameter sema_dbg (default 0) and route every high-frequency
diagnostic through it; the finer-grained watch knobs (sema_ops_log,
sema_copy_watch, sema_copy_pat, sema_copy_dst, sema_copy_dst2) only
take effect while it is on. Boot stats, channel registrations, pin
events and state changes stay unconditional.
Also carries the per-side translation provenance (op_tr_src, printed
as prov= in the destination-window watch) and the 16 KB destination
window used to observe the guest's page-table writes.
Verified: fresh boot + full cdt2 smoke test (64/64, ALL OK) leaves a
520-line dmesg with zero per-push/per-doorbell/per-RPC lines.
Diffstat (limited to 'tools/rmq/wpr2_reset')
0 files changed, 0 insertions, 0 deletions
