diff options
author | Ingo Molnar <mingo@kernel.org> | 2016-07-08 11:27:47 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2016-07-08 11:27:47 -0400 |
commit | 9e7f7f5425e6d1492109a537ee88c99b29580655 (patch) | |
tree | 81f9d68abb5b793aadaf80bd6940af04e3c16eb9 /kernel/power | |
parent | 6daa2ec0b3e3808c55329d12de3c157cf38b17b0 (diff) | |
parent | f80fd3a5fff88a9ace7e8cd11d07cf874a63ea9f (diff) |
Merge branch 'x86/mm' into x86/boot, to pick up dependencies
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/power')
-rw-r--r-- | kernel/power/process.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/kernel/power/process.c b/kernel/power/process.c index df058bed53ce..0c2ee9761d57 100644 --- a/kernel/power/process.c +++ b/kernel/power/process.c | |||
@@ -146,6 +146,18 @@ int freeze_processes(void) | |||
146 | if (!error && !oom_killer_disable()) | 146 | if (!error && !oom_killer_disable()) |
147 | error = -EBUSY; | 147 | error = -EBUSY; |
148 | 148 | ||
149 | /* | ||
150 | * There is a hard to fix race between oom_reaper kernel thread | ||
151 | * and oom_killer_disable. oom_reaper calls exit_oom_victim | ||
152 | * before the victim reaches exit_mm so try to freeze all the tasks | ||
153 | * again and catch such a left over task. | ||
154 | */ | ||
155 | if (!error) { | ||
156 | pr_info("Double checking all user space processes after OOM killer disable... "); | ||
157 | error = try_to_freeze_tasks(true); | ||
158 | pr_cont("\n"); | ||
159 | } | ||
160 | |||
149 | if (error) | 161 | if (error) |
150 | thaw_processes(); | 162 | thaw_processes(); |
151 | return error; | 163 | return error; |