diff options
author | Rik van Riel <riel@redhat.com> | 2013-10-07 11:29:28 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2013-10-09 14:48:00 +0200 |
commit | 82727018b0d33d188e9916bcf76f18387484cb04 (patch) | |
tree | 429e0db98c4512f714a668ae9ef9d3bb6e85ce0f /fs/exec.c | |
parent | 83e1d2cd9eabec5164afea295ff06b941ae8e4a9 (diff) | |
download | op-kernel-dev-82727018b0d33d188e9916bcf76f18387484cb04.zip op-kernel-dev-82727018b0d33d188e9916bcf76f18387484cb04.tar.gz |
sched/numa: Call task_numa_free() from do_execve()
It is possible for a task in a numa group to call exec, and
have the new (unrelated) executable inherit the numa group
association from its former self.
This has the potential to break numa grouping, and is trivial
to fix.
Signed-off-by: Rik van Riel <riel@redhat.com>
Signed-off-by: Mel Gorman <mgorman@suse.de>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1381141781-10992-51-git-send-email-mgorman@suse.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'fs/exec.c')
-rw-r--r-- | fs/exec.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1547,6 +1547,7 @@ static int do_execve_common(const char *filename, current->fs->in_exec = 0; current->in_execve = 0; acct_update_integrals(current); + task_numa_free(current); free_bprm(bprm); if (displaced) put_files_struct(displaced); |