Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1508300pxf; Fri, 26 Mar 2021 08:54:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzC4ovoSC7miU76DxMbyQR8ydQZApti1S6wia7vupAG3YvhDb6evMGO17KneDrWOcl698n2 X-Received: by 2002:a05:6402:181a:: with SMTP id g26mr15850220edy.225.1616774040595; Fri, 26 Mar 2021 08:54:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616774040; cv=none; d=google.com; s=arc-20160816; b=CGaf7BanUaKcYsOp8cvzRetHKV+v85V0TKknp63sM5dRwcr8Iwqn14dbEK2WS1fL2Y /p9stvuDVrOT+0WHalzo4MinEPO1dtYXUIHwBrIjwtGjCuot8UOyDCGS+zix+lS2CEdz 00/lriCpCDHAxltXSKCmedDymDnPF8Q1fWNuCDUuNTeqcbzeATxpfB2KuMhfYOkVT/L4 qZ9iNcYe8gsnON3Dp4g3OkvWQEVuVWbr2kQBKTEhZtVoFOR7gUawx5oFIqaCnN4rN/fw FNxey+ZMNJHXn/b4LX4dgDPALRd74ZJv4zFaHpW+fZKJKIQyQq+h4ZhwYW2Zq12gwvfe POdw== 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=eWockdchS3a6xMrRD9YKnwNe5zKy6c1daS8+Rygs/lk=; b=Uqr1k3eamkfWKhg+OEoSO9XH0u/jzSsQmqlo5syApF0Bnh2TJHKRKeA3+vqUqTJDH0 8qYQxfuLN6k6DXSsLI/MzAlhLYkGhdq/g8FmgF7qTIpO4c7WgoKYETq4zsnuvj1SD0mC /4HQlC50AEevGPvrqV2f2kluhKZ5VBIPXkSNNqwFQ7vKXYO9IL67VdeHP5wnsSqyAKPk 83kCKFK1X1mITMhtlYcEe9wRulf5xh9GO0CebP+B7f4EZrJ0VeZixCumHOhrJTIoC+cj ZtURuL1dGTQRM463xpXwZEc8C4bz+C1OrgOLaf1FgJiceorEADbMd7FG4YrWd5udZ75K 4q1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b="R42fq/+9"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p11si6763519ejg.105.2021.03.26.08.53.38; Fri, 26 Mar 2021 08:54:00 -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-dk.20150623.gappssmtp.com header.s=20150623 header.b="R42fq/+9"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231222AbhCZPwx (ORCPT + 99 others); Fri, 26 Mar 2021 11:52:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41344 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230080AbhCZPwK (ORCPT ); Fri, 26 Mar 2021 11:52:10 -0400 Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3EB90C0613B5 for ; Fri, 26 Mar 2021 08:52:10 -0700 (PDT) Received: by mail-il1-x12e.google.com with SMTP id t6so5380457ilp.11 for ; Fri, 26 Mar 2021 08:52:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=eWockdchS3a6xMrRD9YKnwNe5zKy6c1daS8+Rygs/lk=; b=R42fq/+9lDuL+wMbd/sssUFIMSXGRt+fjtOBbKXMCwCS3DDeNQVOYF5DJRK9yLkCj9 MD8DButgJIgOkfSLnisMTIlvr1cWuVWqPxPz/ulbDe5O9qL+ivQhxu5pG30SWC6YZJ/E 9c95cxMOzBvYq7+rDIvruWjqb2RwAMhokGpW9Ic8nOGK0FgUsWe/4eBXZCz/G69dr8Ge TEHOZU89naTSZcfJCyqXCtVg59iRh+Tm6efEMr8rapRBEc2FeLtLxRMuIFKw1ZgpS8TX IzWZCMsOgFli/vTBNBZBt9SeR+KLskA7qMtaGHEZ/n5GTVzPsIUpU9Khs+ZH4d6UThxc +9Yg== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=eWockdchS3a6xMrRD9YKnwNe5zKy6c1daS8+Rygs/lk=; b=sRlLwNRrrjfITA9dnGHsvkLxe64YsY8WDQsdpYf5pu0dHac49+jczQWfXvFFYv8J/K ODDM7ZC/nX1IrBMQ09YOnqtEhj29tXggbpLsy5SCZIauwMls4l/2krEzKZNE/17kUha2 JQcj+qPqb1Ge8mMNcfBbY3ng/d5gzAhYfoms7iMVl/kGt9RQAY5hl4jojdTHFkZWfzXJ PQsRwU1P/c59ps+IW9OLvGA1BzjN9gnHALXHz7ptLe4Ii+205vRZUa+dolN56Ie1vPPf SwT5xwRdL1Ci8jbSwwD7rqC2BumOmKrCOGrScHI0pSfxbX8SFoLNdp7ESP/TTYGiXTwC Og8Q== X-Gm-Message-State: AOAM533uL8IzsprxZnSKI8+E9w67Ztj+ejQVF+pETvCGkwBbLkeCQPEx UGv8w/iP63jcu8WdLgrmVNiHUA== X-Received: by 2002:a05:6e02:f41:: with SMTP id y1mr10402687ilj.259.1616773929733; Fri, 26 Mar 2021 08:52:09 -0700 (PDT) Received: from p1.localdomain ([65.144.74.34]) by smtp.gmail.com with ESMTPSA id a7sm4456337ilj.64.2021.03.26.08.52.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Mar 2021 08:52:09 -0700 (PDT) From: Jens Axboe To: io-uring@vger.kernel.org Cc: torvalds@linux-foundation.org, ebiederm@xmission.com, metze@samba.org, oleg@redhat.com, linux-kernel@vger.kernel.org, Jens Axboe Subject: [PATCH 5/7] Revert "kernel: treat PF_IO_WORKER like PF_KTHREAD for ptrace/signals" Date: Fri, 26 Mar 2021 09:51:21 -0600 Message-Id: <20210326155128.1057078-9-axboe@kernel.dk> X-Mailer: git-send-email 2.31.0 In-Reply-To: <20210326155128.1057078-1-axboe@kernel.dk> References: <20210326155128.1057078-1-axboe@kernel.dk> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit 6fb8f43cede0e4bd3ead847de78d531424a96be9. The IO threads do allow signals now, including SIGSTOP, and we can allow ptrace attach. Attaching won't reveal anything interesting for the IO threads, but it will allow eg gdb to attach to a task with io_urings and IO threads without complaining. And once attached, it will allow the usual introspection into regular threads. Signed-off-by: Jens Axboe --- kernel/ptrace.c | 2 +- kernel/signal.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/ptrace.c b/kernel/ptrace.c index 821cf1723814..61db50f7ca86 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -375,7 +375,7 @@ static int ptrace_attach(struct task_struct *task, long request, audit_ptrace(task); retval = -EPERM; - if (unlikely(task->flags & (PF_KTHREAD | PF_IO_WORKER))) + if (unlikely(task->flags & PF_KTHREAD)) goto out; if (same_thread_group(task, current)) goto out; diff --git a/kernel/signal.c b/kernel/signal.c index af890479921a..76d85830d4fa 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -91,7 +91,7 @@ static bool sig_task_ignored(struct task_struct *t, int sig, bool force) return true; /* Only allow kernel generated signals to this kthread */ - if (unlikely((t->flags & (PF_KTHREAD | PF_IO_WORKER)) && + if (unlikely((t->flags & PF_KTHREAD) && (handler == SIG_KTHREAD_KERNEL) && !force)) return true; @@ -1097,7 +1097,7 @@ static int __send_signal(int sig, struct kernel_siginfo *info, struct task_struc /* * Skip useless siginfo allocation for SIGKILL and kernel threads. */ - if ((sig == SIGKILL) || (t->flags & (PF_KTHREAD | PF_IO_WORKER))) + if ((sig == SIGKILL) || (t->flags & PF_KTHREAD)) goto out_set; /* -- 2.31.0