aboutsummaryrefslogtreecommitdiffstats
path: root/mm/rmap.c
diff options
context:
space:
mode:
authorKAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>2010-06-29 15:05:18 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2010-06-29 15:29:30 -0700
commit4d845ebf4cf9e985b1704b1f08b37f744b4ede13 (patch)
treed137f9220a1572c2e3b53ce38950314f5aeb82e4 /mm/rmap.c
parent3c26c9d9597f982973b9b3a32364230096ab0d78 (diff)
downloadkernel_samsung_smdk4412-4d845ebf4cf9e985b1704b1f08b37f744b4ede13.zip
kernel_samsung_smdk4412-4d845ebf4cf9e985b1704b1f08b37f744b4ede13.tar.gz
kernel_samsung_smdk4412-4d845ebf4cf9e985b1704b1f08b37f744b4ede13.tar.bz2
memcg: fix wake up in oom wait queue
OOM-waitqueue should be waken up when oom_disable is canceled. This is a fix for 3c11ecf448eff8f1 ("memcg: oom kill disable and oom status"). How to test: Create a cgroup A... 1. set memory.limit and memory.memsw.limit to be small value 2. echo 1 > /cgroup/A/memory.oom_control, this disables oom-kill. 3. run a program which must cause OOM. A program executed in 3 will sleep by oom_waiqueue in memcg. Then, how to wake it up is problem. 1. echo 0 > /cgroup/A/memory.oom_control (enable OOM-killer) 2. echo big mem > /cgroup/A/memory.memsw.limit_in_bytes(allow more swap) etc.. Without the patch, a task in slept can not be waken up. Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Acked-by: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp> Cc: Balbir Singh <balbir@in.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/rmap.c')
0 files changed, 0 insertions, 0 deletions