mm, oom: fix badness score underflow
authorDavid Rientjes <rientjes@google.com>
Fri, 8 Jun 2012 20:21:26 +0000 (13:21 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 8 Jun 2012 22:07:35 +0000 (15:07 -0700)
commit1e11ad8dc42975d5c2bab7d478f6cd875602eda4
tree62e755edfd19ac45cc11b50311ad802907485ff7
parent72494504498ff5ac2f086a83473d4dd1ca490bd3
mm, oom: fix badness score underflow

If the privileges given to root threads (3% of allowable memory) or a
negative value of /proc/pid/oom_score_adj happen to exceed the amount of
rss of a thread, its badness score overflows as a result of commit
a7f638f999ff ("mm, oom: normalize oom scores to oom_score_adj scale only
for userspace").

Fix this by making the type signed and return 1, meaning the thread is
still eligible for kill, if the value is negative.

Reported-by: Dave Jones <davej@redhat.com>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: David Rientjes <rientjes@google.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/oom_kill.c