This is yet another version of my oom killer rewrite, now rebased to mmotm-2010-05-21-16-05. This version removes the consolidation of the two existing sysctls, oom_kill_allocating_task and oom_dump_tasks, as recommended by a couple different people. This version also makes pagefault oom handling consistent with panic_on_oom behavior now that all architectures have been converted to using the oom killer instead of simply issuing a SIGKILL for current. Many thanks to Nick Piggin for converting the existing archs. --- Documentation/feature-removal-schedule.txt | 25 + Documentation/filesystems/proc.txt | 100 +++- Documentation/sysctl/vm.txt | 23 + fs/proc/base.c | 107 ++++- include/linux/memcontrol.h | 8 include/linux/mempolicy.h | 13 include/linux/oom.h | 26 + include/linux/sched.h | 3 kernel/fork.c | 1 kernel/sysctl.c | 12 mm/memcontrol.c | 18 mm/mempolicy.c | 44 ++ mm/oom_kill.c | 603 +++++++++++++++-------------- mm/page_alloc.c | 29 - 14 files changed, 680 insertions(+), 332 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>