Message ID | 20250228182928.2645936-21-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 4D269C282C6 for <linux-mm@archiver.kernel.org>; Fri, 28 Feb 2025 18:30:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EC6C9280016; Fri, 28 Feb 2025 13:30:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E7408280001; Fri, 28 Feb 2025 13:30:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D14CF280016; Fri, 28 Feb 2025 13:30:24 -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 AC742280001 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 13:30:24 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5D80FA3678 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 18:30:24 +0000 (UTC) X-FDA: 83170193568.19.B4CC88A Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf23.hostedemail.com (Postfix) with ESMTP id 77DA9140011 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 18:30:22 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Qq4A+ssg; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf23.hostedemail.com: domain of 3vQDCZwQKCAwr7pxs00sxq.o0yxuz69-yyw7mow.03s@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3vQDCZwQKCAwr7pxs00sxq.o0yxuz69-yyw7mow.03s@flex--fvdl.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740767422; 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=Qsv/Ru062kbIZ6fLgoxLCpOrSns6HMFCNnESdSOgKyI=; b=ZHqYbClKy7fxY25r6HpHZ64rNXlvcsBmIbaJ9k+qRzk5TummfbtRlliroZrSFRx3ggUW3u az1Wl2dLULD8J9I93hrG4ua4upSafmI3YBnYlM5GOZ0494SzOP7vdgqiZjKMG2NvXd8qSk INIjiphbexJ46raPkFBM9eED7H9oRGY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740767422; a=rsa-sha256; cv=none; b=aDbT6O6Pb8GqJVOE55giA1N+pI4Bz+Qw+GDQ+DTs2P9YExf5VqC5N1sb1O2IRpstfSh4HD NyDNHJKtlVDUo/GibJkfLxBzMzOMxWKi2dbtQBrbCyljhSJP72ULOnfGIqOw4xsaLfR85B ts5RNZ6uAFIaaxPWBbNxXXAnLLp22FE= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Qq4A+ssg; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf23.hostedemail.com: domain of 3vQDCZwQKCAwr7pxs00sxq.o0yxuz69-yyw7mow.03s@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3vQDCZwQKCAwr7pxs00sxq.o0yxuz69-yyw7mow.03s@flex--fvdl.bounces.google.com Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2feb5cd04a0so3151289a91.2 for <linux-mm@kvack.org>; Fri, 28 Feb 2025 10:30:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740767421; x=1741372221; 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=Qsv/Ru062kbIZ6fLgoxLCpOrSns6HMFCNnESdSOgKyI=; b=Qq4A+ssg5FEZZgj+CQAqT/HDIe0oEHC7cExUgtWOO+XGb8h12RssM/XDF2WF4FhGPH qtGi+gttLusLVDzUSK1uB0cz8Eqr9GuwBQjf/Y8YK32OUDOMrv1zh7bqzj2F0BASMYyh q7HYski/jWDeWPsJ5V3ulkJJ8ogYuu6alHxCcxDShsakw5qkeuYcJh5DnZhFSjRr9aoN 0G15WHhN8WVTmlX6x7XjJSasjVJb44CY4e4kyH5u8icaUjHspxu7rnunPENlx3xhBQkg tX/NeVKosEJytTGx2Aj55/5IN7/aqgJzhmY8pZBe+rUhxdI6vepyXicRYHPEtQTwnwgF iMcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740767421; x=1741372221; 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=Qsv/Ru062kbIZ6fLgoxLCpOrSns6HMFCNnESdSOgKyI=; b=GxR7EXg8auA441CbRtNmtGWn1suaaHEzD2rTvR+7nqKOw+Vx6gEhOXN78kBaETk5aJ Xba3BbDrrlTiAQRYXu6WOLSe4aItq7hEkqJqjflpOrxYlZRnySZ5RcIyKjgDmIxdWnOu ZQJzm8A/y3gSZiRwPkBa9MZSiNCvvIniCMoDV0BPHVjnalRzAABTaoD+FJeGwyghPHvN 7+1sVV84rjRKDo92zg4B07S63iU9M6FS8zKYlSPYa1r25NJyeJ/gpCnyIcletjOfP8Sp LGsBib8Sn6GMAA1Jw0FILOyjltIlaJxI0xhzJ+m9C+tdTu3bAfCQPXmPYlkDwCCHd/Wi gEpQ== X-Forwarded-Encrypted: i=1; AJvYcCXMfLuwVKgpOzo/R2uWNZUzOEKsIfPk3/j1pb99+LWUBl4GVIA+NWvi0fhrd1oHOdWR39/CpA9Lbw==@kvack.org X-Gm-Message-State: AOJu0YzS6AHFPEVfbxi0lLmXGNXFEi4I2DPIAn+ct3yBW+hzx0oEuRyO uq1Kg69nGsuE8qvLS/RWhlWLv5EhNdKgJ3B1Gd5+SD1GQOUcPpyVnZMFPaDtKtX1w72o7Q== X-Google-Smtp-Source: AGHT+IFQ+4CYaI0GArxrWm7V0AIunfjglhCLiozYOHsEzSuzY5cNohoIWVj5V0zB+hLlPEDwCz0ehvUR X-Received: from pjur6.prod.google.com ([2002:a17:90a:d406:b0:2ee:3128:390f]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:38c9:b0:2fe:7fea:ca34 with SMTP id 98e67ed59e1d1-2febac10a31mr6078409a91.32.1740767421435; Fri, 28 Feb 2025 10:30:21 -0800 (PST) Date: Fri, 28 Feb 2025 18:29:21 +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-21-fvdl@google.com> Subject: [PATCH v5 20/27] x86/setup: call hugetlb_bootmem_alloc early 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>, Dave Hansen <dave.hansen@linux.intel.com>, Andy Lutomirski <luto@kernel.org>, Peter Zijlstra <peterz@infradead.org> Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 77DA9140011 X-Stat-Signature: 3g8mo46s1zw4df5aryhqnnz43n9b8pa7 X-HE-Tag: 1740767422-942024 X-HE-Meta: U2FsdGVkX1/rxXZO5FzBeddcwfSRq8obVzb71lh8eCd8/ie1134Vo94kTmx/aGMLnMqsrusW69dwocudNGqgw2z0Ij2wmoiNE/GI1PGMzivVpEVOwpMnjpD7kWalYAeWjjEDHehppl4OJTGqDDqaXvJ7LPQo1JzeppFLdII3PAW3vtyLu54Ca7vStFIPo/Ws5s8Tk3gSwumFR7f5Bnn3zy9V17M4ylTH1aIxy3M8bF9gGNdxt8580YtMs5Fw1Pd8nVhxYKcIkHCLFBZuKv9YG9pvrB/LzB7lyZy6+aiYLfRXhUCaRGucf+e+y24V9N6YAlQEJi0MgJQkSDm0kO8m+br2j1w5ZRzXqr+KlPuKznaADpQTQJwUwQdQwhY65SK2HlpoUj0g/cZ5xm4qIZqUn9RZVgwuwlh9wPyf5X99Up4dEN97X0Ld2neMzQXwMlCvDed/8jtqzP2bCZAQu94rPYgkol2T8prauP8ezEaZXgcq04c4SoKx/eDo4ugVOwbAjT2B8pz4rDtU5wwDj/C9lrZE8sw6Y2YyErJxcN4c0+MFaH8FehjltiNdsy4LAhg1mpSdnvd6oJzndqeiqPL0637xaPY4y5vyilZMxgBVARs6cLrDVvAqXlDWfcV2AqdJsPPEQqvgtsiAjy3Rw6W8WCCfluHSmeMWJFA2xZtMHkykEeiuWISA3KZQjOrppIQ0+gCBnOkO+3727JVXlapI8B1xkPGX9AGovk9fa7fhy4jJaatAvNK3gyZHPncbzMtFLt2oaSon1tIO8j4cvheG2hSiS4xk/s/kwjcBeJ6CGxqFipr3NYXs2mOWxesnsyov4aagw+wnSbqftmVoAJZpXCEbG8Cb7xvXEVTDawjpM8pIe7VajQcaGY+7ieacCQBKChN5nF4ajnavjnJIqXGxJyk+dQzxXhb//mGqKyC2kHMdhoR2DWiJKJ7vHy0WDSgtbFh+J5OoVZ4T8za7L2D 8491Seuh t40ouSyHPFDQ2o1Pm+QRBox42JQVtGZZLDOeeK9/Sk4//IhJnolsVCK+Y+Vn4QtQDz2FBp4LJ3f6IG/lJ5Q687emoXYoxjAwNVldeKMAIoLruxTDjttPXsmgMvVmCE9DkOQzvaDutP9NuJ3iimL6QLqYCROlW5EMFZD6M4GI+Bm+TjBvG7ukV2tUcnolW7RJqv59VIl+GyItEifvkluoB1Z5puJNvolEkj5vOJhqjSDCXApSpnqL6luNVHlpk3h8lAU6M89SpjzzziuYHATF4wS0lQh7jQTqrKE0KL1mLW9BRCyJaNKp27GErbhQF5WTaEItVheyjEuQbioXgSM3+vnDlJFvsFMFAGmXbiY37xXT4KVo720hM3jjINYsIpANT8cXGVgnUhT2N4lHdRVvgV4jV7Ls0U60bdfb5X2LVfASH3OdxB9usao6GThAgXzT7Ma3UwUszjZrpM4QuoO7r/mP5Q+KTMdmmu/2EK78maugPs+GyU+ALyWSuFMnEmZKyRBRzYwinrNldk24dYBpv9ax4TLwpstr61LnEQARbVU7pyeJ/TVmD9VeqQZUqB6QjVxqSULSOpmijHqsuWnISCJp+xZmIBTyQr6EfdXq90oKRL/Ch117bQd+h8QuOvH3ZsSkNvF+WL1coLareCj54XOFC8j8kQtBwaxzbJRhRJrwqNq/tgIX729JFUg== 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/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c index cebee310e200..ff8604007b08 100644 --- a/arch/x86/kernel/setup.c +++ b/arch/x86/kernel/setup.c @@ -1108,8 +1108,10 @@ void __init setup_arch(char **cmdline_p) initmem_init(); dma_contiguous_reserve(max_pfn_mapped << PAGE_SHIFT); - if (boot_cpu_has(X86_FEATURE_GBPAGES)) + if (boot_cpu_has(X86_FEATURE_GBPAGES)) { hugetlb_cma_reserve(PUD_SHIFT - PAGE_SHIFT); + hugetlb_bootmem_alloc(); + } /* * Reserve memory for crash kernel after SRAT is parsed so that it
Call hugetlb_bootmem_allloc in an earlier spot in setup, after hugelb_cma_reserve. This will make vmemmap preinit of the sections covered by the allocated hugetlb pages possible. Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Andy Lutomirski <luto@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Frank van der Linden <fvdl@google.com> --- arch/x86/kernel/setup.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)