set_mempolicy.2: Reformat list of modes

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2016-10-13 09:10:13 +02:00
parent bdf71bd391
commit da451626cf
1 changed files with 13 additions and 10 deletions

View File

@ -155,8 +155,11 @@ cpuset context includes one or more of the nodes specified by
.IR nodemask .
The
.I mode
argument must include one of the following values:
.TP
.B MPOL_DEFAULT
mode specifies that any nondefault thread memory policy be removed,
This mode specifies that any nondefault thread memory policy be removed,
so that the memory policy "falls back" to the system default policy.
The system default policy is "local allocation"\(emthat is,
allocate memory on the node of the CPU that triggered the allocation.
@ -164,10 +167,9 @@ allocate memory on the node of the CPU that triggered the allocation.
must be specified as NULL.
If the "local node" contains no free memory, the system will
attempt to allocate memory from a "near by" node.
The
.TP
.B MPOL_BIND
mode defines a strict policy that restricts memory allocation to the
This mode defines a strict policy that restricts memory allocation to the
nodes specified in
.IR nodemask .
If
@ -182,8 +184,9 @@ and so forth, until none of the specified nodes contain free memory.
Pages will not be allocated from any node not specified in the
.IR nodemask .
.TP
.B MPOL_INTERLEAVE
interleaves page allocations across the nodes specified in
This mode interleaves page allocations across the nodes specified in
.I nodemask
in numeric node ID order.
This optimizes for bandwidth instead of latency
@ -195,9 +198,9 @@ the memory bandwidth of a single node.
.\" of set_mempolicy() -- no memory area specified.
.\" To be effective the memory area should be fairly large,
.\" at least 1MB or bigger.
.TP
.B MPOL_PREFERRED
sets the preferred node for allocation.
This mode sets the preferred node for allocation.
The kernel will try to allocate pages from this node first
and fall back to "near by" nodes if the preferred node is low on free
memory.
@ -212,11 +215,11 @@ and
arguments specify the empty set, then the policy
specifies "local allocation"
(like the system default policy discussed above).
.TP
.BR MPOL_LOCAL " (since Linux 3.8)"
.\" commit 479e2802d09f1e18a97262c4c6f8f17ae5884bd8
.\" commit f2a07f40dbc603c15f8b06e6ec7f768af67b424f
specifies "local allocation"; the memory is allocated on
This mode specifies "local allocation"; the memory is allocated on
the node of the CPU that triggered the allocation (the "local node").
The
.I nodemask
@ -231,7 +234,7 @@ If the "local node" is not allowed by the process's current cpuset context,
the kernel will try to allocate memory from other nodes.
The kernel will allocate memory from the "local node" whenever
it becomes allowed by the process's current cpuset context.
.PP
The thread memory policy is preserved across an
.BR execve (2),
and is inherited by child threads created using