Message ID | 20250228182928.2645936-7-fvdl@google.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 7113BC282C6 for <linux-mm@archiver.kernel.org>; Fri, 28 Feb 2025 18:30:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5ED82280008; Fri, 28 Feb 2025 13:30:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 59A9E280001; Fri, 28 Feb 2025 13:30:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 46192280008; Fri, 28 Feb 2025 13:30:02 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 22E8D280001 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 13:30:02 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id D8D0DB30E4 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 18:30:01 +0000 (UTC) X-FDA: 83170192602.13.5025E37 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf17.hostedemail.com (Postfix) with ESMTP id 146F44000A for <linux-mm@kvack.org>; Fri, 28 Feb 2025 18:29:59 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=jndwX1Ap; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf17.hostedemail.com: domain of 3pwDCZwQKCPQbrZhckkcha.Ykihejqt-iigrWYg.knc@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3pwDCZwQKCPQbrZhckkcha.Ykihejqt-iigrWYg.knc@flex--fvdl.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740767400; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=OPcdQrMWcNv7Zau8OEpT7S16MfDg/G7TA8+N5ucsG+E=; b=AmpFHMJ62UgrM68Ys6wqUowNyNo1JHJqGyuvZJ8V3NMXLLWN8r1RlMIEHpRxSY+Fsf5BZ5 j5Bc2UU1f6rUUHqakZ+ofsEHzTKU1JWk5mSCjLGxpUoX6blSeplOdFP66+eIslphPOTZZA t4+Rid1R9WMdifOBfwzXJpjxNooRqOc= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740767400; a=rsa-sha256; cv=none; b=wPdmz84MlU3HJVbn7b9Ol/dzZ3bSmhCI5y3lEWcY/89pGIbzJRMlqPE8OLCqyt90DVT8WG PhYez8geVJaFfbElHYhimWrfYpdi7gUzt44xnmi5FNwWH9ic47FS2YBKg30K77aPu40tt6 uHOGm5wAgdugZLQPmjPZ+E4GzIRujis= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=jndwX1Ap; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf17.hostedemail.com: domain of 3pwDCZwQKCPQbrZhckkcha.Ykihejqt-iigrWYg.knc@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3pwDCZwQKCPQbrZhckkcha.Ykihejqt-iigrWYg.knc@flex--fvdl.bounces.google.com Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2feb8d29740so2891791a91.1 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 10:29:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740767399; x=1741372199; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=OPcdQrMWcNv7Zau8OEpT7S16MfDg/G7TA8+N5ucsG+E=; b=jndwX1ApRrslc5HCGSKgulAzy2rCFIGQ2u4rgBRWkOxtlw/tnSWwmuPNUKa1D4zvVa Ns6SJtW2iYXIq9SkbBKgL2jHlPKRDIgJX9j0dK1y5FmM1HMWz3iK9kjl3MkD1x+VCDUv oqLAv6k8VjWAY5/IzuSL+DwpAgC0aqJNj8pKwP9JLWKayR1jVDpFPTyBu4PELyYlCDG3 sAmzNzSnztEj7gmsQQSMSf2Bwo7YaFwXza/rpd4sAk+lftOO+osNojaUXCciYKZZ48wQ rN9VwCXPmwNt7C/BeW4DzizFA/MD9/ECd0QChO2QiuH/631S6HfUXk5UFwY2Oa80bPHp BTog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740767399; x=1741372199; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OPcdQrMWcNv7Zau8OEpT7S16MfDg/G7TA8+N5ucsG+E=; b=SlOzYqu3ELW/N7Dz/AjwoJBqKyB9nyitlLp81hD8PSt0X0kDD+Z4P7vEBT/aOrVzBQ FWFRR7QYP8ZYIXMVVBEQAknTdA9muqDDp495LwTk5nXG2KBRrVmtm089BCW1m9DZoi1q 7IYcTOkTzlhqPGtXu/OZr3EnkhHnLYEOEfbIcEfBr5WhtjKwDuhF26Oai+RfkP3+MmAY zae4h6WRqQo9Q//A/qweLoKazVkEYGWvG5thX55SYozGpKo2vR6M6e0JP7lMr91Hs9ev KGkvB88KFd/zEk5w01/tNlSMOPnbaV6rAizTrUANDXVoCYNDX38Oz8gcYc9l8vP9XBmK vlSA== X-Forwarded-Encrypted: i=1; AJvYcCVkM/xeQQMB5V/SE2bY4Ey4V6cdQvwWfuykTRfZ5UfXrI6wm/Wo6QTiLlXhjWsq3DYsfJoLYxaGxw==@kvack.org X-Gm-Message-State: AOJu0Yy5l9Sh8Rhlc+oPcebG6HPIE7/1fTGqXeXMq6YNz1P4PImA7x/2 mtkP2XOE5wymEzsdPAClA/a0DyRcC5fUHr+sO1a4uTc7t9ZoP6lkhFWzXlsV5EhWb4mb+g== X-Google-Smtp-Source: AGHT+IEc3NQ9Go14+cTqU/Rv73CdPaJm8EFFQ8SG1wAZVrkhFUHYZ37HYVGqfmxLOr8BdLrKJjaxUlZ8 X-Received: from pjur6.prod.google.com ([2002:a17:90a:d406:b0:2fc:ccfe:368]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:2fc7:b0:2ef:31a9:95c6 with SMTP id 98e67ed59e1d1-2febab5bf2fmr7679905a91.14.1740767399073; Fri, 28 Feb 2025 10:29:59 -0800 (PST) Date: Fri, 28 Feb 2025 18:29:07 +0000 In-Reply-To: <20250228182928.2645936-1-fvdl@google.com> Mime-Version: 1.0 References: <20250228182928.2645936-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.711.g2feabab25a-goog Message-ID: <20250228182928.2645936-7-fvdl@google.com> Subject: [PATCH v5 06/27] mm/hugetlb: use online nodes for bootmem allocation From: Frank van der Linden <fvdl@google.com> To: akpm@linux-foundation.org, muchun.song@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: yuzhao@google.com, usamaarif642@gmail.com, joao.m.martins@oracle.com, roman.gushchin@linux.dev, ziy@nvidia.com, david@redhat.com, Frank van der Linden <fvdl@google.com> Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 146F44000A X-Stat-Signature: 3mr8prbz5b1wfyobs4i8ewkfyeggiug4 X-HE-Tag: 1740767399-973817 X-HE-Meta: U2FsdGVkX18aKUFVNzAtgfLLar+2CkJjoddhn7uJkaExyllTTsxBvVDmuQBbb15619rg1c2RKrMLLCM2SRc17InvPo4gj5dvbUkGNFZWmoqCtJgOfLvGuQkN29zhl8M5eW43Umj324hUA743ehTL5eNhLlAmyySn/IbmZ+DRPeXOVIb62i9+HYotlyBkIaArphTrYAWCE2bjynBFSmwrLLca1UAf+ThsIb9FDLsEkdipFrq9nNT0MoRRdtMLRpwuZMzizrn2pq6FPWwB0YswIq41pIsfvTQNVHC9mRwISjalsIh8ViL9UDagG2gkVazTjGefX13lJCxggEwVHl29BuSkj4XK39r13tHfw6uW9807b6uDq1ATb+YfwirhcPmpz/0rVXCd4RcjTjQHLtwlJqWEtWoR0sBh5LDENLOYoms+kfvZmIEHb7dYb5h45naQIdFImB5lWZ8KBKwceyve2mbKMlAYuA9CeBBFKRTGbwYT8Uwl3LVVDcaITWXn3tgMeTlhYPSKtHA+m3yrVUKfTjq7bYEqYsjCcjiUqkEK3PLdjm7takUqJ/Hmz9tl/i1TvVhgFQyJXUwuUYVbsbCW13C9I8C2WrNvEtGprboYHa1lmypmf04K1FL1ZtB1kALtxyoYEfrcPOldvUl2LLGDr5X1F3ZmIwX62GeyWh5dtPlt81T4qNnMs8Lbj6aaBd1NhWXCS7W7LHkbAOFFlMnmw/yrxFbx3/XMSSpm+cNGg6kysGZ5r+b61ltBKJmdXy/T1BVU2odnjEwGgTWNeVWk+JGo8hidzlTyLG+Be4ea1CJ2N/nbdPOY2q4b3Xs1eLVs98kkvF76tyfuFTVVny90ieIZ2z0jXCqpKDAEaGrp9hEzHhW2KJYVekSvPheh7O9lzJvcSTRxMJCq1NRLrguMbPM/jJh8N3q5JQs8KUeto+ds0GScJnnFSZ7+TIF88sQlaO8MEbeOWkBff7K0Ls8 jyCw1kwA KHY4vF2LYYDdXRE3zuN413Tm0HN/zAQ4ZtBcb3ez3IoN7kweFJZVGfzGfuEXVEesZtxwDRbA6NFKWIPSMTi+I9ASGPkeZjLIrUUwwH35YS0KBrzDf6mnVY/LyluYMbZs314pWjXpt2v8FqKnBhinXNhIk043dB0sRlcb8LM3x6Vbwe83jpaI8RnKvKDVH1VPYBkjx6wpKHALbHuEp0pk3zfjc7n6krj1wjEy89j2sfQTAHFeF3kAkquoCV5TJLNB+Pl3Vu/XPcUTqh2/3nE3YHIPA9zFY+4jNxrcYxcIHqwutx48EsSfSYR+W/pxEh37xApY6YuSAf/uXNIdu41kEOvXMfdYX0JqiOONHbqH4a2H33PWFG/FKbmJwolHTpg8bSQV5rA6HBz+Fgee/4oJ1ISBaDccz+UuvlwlAXmP8N7i/femNYv9bBXKgneCg0pyxHxhAe5RmAIoGAXvTiSth+7xr8yKuXls/8OtY8+Q7anfS1Nyxn+mJOFPeJHYP+bt3lt3yXSUa6NAFaAbA1ayWFMuYuA== 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 |
hugetlb/CMA improvements for large systems
|
expand
|
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index d6d7ebc75b86..0592c076cd36 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -3152,7 +3152,7 @@ int __alloc_bootmem_huge_page(struct hstate *h, int nid) goto found; } /* allocate from next node when distributing huge pages */ - for_each_node_mask_to_alloc(&h->next_nid_to_alloc, nr_nodes, node, &node_states[N_MEMORY]) { + for_each_node_mask_to_alloc(&h->next_nid_to_alloc, nr_nodes, node, &node_states[N_ONLINE]) { m = memblock_alloc_try_nid_raw( huge_page_size(h), huge_page_size(h), 0, MEMBLOCK_ALLOC_ACCESSIBLE, node); @@ -4546,8 +4546,8 @@ void __init hugetlb_add_hstate(unsigned int order) for (i = 0; i < MAX_NUMNODES; ++i) INIT_LIST_HEAD(&h->hugepage_freelists[i]); INIT_LIST_HEAD(&h->hugepage_activelist); - h->next_nid_to_alloc = first_memory_node; - h->next_nid_to_free = first_memory_node; + h->next_nid_to_alloc = first_online_node; + h->next_nid_to_free = first_online_node; snprintf(h->name, HSTATE_NAME_LEN, "hugepages-%lukB", huge_page_size(h)/SZ_1K);
Later commits will move hugetlb bootmem allocation to earlier in init, when N_MEMORY has not yet been set on nodes. Use online nodes instead. At most, this wastes just a few cycles once during boot (and most likely none). Signed-off-by: Frank van der Linden <fvdl@google.com> --- mm/hugetlb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)