Messages in this thread Patch in this message | | | Date | Tue, 14 Jul 2009 21:05:57 -0400 | From | Rik van Riel <> | Subject | [PATCH] copy over oom_adj value at fork time |
| |
After moving the oom_adj value from the task struct to the mm_struct, the oom_adj value was no longer properly inherited by child processes.
Copying over the oom_adj value at fork time fixes that bug.
Signed-off-by: Rik van Riel <riel@redhat.com> Reported-by: Paul Menage <manage@google.com> --- Paul, does this fix your bug?
kernel/fork.c | 1 + 1 file changed, 1 insertion(+)
Index: mmotm/kernel/fork.c =================================================================== --- mmotm.orig/kernel/fork.c 2009-07-14 20:58:01.000000000 -0400 +++ mmotm/kernel/fork.c 2009-07-14 21:00:40.000000000 -0400 @@ -435,6 +435,7 @@ static struct mm_struct * mm_init(struct init_rwsem(&mm->mmap_sem); INIT_LIST_HEAD(&mm->mmlist); mm->flags = (current->mm) ? current->mm->flags : default_dump_filter; + mm->oom_adj = current->mm->oom_adj; mm->core_state = NULL; mm->nr_ptes = 0; set_mm_counter(mm, file_rss, 0);
| |