Message ID | 20250218181656.207178-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 BDED0C021AD for <linux-mm@archiver.kernel.org>; Tue, 18 Feb 2025 18:17:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B54C728017C; Tue, 18 Feb 2025 13:17:19 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B06FC280176; Tue, 18 Feb 2025 13:17:19 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 980F228017C; Tue, 18 Feb 2025 13:17:19 -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 6C092280176 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 13:17:19 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 263FA12042F for <linux-mm@kvack.org>; Tue, 18 Feb 2025 18:17:19 +0000 (UTC) X-FDA: 83133872598.11.5CD5A74 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) by imf22.hostedemail.com (Postfix) with ESMTP id 3497DC000A for <linux-mm@kvack.org>; Tue, 18 Feb 2025 18:17:16 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=EA5EwGu8; spf=pass (imf22.hostedemail.com: domain of 3rM60ZwQKCGEEUCKFNNFKD.BNLKHMTW-LLJU9BJ.NQF@flex--fvdl.bounces.google.com designates 209.85.214.202 as permitted sender) smtp.mailfrom=3rM60ZwQKCGEEUCKFNNFKD.BNLKHMTW-LLJU9BJ.NQF@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=1739902637; 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=3u+CTmqwrQrYV/K3zHrRFLHLK3NiyuJYp7ufpVwRU0E=; b=OdFPwhkPovPS/9IZAoelhW3uq6oTpt5g9Pkmd+1KkuA43rRBdo/64vOm51FDWH0jchAhb2 YbPExSf/LgA27ZLaYDIpqurPLxcJgkGdLEHEP99ANp7YHALkn1jwUEhg9DGUEOfDb8B6RN 37sz/UFOhMs4jUZPHaFn1q294wliR0o= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=EA5EwGu8; spf=pass (imf22.hostedemail.com: domain of 3rM60ZwQKCGEEUCKFNNFKD.BNLKHMTW-LLJU9BJ.NQF@flex--fvdl.bounces.google.com designates 209.85.214.202 as permitted sender) smtp.mailfrom=3rM60ZwQKCGEEUCKFNNFKD.BNLKHMTW-LLJU9BJ.NQF@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739902637; a=rsa-sha256; cv=none; b=x/pNKbKmIXtf3P7Ia6MHAPeA0JkQ2cGwgAbbj9+32ofU1Xbg4NzxGHjLyFguZ0eSjZ2dUU 0p0Gvt/YBwXPQcHkBGqnCUuDKbhdGFbQEpG/UyOj49tlbBXpwwMGXTKXRcIrEgyH5JRmQl +W3OZnMV07cDhowFYFGXjDu1Suud4So= Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-221063a808dso62883895ad.1 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 10:17:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1739902636; x=1740507436; 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=3u+CTmqwrQrYV/K3zHrRFLHLK3NiyuJYp7ufpVwRU0E=; b=EA5EwGu85HDu3vhPA5C49lHEHI8uqIXdUlJkoJw1HDm9ofhShEV42DbiTxHBs27tn0 KSnEOwVoT0+L4hyg33/4KBb3OPNC9F91JKpueuEAgl2DPkY1Cj9iJCb2jxf0ztF7hGbU RjjAZP7g0DEd30KfnQQsNmph/ODo7274tjVKs2Nylw6lqPpBiyjNvfWKVc9Kq6+fU005 3MiGKMGBLd2KnZisTJhUYMfCpYe/PNKyeXvIUj+GR6Rjv8wD5ngh8B3tBMHvf/thg39R h9i3qWaiUcjYOv84+SBHUloc3IWNsLGH/wadiVgtF2dsD/VClzyuBaUgh2YtAyrB2wnx vIxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739902636; x=1740507436; 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=3u+CTmqwrQrYV/K3zHrRFLHLK3NiyuJYp7ufpVwRU0E=; b=wJKu9s2cwOPs9RxPOmzT07eP7Zm/gSX1MhRMK3uE/FhmWoegXr4odUW9CMDgDsIbsx prEnKKpQRouGI6dLlk7T5G74uVClP6y3MeFxtHfyp0ewir/JKL5xAw5Vy6KjZM6zY2xI +Qx8qf1PMrlUh3dg4Rar9nCa1svEUgFmFtqJ8ZqpMML6k+dkb1MkuIfgLZgr2S16si1C nPrUunQQxzN3mbwuqr3Azu4nHUIdq3jazM+vF4Ne6u53dMj9K4sXGiPA2qltj3OACIs6 Tf+Q+6A992j9oggwACMKf7tIGe1woKKN0Nl2dDByrXFzogGpDkzu4/tlWq2htQ74r2C8 DX9w== X-Forwarded-Encrypted: i=1; AJvYcCW/H3SWjcKqIl/boHMSeo8pRV8BiG/Bvwdl7OM96Tw+Oh+LfMci0coXV5pL0FI5o64aBmmvadeFdg==@kvack.org X-Gm-Message-State: AOJu0YyiOxK7sMDFkHzuaKAvFNMV2h7KX2ppRQVhrqhpqdM0cE/sdeAc zfNNfLZ+QmG/WZ2ww6lx5O1G4qmL8MTLu9kqg2e7bnwco6YynLMb7v9xPvxYKUch1HHo0w== X-Google-Smtp-Source: AGHT+IEVyVGfhy0mXXOBmh74w/Y/vdmVPddLDcQdO/svtyI1/ROIig9nA5bmpgS18LLbayg6zPhWAxMS X-Received: from pfbfu14.prod.google.com ([2002:a05:6a00:610e:b0:730:9654:30f]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a21:6b05:b0:1ed:e7cc:ee89 with SMTP id adf61e73a8af0-1ee8cc0335fmr25038306637.26.1739902636141; Tue, 18 Feb 2025 10:17:16 -0800 (PST) Date: Tue, 18 Feb 2025 18:16:34 +0000 In-Reply-To: <20250218181656.207178-1-fvdl@google.com> Mime-Version: 1.0 References: <20250218181656.207178-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.601.g30ceb7b040-goog Message-ID: <20250218181656.207178-7-fvdl@google.com> Subject: [PATCH v4 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, Frank van der Linden <fvdl@google.com> Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 3497DC000A X-Stat-Signature: rxz3cqhtfhkgnjttrqtgei1ddypsc8jk X-Rspam-User: X-HE-Tag: 1739902636-351205 X-HE-Meta: U2FsdGVkX19vO57tSEuWA+bajSeA6l8LYvuMFocvxtxWwP/SkK8cYXOpnFt04N8DmYx07DcBRPsdrjUvaGQ60OKb3Wy9YlsaRV2a7emSomRPQ54Qcu4Y0jdOHrO5Pk047jmztGX2hZ/GjKff6GAdqZQo1xIwLJG72FKKDYBWpWTAvrTc9c/i9e0adxViEhZ07SRm6aeykApr45LeOY0Xxc/d2F/ufAwLsZVUZTT8obOJ8ntc3pGl+z0qUjkvg+fIEpYJOwwFLoEe5jgsNeCPbWDnFbVhK9u0zdepzDIS4WCx4da6lUPJ+f0Ww7A11iA3+FNCWY78x0ZczoLjFxex2BXf+xdtEI2CZcmpukXiJQ1yhRqXqQsAkz6Kb4NLSIY7yzY5ZKHVVNYUnWVjwp029C5ce5xjlvVOF4Wqt01qYVVTDE8I7Rkhx3aaOURLxp6OlcAswBKfa0OCjMFjay96GAo/0ypia1PT+JtyRdlMxZwk6xx4S6EvS5R0JbxsJf3WIDYCinjuQ7fDLACrVB0DvxTo6KV6oK3+RAhAxJYk+D+nd4njzYUfky0sm4z1SPcAR+00f5lIVPFDgJcRcbl81esXOWUro2exemXyVLrSxTklMaRT3GLM8u5txj6MY8/sEVxV9nsPJFEbrct1he9LxFfouKWg7koOA/dom8evyf4bEwf78CXMA9eao8zZqDvb34ufS5AhLjxVLatYlVRcCCFcxECqpeqSJhMo2gP44lClr76P3pOa9HjPs0nEBYQ87BlFWH6m1VOmc+jUTKR6qnx79QK9c74P3H7T3fqPM4L+B52MuiVdkRWjEhj9pWfqp56yNvN3SvqbDoem+2jYaiZW9dQrfr732qTSAIDv20z90q2S+zsqShs0ZJVrzTDtMFFnbel8khzpVtmleNZkua6rKQXFvpdgTk6CvPuaUT73qPU/8R2j6Hf64RSte0jo5/GxiffKcLeOr5PsaAa kKxdwA6U vEQDUTRIjQ6/oYxbyfotQ8UHkPMrGStS/IoBxwBH/G/kVxFbsmiRjuF86QfUVLo2z32DOMaZ3nRrtMJSgepMJaCaGQAcgkZVSwMTHS7qDUp8q+xZwxS1MzODClNZ3DxrrMhI8bmiJECp8/TyrBUpzkeAFnTMapJuPszMeqCRRZFA6w9QddqONpIOvMNC3pr+vJ2R+joG0lk03pAGEjYNcSDC3HssDy/FHRc/JA0r5ny4cfYJQRi7lG/VXlirDlJeMlPWOsMwFkneu+AmG4xQuUOzy0CYrc+9Ldryi+apxtrWwZ20BkphF4Of0/VfeXrMsQw8lb232iTZ1/ZqWihXN7bAJKsjnaDcI6X4ybQg4FygjmPR33AlFIPVctijnYSI+CdyaUXpWUFS9kOQA4ob/Ji3d47rK0IbzKNVSIMbmUkw1GEidiiekPtpZy0sTbtaLJDt31iql/bbgIrkHf+Bnjx29L+9PWZRMuzfFko9I+i1Uu1MHBP1cf3xpvhVKDZ5ZSNpEKqzh+q1BxgyhHlllKFXQnw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000228, 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(-)