From patchwork Fri Feb 21 13:49:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Prescher via B4 Relay X-Patchwork-Id: 13985535 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 D0003C021B6 for ; Fri, 21 Feb 2025 13:49:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 45EA9280001; Fri, 21 Feb 2025 08:49:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2805628000B; Fri, 21 Feb 2025 08:49:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E67C2280004; Fri, 21 Feb 2025 08:49:10 -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 BBC31280001 for ; Fri, 21 Feb 2025 08:49:10 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 40E07141068 for ; Fri, 21 Feb 2025 13:49:10 +0000 (UTC) X-FDA: 83144083260.11.24B6AE5 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf29.hostedemail.com (Postfix) with ESMTP id 4A0A7120007 for ; Fri, 21 Feb 2025 13:49:08 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=beyYBABR; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf29.hostedemail.com: domain of devnull+thomas.prescher.cyberus-technology.de@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=devnull+thomas.prescher.cyberus-technology.de@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740145748; a=rsa-sha256; cv=none; b=eHqDfOf6tw7b4zHvU0twbqdOguW12ZX4gRsXlGOjsmUzykB/Ir5q4+HRmbZx3r+ef/MdjX D98gJdQYeT92JRewzvagBSMTVoxUk+wlPh6BSc0XsF4j4LKUHmlop5E3m8nKPDkdkHB1W+ CqRobblCS3mhDw6N5Bqx4pkYMQkFj1s= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=beyYBABR; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf29.hostedemail.com: domain of devnull+thomas.prescher.cyberus-technology.de@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=devnull+thomas.prescher.cyberus-technology.de@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740145748; h=from:from:sender:reply-to: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:in-reply-to:references:references:dkim-signature; bh=1xoCZlV2ZuwpLx35amKKnW4mG8A7+vqQaE52i5RgCow=; b=CXybPLeyjaonFaGU9kJjMvJDtFRHwMAj4m71TmWCo93vXfOQsOsT0a0hD6RBkCZ4ZmuU+A pr8OczNpRFA0dMzL3uQ/np6WjK9O2NRETvBjhTfxlmzX8sHjw29T9Kjbl5oLVETs56LZJK JOj5iCU41meHy+6n8F9on4n9Nm+Ra8g= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 493696132E; Fri, 21 Feb 2025 13:49:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 456D3C4CEE8; Fri, 21 Feb 2025 13:49:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1740145747; bh=C0EAePF53lIXFleUHeMPzsteLlLG26sy4F3rDVZs/WI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=beyYBABRNIJEUcIKdaE6ZUxIcbBE06xl56SR6bwRLYN12s/eGS5U1gZSVYnQsEDDN ZHPBzLi8KKjGDwfcXlfc/Dz5VFnVR2c7Z3p5awl4nXLv8aTc+7ViX4SLjsQnJEBM6g JTLYLDtIIZSG4JhI5tAtYma+AlAy2UDkUy3tBs1a77OHFm+KeEnoOte/dNblrSGj27 d4PVZQT0BfiHYzwWUnDJkLjHUY3ukqbDdrtgI4rtvR0TbVE7DNAksTPb5By2xxDMVc b9AijH8Kg5o3GgWu6y6sEG3AmVQq/mBq1H6u+H1D5xHLRwPwy53ImwsM1okMXEWrfq 5l4/SYly93MxQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 36038C021B6; Fri, 21 Feb 2025 13:49:07 +0000 (UTC) From: Thomas Prescher via B4 Relay Date: Fri, 21 Feb 2025 14:49:04 +0100 Subject: [PATCH 2/2] mm: hugetlb: log time needed to allocate hugepages MIME-Version: 1.0 Message-Id: <20250221-hugepage-parameter-v1-2-fa49a77c87c8@cyberus-technology.de> References: <20250221-hugepage-parameter-v1-0-fa49a77c87c8@cyberus-technology.de> In-Reply-To: <20250221-hugepage-parameter-v1-0-fa49a77c87c8@cyberus-technology.de> To: Jonathan Corbet , Muchun Song , Andrew Morton Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Thomas Prescher X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1740145745; l=1236; i=thomas.prescher@cyberus-technology.de; s=20250221; h=from:subject:message-id; bh=+RVZ6u1nzdp1931lwTDAnLSee61rdleZduyoY/lMDIA=; b=4+fAS5E5X1tj0juCLlk8wApea1Mw0hFQMhgVoxUvNua6eliTe5IqQoAihZ6t8J1ZOqKoXwCkS PyHzdDBHY34C9m3qRY5CD7zL8gr1jDVg1stVn8oZoDsw6CVRLFkgv8z X-Developer-Key: i=thomas.prescher@cyberus-technology.de; a=ed25519; pk=T5MVdLVCc/0UUyv5IcSqGVvGcVkgWW/KtuEo2RRJwM8= X-Endpoint-Received: by B4 Relay for thomas.prescher@cyberus-technology.de/20250221 with auth_id=345 X-Original-From: Thomas Prescher Reply-To: thomas.prescher@cyberus-technology.de X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 4A0A7120007 X-Stat-Signature: 4md7jxihwgiyxk4kewoh1wrg4zftof6q X-Rspam-User: X-HE-Tag: 1740145748-907273 X-HE-Meta: U2FsdGVkX1+wMLzXB3Z0A20XXUNQxRgkRqAZItRa/hkX82tOt3CHFkj9GHuDzoap0G29rvHGXM9kPiEQmPJrkQtdWndglnqiWhxC+CcozIE0a8NFvCP2y0RCm+5EGbpzQ0at+y4O4yRQml4kI4VvURLsXUrCYL7n6bsjyTJ04SnQV0XqJCxzzWSXYCk+5D7/fKk8BkryeRqtR3fQI+mcRwckO/0hVCqUrTpPDjEFYbQVKUsFd5kbRAKaDhR70Hz7JHFq8pJR0rfhN9Y6jjhQY6IRlTQPPgaWD9qMoZavdYN7rmq7ZUxPiZoGHTPR/HCYUqvMxSCDQ7cncA2sbnlvkXsuV8SR6pU9oyCU/9gnCQjiTO1jQ/bu7ShzxhX7KTxielm4D2CeIzeE95vlAyW1uRJ/xTuCic9xEMm/v8tdYNanVOHFHiZB1omP7ot79oEtjhx9CxId7fkQE5otTNv6CwIBLIKqP1omhQF4PWm6TUyLiVf0Jj7aCgE4Uaj6JlnrpSyfyh2NTGt+orB11MrZRiRakVRm5HJG2G4MsDC2W51K29Kkx/6+i5usyAhmo5PLpYB+CuwW/floGdogQPmylZF0mfhLQHFgyL7rn7ytVGs4DpPwxgSeFuYL5v9ce+F7laJ2nvwNW42wBrYdPzgPDDDZu0T0OF90w+NR9JK25Bz3TAJauftQKj994azx5kACptBiSLFLobcIo47ZxgDoc5K3rckkmfS179f8nZczJgdsx+e8S8mefnDl0AK5rvoA9Gs/6SMxOksgB/L1YujfoA0G5QS/ucDcL/VAKhXsw1iH7npPTY6B75kvX8ikDv8joIQFryvTukdKXu4TDbQ0pAqXRcO/m/rNlIQ5dGzGvxsXSO2nLGm/UKY6J0lVaBq7yvhZf1PdIVeKuR1N9+VHWygL2E951dzK7aFKRLEyDe49xZfXS8X3u4gxJFItVwc7pCUvMO+NA3D2uORhRzD 01mzmY7m NDl0PqTsFak9NtfEMKmWorHxnUu58PXz6SzblarM+36nizqmQwxFMCH2tCACwOOxxSFhXU9IN2Q7Az1ZrLFZJE+MR2YDjgUQTINUgHEIyiAk2uCBQ29agP/hLVNAb78DovXD94hXBa3vbvjUN8yalSDtFlibgIgqrzgFfbYmWlt+TbKiUtkx/U5BOnnjdNrTHZ6CdnmxSNDEqNVzRNjzOHxjzYN2FkMfMZYaTds3zVdQfRzcZIrGAXAGs3Bsd7NR5ifz5dTkI1/6gfwyz3fUKBUw+LmTi17SmH0GsfgSyUnjqJ7rSphQ7mB5igQ1veq/96ajs8paO18lejj1VjyYT54Ow7K2SCnbChvL5KR7S4BFwKSRgySYPTIPvzHYwROc6o63kEBW/XLGiz6k= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000252, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Thomas Prescher Having this information allows users to easily tune the hugepages_node_threads parameter. Signed-off-by: Thomas Prescher --- mm/hugetlb.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mm/hugetlb.c b/mm/hugetlb.c index b7d24c41e0f9d22f5b86c253e29a2eca28460026..2aa5724a385494f9d6f1d644a2bfe547591fc96c 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -3428,6 +3428,9 @@ static unsigned long __init hugetlb_pages_alloc_boot(struct hstate *h) .numa_aware = true }; + unsigned long jiffies_start; + unsigned long jiffies_end; + job.thread_fn = hugetlb_pages_alloc_boot_node; job.start = 0; job.size = h->max_huge_pages; @@ -3450,7 +3453,13 @@ static unsigned long __init hugetlb_pages_alloc_boot(struct hstate *h) */ job.max_threads = num_node_state(N_MEMORY) * allocation_threads_per_node; job.min_chunk = h->max_huge_pages / num_node_state(N_MEMORY) / allocation_threads_per_node; + + jiffies_start = jiffies; padata_do_multithreaded(&job); + jiffies_end = jiffies; + + printk(KERN_DEBUG "HugeTLB: allocation took %dms\n", + jiffies_to_msecs(jiffies_end - jiffies_start)); return h->nr_huge_pages; }