mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00:00
[PATCH] oom: less memdie
Don't cause all threads in all other thread groups to gain TIF_MEMDIE otherwise we'll get a thundering herd eating our memory reserve. This may not be the optimal scheme, but it fits our policy of allowing just one TIF_MEMDIE in the system at once. Signed-off-by: Nick Piggin <npiggin@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
f3af38d30c
commit
f2a2a7108a
1 changed files with 3 additions and 2 deletions
|
@ -323,11 +323,12 @@ static int oom_kill_task(struct task_struct *p)
|
|||
|
||||
/*
|
||||
* kill all processes that share the ->mm (i.e. all threads),
|
||||
* but are in a different thread group.
|
||||
* but are in a different thread group. Don't let them have access
|
||||
* to memory reserves though, otherwise we might deplete all memory.
|
||||
*/
|
||||
do_each_thread(g, q) {
|
||||
if (q->mm == mm && q->tgid != p->tgid)
|
||||
__oom_kill_task(q, 1);
|
||||
force_sig(SIGKILL, p);
|
||||
} while_each_thread(g, q);
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue