Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp9798701ybi; Wed, 24 Jul 2019 10:08:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqyEAuCK9S3/3cNCUhHGl+FHKGluLV9lr2MFcczJ02vnB6Uzgb89etJUBeSXuJDtRlqqxh8r X-Received: by 2002:a17:90a:bf03:: with SMTP id c3mr2855650pjs.112.1563988090992; Wed, 24 Jul 2019 10:08:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563988090; cv=none; d=google.com; s=arc-20160816; b=M+4DfMFyD2UBSY1DWpVe/lL+4csLQfdLPi6Gq4IK5aG3FvHX2ATLCiiXWaZxutZp3+ lzIQfkjASHQCv1YecHhnUCQBr7j5lsF2MMsD1SmPEsUa/A5WXn1bpkPTQjbWtDnVLpE/ 3jeI5Ep1vJyyV5rncNrhea1xnY3gn3VDt074TsOy47RSAvA0cQyqFmTUc8xHQEJz5duY AcR8E+m9ydnAp/t/ODmAeFv3YSmh/kSwvh2rSwMd+vinQtR/GljvUaCONapBQfz9rPen rNU92nhESd5uBnimNbKH2EZ2uGWpWZFKkk0xA2AZYxQIgp6nEJrsIut1ioOvTZuuEXGb t1Cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=gRKAY+MZWKaqd0CuoSyZlDBPmUfGcGm8988bda4hVss=; b=03UB3VezTPoLQngEiYb2uGGW+rcf9qhQWA1Quk6bI40B460cJoz+c/MTuhizv7mf4S QFqLdq5j1y4C48cut32Qi3kH6ZVV6Lt4U99Dmor/33Zyz+wmsqf5Mv1dl93ZO3yyud3W fR6vTqAGc+Sw4eQGh8VwDF+PDfuZ1uyFbvg0GICGlFV2EjnE2hbY0klGD8QQtKm+jPY7 b7iKXJn29BTQwv60+7cH4oYWc/lWi2sJOIZPpIIMd1Xk+LfzffKkrjqcUoxHIHsqyIzX 70YOXZ3U4tnkz67U6g2rA4SFD58uQoF1ohlcSyXtqIqHyJ97GDi4XBFlvaZFM3irSG0E BXbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=uaGBcyfD; 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 g12si16566602pgj.124.2019.07.24.10.07.55; Wed, 24 Jul 2019 10:08:10 -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=pass header.i=@joelfernandes.org header.s=google header.b=uaGBcyfD; 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 S2387721AbfGXQsY (ORCPT + 99 others); Wed, 24 Jul 2019 12:48:24 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:40445 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387551AbfGXQsY (ORCPT ); Wed, 24 Jul 2019 12:48:24 -0400 Received: by mail-pl1-f194.google.com with SMTP id a93so22183729pla.7 for ; Wed, 24 Jul 2019 09:48:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=gRKAY+MZWKaqd0CuoSyZlDBPmUfGcGm8988bda4hVss=; b=uaGBcyfDCm3TTg2hgJyfh2501WHhM6A8JDweTlaQFVUGuJ6Ekd9vkgtWwjLp2xuYbs w31WEox/uK++rZpnzcVXYQC3Z58XUOEv1IySt81cZPSUZMQcF3MXA+8A4fs7oub651dj FplFBDvJ3JJ/RWNd/FCP9VaI9K9cAUJFyXu/w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=gRKAY+MZWKaqd0CuoSyZlDBPmUfGcGm8988bda4hVss=; b=YUi4DX7mY0R4vcAnFUJ6t6GstQ0pvmYlY/4nfVnFRBk3F5Z6hRh1/OcbViQdzycGtP 5RMbhMzdUVnFAZA4U7ZIHCreB19XWhLUKneM0zaXGkRraIyNpc7fAAKULLOvPKIf2QaL FiWS86cRt5L5tIA6afQWopEIr0IALtKcN2k6NHLzWjOuLP6Z8SpRKfLWkFFmp1KJfme/ y8PGHvUm/lzAyq2N0DrxfEBOx4mdsIK50oHQH9eQ1K5UkUy2UYSafT5z6w5yIZE6RcwF HJN2Th+96h2ajg1G7r+QO2JgpYKsDlLorJ5+n1Bl1AJFYbROaiN18rn6E1r8nNemxTDO HqmA== X-Gm-Message-State: APjAAAXhozIipbbYsAuIKv2w8669B7sldkRqob8uv8bBqqXQOgb2xsq7 s/9xMSW25lnQWHGxv4FvcnL+ZjsQ X-Received: by 2002:a17:902:9689:: with SMTP id n9mr87959674plp.241.1563986902928; Wed, 24 Jul 2019 09:48:22 -0700 (PDT) Received: from joelaf.cam.corp.google.com ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id v7sm4148876pff.87.2019.07.24.09.48.21 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 24 Jul 2019 09:48:22 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , Andrew Morton , Arnd Bergmann , Christian Brauner , "Eric W. Biederman" , Oleg Nesterov Subject: [PATCH] pidfd: Add warning if exit_state is 0 during notification Date: Wed, 24 Jul 2019 12:48:16 -0400 Message-Id: <20190724164816.201099-1-joel@joelfernandes.org> X-Mailer: git-send-email 2.22.0.657.g960e92d24f-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Previously a condition got missed where the pidfd waiters are awakened before the exit_state gets set. This can result in a missed notification [1] and the polling thread waiting forever. It is fixed now, however it would be nice to avoid this kind of issue going unnoticed in the future. So just add a warning to catch it in the future. [1] https://lore.kernel.org/lkml/20190717172100.261204-1-joel@joelfernandes.org/ Signed-off-by: Joel Fernandes (Google) --- kernel/signal.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/signal.c b/kernel/signal.c index 91b789dd6e72..349f5a67f100 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -1885,6 +1885,7 @@ static void do_notify_pidfd(struct task_struct *task) { struct pid *pid; + WARN_ON(task->exit_state == 0); pid = task_pid(task); wake_up_all(&pid->wait_pidfd); } -- 2.22.0.657.g960e92d24f-goog