Message ID | 20250218181656.207178-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 D0FF6C021AD for <linux-mm@archiver.kernel.org>; Tue, 18 Feb 2025 18:17:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A9348280188; Tue, 18 Feb 2025 13:17:41 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A1E3D280181; Tue, 18 Feb 2025 13:17:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8726F280188; Tue, 18 Feb 2025 13:17:41 -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 64216280181 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 13:17:41 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 1922E49470 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 18:17:41 +0000 (UTC) X-FDA: 83133873522.05.05D4EA9 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf05.hostedemail.com (Postfix) with ESMTP id 42DA7100015 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 18:17:39 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="k/ryvaMs"; spf=pass (imf05.hostedemail.com: domain of 3ws60ZwQKCHcaqYgbjjbgZ.Xjhgdips-hhfqVXf.jmb@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3ws60ZwQKCHcaqYgbjjbgZ.Xjhgdips-hhfqVXf.jmb@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=1739902659; 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=kqfUye2Gqg+na9IHa3QFjTr+lGgP+C+b59c2LGbdQT8=; b=kb6LGODufBrNxZb+/y0zw3G2LUsI/cTUHlPAoCKW0uhwdATEDdLX+YhRWK3DSWxizn9Fhv OQjrwINzWvZo4Xu6hPKIhc9zbubC7OUWPmA1/5VBhxuHZ5T3G2MCzlKzKcLMbloItBOmWm 9pgpldwdU4wYvukdykIEOXnyInSmBqU= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="k/ryvaMs"; spf=pass (imf05.hostedemail.com: domain of 3ws60ZwQKCHcaqYgbjjbgZ.Xjhgdips-hhfqVXf.jmb@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3ws60ZwQKCHcaqYgbjjbgZ.Xjhgdips-hhfqVXf.jmb@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739902659; a=rsa-sha256; cv=none; b=z1ivkzPiLu7jLYpXk7LkDunqp00D2MuL/ejaeTpfvT35OxEk02rMRHrsLtuFXqsGyXGQRX v8YMvNVqlHgYrha5xVW9JNihjcnQp7KdxmuHXK2k95fVMlFdJCnKngu46vV5BqaCgMFFi2 39NDr91o0+tL+A4+6mxV+huaiJkZox4= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2fc1e7efdffso16331105a91.0 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 10:17:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1739902658; x=1740507458; 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=kqfUye2Gqg+na9IHa3QFjTr+lGgP+C+b59c2LGbdQT8=; b=k/ryvaMseGRzrz537F/JoK8oGh4ZAJ8WbT/27hEsf6lc5NX9CEetaILmlJVaTSIgxN Ny0IuTIXOa9xrPxuM23uXGSwOjQlojODFc3XRc75PkE9t/eLhPk7VsfpGOi20+5Tj7eb wf9KKIHPice1qnXzYT+QrymuJ33DD9RAKChkRQeiu4K/l7Oklne334wSDNTSmgBKvFur MjakhsI6FMxdxy180XnXavHXQPgtzYWPNLm9KEy1YDxSpsSuR+ZL56txhii2CFvMSDGC PDkyj7gtGAGtZNqx9ZrZ7CK3+3h6RvzivJhaX6Isnl0x/KjA/+aEUsXgmictdLNnndI+ h3Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739902658; x=1740507458; 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=kqfUye2Gqg+na9IHa3QFjTr+lGgP+C+b59c2LGbdQT8=; b=gXi8u5kBmpjVjX8K92pQHMEkrLfnVB7iZfTv0uXjvjHEGR8AGOfPnSiEb0n374aVxl K6JAAMn5fDhfQQ0OkR0c0hixKfE0lSY/b+1h2oTR07WIRylFZRtTVaXh+0CCAqEq7O1K lLlM8iZacIdWPYIG4rj8oYKj+Tj2Fg03MRm+9RelrFdK3fn00aCrEsUcv0/t0BKltblQ 1RHP5GgfdkzKQUkC4uvp6oEUbShE7t3cMQbgo6tKwhVoY0Oca39SKaF9rmRrWpw66wde As96Hh+nvT6ZnmMtFtsypiRQcRDxfmfRoeURryLlTXwxSR2rD7ptxbOZpak2PheIwhJL 6LpA== X-Forwarded-Encrypted: i=1; AJvYcCVyrEfX/bym1AK7GT0xeVlCZjjXtOHXlt3zR+9/qwTT9GjmToelhCt4epyU0nHxI08bnUKUZU1hdQ==@kvack.org X-Gm-Message-State: AOJu0YzaDyz7rey6ngbgyYtQY1YhN3q/0V34nqM/mItc/rzRZHJszbyH mjcCuwnd7v8gsMOFr1oJO5UK8qaQtEm0BRTbdEpH5UDMmYJpnAqxyMa3iHKfjrY0pj2K4A== X-Google-Smtp-Source: AGHT+IGT1727I8G5MvylvWz2EC9dEjwO1xfTuzAsh9q6nSIFNiBLO1VX50pO6D1H6yTl2+Ulds7JKb6Q X-Received: from pfbbd17.prod.google.com ([2002:a05:6a00:2791:b0:730:8a55:44fd]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:cd4:b0:725:9d70:6ace with SMTP id d2e1a72fcca58-73261798a0amr24087264b3a.6.1739902658195; Tue, 18 Feb 2025 10:17:38 -0800 (PST) Date: Tue, 18 Feb 2025 18:16:48 +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-21-fvdl@google.com> Subject: [PATCH v4 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, 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-Server: rspam04 X-Rspamd-Queue-Id: 42DA7100015 X-Stat-Signature: fffzaqbfzcoxnnfjpza4wgtf6bk8qaon X-Rspam-User: X-HE-Tag: 1739902659-224517 X-HE-Meta: U2FsdGVkX1//B8ozFCJZz2dcW3tFp43stZJoO6QyA7CaeaSGmpRJBe8DyJEngyMJDmU8/AQLFM/PkHxH1UXWyLhZFbd2Ygd/m1muGolS3rO8GM7dOPb2jD9PGAQ5cXNrYiF1AmpgyxN/gdqcRAI54G2Rz1HMTBLgcyHgv1T51cvBAAFxo5ZLn48hTw6g4/mPYMmk62ejf0FAc0DL5WqyQI8mBVZSEbHEj66X9/3zOO88wjENg6taLfneQ8SGEU1UbKze9VeW6oGLEGh0c8IzFZhzzGEPD4FY3cnNV1jyHeg3sR4fdyHETARRuH1e+Uphm9Jf9/zHj3dQrxynvFgn8xlxRY2K+cNVmzWyrYmoiBam0BYPz+QdnjO4N6BHY4sHWTAnuQw5cVbLBoRIS/7AlzPxv78vs4anzdGGaym6BKaTgytWN4sg+qlsPvN2yar4gCEerElRE94IojP9YP9fJSpsd6Wvu4Rd4/l6EtEV4a3XLtBj3nxmk1ic4Rngt/temRY2dj3WuQEg8PWK8wgkrUjdcKMgwRXxEkKwtym24+ZIYvgjf8EzBsw6edqtc0qp9guoYabWBwDjSGHuiIBYpKPmqr5EKfVx6UZske+UTQiPbXndbtqzAnDCJUWjDTRCAwA51bVwqZKdIaVF7n6E7q7djOIZ+ChTdqyukM/pEYL6e6Uqg7r/npkATCOL92E8O2AXaPOjXZ8KzBPQMtWqAIDm4PbBhCbqGt1+JpxXJsUzphB7onhKtMGCS9uuw2rT8nzsVuo78Q8b5EaOhcXhRTnG1x5hRVsiRyvyg3nDkbF8xwXrt+oaNWT5ounpu3EJiTUvm1MxNZ4cWoLOeZrr7Zrhi3gHcgtDscifiIdG433binVaU19u+Cx5AJ1Sa2u6FIHcjozroiD7Kr0XHH1ap1yD0q5uAg96yDihn+YknjGAyD6j4HHnHAPkUqW65fMW+Ii9nLVGensUSO7JPw4 xpRMQXfU yLFhne1/JwhGM4xq13/Rp2oOs622BEKGbbJjNBNpZ9qY7yCEOqp3eE/rM1W39Z3hixB/31oKHv5J77fqa7qy4VK/jAWy5svO4xTtxjiTmZB/Iih23/jSrE8iiR+kFdc9D8wSx4+SaE+sZAMlkfrrTVP3C0VTfUjKezRWOL9N4yOSrn4tZoHE+VS5ic6RNRhhdqh7clNc4F1hoYlXiQtCmCWNty6DqWEkqUs78/5LCezf1OC+sMwV9459eow12GRJiTpRnETMWs1sGi48DJK5nATMcyfto04KdVoeb4ykvufKURCka4Y8Qo9aDssTqTUFc55mUAWU6Bd5MaozBU9g/k09o5BQMKjBqgVIzGNNedJagCRadjhfHcAOyQPivjeKVPu8cr/42fqP3eTC4A8yELqTCPPVulEDfqM1N1ly3O/s5ntxuHthHlxp1XcT3LMuWhk4R29ymsiVByXtHooYOM+IlxCyu+7Nt+mTgqX4b6V297QclPMaMSCyOTfr4tLNOQzWvPkCRavWFXAc5/e72RonlfXGNEiGHU/dz3S74+qVJHgXtGd3Jommgfv03LNGN0gcLbnvKXjPh5IbK6QFYbd2iCzQeekx77J/mE3g1sJq1EBavcFYnxix6uyxi304zuMyfCNphvfbiz7IzAvZd6Cv4kWxJ8tEXwPEJ87lnXkskEXdTUfBCvPAtVg== 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(-)