summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ep93xx/Makefile
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2011-07-30 16:35:02 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2011-08-01 15:24:12 -1000
commitc027a474a68065391c8773f6e83ed5412657e369 (patch)
tree6d3c8caba5ebf736c3f9ef3cacb708cbdb9869c2 /arch/arm/mach-ep93xx/Makefile
parentcfe22345ad5ef29e192e157fdc3e17d357e4bc24 (diff)
downloadlinux-c027a474a68065391c8773f6e83ed5412657e369.tar.gz
oom: task->mm == NULL doesn't mean the memory was freed
exit_mm() sets ->mm == NULL then it does mmput()->exit_mmap() which frees the memory. However select_bad_process() checks ->mm != NULL before TIF_MEMDIE, so it continues to kill other tasks even if we have the oom-killed task freeing its memory. Change select_bad_process() to check ->mm after TIF_MEMDIE, but skip the tasks which have already passed exit_notify() to ensure a zombie with TIF_MEMDIE set can't block oom-killer. Alternatively we could probably clear TIF_MEMDIE after exit_mmap(). Signed-off-by: Oleg Nesterov <oleg@redhat.com> Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/arm/mach-ep93xx/Makefile')
0 files changed, 0 insertions, 0 deletions