Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp908166pxf; Thu, 25 Mar 2021 17:44:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnsDJSkJ1FOUn//3/T2Tjbj9hEkQZGo4F/4cvVFE7ZtR00ZvJX5uXiJlJYZy/Ny0vmIwdf X-Received: by 2002:aa7:d792:: with SMTP id s18mr11964646edq.176.1616719482073; Thu, 25 Mar 2021 17:44:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616719482; cv=none; d=google.com; s=arc-20160816; b=FiIzIRISeuaTBSuADHYJ5IJHROIvYbxMSAO+SuaH7FLHnKOs5uVqGhRbGKA/mxEtOn ByT5kQtq45z4W0L5yEP2WTslVT30nwnkSbReoms2Trqp1KsjHh8+qLkqNr1JRL3ukTC9 HZSk+3P1B7p/JRxVk8Xj7cWqqeAPqGaF3UF2djZW99nfVY5QMGcRGtoWEFdGqkbenXd3 kMfmEhgY16nMHV/wkXv3Kb7q298MxMlX6+l+K009Wu6LC1ZxZJbC5dswNgoKy9BOXzDG awcpT5B6Z13CJ2miQ1CfGA8FoaFXooY1AIcUnRF7lXbGwZ7dEs/ymJgpz29ZRLWS+I1N 2qHw== 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=3RrQjdii+9GTdxPaONZzqHC3ARJF5t/OnNTbRKIfjxA=; b=y5hLPSkr6q4BqGL0GDPIOct+uxT6OLx/2PkR/8lTzdKEqP3Ev+N0G1y5I1nv3gXK6C Ty/Ihbu46Kavc6UABr8r6jdGKH6Xjq9Q+flMfpazZXlF2h/gNzkEctYuNIIN3HjM5eGC UsdI77s/bZWY0ATRt7A7h1nV4XPvPYWKvHWR6BRy1lJK/RyZQbNzKTlg5BLpLTCGI8qn aKRJqXR3zX8z+DcRTWGDHt9Q9x8yZe75AbkbTrRVIl/Mobij7CsIL+O31nF2qsyxGUYQ RAVuWTdVw1+Ex1608qpre04EjCvpgGuC3xrJZexw+g7xDamTe6aW/G50MBM+OwTSks47 Mt5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=cPq6NYuP; 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 b15si5447293ejv.689.2021.03.25.17.44.19; Thu, 25 Mar 2021 17:44:42 -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=cPq6NYuP; 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 S230160AbhCZAlW (ORCPT + 99 others); Thu, 25 Mar 2021 20:41:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230018AbhCZAku (ORCPT ); Thu, 25 Mar 2021 20:40:50 -0400 Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CBA91C06174A for ; Thu, 25 Mar 2021 17:40:50 -0700 (PDT) Received: by mail-pl1-x631.google.com with SMTP id e14so75222plj.2 for ; Thu, 25 Mar 2021 17:40:50 -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=3RrQjdii+9GTdxPaONZzqHC3ARJF5t/OnNTbRKIfjxA=; b=cPq6NYuPcWiz1YnkqI4+j23jl0NuBpWjEyTnhetuFJ8mXdXmK/d9CKD//StV7GmBLH KNIPEDDjbT2Vtvo8ru6daG1AfiDVBTPnPuVjgvWCCcYYugdzQwaZcF9anuf5VCGI5Khp lx7YtkdEKhZc2Vzz3fObwnGwIRfuhLzrxl/DYt3WZJe7MNObMH6/8TYK9xDVRZ182vxn aF2w73crzdFOh841SPwVkWjBv30MRWHufE+DPZ4b/7IPijMNiKHsgRZaBZ3UanjRi5eO cAXQze1Le1A8s+eaTOHR51GPl6xDOYAMYUPmaoS9swmk5EP3ZPHJMimCapNJKzchyFNS zdHw== 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=3RrQjdii+9GTdxPaONZzqHC3ARJF5t/OnNTbRKIfjxA=; b=O6QxuFMWPq1M5vghzFX99CZ2v2gVtZulLOxdAeNCR5ir7CE0LXYgKWMPVlsowwC5tj kmpoJul17jJ60vgRVRHm9DAKU8NkF5dY4RQZGGciukxi9seYy+awZlzEQM0ocMuGJ9YM T8J2Ru7WkBfYMzVl2wwuQ561SFSGYd2ENmHQk5sRkTeuvITHZsjZBZj1r8U3UE7jcVau HrqS0BDUytPzV7fF5icUdGhhdSsIwfJ8rjCfOLfjuGI65hFDGkHWpT8jcV4yh7lTeVeX 3TfC1FPahvNJERPWjobKRC7FLMpgoh+6wIES0FLiPehEx+wFZHYggoB04BTbww9GIbhs aIYg== X-Gm-Message-State: AOAM533H0iJo9e1bU4suC1JjSJ7x7cAmZkUCTsD2Ettc/+aUpEU/9Nie +zdInX+Y6cE66238zFvoO6h5mg== X-Received: by 2002:a17:90b:3449:: with SMTP id lj9mr11545275pjb.55.1616719250367; Thu, 25 Mar 2021 17:40:50 -0700 (PDT) Received: from localhost.localdomain ([66.219.217.173]) by smtp.gmail.com with ESMTPSA id c128sm6899448pfc.76.2021.03.25.17.40.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Mar 2021 17:40:50 -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 4/8] Revert "kernel: treat PF_IO_WORKER like PF_KTHREAD for ptrace/signals" Date: Thu, 25 Mar 2021 18:39:27 -0600 Message-Id: <20210326003928.978750-5-axboe@kernel.dk> X-Mailer: git-send-email 2.31.0 In-Reply-To: <20210326003928.978750-1-axboe@kernel.dk> References: <20210326003928.978750-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 cb9acdfb32fa..8ce96078cb76 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