From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755386AbcHSNZp (ORCPT ); Fri, 19 Aug 2016 09:25:45 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:35077 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754234AbcHSNZc (ORCPT ); Fri, 19 Aug 2016 09:25:32 -0400 Date: Fri, 19 Aug 2016 15:25:11 +0200 From: Michal Hocko To: Oleg Nesterov Cc: linux-mm@kvack.org, LKML , Andrew Morton , William Preston , Roland McGrath , Andreas Schwab Subject: Re: [RFC PATCH] kernel/fork: fix CLONE_CHILD_CLEARTID regression in nscd Message-ID: <20160819132511.GH32619@dhcp22.suse.cz> References: <1470039287-14643-1-git-send-email-mhocko@kernel.org> <20160803210804.GA11549@redhat.com> <20160812094113.GE3639@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160812094113.GE3639@dhcp22.suse.cz> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 12-08-16 11:41:13, Michal Hocko wrote: > On Wed 03-08-16 23:08:04, Oleg Nesterov wrote: > > sorry for delay, I am travelling till the end of the week. > > Same here... > > > On 08/01, Michal Hocko wrote: [...] > > > We should also check for vfork because > > > this is killable since d68b46fe16ad ("vfork: make it killable"). > > > > Hmm, why? Can't understand... In any case this check doesn't look right, the > > comment says "a killed vfork parent" while tsk->vfork_done != NULL means it > > is a vforked child. > > > > So if we want this change, why we can't simply do > > > > - if (!(tsk->flags & PF_SIGNALED) && > > + if (!(tsk->signal->flags & SIGNAL_GROUP_COREDUMP) && > > > > ? > > This is what I had initially. But then the comment above the check made > me worried that the parent of vforked child might get confused if the > flag is cleared. I might have completely misunderstood the point of the > comment though. So if you believe that vfork_done check is incorrect I > can drop it. It shouldn't have any effect on the nscd usecase AFAIU. So should I drop the vfork check and repost or we do not care about this "regression" and declare nscd broken because it relies on a behavior which is not in fact guaranteed by the kernel? -- Michal Hocko SUSE Labs