Message ID | 20250206185109.1210657-22-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 C4982C02199 for <linux-mm@archiver.kernel.org>; Thu, 6 Feb 2025 18:52:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0E400280014; Thu, 6 Feb 2025 13:51:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 064FA280002; Thu, 6 Feb 2025 13:51:53 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DF908280014; Thu, 6 Feb 2025 13:51:53 -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 BDA16280002 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 13:51:53 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 77C7A4BDA0 for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:53 +0000 (UTC) X-FDA: 83090414106.19.DD8D2D9 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf16.hostedemail.com (Postfix) with ESMTP id B03FD18000E for <linux-mm@kvack.org>; Thu, 6 Feb 2025 18:51:51 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=nayv+wA1; spf=pass (imf16.hostedemail.com: domain of 3xgSlZwQKCKcMcKSNVVNSL.JVTSPUbe-TTRcHJR.VYN@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3xgSlZwQKCKcMcKSNVVNSL.JVTSPUbe-TTRcHJR.VYN@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=1738867911; 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=2/3TeRATauBC6P9iV7Z+/8og+I9Z6a+H92nsoJ8VemE=; b=2Eb3zbG1PtZPTTMtnibu02wFr0qLlleYS1VpvlHax9bgDisszkFK67VWVvyjtjk/WKg5Jd 2bVcf2HcumS3s2yBmejSubscWMZcXJ+BA/r8KX9D+x5WzkADELI3KSBJ7Xk1kBSGBiWvwn T1w74ZWOYrsdB2Q2B1qF1QCd2VRoh6Y= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=nayv+wA1; spf=pass (imf16.hostedemail.com: domain of 3xgSlZwQKCKcMcKSNVVNSL.JVTSPUbe-TTRcHJR.VYN@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3xgSlZwQKCKcMcKSNVVNSL.JVTSPUbe-TTRcHJR.VYN@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738867911; a=rsa-sha256; cv=none; b=YfkWZj1Q7HuoRojJdCR8xdaMEt8l2qI+mrMFCVuiayI4yYKS5Ca8+x2Idu8PpKZvogS3np nZuegtOdFV5XpYpFJtWupwYeO92hTqx7qZ2ZFS7s471TfvnQ1MMhl4o78uErRdxn9iBpDk N3R/SbMTO40rAAdd7Y886G3TvCCkyNI= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2f83e54432dso3848148a91.2 for <linux-mm@kvack.org>; Thu, 06 Feb 2025 10:51:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738867910; x=1739472710; 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=2/3TeRATauBC6P9iV7Z+/8og+I9Z6a+H92nsoJ8VemE=; b=nayv+wA1U3kNCHxNWHUH2eW/MgT2eWf4usC47pekxa4zi/7RqPdZnNZG4erVPqT73O 1P5v3VabkkmKVypTw+MsgtC5wBqvY58CzwzKRhbTAlx+DhNocsCreCIhoCUpnpFIt/bE tFZayOE/h/b3NagFOtKdpTsqgB6Udnz3bN4N9s7M8qo6tQDYJ63MgeZ45W6MAGcF14yW DxGq50pxEzaOoKEOD+1G/EpzIkyABZpudm+E8GApb/2UH+m+OJ64jPA7FmbUKpl1Si2S 5p+j9wpCTS296q2O6OgQfvi0Dpjwjk6CiAZo39WxNoFi1n1s75b7d0NE+e45Ph7SJMhS VAcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738867910; x=1739472710; 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=2/3TeRATauBC6P9iV7Z+/8og+I9Z6a+H92nsoJ8VemE=; b=ljQBGdFAheKORyGjUFHSTodNDLgSzqXCcOt+pJ2jAhigrDIzCggL6OnWIgNus3SylE N2SIuvsr4SrX1kVRQr80iBw8bJt/t/7SvtDTKquw6kno33OD25ixu4tUzwEGnj1b3Taa WOXpBCKwl81o4omvv1y85FE8a6YptHNz596QpSdZ+GzRJUdE+GryUbMeLhtOFlQr66B/ gZW+2Sm7ZQjfdPdXMk7HLbSbbWLN2EAIcFJmkA0K3JhFM/eGNNrvf3CiRE81wUN6jCd7 7AMJVp4BXLBc5CG9fUOdYpLX0u/4ej4xr5BO0S9DuzRmquSSnbFRIqy0saik6MkRRRaO lxxw== X-Forwarded-Encrypted: i=1; AJvYcCUyBu/aH1I0Lu2GX4UIABraOi6sDexGKjRFJJB4vkEMmHw6cJ0XFCpYOb3EjQ0IbIw2zuapSNIS3A==@kvack.org X-Gm-Message-State: AOJu0YxupVazM4G8tYrprlggHd2SG1Hdomw7K4tJn0UQ5i+e7Vt3Z44M 0ZuozbFLtPbI0ub0tWdZbMnoN/CHIgPDBu56GUwpiWU9jDMgWtYujhsuunYYg7k2N15r4Q== X-Google-Smtp-Source: AGHT+IFeJiIMbGUP+s5i04ssCNNkL93EOBt0wJtECDoXfHqJC0vwkVyoIA7fvHTV0zvzaIRZ3vC9thCy X-Received: from pjbpl16.prod.google.com ([2002:a17:90b:2690:b0:2e9:ee22:8881]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3dc3:b0:2ee:edae:75e with SMTP id 98e67ed59e1d1-2fa24067d7amr209175a91.13.1738867910671; Thu, 06 Feb 2025 10:51:50 -0800 (PST) Date: Thu, 6 Feb 2025 18:51:01 +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-22-fvdl@google.com> Subject: [PATCH v3 21/28] 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, 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-Rspamd-Queue-Id: B03FD18000E X-Stat-Signature: xog6eif8r531gntx4tjhqemafo947ykz X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1738867911-548565 X-HE-Meta: U2FsdGVkX1+WmJBwrokuVHsAvP4mm57myRBwY74avxucG8BrvYi0VIAFchyxZgz+wS/R866k8OignZ7bPLS7n7ZvXRKRGwcTHJqf0WrlRE9I+SHVVFZEEDtjhJzShSeLxx8e6YWGW6Sf/QBQ752sRgJw0s65gOSKoVGWfWjETK3VWQ4O9EV9wsfOzVLtc0MoAzhxnC4sYuFtnNIknPEQxuetEaMcW4pORsI2UeY4QAuMpDHMW/KnplsIhbN1Wnx5HlMJx8xtQABmv3H9egHHUdB9ADoQOMtLW7l2n9PT3GJE23ipS+/kWnCjlGwOrpfFXM3UALUyuY7GvgulrVapAvdlHwsDSFLLm+s6722XGezKy7cXiFEFlJlRZF7MjngRDvAPIdw8SWdknIZvrxC6az/wCmHZZ3JQyNDLUzDWX6NLv8qIdW1iO0sslZnxm3mtgzPOvoCPUhOW0KZfnKsgWb0t4EHYwXCs5vr9nJFhUZ5I94c4I7+g0LAMfDbREfua3sTIl0LsrFjUZKByGkxOyfKb5/qslSKBhcDsZy2jN/ixeaFBSxHmZQgV//8K9KEwOGWZvqpQKMj/JKVZbpU8CJ/dZo21kwWVJ8qzvehAJRDE5NdI2N4cuvAhELb35tdaabaaDy8qeJ78ku1MtHF9yM9ewdiF04fvWalb+IhaxpxTXYWlTn7ilZUmKN1h18E9MWB4HhHNG3159tEXbDor8m8dtt5QO5GprlsQdmyflxrSVRX6ijiJk0E/Uum9RvE8+vQCKDAGMfXwpu506ywUU79bxC9s+oUDvVOjUnwHseiXxiGZg67TwoUsaq4yvDrDUd3CrKS25//8ehu6Dub/uEQUDKVtZHanKaTKLFlkrYJHKPAF7L5fzB+uehFA7srhJyaE+mwwguYSNU1gD7LZ+Vgfj7+lW9Z33XsC7nR5nV5INYhvPkqQ6S17a3wFtzN50R6MG0Llz/zGmXOBUPZ +wgndS/f IbclnEqOTHGl1C1HynSlSIHCttF6t+YWpPCbCg9a44nj7ThRiesp0Hw45sVfb9BK1yQVQciJ0zsjjLxrZdjJr/xr2klvO9mmA53J2GhSh9RHqjDwyLi2KXq47DUS96gnQ8oFcYcbvpgG5H8lgZGnfgOl0BE0YpVsN8JyAYmIzSau89GoVU9j5/TXVYyGB5SroJePljqt81NpnncY2IdOqGzbKysPtbK5QUHFQDuoDFL3plZDKLITPeChJkyTnUwFCODhdquqLEr/2E5W3sOKq4yKZgfBaHuKgiEF+nOYAXTeUvQjYgAQ11dNjxKT/xw4i9CgnSjEidyd9H8BiNs9XtOewVgZZ+artvhgvloWuZ+ye2Ymh1mBGJBa5JbLvjYSuX7exVkgR4+S/R0e7aojA42ycLLtwhuikJ+IJNlPn3sMMUb+/UCMZob61nA1ZWPI3HLeBIImOOD8p0b0Kv7j70iQNmtzhZKgEovHSwMG6bukYODYoMLWt5yUHT7UPYEmjHXIqt8+Wl+l3mwKLpu4S5af6CZkzDiX8ZaDuIELvtxSeCBoxeB5eCKHb7PtCjHVxnpJA5KMmzToMrJu79rBvZASue2FULo3wBC7GppYm/dBUfERQX6TmP2E/9KDVMQ3No/bJmUGgGLyydwS12SmefgqiO4x4IQh2m/45cnyAw49LkuBmeZCYEk5aTQ== 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(-)