From patchwork Fri Feb 28 18:29:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank van der Linden X-Patchwork-Id: 13996920 Return-Path: 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 AB728C282D0 for ; Fri, 28 Feb 2025 18:30:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D62F4280017; Fri, 28 Feb 2025 13:30:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CED75280001; Fri, 28 Feb 2025 13:30:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B3FE0280017; Fri, 28 Feb 2025 13:30:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 91F04280001 for ; Fri, 28 Feb 2025 13:30:26 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 47517C1122 for ; Fri, 28 Feb 2025 18:30:26 +0000 (UTC) X-FDA: 83170193652.02.1A1E439 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf21.hostedemail.com (Postfix) with ESMTP id 19B961C001E for ; Fri, 28 Feb 2025 18:30:23 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=fQT+ZLvZ; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf21.hostedemail.com: domain of 3vwDCZwQKCA4t9rzu22uzs.q20zw18B-00y9oqy.25u@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3vwDCZwQKCA4t9rzu22uzs.q20zw18B-00y9oqy.25u@flex--fvdl.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740767424; a=rsa-sha256; cv=none; b=ZjGMFY0rHqobcX915asx7p/x9lCWOizgPzfy1XOxhlPeOLHJCh9haGmO13VurRT5wEStBm Cc1Y5QJxCoa29u+5Kwam5r9mn/wpoQo3AmTiMMH9RXtD4m2siwkIzkFTBLtz+cI0zMQ0Um 8wqQzTl9dFKLirPk+lzTXVS+AkxJiTs= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=fQT+ZLvZ; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf21.hostedemail.com: domain of 3vwDCZwQKCA4t9rzu22uzs.q20zw18B-00y9oqy.25u@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3vwDCZwQKCA4t9rzu22uzs.q20zw18B-00y9oqy.25u@flex--fvdl.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740767424; 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=Ri+EEQGIMa13uM7TTbruNz5oquaji2Ir3iub6xGqmT0=; b=EQSwejsNjLI4A7WhpxP0OolrA2woBkniyJ87JLFruBfWuc/bpvCjr7oZqJDRTpL/0DTB2J mk5JsSIl7l1n/pTSK/tEADxDBBaEKzvoLMbwZvutYbwMwXUKyfY+d6Q5IhNyiH2p0s68C2 KQxZ+F8UFWhWdg2Htseb8Etw2b0SqpE= Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2f816a85facso5031332a91.3 for ; Fri, 28 Feb 2025 10:30:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740767423; x=1741372223; 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=Ri+EEQGIMa13uM7TTbruNz5oquaji2Ir3iub6xGqmT0=; b=fQT+ZLvZz/DvyeBPijUdQOdcll/seSLC8eIN7rlod3X4mL7xxPwkHWoYf+o7XqqbfM tN3KDbjkbF0G47I4P03h/GZhZqDqV5ztrWFasr1zaR1ZIxUjd3P6C3/qZHPm92e9ej/t YxWQDpP3EiYQidCq9NwMzEWTBPVTXMQ6x7Z1QEYtF7Csd4+U2qiVlkP9dHVD5aKGa4ST OnQSrGTQwPn7HpRQgKjCoZBn95jOP+R7KjjxytzzAbZA/D7K/qL/gcJklReWz8Vo3W8h OsImLJuY7KTPYFwpxnR0LWGEyQcrFUmnDQzJmeMK+5YkEEsRLSeXG2QyWDpoQReo8Ndm d7fQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740767423; x=1741372223; 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=Ri+EEQGIMa13uM7TTbruNz5oquaji2Ir3iub6xGqmT0=; b=UhWukmgvJdBVc73QoxprjRFqskX3vCw/tmj44xCilViamRN5Sszg5z9xbchY47GPOQ Fqol0mmHGG5UUisH22eDfWXp4R09+bGEvmE5B6Qo8/5jlkysFBghUl1GbwMbW2iPrGnH 9Ch8VnLayqzU2O45DCAQp7e+RsUtcm+EVE3N53cS7ywAguXwiQBCMMdt6lBILWHhyRxB zcZYSLkZ/k6iniYVx8w5c06l1WwLWEwWzntBVM92CJcCsa/GgXlAvSF8zZlylBMRuB7X kAxqj6tvwSsqWbNtpwxZHfqBbjXkC3wz8bnnoHoovv+l0nkB45US02ApXAVAK008KJqz WTbg== X-Forwarded-Encrypted: i=1; AJvYcCWjLCj/z8bnH2Jvqn7BV87s1SdeKydb8fBxnkqokSh4ZY5AwOtsUUHSvemiVJ/zCxlqiHCQ+QituA==@kvack.org X-Gm-Message-State: AOJu0YxZ3tezIS1xaU4jZ2Epqtku0U1K+sv68HdMyZbvcS8rKX2CFNaK rvhhYK17RuYS2Fs+MsIgitB+mh9Z4lZ0KB2rz7yM9QCSq0E4jvZJL5dvw/Iuicqt4brJBw== X-Google-Smtp-Source: AGHT+IHkocdsxLFj1UhQoNs63q4QIAx+wUoAy7Ek0ZQmWo/uXxf9KSLx0hvkfC5/UWsfEohsJBSicvyr X-Received: from pjbee14.prod.google.com ([2002:a17:90a:fc4e:b0:2ea:5469:76c2]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:4fc8:b0:2ee:c9b6:4c42 with SMTP id 98e67ed59e1d1-2febab78711mr8118779a91.16.1740767423034; Fri, 28 Feb 2025 10:30:23 -0800 (PST) Date: Fri, 28 Feb 2025 18:29:22 +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-22-fvdl@google.com> Subject: [PATCH v5 21/27] x86/mm: set ARCH_WANT_HUGETLB_VMEMMAP_PREINIT From: Frank van der Linden 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 , Johannes Weiner X-Rspamd-Queue-Id: 19B961C001E X-Stat-Signature: woufgcow1hi7qzq5k7cmokdbbhg756jk X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1740767423-306777 X-HE-Meta: U2FsdGVkX1+hZxqGjCKdxVHtbb2iyA6XxBDs7zpU1lm5bDM97Oj063FdQHo5j8sJ7A2z9yEgbKld8GeesoKSLIKNU4xhIVkEiNH/m1FftTIX4AopoIKi7HaQ9A84KYr39YrnvX5/lREhcyIf/rykGBMOpIryqQuIxf4bcg7CpknGRM8dYX0lhXWgvQvodZxqVqrgl7urec319xqnc86VRMFZOBD/LH2Re03C79cpa5gQiK3DMS6C9reCtSaG2cjAMVXxNDdiacmF+FbksuQZ50Ud4V7br/3zsisNFxmX8Gz+XUUt/xIskCyQ57b4pLyk2mmhsk/kWr1L1Iqv6/r04C5GK7was81+/IMVoKe2abS9dexqYprpjrzkmyid6Wu0BMr8QJLBMrLS5eDipWMpwG26LNi1o7DzJRdNtLLnLGzSLRY7yXQKKu2TxY96kYpVL3CLgNrAg4qvPmASoF5NG/cL6RV67kBJjKSXd8fIgO9Z3TlI3WiGmG4eSA/KEhKueRjXioXImpehqnKvPbyraZ7Yk9+Ziow/2C5nRBJW0DnB+m7QkOwk5XlptHBmr0beoih0+T9mikng6Ue1QNjaKLw1wSCibQst83IqLx+0dFathaPtYo/gMgNdYd8WTL0URVXHm0Zjss3SzJOp9vDKVe1l/9qU+W9cqHpEWLJoBM5gw17d74uDfR9x2poGBg6GatofSs2HIBRFUgTksRKybZ5MHwevE1VOJnMDyqR8N8jQkZSxztUTUm7gd8Zd62X5gEcelis5NX9IeqoSYBK8j9JTn+FNk5ipIc5sEBzobuu0QhZ73LoPKel1jhD9J1jD0p2i2hcJvT2zV4U9S5E3Omjjd/xartVa46XteNTJpqxBJ4X4tkcgZbxoEdkZjON6a4L/rqZNcmAGaGReGj4qEtXVHThiUJU0oGx3ySpQT8UUaQ1Q8wY4cZCZZG4zmxfBkjSKat3+2+LJkX3H0af D9MgZCci wppk0syzlVjvyAHviGuE9SMqVeTOd89Da3D8lHBIGinAA06QnOx1HSnzMymYd7MhOYtffcX3x7iorsUqrQ870ziYCcCap4VF02m9ejcu3FibxH+GrWzFlWdQrbfErzdMVMCmD2ZwdJZ3D0LcgmrQFO/kcFVamoZZ4b8Vny23yFpK9nTn84t+JkmVphdIjT9sH7b79KlzEh+bus4IgA2z0aW+2W2E04GgiQ63RLZzz1K1yY17yxqzJlJ3R+IYq04SdEL0fXtII4gIVAKEhTdeSzkPY0T2aCnRd6qFhpsKJHENSbDr+cczV1mgW1MVyvlQcuP29ezP+CP0JG37A86TTGRLh82igNl3DR1nDQpjW3gNF3pk4N5sBzx1ZwzufzX2BqvD0A/JpP0MPYWoyyixKFKvGeJmQVJ/YnqQuph7GZ+TZW0K6HwVNF6GhV9jHJvfOIS8esVSlrsHMCbL7A81fMrV7YqTQLtMJCedoQgI62SHX7ITXqn9pSTftFvV2zKCp1KdIhPS1NnCKxRJE/O+lZZd85DFa6/2J+axZQFlyavQ5wlcMvs7Oh+JAaZfpBnQUJryOGobjouZSRhoAeH7ah62sxWl846Vefi1OtHHTuKUngfQ2w3pDFCjH3+G/Wswm4a/d 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: List-Subscribe: List-Unsubscribe: Now that hugetlb bootmem pages are allocated earlier, and available for section preinit (HVO-style), set ARCH_WANT_HUGETLB_VMEMMAP_PREINIT for x86_64, so that is can be done. This enables pre-HVO on x86_64. Cc: Johannes Weiner Signed-off-by: Frank van der Linden --- arch/x86/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index be2c311f5118..384e54b23d50 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -146,6 +146,7 @@ config X86 select ARCH_WANT_LD_ORPHAN_WARN select ARCH_WANT_OPTIMIZE_DAX_VMEMMAP if X86_64 select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP if X86_64 + select ARCH_WANT_HUGETLB_VMEMMAP_PREINIT if X86_64 select ARCH_WANTS_THP_SWAP if X86_64 select ARCH_HAS_PARANOID_L1D_FLUSH select BUILDTIME_TABLE_SORT