diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 21:06:53 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 21:06:53 -0400 |
| commit | 4f648aba4706af53e746e093ed8137771d947fe1 (patch) | |
| tree | c93aa92c1514cb2a939eb3a32789998f1570e7a8 /tools/rmtool/src/rm_api.c | |
| parent | e25b9b9e37bb0612bc17d2e8c1710e1c4950cd80 (diff) | |
| download | open-iov-4f648aba4706af53e746e093ed8137771d947fe1.tar.gz open-iov-4f648aba4706af53e746e093ed8137771d947fe1.zip | |
vgsp-sema r581: do not pay the translation grace for provably-foreign rescued content
r577's foreign-release gate made unreadable entries take the !rel_seen path,
where each entry pays the full ce_grace_ms hold before the exact-slot
fallback delivers its pool step ('skipping stale entry ... after 8000 ms
grace' every ~8 s on the r577/r580 boots; a client's init crawls for
minutes). When the rescue decoded a release but the gate refused it as a
tracking slot, the content is provably stale/foreign: no work may run from
it (rescued work is never executed anyway) and the 8 s wait buys only the
small chance that the real page lands inside the window. Backdate
defer_since so the consume path delivers the pool step immediately; the
translation grace still applies to entries whose rescue decoded nothing
(their content may still be the real push).
Diffstat (limited to 'tools/rmtool/src/rm_api.c')
0 files changed, 0 insertions, 0 deletions
