From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752705AbbI3NyE (ORCPT ); Wed, 30 Sep 2015 09:54:04 -0400 Received: from mx1.redhat.com ([209.132.183.28]:39582 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751680AbbI3NyB (ORCPT ); Wed, 30 Sep 2015 09:54:01 -0400 Date: Wed, 30 Sep 2015 15:50:51 +0200 From: Oleg Nesterov To: David Rientjes Cc: Andrew Morton , Kyle Walker , Michal Hocko , Stanislav Kozina , Tetsuo Handa , linux-kernel@vger.kernel.org Subject: Re: [PATCH -mm 3/3] mm/oom_kill: fix the wrong task->mm == mm checks in Message-ID: <20150930135051.GD32263@redhat.com> References: <20150929141822.GA10962@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09/29, David Rientjes wrote: > > On Tue, 29 Sep 2015, Oleg Nesterov wrote: > > > Both "child->mm == mm" and "p->mm != mm" checks in oom_kill_process() > > are wrong. ->mm can be if task is the exited group leader. This means > > in particular that "kill sharing same memory" loop can miss a process > > with a zombie leader which uses the same ->mm. > > > > Note: the process_has_mm(child, p->mm) check is still not 100% correct, > > p->mm can be NULL too. This is minor, but probably deserves a fix or a > > comment anyway. > > > > Signed-off-by: Oleg Nesterov > > Acked-by: David Rientjes > > I like this and I don't want to hold up a fix for a personal preference, > but I find process_has_mm() to simply imply the process has a non-NULL mm. Hmm, yes ;) > Maybe process_shares_mm()? Something to consider. Agreed, will rename in v2. Oleg.