diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-29 16:14:12 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-29 16:14:12 -0400 |
| commit | 6d5131e87a2c9cb5c20437669c1917f7be6252b5 (patch) | |
| tree | 43934878bc90db539f697bdb2fe069ab0c484442 /tools/ghidra | |
| parent | 78b8f909784676c5ec6f02a6c48d51ec2a589f96 (diff) | |
| download | open-iov-6d5131e87a2c9cb5c20437669c1917f7be6252b5.tar.gz open-iov-6d5131e87a2c9cb5c20437669c1917f7be6252b5.zip | |
sema-svc: persist GR counter slot per channel; stable slot layout; bulk pin queue 4k
- counter_pa autoreg result is written back to the channel table so later
passes cannot re-target a different slot when the live GR count changes
during teardown; re-registration of the same channel preserves the slot.
- counter slot layout uses the max GR count ever seen in the generation
instead of the shrinking live count.
- sema_map_add queue 64 -> 4096 entries so a full-window pin burst drains
without ENOSPC retries.
- pin_gr_stream: one batched sudo pass per flush (was one process per run,
~4 s for 400 runs), retrying only queue-rejected runs.
- semfix_uvmt: SEMFIX_SKIP_PB=1 skips the blocking push-buffer chain walk
when the vsock window stream already supplies those pages.
Diffstat (limited to 'tools/ghidra')
0 files changed, 0 insertions, 0 deletions
