summaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorDavid Rientjes <rientjes@google.com>2010-08-10 04:18:50 +0400
committerLinus Torvalds <torvalds@linux-foundation.org>2010-08-10 07:44:56 +0400
commit6cf86ac6f36b638459a9a6c2576d5e655d41d451 (patch)
tree177ae58393bfbc5a87eb64178d426e2ba4c95871 /usr
parent4358997ae38a1901498d128d6508119d9f318b36 (diff)
downloadlinux-6cf86ac6f36b638459a9a6c2576d5e655d41d451.tar.xz
oom: filter tasks not sharing the same cpuset
Tasks that do not share the same set of allowed nodes with the task that triggered the oom should not be considered as candidates for oom kill. Tasks in other cpusets with a disjoint set of mems would be unfairly penalized otherwise because of oom conditions elsewhere; an extreme example could unfairly kill all other applications on the system if a single task in a user's cpuset sets itself to OOM_DISABLE and then uses more memory than allowed. Killing tasks outside of current's cpuset rarely would free memory for current anyway. To use a sane heuristic, we must ensure that killing a task would likely free memory for current and avoid needlessly killing others at all costs just because their potential memory freeing is unknown. It is better to kill current than another task needlessly. Signed-off-by: David Rientjes <rientjes@google.com> Acked-by: Rik van Riel <riel@redhat.com> Acked-by: Nick Piggin <npiggin@suse.de> Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com> Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions