Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp297466pxf; Thu, 25 Mar 2021 04:30:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzl7D8u4U4p/Tp79yZnTFeYNeIuZ5yCFV7pKvPLh7DwhfCk61dr1RfAFkp84MODZU+ne092 X-Received: by 2002:a50:8524:: with SMTP id 33mr8655424edr.110.1616671803951; Thu, 25 Mar 2021 04:30:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616671803; cv=none; d=google.com; s=arc-20160816; b=fuK+Bj66mj7LARQZSkugnckeWVT9Q/O0Xjm9LxICkYUVhJ0iYogA6HyfF8jXK+7rrH hAaLwolEQkmPeeCGlzPTgrWwyoCKDUTYzOhpajKV4tsv1k3ymktSLGKoBDuDlAMSlYMr r9GQ8Tc1fFJQiavPz4Jd6dEj8bedTvbgA/zSQsUa88axg6bhXyz3CKU9VOsHUSXtTrpA pOPTUuQqddbKMdy8nNWkUmmXez5GjXqv8W/ZNjg9f0mgznj77IOb9O8RTHRXMTjBWLZv j2k5o4wpsBezbwbuWuytK/jFrSCINRdiXTeH7dnFm9zg2B40EauOtPdZUxACUXv2E1DC /MWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=xtQ6HVWjOsr4PNeTxh9Tb6le/UeZueIvxx8qyGO5VRo=; b=i7nGeHlPmJQI7uXi7+Bp+9zq//UJnrvjv1kbu6YR3s9EU3NkHYt469d8PfpLqyNbBm ZYhqIN4Ge0P0FEtYcaoTpSjj6eNdi+/2aoqoEPrDsWpDSs+zqIsjkNuJz7KgRqIralci fF0FS0S4yaTys4lPJKxug0LjxuxmguKtZxfLO1DYBw9JYVc8/E8GPCZ7vgN34MnLZITW zPJi+wTgfbDF/ukIkRfzH6ao9vNFbIIMBfSvT09IsHFverByguSR6i00t8uGuyJM7ac6 QXsXmMmy3v4cXAG16TgFoKyscUpV989ysD8TV3KufWUeVGPPnJv15yOEQacQrBQyLyjt sUhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=h1gFMBn5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x14si3906368edd.207.2021.03.25.04.29.40; Thu, 25 Mar 2021 04:30:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=h1gFMBn5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230325AbhCYL2r (ORCPT + 99 others); Thu, 25 Mar 2021 07:28:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:34248 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230366AbhCYLZy (ORCPT ); Thu, 25 Mar 2021 07:25:54 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 54FD761A35; Thu, 25 Mar 2021 11:25:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1616671554; bh=Mm3ZFQ2BMZXi56HpLke80635/E7qUUP52zUhZntN/0U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=h1gFMBn5MyHSb5PTB+2Pq71jJzdvB1SNK69wy6/3KrLPzVww09Rf3kfCHOapCKm8X UTorLDmtbEqW1aZzRaiPc0b0k8wvUyIMestUPnumqJet1PqjVuV1eyummBV9j5ujgF DrBflZGcDAoz889WedCHDiy2Umu8KrbtfMraKUkYJEJWQp6cDp+rKZN2WX6J6XUdZO 2uf+zUSGqyZtRHFyz4ozFbWOvYA0nEs0ykXMmuWgLr3zCNwgNbfX+rFgNqZcGy6IFH JsK3YPmw7y6HV/FAqRVtr67zxTwxNIwLILSIL6+o/5Y7lTh1tRgrY9A9W28yKgSB5N /pRzxEdR2NcUA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jens Axboe , Stefan Metzmacher , Sasha Levin Subject: [PATCH AUTOSEL 5.11 42/44] signal: don't allow sending any signals to PF_IO_WORKER threads Date: Thu, 25 Mar 2021 07:24:57 -0400 Message-Id: <20210325112459.1926846-42-sashal@kernel.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210325112459.1926846-1-sashal@kernel.org> References: <20210325112459.1926846-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jens Axboe [ Upstream commit 5be28c8f85ce99ed2d329d2ad8bdd18ea19473a5 ] They don't take signals individually, and even if they share signals with the parent task, don't allow them to be delivered through the worker thread. Linux does allow this kind of behavior for regular threads, but it's really a compatability thing that we need not care about for the IO threads. Reported-by: Stefan Metzmacher Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin --- kernel/signal.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/signal.c b/kernel/signal.c index 5ad8566534e7..55526b941011 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -833,6 +833,9 @@ static int check_kill_permission(int sig, struct kernel_siginfo *info, if (!valid_signal(sig)) return -EINVAL; + /* PF_IO_WORKER threads don't take any signals */ + if (t->flags & PF_IO_WORKER) + return -ESRCH; if (!si_fromuser(info)) return 0; -- 2.30.1