From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail202.messagelabs.com (mail202.messagelabs.com [216.82.254.227]) by kanga.kvack.org (Postfix) with SMTP id 9D17B6B01EE for ; Tue, 30 Mar 2010 22:48:28 -0400 (EDT) Received: by pwi2 with SMTP id 2so4788509pwi.14 for ; Tue, 30 Mar 2010 19:48:20 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20100331111202.a94b233a.kamezawa.hiroyu@jp.fujitsu.com> References: <20100316170808.GA29400@redhat.com> <20100330135634.09e6b045.akpm@linux-foundation.org> <20100331092815.c8b9d89c.kamezawa.hiroyu@jp.fujitsu.com> <20100330173721.cbd442cb.akpm@linux-foundation.org> <20100331094124.43c49290.kamezawa.hiroyu@jp.fujitsu.com> <20100331111202.a94b233a.kamezawa.hiroyu@jp.fujitsu.com> Date: Wed, 31 Mar 2010 11:48:20 +0900 Message-ID: Subject: Re: [PATCH] exit: fix oops in sync_mm_rss From: Minchan Kim Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: owner-linux-mm@kvack.org To: KAMEZAWA Hiroyuki Cc: Andrew Morton , "Michael S. Tsirkin" , cl@linux-foundation.org, lee.schermerhorn@hp.com, rientjes@google.com, Hugh Dickins , Rik van Riel , Andrea Arcangeli , "David S. Miller" , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Troels Liebe Bentsen , linux-bluetooth@vger.kernel.org List-ID: On Wed, Mar 31, 2010 at 11:12 AM, KAMEZAWA Hiroyuki wrote: > On Wed, 31 Mar 2010 10:57:18 +0900 > Minchan Kim wrote: > >> On Wed, Mar 31, 2010 at 9:41 AM, KAMEZAWA Hiroyuki > >> > Doesn't make sense ? >> > >> >> Nitpick. >> How about moving sync_mm_rss into after check !mm of exit_mm? >> > Hmm. > =3D=3D > =C2=A0 =C2=A0 =C2=A0 =C2=A0sync_mm_rss(tsk, tsk->mm); > =C2=A0 =C2=A0 =C2=A0 =C2=A0group_dead =3D atomic_dec_and_test(&tsk->signa= l->live); > =C2=A0 =C2=A0 =C2=A0 =C2=A0if (group_dead) { > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0hrtimer_cancel(&ts= k->signal->real_timer); > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0exit_itimers(tsk->= signal); > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (tsk->mm) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0setmax_mm_hiwater_rss(&tsk->signal->maxrss, tsk->mm); ---(**) > =C2=A0 =C2=A0 =C2=A0 =C2=A0} > =C2=A0 =C2=A0 =C2=A0 =C2=A0acct_collect(code, group_dead); > =C2=A0 =C2=A0 =C2=A0 =C2=A0if (group_dead) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tty_audit_exit(); > =C2=A0 =C2=A0 =C2=A0 =C2=A0if (unlikely(tsk->audit_context)) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0audit_free(tsk); > > =C2=A0 =C2=A0 =C2=A0 =C2=A0tsk->exit_code =3D code; > =C2=A0 =C2=A0 =C2=A0 =C2=A0taskstats_exit(tsk, group_dead); --------(*) > > =C2=A0 =C2=A0 =C2=A0 =C2=A0exit_mm(tsk); > =3D=3D > task_acct routine has to handle mm information (*). Indeed. I missed that. Thanks, Kame. --=20 Kind regards, Minchan Kim -- 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