summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2011-03-14 20:05:30 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2011-03-14 21:38:35 +0100
commitdc1b83ab08f1954335692cdcd499f78c94f4c42a (patch)
treee05f9760a40c2560e500762b13ef81b37f153b9d /usr
parentMerge branch 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6 (diff)
downloadlinux-dc1b83ab08f1954335692cdcd499f78c94f4c42a.tar.xz
linux-dc1b83ab08f1954335692cdcd499f78c94f4c42a.zip
oom: oom_kill_process: fix the child_points logic
oom_kill_process() starts with victim_points == 0. This means that (most likely) any child has more points and can be killed erroneously. Also, "children has a different mm" doesn't match the reality, we should check child->mm != t->mm. This check is not exactly correct if t->mm == NULL but this doesn't really matter, oom_kill_task() will kill them anyway. Note: "Kill all processes sharing p->mm" in oom_kill_task() is wrong too. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions