Message ID | 20250206164415.450051-2-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 D8AC3C02194 for <linux-mm@archiver.kernel.org>; Thu, 6 Feb 2025 16:44:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7865D6B0085; Thu, 6 Feb 2025 11:44:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 735F16B0088; Thu, 6 Feb 2025 11:44:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5FDCA6B0089; Thu, 6 Feb 2025 11:44:44 -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 3ECCA6B0085 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 11:44:44 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E366FC12D5 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 16:44:43 +0000 (UTC) X-FDA: 83090093646.10.AC2F51D Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) by imf01.hostedemail.com (Postfix) with ESMTP id F03D140012 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 16:44:41 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=WwlNYkzI; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf01.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.50 as permitted sender) smtp.mailfrom=mjguzik@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738860282; a=rsa-sha256; cv=none; b=ox1JD0NHFetYQSqKshdFxSFOdpH/FxPdcPPhOxDl/R8Mmu2LtkhOM8Kz2Ztw+tvfAIbk54 ZZ9NFBfp696AUoD2bp+V9eJ/CQ2L7ySQVugxF4JNBN/pzxTKC1kjSdYFEFvgTPb636rgQz s+54CxvHONwcLYJ4aSxiz/XWev3I2e8= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=WwlNYkzI; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf01.hostedemail.com: domain of mjguzik@gmail.com designates 209.85.208.50 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=1738860282; 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=jf/Ds4EpZUGln/+eimumnU7Eb7n31Z+gn7W8LB7GHWo=; b=BOggSIXJ7FLZYFyEsyH98JNwLnOGAvMEiI1ioMc1g2B1RfiYHoWEo7Rlmt3G5W+ysrbuOm gsCmfgnI53z+R6Md2thoXN7DFQjLop2h8Rfw5nbuPHlk8gg/r5jIwBFuUEOoHZ8Fuh3jca /695xUpUA8KyAeFlu+VgHXJsUJuo1JI= Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-5dce3adbc31so1913951a12.2 for <linux-mm@kvack.org>; Thu, 06 Feb 2025 08:44:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738860280; x=1739465080; 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=jf/Ds4EpZUGln/+eimumnU7Eb7n31Z+gn7W8LB7GHWo=; b=WwlNYkzIA4k1l3RL3xyyeDNvMwx68B690XuuXPkBoKEsHl5UaekNijjn2tEvdhHzSR kGBGIIilgKnVaBECJBSsnyFkX/AU6RnPZM+zbYn7wEdt0nebrXdiJLSpHOs0bnIHSW+n N3VwulCmvAxuR6ltQ0G90vxDOdRchkdtrB8g1wjWugoiX7Pc1FRZi4/VIU2J4o++mqH3 5eDW/DxlPsQb+Xp5ReBYFjrAR/OLTHRB0JjwHpXRc5WijC3/sjPJOaZL1m3ETFyqvEVx i2pCEoew8zQKn3MmVohri9JQWViSRxfaf9/OKAweSdCfmV4jf3BnSuWNJPN9LyqKM7RL vLbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738860280; x=1739465080; 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=jf/Ds4EpZUGln/+eimumnU7Eb7n31Z+gn7W8LB7GHWo=; b=OlBuP8AlcNBcOSwufURzDJxrseF2zWDi+QfK7MWNhJItMMUr+VYgto2rgGI+Loj+lC HlmILYuGfWzRL/bhpVcC3rRL+MJ2AhQWjqqhgPiXxe9JMsWJW7IK+J3TdHeKvAUxACyf KfiW/t5dqrJAD5PlVsnnl5hbDCpDZZJHshmIoKHqjLqR1KzG5hBq0/RoDerpTrtA04wU deg2c4o7cidxWoXg86gHmwPJp2a9GWt7kNt+UmJqQ6WfeMPcq/izHPf3JopueQBWtGBL f9TrzPJOKUz3OvzpameyHZk6z8JOpEyuUVPZiTbsnLVWwD1bbsbrz6SbAUYAGcHbA8CS CvMg== X-Forwarded-Encrypted: i=1; AJvYcCX0iA8+WbPpdFEGdNDxRq34Z9RFOFvar/cl7lUmGIn/16sw7WCePiWtkwSii6YevL1f3YjaokRMYA==@kvack.org X-Gm-Message-State: AOJu0Yy9ZxvnvjjfL1EXo5OCLsS7nBwDUWcRnB2qcwfQ9PGPaqEtZE+s eKGV4P58fyZTR50BN2BCHNNr57svLJYJ3pKkBrz0kljEnID6Uxol X-Gm-Gg: ASbGncuEiK1/URnGVvxdpHixjhFsroDl5KLsHKPHl3Iv7hzhB9hyuDSnzE2xmy40f0X BIJZ4dH3/3QeF8JzbgjM/VxuGHzB2SZUxi6J+HxnshEcIRU9xQBKMiaxcP6LFzg0o0vJfN9g3qF shGpzvnvDeZIyjkuz0SFtO0OOQlrxSMVdt+flWZDkbpdi5v7Ym33Yd7QshI9gpjvHjwLpHqw1xP yM8vbQ3k5ydzvD8/XkaYjcEs3rOAXfzDSrgWGVcWBiNbagDa23sNU9pUpdCbgYK9OwRNwxAuiso YvP75kMzk7lEJcHr1mmCaL5/bF2hJRY= X-Google-Smtp-Source: AGHT+IGUUhXS1Xy6V74CnOay0lFyzNYrTzkXE8bZO/qHXUnqshtztRLnAUNY+RXEWfr45Z3TlVQ1qw== X-Received: by 2002:a05:6402:a00e:b0:5de:39fd:b309 with SMTP id 4fb4d7f45d1cf-5de44fe9488mr248523a12.4.1738860280257; Thu, 06 Feb 2025 08:44:40 -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.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Feb 2025 08:44:39 -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 1/5] exit: perform add_device_randomness() without tasklist_lock Date: Thu, 6 Feb 2025 17:44:10 +0100 Message-ID: <20250206164415.450051-2-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: F03D140012 X-Rspamd-Server: rspam12 X-Stat-Signature: 1571orotpwrfkgmrbz5qp14yktjzgmew X-HE-Tag: 1738860281-689628 X-HE-Meta: U2FsdGVkX1+rVlyoeKu/GGdCqqoB9zv4K8MWkM82ZWIOjpeGocwFtpwtK5bs48CpCl5MzOO1TLlnnBvMDZAyMVloae62mQRSjk1Re5RzLW1UfHX3gDURujy7UbgkdJ8Bwh57fqO3dciXNPxc8Dz5N/qoIOwaDEOoQcjBKjG4u7t0KkkymKH5M4C9HduPOBag6pPbT7ww+9D1GLS7jjS3NPRV0Z5+BtO0iKH+kU1Hw5+J6/7ZhhbawUJ69LTfpYSIAPm/ridUOeDm5YXjoQ4NL483VEsCL/x3wmYVb4yEUBg+8cOPYZkjVMao3tRR8qg+gsbobtVm9W4p51QHfTOUjgh+jVu+iu/cEusBTBfXkLkO1+aqBOloVV4EoaLLLmP2r3KNXc9zsb2w2NZ2MfE7sXf6GpPmudZ4JDtftqC9rMwMHHRuqnUJi5tQLLDQRpwPrKhx1IP6s7dZPr/EQIEud44AMtqc1vNLObPDvJh4vPYYLKmYWV4V7EdKLgqGgihJ0TdMRYr/xwVlyGsRs+r3t7H1EbteJUCTyfTjQGsK8MB/xcILiYV21dXHiBtOt+bn8nCIrbOaCtCLZH3Pepz0yiBXiusQgSzW9eOxboehhXjLIcWPjxL/sM7EB6iuuw37GPKxWdfOdRJbfQidUC61w+fS881XIvB3z6xA44tQysNGyahVthMDfJC8XgCWvDDHUDyprS0GfUxw/lrbNl+NNF+jEtGFFcOK/DWIsgb4MACO8PmUXKSKtUPxvu2DgUaUWSd8T0rlXS4P1n/sIOsxVf1pkQ4z2nlQKdqQbDoNUf9sqWhLJ3eKzDSu0zNTaQseYg9SXNGwlP/IZ9QmB5MmtZXocrmfsxWamTbJd4lrn/qd1dCBHZeOtL17alLpoXvTW19u7vnWsnnvznkn/hCzLOhALKnKaIq61NWKDsLgFB6AmyPPJhacc2Zictd3//SmIixKwoh+jAlT0guSnFl V0gdjqeT XwjIT+6QfhDwUg86y+FNQ9GLcX4lv/p56A4qZmbx6vlLZq6Gen5+0JoCBHznu5xT4uDxrpydLIlGZpb1j0SHUCxnfH7wgxR5VwUwxr6seXSnWt58rJe5VUaKxmH8DPZi+QtNt+hM0nzSShMCbwliIFf0iZNg5S63tT4jiV2PzTM4OCDyQ/zYxTaocdIPOo3D65pf7DcvdnjGueIqYuhMqM5qSNOBprlEPw+XWGgUp0AotgZyAPj4qr7Bd2m4WOEQqZ6xD/VqBth0GAQlBnyPkgJ7EVkl3GJdNPKTcIC3ggYQs4BbN+9Oj5F5+DM6gdVbaRv+Zc1+15jQz7DIXzvaS3RlyH/unEbbzNZg1wz9/SDwxl1f7thdqEooWswmH3po/YdkgjMivdd0uAv00wsOTxxOVNDC0BmmhOzueShycD0suLtXL+tAJ7rwX9UYWDRkldjjH X-Bogosity: Ham, tests=bogofilter, spamicity=0.000054, 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 3485e5fc499e..9d7acd7b0040 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -174,9 +174,6 @@ static void __exit_signal(struct task_struct *tsk) sig->curr_target = next_thread(tsk); } - add_device_randomness((const void*) &tsk->se.sum_exec_runtime, - sizeof(unsigned long long)); - /* * Accumulate here the counters for all threads as they die. We could * skip the group leader because it is the last user of signal_struct, @@ -278,6 +275,8 @@ void release_task(struct task_struct *p) write_unlock_irq(&tasklist_lock); proc_flush_pid(thread_pid); put_pid(thread_pid); + add_device_randomness(&p->se.sum_exec_runtime, + sizeof(p->se.sum_exec_runtime)); release_thread(p); put_task_struct_rcu_user(p);