|MLOCKALL(2)||System Calls Manual||MLOCKALL(2)|
munlockall — lock (unlock)
the address space of a process
system call locks into memory the physical pages associated with the address
space of a process until the address space is unlocked, the process exits,
or execs another program image.
The following flags affect the behavior of
Since physical memory is a potentially scarce resource, processes
are limited in how much they can lock down. A single process can lock the
minimum of a system-wide “wired pages” limit and the
RLIMIT_MEMLOCK resource limit.
call unlocks any locked memory regions in the process address space. Any
regions mapped after an
munlockall() call will not
munlockall() functions return the value 0 if
successful; otherwise the value -1 is returned and the global
variable errno is set to indicate the error.
mlockall() will fail if:
munlockall() functions conform to
IEEE Std 1003.1-2008 (“POSIX.1”).
munlockall() functions first appeared in
The per-process resource limit is a limit on the amount of virtual memory locked, while the system-wide limit is for the number of locked physical pages. Hence a process with two distinct locked mappings of the same physical page counts as 2 pages against the per-process limit and only as a single page in the system limit.
|January 11, 2019||OpenBSD-current|