Message ID | 20250205193221.402150-3-mjguzik@gmail.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 5DF56C02192 for <linux-mm@archiver.kernel.org>; Wed, 5 Feb 2025 19:33:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E2498280017; Wed, 5 Feb 2025 14:33:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DD16D280003; Wed, 5 Feb 2025 14:33:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B89D2280017; Wed, 5 Feb 2025 14:33:02 -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 86EB6280003 for <linux-mm@kvack.org>; Wed, 5 Feb 2025 14:33:02 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 396CC1409BF for <linux-mm@kvack.org>; Wed, 5 Feb 2025 19:33:02 +0000 (UTC) X-FDA: 83086889004.18.7CE3742 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by imf14.hostedemail.com (Postfix) with ESMTP id 496EF100015 for <linux-mm@kvack.org>; Wed, 5 Feb 2025 19:32:59 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=WgJQZJWo; spf=pass (imf14.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.47 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=1738783980; 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=/diWf3Ne11QncyO86if84fhx289XRB6QA3E34QVttl8=; b=4Z3ft2tCgEITnDQ3sxq93rKmM0opxPkBtSoghvYEX54WpFt/hkI1UZmG0RtsXftLo8Ff1B ySw6HywbM5I5hBfBvk9hBcAWf9ExRigOZQfYjYfVjmiS+N38iVt5j8PJbrfz1Tcv95toVG tgZw8X+XRCKmago7iQ/9oFUZaL4m7ps= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=WgJQZJWo; spf=pass (imf14.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.47 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=1738783980; a=rsa-sha256; cv=none; b=e0CrfJXxHgxFXjPLNZo4tGQYipgUAuhRBbT2hn4p+2bn9bDvqSDJSwh4gl4HyhhDXsVqd9 F4zfD/7FSEOewNcmf88RhzOvHfX/OE1Nvs6W1HKr9OZ3Yz/jWRGztEJ7en75HeH3V4aCEb YzpIOKfk3lv8KCsG1aYMdi8ycmzljXw= Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-5dc89df7eccso338651a12.3 for <linux-mm@kvack.org>; Wed, 05 Feb 2025 11:32:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738783979; x=1739388779; 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=/diWf3Ne11QncyO86if84fhx289XRB6QA3E34QVttl8=; b=WgJQZJWoFp9TWSPIAXd+TwXdR2QWpwBy6yXS2+w3pFAS4NGNk7TTFMWmUL7MCUWfRX Ec2Vx84p8hQFsW18LE/0lbOybgPsB/U3/TC3hm5SF0jt+FE6Df00KpkvjLRVYLjEyoEg g+OZdSsxGl5E5fMcn8OsLhk9ZpyHknexZsIWUBOqr3Sd179iOquAMBwQ56mHXdH5q800 St7BTnJdovJc6zbzRIC4ePHxGrqNpxPmJtrUl3CRT2MutmsY0ZeKhO6V7U98UyxrBfcZ WCTR7nIrVTLnNxQ+G0Rjf/eUSb21lvUuZMo0FRdUax8B8dvFOcqFbS8bdDYKlr/5POJW pqyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738783979; x=1739388779; 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=/diWf3Ne11QncyO86if84fhx289XRB6QA3E34QVttl8=; b=hZQh8vpEaBDhqt5VUBcwOp/0Btc8qJwMsb3auSSaE6XSpmsWJbG9B0SgaAQ9QmyUu3 HDjfcZpkCAv1U6HgDa0POS6UWrkJWBs/epdn+eIQwfiEslXrvV+xCr/gSBQXA9A/pmTU vaJG466PpLfAVdMXIPeAe6SMzjsbpOQRqlCMm3BeH6sohvzG6i0MWJ0ozIhjzb6og91f 5GZMnXOeJcyvWL/1L1zRp0lV2GGedwTgsZzwVNTc1OJ3lyK/XFwQ7Omf0NsHMuppSPP9 TyjS8js7l+6Kj6fXazWTfPczvzaDrwOxiaz2+gig0fNGxkOWZvZ4Tt+sLWZi4JoU1Lx0 ldKQ== X-Forwarded-Encrypted: i=1; AJvYcCWeLGVcd0R2vqKALbQ8ggtBz2Ke8Ngs4OA2oyI/kDHQPfr+6CfRjLSuk1LEBNugxWvB5dzXfZSvTA==@kvack.org X-Gm-Message-State: AOJu0YxFFFHOTKA52x5lGSx/1RS9iZaPQsijCmwf6omgwPNsxSxY/xrq gNnqbu3n4VqFFVTebvWWSjK6AUrpg63akW9+oeUEynzxuCLbi3ll X-Gm-Gg: ASbGncuMfR+NU4H7YbeGTpnRD3osnjOZkBAMRjfYqG+SKleCta5piQKS6hj4zFHcIJF WJkAYKLBRqCmBqug0CwIBsbRL98yFQQt2lfX6qfVzoSjGx6X19LPrwD5uHgjqq0jp/CTQw3r5nN 8vD8D2pWd5tXLFAXV7u23Sav0LFi6VUL2o44nDWp+8AVyqP/zFnaQn/eCI6EezU9sclpNL51Sgl eTvVGtWr8Bxm54MxW29pTpnyQjNWbG6aaNx8kf52313clLJxFH5FWAq5H12EgFa//ijkaBkY+Le KkQhOtGoyWlz7Vrpud0Ugqi7+hqQriE= X-Google-Smtp-Source: AGHT+IGm1LrNQ1WxECz8EmcH8PaJJZS4GvDFkkEhiET/QnLWNJ27G8bMpK15OATOj4JQaKrV/yFOVw== X-Received: by 2002:a17:907:3da6:b0:ab3:8b1:12aa with SMTP id a640c23a62f3a-ab75e24a877mr469553566b.8.1738783978658; Wed, 05 Feb 2025 11:32:58 -0800 (PST) Received: from f.. (cst-prg-95-94.cust.vodafone.cz. [46.135.95.94]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab6e47d06e5sm1167625566b.63.2025.02.05.11.32.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Feb 2025 11:32:58 -0800 (PST) From: Mateusz Guzik <mjguzik@gmail.com> To: ebiederm@xmission.com, oleg@redhat.com Cc: brauner@kernel.org, akpm@linux-foundation.org, Liam.Howlett@oracle.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Mateusz Guzik <mjguzik@gmail.com> Subject: [PATCH v4 2/5] exit: hoist get_pid() in release_task() outside of tasklist_lock Date: Wed, 5 Feb 2025 20:32:18 +0100 Message-ID: <20250205193221.402150-3-mjguzik@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250205193221.402150-1-mjguzik@gmail.com> References: <20250205193221.402150-1-mjguzik@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 496EF100015 X-Stat-Signature: 8ihorrohz7pixekfjssrxu3e8tpm1noi X-Rspam-User: X-HE-Tag: 1738783979-625872 X-HE-Meta: U2FsdGVkX1/5MoUjjikmhorzVAUBoZbULJT1ZnFjESivMJ0qgJw/dWNXtc3oX5j3nCKgvue0ebJsloAFzeV1TtXVqghZaWjk2greo8dF3wdnKEuNhQSwRpU6J9K9mVpy3TkEDLW/l4/8pkMHFzcgEOwXZ8SPbqHkUf+axmpniHTcOgXDQhX2/eVZvtQ28qOPx+gMB0Zvz7KknHyXJD6JmC22kjTB04cJcq53441flGYSDbNqQmUNs+SSS2IKRqzU8QbCD68QoxrmcVsZVE4gL3A40mYhdGkdxadRxibrpthrydp8I1NDB/JLHSOG6NKXY9QGGuTtpLYScAGpQLpWj39Amc27cqzlUWa8oo4hZ92GlXGBvdgc9gOyD1t9wyinGpHUrDiyRHXqYyrNGRX3B3W5RQ693NTgWxqCMM4DajNRquxOSX4ZOsHXujhhEqAylKG5pI83v1VEZhp+7P6V0hFrDaj7KiVAhaZoQUSIOyNnYwBZnlQiRQCm1vRlhlZ7I4mqsmvL5x+CIB09JwJEJxFlnpiON71m4dBXFrK9AKhbe5FRpqIz51D6zxwL2Zg9bnu/GZAsbaQuuV7w2S9CJVt3oa8PekvnPAnb6sRE5G/+3AhF5wZil28vajtpgLvlp/4XA9ODA13TYejco47gCEmQZu/9EKUMWCqsOK9beiIp6t1WUyPF28u5ed8ULuh+7DjTCU21Iy4lA5y7p6g6WrimZKvMSi/LUBCBrZib2mQ29D9Deqy2JWuboEup4I9JAeVLeK1efd6SrlEFlgGEOFnBPk6oN6lAF4rrM0IIFCNUZdsZKGspJU56Xo17H47C+EfvImdxajLtZTF3vlh1j4uPYJkNlATwO+VL1NGanGqSH0Gxi1LFwnXbZ5Hi9FdgnEOnC+k/oN29+gZ0IQOBpD8PQIFKFnKI+3aQYWoluUScOoNntC21Icm+vgNSQSFYhgRieMDSzOMfiiO4hbn UObE9VMO xaFB479wChZKHtdKDPFqlJ78fIxLXLlcfMnpqoQg+2jsbpuMAEsGrF9GoMiWT+6I9Wcg+Nb/VWgrEHFxuWOF/Gc2zDA8FOSKYjtzDmTn1eBJcJYTY5P8cKiKxrdB/gcpmDjZfhdfX5eo8H1RjGRKQFX4JjA9v6qzV6fAjFxmhWLCTSLnzfDZRhewTsZx0l78o9WRTNJwUdPgAVbLpL7qpjsU9/TwvCUxJBL2NGB9RLXd/MounCh7g5vfpDu2KPj17LfU33waTsfo1G8Qo2lUwFPZn97i2NYMRY+cqJjec8oz7UGI94OA4/0R6EaYvzgVGGStyPFZz5XnYf2Lndr9Jp8sHM8kVYg9yKcNGjU5xptjOOYzmBWFViJOSbV7LigvHt6vrgku/it31PUDX6T3dwVjVswagBr2fLjPOwxAeFxqnfVYBsXgLwLlxFzAksr5NrMhYoThiQG7IRO6UXCoJeb46ZQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000100, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
reduce tasklist_lock hold time on exit and do some pid cleanup
|
expand
|
diff --git a/kernel/exit.c b/kernel/exit.c index c79b41509cd3..b5c0cbc6bdfb 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); /*