Message ID | 20250219083607.5183-1-colin.i.king@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 7F6A2C021AA for <linux-mm@archiver.kernel.org>; Wed, 19 Feb 2025 08:36:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1E3A3280209; Wed, 19 Feb 2025 03:36:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 19469280205; Wed, 19 Feb 2025 03:36:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 01C67280209; Wed, 19 Feb 2025 03:36:43 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id D727D280205 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 03:36:43 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 986C2C1176 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 08:36:43 +0000 (UTC) X-FDA: 83136038286.13.21D7CBE Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by imf15.hostedemail.com (Postfix) with ESMTP id BDC9BA0011 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 08:36:41 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=fzF9SuZh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf15.hostedemail.com: domain of colin.i.king@gmail.com designates 209.85.221.47 as permitted sender) smtp.mailfrom=colin.i.king@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739954201; a=rsa-sha256; cv=none; b=oJY3Re5BSZdXi4Kwtnegu3uxlzDWeDHR8MSjHPX6BrJIeOExx/Up4oCTygzm/Q3228cf3B cryYTDt5rjP2ZNIHlTHhkYyNDcrETOJQSAbvCV/qIfOXNykugootXcw+V2NUtO8ULRaMCn d5MRFH4FMdph4InOaIwxv/HE5EU/1rk= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=fzF9SuZh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf15.hostedemail.com: domain of colin.i.king@gmail.com designates 209.85.221.47 as permitted sender) smtp.mailfrom=colin.i.king@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739954201; 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-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=YFUfS4MN212nAVnRhe58nyBjXY8HxrKGCZnWtI4ATrk=; b=CdDovrGQ7ZZTsb/UVNHKuL8/BUj7dUO2zx8vyZG/sdq3ldGL8A6auuuMMHkCKI8S510GBX fnlLODMn4CbFdhwGSMQeonmzrmAUzttlUhm1k5G8NPuOQGshwV8OQ8tpCgxmOiSiWhrY8c qrzYTmfhs2xRU9hzJOg74PkQYwls7x8= Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-38f504f087eso1515424f8f.1 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 00:36:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739954200; x=1740559000; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=YFUfS4MN212nAVnRhe58nyBjXY8HxrKGCZnWtI4ATrk=; b=fzF9SuZh5wsDeIONjQTJGx7OQmoDm9ZUv7KhYQ7maKcl466VG2PgKvVVa5zXY+pzV/ 6tYTfGmb3n9VcT9F4XYLj1OUb9bCr0iTRHV2IIdF0P9rKSXCdlI2hZYjgIKwrG75325v Mc8wQayQ0UrBLFmhz94fDD3oI9mHxXS9UGlxcLMqQu/NUA/UFWOSETYMfdeuUaZNpBHT vJ5KRPtPOyf/09/WgbU9C4Oatktm3amzBGih6xYKOsBHwrknot44H6mFm4Pv/vLGtYY9 apJRUdJs64LcxCYa53ZuSn4yMmp9/iurlnL7qU1oLfdAEVRE6fPsm2tDC/muLkBcTZGd CQ3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739954200; x=1740559000; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YFUfS4MN212nAVnRhe58nyBjXY8HxrKGCZnWtI4ATrk=; b=evT1Z8EIf+Uj+lkUftBIVG1M9EmDfYnpv2HjoA9ss//PEtukDXC2oafb+oSN95NAkP 4iwZaFszp4CQMxGlQNRDhKMghi67xnEHnykPDbxGXyNhi2H57/SIO486SX6a9f6rRMVZ K7s887OvB4HUkUIZpW3JvjVHKx5Dp9VshPEB8rmVCRxNGzk5TZQPr4JYvEokoyVfNhw7 WReCZStHixWTmW1y6RJLlAQEwdrqojGhrVTLBv+82O8iMhLlOsUOqLFKRXM3ehWiZ9wF k1I2B7E0QqkCX4uTB4EGtkuKCc4YecxK6tq8NiWHuzLOOFWT7U6P0dgiwtmfYxhoowjI 2djA== X-Forwarded-Encrypted: i=1; AJvYcCWUq9eJI0MZs4yWEE+qHGaGFUpy+Vg04noVItUyXuJrhK7RPuIHjG3Czm0QVdKCSw6NyDBXAj07dw==@kvack.org X-Gm-Message-State: AOJu0YxACC3rlYTwEtNgEvYq575TAwSEFUfq/ffhRHvPt8UEEp59FsXb na56MANMRotCMgv44qpXD/1Zitp1odLldAUyY8DpTLirstJ7aL6+ X-Gm-Gg: ASbGncvjg9ru/ULN//UxxIqhaE8fdE+ySV5RC44xLdQ+zOd1C7V2XOA1dJGRXJDORCl A1brUqYGnboWPfOvQl19iW43zFI63uT/K7gmUPlYzKUA/9sEtN99OvLpZnQRVJkNBTm58gse2m4 p+U80nj4Nj0rgSvuzF0Wm1dvR6qdpOjWNp+UqYi7Plx5yghqp/9T9knN9AjT7pDTKyp3mSdSYPn KURXlkbRoS6GoPuKMIL8MkwqVpA8o7uuZJ1JXQQAgUFTgp9fXg8+xXpsOa5H0NdaIKDPsuIC99G poaF8KQz0U7K8KT8 X-Google-Smtp-Source: AGHT+IGUR3tSkS3WDS6O427aOiUDWFepr6QHmWHQE9Tm5bdBdUFEY/hZlA8g9FMTjybk2Wv4qUWMsg== X-Received: by 2002:adf:e647:0:b0:38d:ba09:86b5 with SMTP id ffacd0b85a97d-38f587e6476mr1897829f8f.52.1739954199911; Wed, 19 Feb 2025 00:36:39 -0800 (PST) Received: from localhost ([194.120.133.72]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-38f259f7df2sm17193376f8f.84.2025.02.19.00.36.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Feb 2025 00:36:39 -0800 (PST) From: Colin Ian King <colin.i.king@gmail.com> To: Andrew Morton <akpm@linux-foundation.org>, linux-mm@kvack.org Cc: kernel-janitors@vger.kernel.org, Matthew Wilcox <willy@infradead.org>, linux-kernel@vger.kernel.org Subject: [PATCH][next][V2] mm/mincore: improve performance by adding an unlikely hint Date: Wed, 19 Feb 2025 08:36:07 +0000 Message-ID: <20250219083607.5183-1-colin.i.king@gmail.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: BDC9BA0011 X-Stat-Signature: pt9putsj7xjjm4d1s7ho3ejfxhip3pnh X-Rspam-User: X-HE-Tag: 1739954201-179572 X-HE-Meta: U2FsdGVkX18qq64zJqTUoG9l83fe2lLU0S59CHOw0bgUpLuKSky1NR3Wr1Zvr/T5LA4mkp/ajcGzK12FOio8KSYsw8219ZexhcPopsUq3PUtgwHjpV83ibZjuMT0VbE5NlkjpwTIVVtdQF54svUaSQ3KG/+J5pjf4oMnpIhYU3NzJLj6Odm9QVsh1tHERctVOQXQLRcYZp3S61UAeVDknScg2xVUoyWh0Sfeq6b+3REBrFin4t00jXa7PCVamjyd76kOF/AiBdlHpnZ91RUloi4VpMhvUCdgf+nCznbs9C/v4Mn/VcQhhHNeexfXZ+NnDO+5vx4oCb6wSexyCKb28K/CHlZ8WmuDQhHthH0ZIXNi/m8fyRrZX3qDYqEBk0hGox74WFMj1Gc0iNHYN5bkQlo0gjlf+tujOJPzGRwXmQYUJC0PN4e9OBSBVhYfPzOo4ncxNPQTgjeFprYpG5c0THZVymTX4rwRtEClMDFXyXrf9Oouf4ruxy6//f2a2I3YA3PDm595S6oLaTGUwAXe4s8QC1zy0asZXQNLbDLidutqvcu1y7I2cHEEU0EcL5xtzdwrCW3G8/PwwtJN3IJI06FSbbtEdbwznjvBBvxoXapLC+xETpsgNfshM3lcOa8sftVIScEVtXS6cwPeeNpczalpXdo3W2RM0X7n7tuw8TM8KtnV884k9TZG0AzcavSqS21YECF0qkiL0hsr/QZppBtUKGtieEQ/HPfB/fyfB5cPuAatoF46PgZGlI2RDxwWTjPKH1a647+0p90Wb2URGR8vMpxCwkxbUYUtIt/j8ANI/SjvOXJ70Hqz4CRe4pgsJ33AvF90hq6kyIf43ku3lbSX9ncLTPUl+iztqrpEpQEMBlc9lAtPccx34fhf1cyMZieoCqfQX3EAhGyiLlOY4SdwHzCtWG2sPz0W5iludqOH4Q6uRbEVoLEPSPxxtvEIuFIiQmLJI9Trx6dFMg8 PkXJtR9T Sn+zi1diCy6a2UM/Np+MJGwDLZ+3HcRMNZIAq+xLDMgMXBqJRLKqOREZR199PcKfCdS4ON+AXO5AmCzKUqca6g8aAzD2IIyhOtgSpKv+fbkt5oIJT9coCQNNPFsqmkGADM9M5PfDLFhgq2Htk4AQzyyielqFW1goz78F5Ij5tPENTgxuKOUZckzOkclyI4+VLh1OHG/JmAptj1WRxNJ1/qcr2yhIbNMMigezYXVbSIlE0gCneywn1JOSv+7XkKkExRRs+f7F1/3PZOJkGmWDBRO4xxcRJncMy5o0yHgfCDostfHczIZMnBUBorcmZDpRYjiCKTFO05xQHqQLhAPObWvDdgtm84Vnnc5ZLG3QOUEcux5Gz7hACLp07Kkl3bw+ifrUjYk+izu5RUvvBkkYk+cUJ11dTibGP/hPxrO7K1q8ef0fwo5Gsz1qBTAmCHd+2+bGmqMEWDdVNHnVQ8N7Iaeb2+ueUwVYveto0dIOB93KkwO0LfgG7iDBxwn6MAvH8QOUH X-Bogosity: Ham, tests=bogofilter, spamicity=0.000007, 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 |
[next,V2] mm/mincore: improve performance by adding an unlikely hint
|
expand
|
diff --git a/mm/mincore.c b/mm/mincore.c index d6bd19e520fc..832f29f46767 100644 --- a/mm/mincore.c +++ b/mm/mincore.c @@ -239,7 +239,7 @@ SYSCALL_DEFINE3(mincore, unsigned long, start, size_t, len, start = untagged_addr(start); /* Check the start address: needs to be page-aligned.. */ - if (start & ~PAGE_MASK) + if (unlikely(start & ~PAGE_MASK)) return -EINVAL; /* ..and we need to be passed a valid user-space range */
Adding an unlikely() hint on the masked start comparison error return path improves run-time performance of the mincore system call. Benchmarking on an i9-12900 shows an improvement of 7ns on mincore calls on a 256KB mmap'd region where 50% of the pages we resident. Improvement was from ~970 ns down to 963 ns, so a small ~0.7% improvement. Results based on running 20 tests with turbo disabled (to reduce clock freq turbo changes), with 10 second run per test and comparing the number of mincores calls per second. The % standard deviation of the 20 tests was ~0.10%, so results are reliable. Signed-off-by: Colin Ian King <colin.i.king@gmail.com> --- V2: Add information about % improvement and timings in nanoseconds --- mm/mincore.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)