diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 01:19:12 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 01:19:12 -0400 |
| commit | 3ae0688d5185305f2d9e2caa06415eab0dc0c1d0 (patch) | |
| tree | db43d2bdf0e36bb0eb58c3a23b3577ec516c367a /docs/tools/README.md | |
| parent | 8479659ce21bfae6639194d533ca925ba9fdd9b6 (diff) | |
| download | open-iov-3ae0688d5185305f2d9e2caa06415eab0dc0c1d0.tar.gz open-iov-3ae0688d5185305f2d9e2caa06415eab0dc0c1d0.zip | |
guest-diag: single-instance scanner start + full-re-assert backoff
r148 ran THREE guest scanners (pin_gr_stream install_and_start retried
while a partially-failed first attempt had already started one, and the
pid-file kill missed it). Each scanner re-asserted the whole CE pair set
every 2 s; with a fully fragmented pair set (descending PAs, one page per
line) that is ~2 k debugfs writes/s per scanner, and the guest hit load 19
with clients wedged spinning in userspace.
- pin_gr_stream._start_cmd: kill EVERY existing scanner first (pattern
assembled at runtime with printf so the command's own cmdline cannot
self-match), then start exactly one.
- guest_pin_stream._emit_ce_mem_delta: the full re-assert keeps its 1.5 s
cadence for the first STREAM_FULLREM_FAST_S seconds of a mem's life (the
client-switch flush race), then backs off to STREAM_FULLREM_SLOW_S (10 s)
as a safety net. Configurable via env.
Diffstat (limited to 'docs/tools/README.md')
0 files changed, 0 insertions, 0 deletions
