Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp9800744ybi; Wed, 24 Jul 2019 10:10:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqxUSQ9TdgMiR0Dtm5hQdy5+uePLCkKnEPsPydVUOXdHtcQdoYKeQSs3bdpkcY/Nw8snf60a X-Received: by 2002:a62:1bd1:: with SMTP id b200mr12101698pfb.210.1563988203422; Wed, 24 Jul 2019 10:10:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563988203; cv=none; d=google.com; s=arc-20160816; b=d3Adp3/a+dmfPsCR/A826r6a9I+hUNnmYC+N0dKT0h4zcj4IxcLv83Gaw77CEkt8Yt Ct6VpPXEzj2+Pg/rIn+XqLm8e80m4JftiUgkFHAtq6+vbUFLOUYWw6PNw0SNQh3tLabX 0V0eT+LB/8x75kI4XyKrWEGfnVHNfeRPGA/KZN0N5TspqOF0FeZBudhdkaFwH2esP1tI k+6BfiqL9d1W89huHAGAuvBc5sFT+xb4ntxy4dqUuCxIyiOZHzNgOmM2wkfH9TkkqdYK nnXD3gg81zZmttXWWOfe5CNl/IMWjq79BLcxMYwbJ3MOU3m5YLRAlA9yJ+JboUJMZa/2 AURg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:from:cc:to:subject :content-transfer-encoding:mime-version:references:in-reply-to :user-agent:date:dkim-signature; bh=/6dHe5N7XGzJMTeT13e63PRDUIMz76zdv5Ig0oiXBDs=; b=ca0Vd7qTxy5NDZAeVryOFpjEicwmKKRWwNr3wUkfNza1ed15cP7eyGssvyHSp412aB +DiZlqJjk/DDnRDYuaZv9Lv+7r1bmBmMXn8Oc8L37TVR8Mjk6LCA6Kxk3kNOFnxJKFJN skwzerXj5XqM9VcJSrR13YU2YoKmdeLtfhAhrz6T0n5uUrWWn+NGnV5PJ8eOdjLP8ctr s4rKEm5EX5uQwT0NlcE6WV2hNU5DQQxQ7Xs00pujP+WZp342csrXmGjdkmSJt2D999xW FZ6J8WjqLWTT3T8yj3PALmlRn3J3nnwda7eDMt7dXrTqq6KDeub/YCEeG9onUdObVJa0 cEMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@brauner.io header.s=google header.b=c5R5bL+9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q12si6555265pgk.102.2019.07.24.10.09.49; Wed, 24 Jul 2019 10:10:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@brauner.io header.s=google header.b=c5R5bL+9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727682AbfGXQxt (ORCPT + 99 others); Wed, 24 Jul 2019 12:53:49 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:43168 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726031AbfGXQxs (ORCPT ); Wed, 24 Jul 2019 12:53:48 -0400 Received: by mail-pg1-f196.google.com with SMTP id f25so21506495pgv.10 for ; Wed, 24 Jul 2019 09:53:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brauner.io; s=google; h=date:user-agent:in-reply-to:references:mime-version :content-transfer-encoding:subject:to:cc:from:message-id; bh=/6dHe5N7XGzJMTeT13e63PRDUIMz76zdv5Ig0oiXBDs=; b=c5R5bL+94MO/tiZpYHceuOOJ4pDqDaAqKI79pGgbQ3hRWblNVPM1wEBpOWShzp4JrW a1eYIt77Xz50jOpTia5iZdau+ynVq7ii3VjX6iGG2J+8izcDXKyGety2ifhyTDjh6jCj Hm5b3zwI2uAYG4yuCpIJxtyQ0g7xlgk4V30vYYhgKBqJl7rZrulpnyUuVd72VokBy4qL HUFBWNShWnvsOXyuCjTdEq3XDeG9lDCKA6thApkomT751L/hvSe7PmkqAq45wV+JE7IU QtuQQw2oTKqIKbMXJ0vPipk/UXD/aCitGR55+kQcwRWmS61BLPcNgL8Rsj1kAi0/j9tJ Wfng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:user-agent:in-reply-to:references :mime-version:content-transfer-encoding:subject:to:cc:from :message-id; bh=/6dHe5N7XGzJMTeT13e63PRDUIMz76zdv5Ig0oiXBDs=; b=slPpDSOrTCtEhGOZkPBWYQC5Q2O1Bpjm5+3DevXswmInw26K0UWNakCmn3Kh1Ir5Mw aI2t8yK9C6vFcVFrY9gEVsSkCQveK5243q4RsLKAefU2cHxRTsSrJQn3Z/VPUmDhLFE2 QQxJ0H+hXektuZa+Gnwr7mpXKLuy664KdG8nyDoYjiodTZ1LmHI/nCzmJT4B3Pe1BYV6 sTigetkdMowHnxqrMOGHY7/tnrtCGerFJEjwiWlLS2XEMYO882/5U0S6UrmvXjcOPCHh Gx7U6d9Vtl5/KlAnAVPpwzDKHeqNHUmK9CyDZgn4HmcTxnHih2AKmL4JGsNeUXikD/2a R77Q== X-Gm-Message-State: APjAAAXOp9LpLAsGSXIZ+CukSiBDrReyqe3pkNxlDr4kK/nkpszkdBSD WJLNot68l281PaTn61oXZuU= X-Received: by 2002:aa7:8502:: with SMTP id v2mr11966032pfn.98.1563987227909; Wed, 24 Jul 2019 09:53:47 -0700 (PDT) Received: from [25.171.251.59] ([172.58.27.54]) by smtp.gmail.com with ESMTPSA id q126sm2974497pfb.56.2019.07.24.09.53.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 24 Jul 2019 09:53:47 -0700 (PDT) Date: Wed, 24 Jul 2019 18:53:39 +0200 User-Agent: K-9 Mail for Android In-Reply-To: <20190724164816.201099-1-joel@joelfernandes.org> References: <20190724164816.201099-1-joel@joelfernandes.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH] pidfd: Add warning if exit_state is 0 during notification To: "Joel Fernandes (Google)" , linux-kernel@vger.kernel.org CC: Andrew Morton , Arnd Bergmann , "Eric W. Biederman" , Oleg Nesterov From: Christian Brauner Message-ID: <3724AB8D-81A8-40B7-A025-95CD6BAAA6D8@brauner.io> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On July 24, 2019 6:48:16 PM GMT+02:00, "Joel Fernandes (Google)" wrote: >Previously a condition got missed where the pidfd waiters are awakened >before the exit_state gets set=2E This can result in a missed >notification >[1] and the polling thread waiting forever=2E > >It is fixed now, however it would be nice to avoid this kind of issue >going unnoticed in the future=2E So just add a warning to catch it in the >future=2E > >[1] >https://lore=2Ekernel=2Eorg/lkml/20190717172100=2E261204-1-joel@joelferna= ndes=2Eorg/ > >Signed-off-by: Joel Fernandes (Google) >--- > kernel/signal=2Ec | 1 + > 1 file changed, 1 insertion(+) > >diff --git a/kernel/signal=2Ec b/kernel/signal=2Ec >index 91b789dd6e72=2E=2E349f5a67f100 100644 >--- a/kernel/signal=2Ec >+++ b/kernel/signal=2Ec >@@ -1885,6 +1885,7 @@ static void do_notify_pidfd(struct task_struct >*task) > { > struct pid *pid; >=20 >+ WARN_ON(task->exit_state =3D=3D 0); > pid =3D task_pid(task); > wake_up_all(&pid->wait_pidfd); > } Makes sense to me=2E I'm picking this up unless someone sees a problem with this patch=2E Reviewed-by: Christian Brauner