pagerd is the user-space paging/backing policy service. It provides page content and page-fault resolution policy for managed mappings.
- Rust 100%
| .github | ||
| src | ||
| .editorconfig | ||
| .gitignore | ||
| ARCHITECTURE.md | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| linker.ld | ||
| README.md | ||
| ROADMAP.md | ||
| rustfmt.toml | ||
| SECURITY.md | ||
EriX Pager Service (pagerd)
pagerd is the user-space paging/backing policy service.
It provides page content and page-fault resolution policy for managed mappings.
Scope
- resolve page-fault requests for approved mappings
- provide zero-fill/file-backed/other backing policy (as defined by system policy)
- coordinate with
vspacedandmemdfor mapping and frame lifecycle
Out of Scope
- address-space layout policy (owned by
vspaced) - global process lifecycle policy (owned by
procd)
Inputs and Outputs
- startup contract:
docs/handoff/root-to-services.md - receives pager-relevant capabilities from
rootd - serves page-fault/backing IPC protocols to authorized peers
Invariants
- no undeclared authority outside transferred caps
- deterministic page-fault behavior for deterministic backing state
- explicit error signaling on unrecoverable fault paths
Implementation Status
Runtime baseline:
no_stdexecutable service binary (x86_64-unknown-none) with SysV entry ABI- startup envelope parsing/validation via
lib-bootstrap - role/intake contract validation via
lib-capabi - runtime IPC server loop (
RECV+REPLY) for pager fault/resolve messages - deterministic fault-id tracking and resolve response policy