pub fn lock_daemon_memory(required: bool) -> Result<MlockResult>Expand description
Lock all current and future memory allocations to prevent swapping.
This is CRITICAL for swap device daemons to prevent deadlock.
§Arguments
required- If true, returns an error on failure. If false, logs warning and continues.
§Returns
Ok(MlockResult::Success)if memory was locked successfullyOk(MlockResult::Failed(errno))if mlockall() failed andrequiredis falseErr(...)if mlockall() failed andrequiredis true
§Platform Support
- Linux: Full support via
mlockall() - macOS: Limited support (requires entitlements)
- Others: Returns
MlockResult::Disabled
§Capability Requirements
Requires one of:
CAP_IPC_LOCKcapability- Root privileges
- Sufficient
RLIMIT_MEMLOCKlimit
§Errors
Returns PlatformError::Resource if required is true and mlockall fails.