From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx104.postini.com [74.125.245.104]) by kanga.kvack.org (Postfix) with SMTP id 85F0E6B005A for ; Thu, 11 Oct 2012 11:47:32 -0400 (EDT) Date: Thu, 11 Oct 2012 16:47:28 +0100 From: Mel Gorman Subject: Re: [PATCH 14/33] autonuma: call autonuma_setup_new_exec() Message-ID: <20121011154728.GZ3317@csn.ul.ie> References: <1349308275-2174-1-git-send-email-aarcange@redhat.com> <1349308275-2174-15-git-send-email-aarcange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <1349308275-2174-15-git-send-email-aarcange@redhat.com> Sender: owner-linux-mm@kvack.org List-ID: To: Andrea Arcangeli Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Linus Torvalds , Andrew Morton , Peter Zijlstra , Ingo Molnar , Hugh Dickins , Rik van Riel , Johannes Weiner , Hillf Danton , Andrew Jones , Dan Smith , Thomas Gleixner , Paul Turner , Christoph Lameter , Suresh Siddha , Mike Galbraith , "Paul E. McKenney" , Lai Jiangshan , Bharata B Rao , Lee Schermerhorn , Srivatsa Vaddagiri , Alex Shi , Mauricio Faria de Oliveira , Konrad Rzeszutek Wilk , Don Morris , Benjamin Herrenschmidt On Thu, Oct 04, 2012 at 01:50:56AM +0200, Andrea Arcangeli wrote: > This resets all per-thread and per-process statistics across exec > syscalls or after kernel threads detach from the mm. The past > statistical NUMA information is unlikely to be relevant for the future > in these cases. > Unlikely is an understatement. > Acked-by: Rik van Riel > Signed-off-by: Andrea Arcangeli > --- > fs/exec.c | 7 +++++++ > mm/mmu_context.c | 3 +++ > 2 files changed, 10 insertions(+), 0 deletions(-) > > diff --git a/fs/exec.c b/fs/exec.c > index 574cf4d..1d55077 100644 > --- a/fs/exec.c > +++ b/fs/exec.c > @@ -55,6 +55,7 @@ > #include > #include > #include > +#include > > #include > #include > @@ -1172,6 +1173,12 @@ void setup_new_exec(struct linux_binprm * bprm) > > flush_signal_handlers(current, 0); > flush_old_files(current->files); > + > + /* > + * Reset autonuma counters, as past NUMA information > + * is unlikely to be relevant for the future. > + */ > + autonuma_setup_new_exec(current); > } > EXPORT_SYMBOL(setup_new_exec); > > diff --git a/mm/mmu_context.c b/mm/mmu_context.c > index 3dcfaf4..e6fff1c 100644 > --- a/mm/mmu_context.c > +++ b/mm/mmu_context.c > @@ -7,6 +7,7 @@ > #include > #include > #include > +#include > > #include > > @@ -52,6 +53,8 @@ void unuse_mm(struct mm_struct *mm) > { > struct task_struct *tsk = current; > > + autonuma_setup_new_exec(tsk); > + Why are the stats discarded in unuse_mm? That does not seem necessary at all. Why would AIO being completed cause the stats to reset? > task_lock(tsk); > sync_mm_rss(mm); > tsk->mm = NULL; > -- Mel Gorman SUSE Labs -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org