From patchwork Sat Feb 1 16:31:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mateusz Guzik X-Patchwork-Id: 13956254 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93999C02194 for ; Sat, 1 Feb 2025 16:31:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CCBFF6B0089; Sat, 1 Feb 2025 11:31:28 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C549E6B008A; Sat, 1 Feb 2025 11:31:28 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ACEEE6B008C; Sat, 1 Feb 2025 11:31:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 88EAC6B0089 for ; Sat, 1 Feb 2025 11:31:28 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 2B49B1A0379 for ; Sat, 1 Feb 2025 16:31:28 +0000 (UTC) X-FDA: 83071916256.19.C12EA7B Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) by imf08.hostedemail.com (Postfix) with ESMTP id 33064160008 for ; Sat, 1 Feb 2025 16:31:25 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=SIw8Y5qR; spf=pass (imf08.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.48 as permitted sender) smtp.mailfrom=mjguzik@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738427486; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=CXVQSHG/dhd9jfamFZQ5v0xVVMd1VSHlCVKm8ZZoizM=; b=y6F4TrdR+QbKINYoAQ2i0kpRG31RGmj4SMO5D5R8NWpZePrxrLi5kPJRHsl5NzF7O57vZA koFY01+FvawgTBYV5lWMopZ4RzgBcz/07MJeUZQxRab2A0omffVyLU4pJuI58/+vT1NHq9 iY1Z5xccC5AkStWzlRe+cUA1VkvtQxI= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=SIw8Y5qR; spf=pass (imf08.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.48 as permitted sender) smtp.mailfrom=mjguzik@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738427486; a=rsa-sha256; cv=none; b=ihQpywpV1mFCSlTexKEj3NIMWxmOHmzl3CzxZrLwpSoxDzuK/V0cL8IfP4j9EGlyF9JcfM FU8eRi5HFTM94McRcbojhmE5FsKbPgvYQLmcWHj+VHWcpcNI3+6ggNdoEpdF3Ga+uzbtkt Wlh5u0LJoaspB+sxt85qjc7VzoHe5Ro= Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-5d4e2aa7ea9so6394721a12.2 for ; Sat, 01 Feb 2025 08:31:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738427485; x=1739032285; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CXVQSHG/dhd9jfamFZQ5v0xVVMd1VSHlCVKm8ZZoizM=; b=SIw8Y5qRwXER+WXhEH1bnrg+Zpgk13QXxAKqYqsgbPZMt1zNcFlL1uiEtpE3+9wenJ NGIpaIY8+UuHswTTHNR4R4ueRHtbs4ItsHBsjZgcrybpKV74TJ3mPznGRTPd7DGEZGcp Bl9p/vBc0z2c/BjAHFWR7UrW6pEdEp+BCq0Ft769k3yNlh0nOut8QeKs1jOaC9FdfWB7 6FAuFj4C4OKeVXj9ZnnOuLAJksVHTQpuWtYLvmKQer0IqAmcbGG0TotVJDRsmCL3rNa5 YHcaAignb4eC95jlliQ/YAYtNaymlvGY1/Cs/OnUPOf8VUIcJQ8oxa0vspWReJcREFH8 KE7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738427485; x=1739032285; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CXVQSHG/dhd9jfamFZQ5v0xVVMd1VSHlCVKm8ZZoizM=; b=ODhKZC8QJNfOCFpWe248DdCdHTGyE1bTcDmV0rE9D025HVCigUHtFeiCrfwquNKW9I 6Gw1rt7uiZVcyT6xR/wfFavUa47BmZpqla1FVg2NpFo+RuO+Lf4zL111jcWGG19dH9h3 hhZVRVCiUjP/9veH3x3ZVThQMY7ZVaEXqTnoVi7e2Mx9BO4EFW5B4Spy3KbnnGORWSvV P9iFaL0LOPv6FnrDKWJIttjC2zv8bF2M9FcxJrFUCSES7/a2pVi/qekHY6uAOGV9lmSd c9DcmvBieVWPaETEUPae6oD9dibAxjbYE2FYdq3V9evx9FvEGh3QYTO5UtmWsetBGhD8 Oo4w== X-Forwarded-Encrypted: i=1; AJvYcCU02MoC6i2JsdgPwAGmdn1/0J/MTK6/oiF8ORE/W6JyJBKGYVe2yxCUaquHdjcPQ+65YaHxfc8UxQ==@kvack.org X-Gm-Message-State: AOJu0YwDiOLXQgwHr1+Vrf7CZaRBvJ9kd6PLZS4PclVf4Ob0yG326akv FG0u/hXOWN2s8DjNovMZBKiUI+SuHLcVkdVnjTCy1jNf4QyqxMQh X-Gm-Gg: ASbGncu4VCN9Rc8xhmlMcJmY6AutaPvxD8vIXAStVb3oac6SfkaIb2IaKK1dC/ZnBkl 87yRFDRGBcMoWMFEQgI17YHtqWAzA3AAnQp4Hg7M10tkma4INsKpbATFlcZsjQXgeM+oeA+PnEh 2akkWpG3w0OmhPuQnR5tZj7xmVcIpwGxuZy9n0Dy0k8xc2Ny8g9jU0WMvUIh6KbqWwmCRbkO0dj EsiBLW+1UKruEFDO980VNEk6FTX8YVbwVv06Ias6FjQdh9SGj1uizY2tSM1BzY3vAoynjsTX+eW egvTuV0yCQDe70aC82RRMjlTV3xazhDXZA== X-Google-Smtp-Source: AGHT+IEBBONxnoUTzVDmSOq6OZmD+SIybzgSduX77ZYr+Wy+gfjJKcZ3ihdCR4osScCUIMVOsqIhYQ== X-Received: by 2002:a05:6402:51d4:b0:5dc:100c:157f with SMTP id 4fb4d7f45d1cf-5dc5efbf5afmr19313220a12.11.1738427484556; Sat, 01 Feb 2025 08:31:24 -0800 (PST) Received: from f.. (cst-prg-25-223.cust.vodafone.cz. [46.135.25.223]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dc723cff72sm4636959a12.15.2025.02.01.08.31.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Feb 2025 08:31:23 -0800 (PST) From: Mateusz Guzik To: ebiederm@xmission.com, oleg@redhat.com Cc: brauner@kernel.org, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Mateusz Guzik Subject: [PATCH v3 2/6] exit: hoist get_pid() in release_task() outside of tasklist_lock Date: Sat, 1 Feb 2025 17:31:02 +0100 Message-ID: <20250201163106.28912-3-mjguzik@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250201163106.28912-1-mjguzik@gmail.com> References: <20250201163106.28912-1-mjguzik@gmail.com> MIME-Version: 1.0 X-Rspamd-Queue-Id: 33064160008 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 1ag8g38zbi6czdb7f1jkyystajcjoqsz X-HE-Tag: 1738427485-902992 X-HE-Meta: U2FsdGVkX1+DOTlulwWkOUXEdSYDMuiV5jHkqbLQXdekyInL+c6AR2Qwy/TcKQLvtlLFMvj1BBiA+/sNWfl/kcs231bIEtq+A4Hx+PiQHQSAkB00DGA3t4bzWJMjYboJTdQu1AE8mFlAiiuh4D6e9nzBSoh4uHrQKZqASKai85kvhO0sSznH7E89vwbiazuD2xjqVWYhYiZevJ4fNVaRnIyktBF7W/R4TZp6oNck8PH47xj/kIFjm7nwnyIKgvnAEPmUWeSe1ICAC0StQXkAc8QIJ+TpxBfESw4U5/GxH7aIrl5du+W5b4/aMEm0nli6fw1E4c/9p5C9P/5UVJS+ulG1Ntt2kkjWIIuV8YlPupI4qgpXIhbPsDqxfIjuP+pprfmrA6j5NhjBjGXCwCn1TvlEGkj7Kj0ri4zAg+kPkSMzrlvuLgLUe2/sYLFZzfhU/SQgJZU04CYdMlUgkydYFASst3UHSNnpdbP6MoS429SnKqe/Ak5iIdeMbD4BnO0cp9KZfbPMuPr7eyc+kguqiLRXLjifXKuXmlxembX2TCZJhOOKz/26tHt93UZuYHnRtclG8Y0Yj1Ef9+JH1+ZQ7cUpx7mj3xCQjS/QpLDGUvUYL4RIpVtp/nzZYvqmotoViBFcXhhtgYDuWrA4gzXSTt4IoLySKo/uggsvge8fcZOzMFERS7R0TRsKqekvr2bsbuIm21BWaklQKG/Mdx+PQ9khz34YoOpw54FUz/urq02Y2FwV7vPEr+h0xIY7yqwluOaCtUt6V91/LRRLdAklGJLzeHMzoPHqeJZt+kH2UNRH15+nG9XQPZLaK0RA9VyGS3fYsf6b1UMDaDDt804rfX47e+BhH9FsP2cYFb7mC3mfjvcMGaBHoHnNmLvQvSVGXMQG1sTelw2heuBvjQR+LKXSHAL8lxhza/lX43LOoYuNvRV4NtmEpKqIQ0GsdovNIs5flWaNcVFGQIafqfq 8i89ecNz E+yslrBPHht0crv1gOXLAhENZ0M8yUjPyc8o25Uiz+302eVjT1ZP4ZUoLRUjnh5bPjbqy+Oo6CYKj1ycK0Lgt/HLwug+2yBihjJfyqxs+evdzK7mDmVyfEGp52aMuTNqr/wdEj0RpmupuzifeCX8lHaO0F8bXImsEjkz9H0NlOvdMumX72vsJJpb+iHh61/T0dq3iaW06CY28vBQ3FJaPv7HoeRBmbZM3Y9v6u3oSz1zNikyxelL3GZQcjod4QPRYT4/bsqsU8mu66GwlPJtDVVzjlSIoKqi2RBb25r4hU6NYHjhUt1KZSIklGRx766DdolUuTKDrzBM7KT7V6IUmD2h9QA9KEYxm1hpqFvRICO2jYjUUF85p1JcsaVJ8GCgv88/KiEi5ew8KPeChF1DMAN1itfcysC2LvqZULVEePQwc2l0= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000006, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Signed-off-by: Mateusz Guzik --- kernel/exit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/exit.c b/kernel/exit.c index 1eb2e7d36ce4..257dd8ed45ea 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -248,9 +248,10 @@ void release_task(struct task_struct *p) cgroup_release(p); + thread_pid = get_pid(p->thread_pid); + write_lock_irq(&tasklist_lock); ptrace_release_task(p); - thread_pid = get_pid(p->thread_pid); __exit_signal(p); /*