• Johannes Weiner's avatar
    mm: invoke oom-killer from remaining unconverted page fault handlers · 609838cf
    Johannes Weiner authored
    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 1c0fe6e3 ("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: default avatarJohannes Weiner <hannes@cmpxchg.org>
    Reviewed-by: default avatarMichal Hocko <mhocko@suse.cz>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Acked-by: default avatarDavid 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: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    609838cf
fault.c 24.7 KB