]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mm: invoke oom-killer from remaining unconverted page fault handlers
authorJohannes Weiner <hannes@cmpxchg.org>
Thu, 27 Jun 2013 23:52:24 +0000 (09:52 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Fri, 28 Jun 2013 06:38:05 +0000 (16:38 +1000)
commit68edc4398a0182a36bc088b6fe307b1baa929e25
tree95e66f09701b3b41ae759c2549f1000b7876ce28
parent21af52da8148b386b7aebdcea0a72da770c3c21a
mm: invoke oom-killer from remaining unconverted page fault handlers

A few remaining architectures directly kill the page faulting task in an
out of memory situation.  This is usually not a good idea since that task
might not even use a significant amount of memory and so may not be the
optimal victim to resolve the situation.

Since 2.6.29's 1c0fe6e ("mm: invoke oom-killer from page fault") there is
a hook that architecture page fault handlers are supposed to call to
invoke the OOM killer and let it pick the right task to kill.  Convert the
remaining architectures over to this hook.

To have the previous behavior of simply taking out the faulting task the
vm.oom_kill_allocating_task sysctl can be set to 1.

Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Reviewed-by: Michal Hocko <mhocko@suse.cz>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Acked-by: David Rientjes <rientjes@google.com>
Acked-by: Vineet Gupta <vgupta@synopsys.com> [arch/arc bits]
Cc: James Hogan <james.hogan@imgtec.com>
Cc: David Howells <dhowells@redhat.com>
Cc: Jonas Bonn <jonas@southpole.se>
Cc: Chen Liqin <liqin.chen@sunplusct.com>
Cc: Lennox Wu <lennox.wu@gmail.com>
Cc: Chris Metcalf <cmetcalf@tilera.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
arch/arc/mm/fault.c
arch/metag/mm/fault.c
arch/mn10300/mm/fault.c
arch/openrisc/mm/fault.c
arch/score/mm/fault.c
arch/tile/mm/fault.c