This patchset is a rewrite of the out of memory killer to address several issues that have been raised recently. The most notable change is a complete rewrite of the badness heuristic that determines which task is killed; the goal was to make it as simple and predictable as possible while still addressing issues that plague the VM. Changes from version 2: - updated to mmotm-2010-03-09-19-15 - schedule a timeout for current if it was not selected for oom kill when it has returned VM_FAULT_OOM so memory can freed to prevent needlessly recalling the oom killer and looping. To apply, download the -mm tree from http://userweb.kernel.org/~akpm/mmotm/broken-out.tar.gz first. This patchset is also available for each kernel release from: http://www.kernel.org/pub/linux/kernel/people/rientjes/oom-killer-rewrite/ including broken out patches. --- Documentation/feature-removal-schedule.txt | 30 + Documentation/filesystems/proc.txt | 100 +++-- Documentation/sysctl/vm.txt | 51 +- fs/proc/base.c | 106 +++++ include/linux/memcontrol.h | 8 include/linux/mempolicy.h | 13 include/linux/oom.h | 24 + include/linux/sched.h | 3 kernel/exit.c | 8 kernel/fork.c | 1 kernel/sysctl.c | 15 mm/memcontrol.c | 8 mm/mempolicy.c | 44 ++ mm/oom_kill.c | 567 +++++++++++++++-------------- mm/page_alloc.c | 29 + 15 files changed, 655 insertions(+), 352 deletions(-) -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>