Message ID | 20250206185109.1210657-18-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 F26D3C02194 for <linux-mm@archiver.kernel.org>; Thu, 6 Feb 2025 18:52:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3C1D0280010; Thu, 6 Feb 2025 13:51:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 34A09280002; Thu, 6 Feb 2025 13:51:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 19FCD280010; Thu, 6 Feb 2025 13:51:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id D7CD8280002 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 13:51:46 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 9D461141408 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:46 +0000 (UTC) X-FDA: 83090413812.30.42C3861 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf02.hostedemail.com (Postfix) with ESMTP id D547D8000E for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:44 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=2OufGpIF; spf=pass (imf02.hostedemail.com: domain of 3vwSlZwQKCKAFVDLGOOGLE.COMLINUX-MMKVACK.ORG@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3vwSlZwQKCKAFVDLGOOGLE.COMLINUX-MMKVACK.ORG@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738867904; a=rsa-sha256; cv=none; b=dCHAFNopk0XSvqoU7ieN8/9HhQE+kbCP0cLhr/FDybHKuY5Ogee2cdfMZ9yw8RkPO2x49H tO9IU6pb0IEnBr/0kMKY5xt2/MfYPAwEAmPB/Wr8J/BB0Ss1E9QqqxU2uzjhR6sxzYh9Lv Q8Ox+NmXdaue7ayD49u09Dar/+qJ0yg= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=2OufGpIF; spf=pass (imf02.hostedemail.com: domain of 3vwSlZwQKCKAFVDLGOOGLE.COMLINUX-MMKVACK.ORG@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3vwSlZwQKCKAFVDLGOOGLE.COMLINUX-MMKVACK.ORG@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=1738867904; 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=mjgqfpoeBSlwN57iYwWF6PWmjsHMNrUorj8RHJy/6t4=; b=a5KrdM06rVpMl3u3HRKhL1P6Qvb//0Y+2hM9t027PnSrFqDV+R5QeM0AFULDOBThd9Lg+h f1Ir6mXPyHswV94ODHinWn5OVv69KMfW53Ksi7bIuQssrFviuLF0Abyd2bSMVxUr9c1sjN i6G4bhXq25ZeUtgYUegengp8UBgpd2Y= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2f9c02f54f2so2486697a91.3 for <linux-mm@kvack.org>; Thu, 06 Feb 2025 10:51:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738867904; x=1739472704; 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=mjgqfpoeBSlwN57iYwWF6PWmjsHMNrUorj8RHJy/6t4=; b=2OufGpIFiA2yJQ9EJtYhnldFpiZAoIkRGv3t1BLTMQJu3+wo+/FC+Ih5lGeqvhNf4D 5DzSd8KKffFYqq4A250TEsN7SOFOfzvad/1Cp1m+72/l2LjbHMpDVC0exgenuYnK8NOT jlSU8uG7HVvjGwwUc++qZCLyUwguB4mJawZxcj5tO0fgMm0UB3MMqu+NgcHJk2YFhETh JlBsWKHcmKoiJJGRgZpqdw+3sIKRS6XE/fQIhkJJV8Z8LRv1ZgoYameHU91ZTWWkp/gI TyAVUxV5Mwiha/9QpcHrwUrV87gRt9vIb2tAjOfzUOAW9OvZeoG8y2B1SoB/q16g0el6 fiMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738867904; x=1739472704; 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=mjgqfpoeBSlwN57iYwWF6PWmjsHMNrUorj8RHJy/6t4=; b=Gm2VD62FwX+7UUJqgTBa0gtyG/69D/scom5L+2Dn4yG7s3xbILiXUMJLjXO3qxqHHy 4+9Fr6RZCfZ0jYaT3pXTj4xEJNWAgFGsKgYcTkcNm/ABtRyESFmQjQbonKGFOBDVhJXc fytJOftwALK6HfIBSAxwVvuBNlLRYVvW5jKMcNtATGofFY7EGLwOPNCFfmPESvqhpD+L lRCHgHpotBSOMdJBH9O07S41B7uuyG/cz9yEjTalyY8GfvqiTskn/5h2am3Kk76Vgh4a LgGjqspDQMCqUQ8TXO9H/4ht3ys0bzOlTWJi71mW9+44MAa936U1mrgbzPLsy0JYlruI CsEA== X-Forwarded-Encrypted: i=1; AJvYcCWRS/dRQd52XtVT21dyoqOtZ0gT+zUIMZH2xJ9U9wBlMMAaKAeowzshsOiIqSAwpxYTb5wQlf8a5Q==@kvack.org X-Gm-Message-State: AOJu0YxxCBBuYDZHLKGW0MMXPoSM6OiiBXjwh9/ZH0TLBJN9twyLL9XJ bWafHBCv1gWppqe4nkzI/EfZRf1yNbwQ7cPJzTNHAuNr0/zNwmIllJr6XAKEVI/6lQggJQ== X-Google-Smtp-Source: AGHT+IGsb48koloxCQu/0NbdMR5X4NhMSEmqGncLGIVHRlgshaXB4vQQkIYCmgOftKiKB7i67AnhOHrr X-Received: from pjboe12.prod.google.com ([2002:a17:90b:394c:b0:2ef:9239:aab1]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3d03:b0:2f6:d266:f45e with SMTP id 98e67ed59e1d1-2fa23f42672mr204592a91.2.1738867903837; Thu, 06 Feb 2025 10:51:43 -0800 (PST) Date: Thu, 6 Feb 2025 18:50:57 +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-18-fvdl@google.com> Subject: [PATCH v3 17/28] mm/hugetlb: move huge_boot_pages list init to hugetlb_bootmem_alloc 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-Stat-Signature: k74459wk1ng5ow314p9p63hg7akwdhoz X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: D547D8000E X-Rspam-User: X-HE-Tag: 1738867904-722520 X-HE-Meta: U2FsdGVkX18isg+Q9SeXxE3cAXP9YHX72b7yVCFxJrQ4ycxg2tWPBKtsBbk4Eppf6YBt/xCJ47LR9YnyIgOYpaebTEIdKNwe9LGHUSPzVjS0jPQ1o8T+GzOEB3A4e77OHsaiaBrzmSib3kOZh/tmse+QQVdxCMGXPMJ/BB10zzmLip0IBp9U2jskgBCCUr9npF/SxhZ+6BzvuwlnTVy0JkAavbRfU8/uwC1aRxJk6B3i39F1gjPWv9ZXb/xn231LSgB1IVWNzP/e3v5KOWIrsQ/+cAUXBs1h0IDTJTtybmdjIF72CGYRUf+BHE/swwtU30BWqc8whMb0tEONEhFhFuAWa6NWSOo2yk5SorI6GoJNZqx9jH3wfE/MLmXMKOmRvVA4azlC9aa7uNo3/ASTYS2Xv9zyxPVvBBP6+XbUxhh4/Htd+4rDKvTn4IiqJqJhrwOiUIei7j7j1UC18o3QNu49PuamnNdzaKHtH57ZSDVEUDcSPFKJzpBjx4AFMHuXRTIdDD8aF/MymhYhChqhTiD9/CTX7X3uJwprP9QruOlbgQQZ5F4BFzYln6QmzxU95uH2GgDYPJ6hNIWRjYy+L61ScqVVMrrWZ/XiVCpDxLqFjkIomQUnmkU7CjorjG1yv4G42DJsXcdhvbgbiNyQKtTjba2ccEF3FmoeCEmbN3+Mfse+Zt0OR62cb+Vl+tuXvhPjZvhsIXFz4x5j81xtwqo6FMRcgqcyM2SrcRFNaroU7if3W1Ug0+PtEPpIY4pY5KDZjSl2uj2+AkBdGp3QH9tAWp9TcAvDLd7MSNB1lzUyT18qUl7a/q2oltSa3UZ+2IOmyVHLuWU773NHVZn+bw3FlMiqHOdgNLMKRxaB0HTdHKgqa5RTvEXw829/Y1qapzkCHM5j4SGZmTYTVu/YGsoH4re2Ton8eLIWtATn0b8PiAYYFWeScBxuFEFU+OHV6MDYDBi37az+vJYrNvg G1/MTkGY kSs2l/kah8PMl1pLmJrAbNo/btdWD9W4sl083ilwmXqmDsKynIiRNtLrmLnFaggXntP2UhYTlX86NKiu/ZmuZZy/N045zSSek/EHEzGuLianvwk/9VPno/K7xI/SjxNXPzbzbOjGhI0AI112HhhJYl5PSXUaKdS6aHioKGrNfvTfZwOHz5/BbT/Q6lVAiPMevOCQFE3LnW8ad1ZwOSINN5QQNjz0xWEB6l8rhU0l6Ob6CQSnLKn+H0epcWPbdzMSKmhJqdhvXh0BB2Kh6m0zdb5IrtakURWTtp51dP3SvbhSTFT1w7XUE9IykvXD53bAGzveUGI0dvb7PrdIkPpXNor81cFRIfDmNTLb2liDcE24N/To1h6V+KugSSwJwWpdHjk0vI3EmwqZ8e4u0zq5nC39bwGna1DswdjTnN+Pp4QX1vjGMHozhgnhk/36sEkfSYifJQasAMLDw7EtFur8tTaAcADAsPaSaQznC/16kn7JOJVxghNKU+N6air3RTacwR2yclBJdoBjKqp85nJjOK/gKut7e7Sj9dg+gf5HwukXUxhfqfMFf8x1R84rbomu2ku/nT7MS6MvdEDo1HYcE680YPBT1MYkc3gqhlhQxkYSRjo8= 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 3db980db15ec..52ee5514a1f2 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -3578,7 +3578,6 @@ static unsigned long __init hugetlb_pages_alloc_boot(struct hstate *h) static void __init hugetlb_hstate_alloc_pages(struct hstate *h) { unsigned long allocated; - static bool initialized __initdata; /* skip gigantic hugepages allocation if hugetlb_cma enabled */ if (hstate_is_gigantic(h) && hugetlb_cma_size) { @@ -3586,17 +3585,6 @@ static void __init hugetlb_hstate_alloc_pages(struct hstate *h) return; } - /* hugetlb_hstate_alloc_pages will be called many times, initialize huge_boot_pages once */ - if (!initialized) { - int i = 0; - - for (i = 0; i < MAX_NUMNODES; i++) - INIT_LIST_HEAD(&huge_boot_pages[i]); - h->next_nid_to_alloc = first_online_node; - h->next_nid_to_free = first_online_node; - initialized = true; - } - /* do node specific alloc */ if (hugetlb_hstate_alloc_pages_specific_nodes(h)) return; @@ -4920,13 +4908,20 @@ bool __init hugetlb_bootmem_allocated(void) void __init hugetlb_bootmem_alloc(void) { struct hstate *h; + int i; if (__hugetlb_bootmem_allocated) return; + for (i = 0; i < MAX_NUMNODES; i++) + INIT_LIST_HEAD(&huge_boot_pages[i]); + hugetlb_parse_params(); for_each_hstate(h) { + h->next_nid_to_alloc = first_online_node; + h->next_nid_to_free = first_online_node; + if (hstate_is_gigantic(h)) hugetlb_hstate_alloc_pages(h); }
Instead of initializing the per-node hugetlb bootmem pages list from the alloc function, we can now do it in a somewhat cleaner way, since there is an explicit hugetlb_bootmem_alloc function. Initialize the lists there. Signed-off-by: Frank van der Linden <fvdl@google.com> --- mm/hugetlb.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-)