]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] cpusets: confine oom_killer to mem_exclusive cpuset
authorPaul Jackson <pj@sgi.com>
Tue, 6 Sep 2005 22:18:13 +0000 (15:18 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 7 Sep 2005 23:57:40 +0000 (16:57 -0700)
commitef08e3b4981aebf2ba9bd7025ef7210e8eec07ce
tree3b5386e011c87dde384115c8eb0d6961c2536025
parent9bf2229f8817677127a60c177aefce1badd22d7b
[PATCH] cpusets: confine oom_killer to mem_exclusive cpuset

Now the real motivation for this cpuset mem_exclusive patch series seems
trivial.

This patch keeps a task in or under one mem_exclusive cpuset from provoking an
oom kill of a task under a non-overlapping mem_exclusive cpuset.  Since only
interrupt and GFP_ATOMIC allocations are allowed to escape mem_exclusive
containment, there is little to gain from oom killing a task under a
non-overlapping mem_exclusive cpuset, as almost all kernel and user memory
allocation must come from disjoint memory nodes.

This patch enables configuring a system so that a runaway job under one
mem_exclusive cpuset cannot cause the killing of a job in another such cpuset
that might be using very high compute and memory resources for a prolonged
time.

Signed-off-by: Paul Jackson <pj@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/cpuset.h
kernel/cpuset.c
mm/oom_kill.c