Message ID | 20250206164415.450051-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 0B77BC02194 for <linux-mm@archiver.kernel.org>; Thu, 6 Feb 2025 16:44:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8E97A6B0089; Thu, 6 Feb 2025 11:44:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 898236B008A; Thu, 6 Feb 2025 11:44:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 710946B008C; Thu, 6 Feb 2025 11:44:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 508726B0089 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 11:44:47 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 0F49916129D for <linux-mm@kvack.org>; Thu, 6 Feb 2025 16:44:47 +0000 (UTC) X-FDA: 83090093814.26.03B04D1 Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) by imf10.hostedemail.com (Postfix) with ESMTP id 20118C001D for <linux-mm@kvack.org>; Thu, 6 Feb 2025 16:44:44 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=gm+SnZpe; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf10.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.49 as permitted sender) smtp.mailfrom=mjguzik@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738860285; a=rsa-sha256; cv=none; b=t92ZAphshrBXByTaZP9IvcrLYLSNwVbc7F/NHLkX+F0iEt2puoPsAALN6AM0RRtbywM4yP N5m5xL+C4bLzSZQwFYuqSJv8isBknSr3g5iqwgXbGD/Qee43ETS8vVLvg1oikSUasO+4yX oFWQ1Tp2YapVWucyis8TTuAzN9NYcx8= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=gm+SnZpe; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf10.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.49 as permitted sender) smtp.mailfrom=mjguzik@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738860285; 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=1IRsUl1DoWd6JSRMlZTMDFPeNqR08JYH5OecHzvHDUA=; b=KQKn+FEFIr2xgWihSWxbdFS7CSqt6kS6c+WSQsaFnn7rEvYwtDCjL1MJhTX9nwwz/JoWyz 9RVm8PtgT2DNIrEOJN4lUSWdQOEksEKY+BKCDOI/w6AOzhFmID54RAi8XYFiXh3EOZyKUM BTplHP63offWyrnN5Be+8zfBesoDhQc= Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-5dcef27deecso1558286a12.1 for <linux-mm@kvack.org>; Thu, 06 Feb 2025 08:44:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738860284; x=1739465084; 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=1IRsUl1DoWd6JSRMlZTMDFPeNqR08JYH5OecHzvHDUA=; b=gm+SnZpezYMC1TpZlwVesm9xPTWXJCQZ3R0n0x4ozwPPF2aeqbHW+6r1dK6Fa9Mll+ 2QhV0BsGUJFGkOAMaC0aE9/GqFYSwpxnnvS1JvRfT7MN7NIDbgD8k0rSgeZ3cIyuoS9D itgl3lEvJ3uEbbOhAc1sRRhW1J9nYsSxFBLosoTDucrhuHxuFod4vx36W2QUVdmHICnv DLpFftxVUDpYBLCIMUJW2spA7fw5d3HALI+lrYOjstFrjdWy+L4Uaga0hPedexWBHdmc pKIkT0mA4e5DgNmDsiRMjlhduqMYmiCp7OlfQ6CSsyVsGzvwc9BW4URyP9J7uuin6kSf LU2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738860284; x=1739465084; 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=1IRsUl1DoWd6JSRMlZTMDFPeNqR08JYH5OecHzvHDUA=; b=bReO0M7heaaofA+BNgX7uEiJVGPdggalsufRqcXpUfERwt2Rn5Ilk+PwxClcD3zUB3 EXrgMq1Ym3Pvj3tqLYHD42yUo2mXs72iaYS4U2UkfNS+W+IKIufsdUQs2mrzLc5/xN6L MIgAjrDUrWNbLo5xY9qP9P8mdadvwm3baYOv4QpNpnJPhS7X6kvb60rYp6lYpFdaVkwO Ew21bh4MMy/E5+XWP18KhwkQTwivY6SnHeiqpvwXPmRpQEFyYi+ISW0cR3Ryv27n+VX8 Vu22bnkvBdqYEN6oKNCAKMClieIMHx4bcBACyK9N2M7gqNFnAFqn2YDtYaKyp6gar/rQ zL/A== X-Forwarded-Encrypted: i=1; AJvYcCUdhk/t0zKaScnz7a/Q7iCQcH6V7MGTQ9LRHpk9Zp3L4YdrloeGaq22T0sAjV9CcoV2Yyva7+OiLQ==@kvack.org X-Gm-Message-State: AOJu0YxvTDHEXnRWX0fQ9HVu3yFz1QcghVOacfoRBJ6BkLtfiSoIzvJL mEUFwN2tpgvZqBCkvggS0ePYLdoO3KJRLUE1CXq3+toKnntUllUR X-Gm-Gg: ASbGncvJ1wwoAC33bFauoiYHHo2TL20YPV/ZggqtQ1y/Do41B2ZsUeD0ilFVt5DIvGq x4nvAZ8eaFpMyII4QN0PEf2hM1pPXwtwipldoPpEmIfsm6pGjioXtvTVLTbz8/jHAG+sgvvcoKl zSTF1fAnnxE6X4M3s85Rb1Zp5fuzaBNqTPU4FBVd6uB8LFZdG7K2n2ujly2bfBlZkcnoNWpEqOZ Q9LEh0WuubRuSHBb5s/TgT3DKCqahOIVW6F6B5FuZO6KlxX5TVqKvpYjKMPu7ubcyREYBHYv2KZ GaLz+MUWChKu/zfMNqdbfnEiSgh5rnA= X-Google-Smtp-Source: AGHT+IF/fkxqlN5OD7wxB5fphZ/GLCgzWGcUDbg3a/MqrOJlCn7w1iI57Nqc7rlNQEyIj4tGWAicDQ== X-Received: by 2002:a17:907:3d8e:b0:ab3:875f:a246 with SMTP id a640c23a62f3a-ab75e21dd12mr838335166b.7.1738860283449; Thu, 06 Feb 2025 08:44:43 -0800 (PST) Received: from f.. (cst-prg-95-94.cust.vodafone.cz. [46.135.95.94]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dcf9f6fa69sm1121849a12.73.2025.02.06.08.44.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Feb 2025 08:44:42 -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 v6 2/5] exit: hoist get_pid() in release_task() outside of tasklist_lock Date: Thu, 6 Feb 2025 17:44:11 +0100 Message-ID: <20250206164415.450051-3-mjguzik@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250206164415.450051-1-mjguzik@gmail.com> References: <20250206164415.450051-1-mjguzik@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 20118C001D X-Rspamd-Server: rspam12 X-Stat-Signature: rkp15iswakdnynh1m36ze6cz4da4jpa4 X-HE-Tag: 1738860284-46837 X-HE-Meta: U2FsdGVkX19on8QWHjYgfyLk7CyssGq+eOnnEXDGtrEmyj1iogFWlMddAqjP75wOauyE1xkzfAyXGEsq340mbpj+i3/C/2TZwDHEScd2qJiD0hQfoAkaRxzbhx5ioZQvl0wyxXbw8BgsBfLC2H3uXXDSTX0YzR4MSyL4P+X4kIW1SrBg+c8oW0462o2z0dhh+0xiyZae7jdKGe0l8tz9m91B3ScDbsKA/1c8xE9EjUpHxqhaGRuzxNw6eBKe73N5XiaGGMZo3S/e0/3iZSJTd8CUzhFhdoyyDizhs2U4P2A2Toym9l/Sccu2hvFDbEF5lJT91E/vkpchaYVneuYtGH9zD4T2/6STiEhEJAJ7FXIls+d/inBl4SlarQZDCAivx+1OxHVMB0Mf9N8hpnJ8NAqvUcq3s66AelkhVCN+ZT0CCVbrzdVcqgkK6ZeyLqSoW5h0C3M2mDn44d77p2LHoLLbCuForaJBRVJ0K8R2jH5WqIfhmBkDFQs3K9YdJ0NqpDbZe4QY3oyR55xW8gD5xSyAB2oOLkF95lliiQnW1I09XeesfiRT9qLUenu0caP91MRMGaXJxDSGZGjg2X1XJSK66JXNwoczyw5/BAnL+UtK+ZRLOsrZL+XpzstbYHxA8/4gWnfuFooWMI+zi5a5nA9ZrRizEqXKYx/5Nb56AA8uJMJ/XlXcHYAqfnOEPO0bNhIjtpwAs6ODCDR2S2FPD/c2Nncm37i2nBeOFXnG1TsN9q8KCEWEQ/j88wMQbIcD72kPROgy0n5dqvSN+PfBkxz4nnbrSa8KwzNPRYiz7cyrF26hMFK/C94HxyNhSKBM8xst291V1LKhZASREsD2Zf6zpv0CJogUO2lmyrzLakaZEoNWu1TCBEHoF9fWP/SARf1d3IfzjfRqLhxnF8amfacnvGSduRkoV7uqAnK8jSSNmMoAmTV+RYsxobB1MOxsGrYJeeyTFXnExdPPCKw 3GsMGTis nDWVCIUqOUXTq4pwa0K/McqWyP/fieoegdlB0Lb8scz7Vc05WZw8tEst/VJfFzh0+L/b8C0bTJWiWNLKRj3cKkXob9a6D5fYpHIha1OASqOt+SDi2DlvTl7wp7WHtzxfes+mkcmxa5hRauigzDzLXPmlXMlv06cAyjaEhNI0G7mSx7F90/Q2n9bx3ehgT+r+5kL15s42E9V3TKfE9zgKIpjaP4CSRjrd/JtHGlnBqfFgt3RHAtbztPcX2l6YYl1qavTQ2Yy2ZnfL1PDHni9sVTsnODsmgGSxpskP6jTKDhryBI0hDoP8B4AmLM156nUH/IJmwttDbYJm9GNt93GBGEnONWfpGmkZdchZR0LAgzcFP/e8Ovny7Trgg/2unodcDaIvKzfEAxdd31WJZ/DxjQxAOmeNm2MwT1MmG6YnlQxfCnBRtIWc2h1sm3c3YeSoF/aimBilmU5Yg0iNGKSRU2NBVgQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, 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 9d7acd7b0040..8c39c84582b7 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); /*