diff options
author | David Rientjes <rientjes@google.com> | 2011-03-24 00:42:44 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-03-24 03:46:33 +0100 |
commit | f9434ad1552427fab49336e1a6e3ef121895b9d1 (patch) | |
tree | 5284bccbf71e601d056d138e894c27726047dc82 /init/noinitramfs.c | |
parent | memcg: fix leak on wrong LRU with FUSE (diff) | |
download | linux-f9434ad1552427fab49336e1a6e3ef121895b9d1.tar.xz linux-f9434ad1552427fab49336e1a6e3ef121895b9d1.zip |
memcg: give current access to memory reserves if it's trying to die
When a memcg is oom and current has already received a SIGKILL, then give
it access to memory reserves with a higher scheduling priority so that it
may quickly exit and free its memory.
This is identical to the global oom killer and is done even before
checking for panic_on_oom: a pending SIGKILL here while panic_on_oom is
selected is guaranteed to have come from userspace; the thread only needs
access to memory reserves to exit and thus we don't unnecessarily panic
the machine until the kernel has no last resort to free memory.
Signed-off-by: David Rientjes <rientjes@google.com>
Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
Cc: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
Acked-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 'init/noinitramfs.c')
0 files changed, 0 insertions, 0 deletions