Message ID | 20250206185109.1210657-8-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 8BB57C02199 for <linux-mm@archiver.kernel.org>; Thu, 6 Feb 2025 18:51:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7BB8F280007; Thu, 6 Feb 2025 13:51:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6F4F2280002; Thu, 6 Feb 2025 13:51:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 522D9280007; Thu, 6 Feb 2025 13:51:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 24F2A280002 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 13:51:31 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E0A011C9180 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:30 +0000 (UTC) X-FDA: 83090413140.08.812AD7F Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf15.hostedemail.com (Postfix) with ESMTP id 1EF38A000C for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:28 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=f0fwbHsP; spf=pass (imf15.hostedemail.com: domain of 3rwSlZwQKCJAzFx508805y.w86527EH-664Fuw4.8B0@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3rwSlZwQKCJAzFx508805y.w86527EH-664Fuw4.8B0@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738867889; 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=6PxACdTioptMBNslx7g+3VfoPnhQJsGOs8ZAh4yAkb8=; b=aXoOlUf9zx7GlF1O8eHU1eG0dFgJf6v4YW6dwo48xY4XZWRR2Ry1CejZKvHkFp1jd/BkQr Km4yZSi7kJYKNWiYvXrykBTqnbxaKLECZH+WRtpg+XuUQPlKGDFIUUIJ+hyZGT3NHsMX88 2RsguSk7/UP98cu8WXRY/4FB1cd9n0c= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=f0fwbHsP; spf=pass (imf15.hostedemail.com: domain of 3rwSlZwQKCJAzFx508805y.w86527EH-664Fuw4.8B0@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3rwSlZwQKCJAzFx508805y.w86527EH-664Fuw4.8B0@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738867889; a=rsa-sha256; cv=none; b=vaDPjy1Zm1t7GerwIchNAptdL2lPX61RhJ7YCBYMyzO0Yh7NgButo41bsxbBexu8bi6Nyo 6Cyn4tYJlyCNQFNvE9S6alVAid+XflpdJZZG4gmxtjWZy7r5yRI3Jpg2tWRRiGGprNp1fq rTjwgDLfY+s5WVdhrAx/1Htnpn2/mqs= Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2f2a9f056a8so2425489a91.2 for <linux-mm@kvack.org>; Thu, 06 Feb 2025 10:51:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738867888; x=1739472688; 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=6PxACdTioptMBNslx7g+3VfoPnhQJsGOs8ZAh4yAkb8=; b=f0fwbHsPln4e2C9NxRd969TiP6S5B4z/D/dqp/sv9Vqs3HZc+llH3Y+uImA/dVDe2y Mh2c/tfWijNLmYckiQXwK9/dV08GHMABpENmi8hGCAHzsbf/KG+l0Np9zkMdUUFnWLKy SSYeE/y/uA5wTDplBy/ioKmKEWtWJl84SvVXhU0wcM9r/02pMVXzeCfmj5VtjKJ5A/ki IyKYqigauYxnCnj7kgVY3ZsWF/RcmTPfrJJMyrOkuSjg1P/ydgBMtNBW+hv6IsvJjgy8 ONYG5vFU4fre7HjA/W0RUdOuxADUR2S/pH9iY85BJnL7hbE1wG5F2ivZ4HbbgeOeC9OJ OaJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738867888; x=1739472688; 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=6PxACdTioptMBNslx7g+3VfoPnhQJsGOs8ZAh4yAkb8=; b=kOtmGdsttjY0/6Xww6qCLk/ZIITi3H2nhjPAybSYDUDG+GIG6T9ewAfMemuPx6O0Rs zTZrYqePDmmtseYu7EG+2Wbjpl3xocXtvPrG1cTKpf7/O25bAMeOfOFQn6pJ5+A7A6xh cGMgV7ckGWY2GbVmzt/E37cEHOeJLxNbwGqKUJlzBfRpPXHIy7A048oMKYKOlKtLV1Ae zwNXx6oEdw1T2puDeXmtVwTyQMYpMM6EQp60D29jtb0Tg1kWXjxxVgTYi0Ff2jQrHm/4 LW0GMfE2MDbVXJxKIOYU8LOp7xTZia0yjLcJyP4ZPRBCVe6YWFKD6o7p1XR230Jb+WS9 dZLw== X-Forwarded-Encrypted: i=1; AJvYcCXtdr4zNOSu9wQHemD0kSLTDL+DCUzz92VmHNDMYQbfL5YYGWFzYDayh+vPIGdP+AkDJE977eaxKw==@kvack.org X-Gm-Message-State: AOJu0YwnX9atYkJmwED0Zb/gUQqKL6OvyxJ6rFuAomSLLvIoAUkO7KEh fNEC0RbR8ggx6IhcA4XfmJF07ueu4ZQGCFf8pl2uq5lK8QS0U+ctvoXjkIZg/5ALXv0iFg== X-Google-Smtp-Source: AGHT+IHyKxzmRP4eOhwx4mD9ZcZrcL1FTQwwbx+QtNyhga2EwWZzDYY9rIMSfx1FziNod6CZsidSIYk3 X-Received: from pjbpq3.prod.google.com ([2002:a17:90b:3d83:b0:2ef:701e:21c1]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:4a86:b0:2f9:c144:9d13 with SMTP id 98e67ed59e1d1-2fa242e5dc0mr174642a91.24.1738867887870; Thu, 06 Feb 2025 10:51:27 -0800 (PST) Date: Thu, 6 Feb 2025 18:50:47 +0000 In-Reply-To: <20250206185109.1210657-1-fvdl@google.com> Mime-Version: 1.0 References: <20250206185109.1210657-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.502.g6dc24dfdaf-goog Message-ID: <20250206185109.1210657-8-fvdl@google.com> Subject: [PATCH v3 07/28] 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, Frank van der Linden <fvdl@google.com> Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 1EF38A000C X-Stat-Signature: qts4kxgxn3qsy7kub4rkacdatjk4dqhi X-HE-Tag: 1738867888-347915 X-HE-Meta: U2FsdGVkX19YHYzKiL+mtOmZ39N2OhVXtFDBQZjAI8YnR7OewyHBsg4L8eZEjtLw0foeelUjTRB15ZEA0Hy0mFwJvsnxS1kB8BjqUIVQtVVH+PuDipn0Q9b2tk/Hm9mBkhH0XSqXu6e5CPUEPis8mqf2FPHcm2hogz7ZgL5buITaD3BaCkbguNUKkk9WeKqLAyswYB+DcrtAGKpR82+TT0U4/OnLt34wHHVS0YJ50MCvB9r++OtFstFq8P9UbSZlL0LR+TeYm1/EDk7XXo86aINSAvd8c1ggGnOpzKOGSw7QjUziBHlQEAMYnhA+u+TGFGdOH/3c/HzwgiBB0U7xG5Fb7VJY12gjExT//h6Rs5/kCFomDSrvymSFN0mfIAvXnsdHo6dxjBPShXdimfAAtzcBpguiRGOJTpxIBmRJlI479yXlWxXWbSXScMK56kxS6WuAcO+hTFVys6h6mS9qEWYS4O0Qlq5XBXxE6fpxqFqGsLI/U5WZEJsGFE3RX7+r0/e98qlc3IdBrESB2c5dLAvWxu7WfdEfUsbL6dQKAm8IU4khqOeSXaP9OxfcZcIymZLcAOqr45HDPVg3jx3ATXFsBR6C0isFWeGfai0YYvmVnOCNxdocHKPD7KTRrlueqJ2QQZzH0XWqKU4KlqJw7ehZxOAV7qznKm/hFBXavdw8UgzVYmV+hACsZQjWwsPiZT/eb/L7yfjYlUFA1tFVHv39z+ZaGD2IvJdSorXONE4EVdKpBGXHGf3nWMs7yN5+EmCsqY23EmAAAuXLZ2UNsA84EOLDrbZKWEohdozyObhbRje9tmy4eDVVMVYabZciDvDijVbTUv564P4bj2Wvr6CYStShjeLRHBmifwvvChPwJVkgHxCiGWqZGsi9fSRS2XmeeJyhSwPcfMXjwG7XMbUMOqjeNmEhkYZHYNUMGnZggpjMxqQqQKSfOrHEW1VUc+bivvswVqSm4KksKdU 0cTiqAoM bkOH5LjJpxMbpQGIYb4UskKPS6iyA15m0XT3sB/rB2kEEcSDk+cyAEupjHwD4pCS2teThunPVtz1dJGsKrb6B+eEdgjWWENfGf0Mu925IogdiXM4Dcd1pl0A4T7AxRLHuj6lXRE+YHWSZ4rmDyGYKPHfB4qmhRMl+Ge2IwoNMaVLurEgiNuVxt5+P9ZE4ZJsodBOlMycCgTY6rfgn4dkAJuZDO67+NNotzHwCY3OMyQ6dic5rV8X7CA+Yn8BEVXVrlvvaoSJSoimfqQZ9ToVPKy7Eqy9PZD2RaB9rCkNYkZmvmpyswXG9HRlhDVHWG67CGmNy8X3Z1WRsCFKSHtUpA/1bk4UH4YT/upPnfk5AinRjcTiDEXOnC4jOzNmHcNHnVXn7qzQOGd54mteCKFu21tJ10/k0Y2sz+4vKYHfilJvg8lgGYnH0OYReFN2QmdKzYKbf4OGfgTKCpzo4VymyNbzeGC5BxEEKkm7rQLRSHpN75c1euzKPgomnuwnLvZB/WayPdwqYeeJnfTYHgYqXb0+AAA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000014, 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 0836e3231774..b4de3bbd010d 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); @@ -4550,8 +4550,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(-)