Skip to content

Reserve native capacity for linger revocation - #197

Merged
PLN merged 1 commit into
mainfrom
fix/linger-revocation-admission
Sep 13, 2026
Merged

PLN merged 1 commit into
mainfrom
fix/linger-revocation-admission

Conversation

@PLN

@PLN PLN commented Sep 13, 2026

Copy link
Copy Markdown
Owner

Four blocked user-token requests exhausted native admission and prevented disable-linger from revoking a grant. Explicit revocation now has one independently reserved, tracked native slot; ordinary enable/logon work cannot borrow it. A second revocation remains bounded and overload preserves the RPC busy code.

The public wire regression reproduces the old failure, holds token and account lookup work, checks rejection at both class budgets, validates a coherent snapshot with all eight native slots occupied, and verifies grant/process cleanup while ordinary work stays blocked. The existing store I/O serialization and native-call limitations are unchanged.

Validation: twenty focused race repetitions, full uncached race suite, vet and Windows/Linux staticcheck passed. Three combined revocation/control/native-maintenance repetitions passed after integration. Exact-source CI 34763167061 passed at 86bd7e27cffe7e7cd8b53e5effff137dfdd10502. Six control/ownership cases passed ten times each under SYSTEM and a headless standard user (2.067/0.866 seconds), without skips and with final process/profile cleanup. These exercise delayed adapters under real identities; earlier S4U qualification remains separate.

@PLN
PLN merged commit bc7391e into main Sep 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant