From patchwork Mon Oct 21 04:22:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yu Zhao X-Patchwork-Id: 13843553 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DD9D9D3C93D for ; Mon, 21 Oct 2024 04:33:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:Cc:To:From: Subject:Message-ID:References:Mime-Version:In-Reply-To:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=0qOoUc7S7Ph4MJcNIkBb7u3tw8zxiypBu0RBb7iGSGQ=; b=USLvikFnGp9ToGYY+TUN4tCPF0 g2SWuEHuyqGj6JFPq8+Cy5SkG+SpYxEp/kU5f0McYiPrj1dsdsqWrZ3Z62cOexdtAwn9mZGClk2vd jA0PuH4ozSKfoaLLUm2KGQ3Y7/RX1b4iwLPtUPaZDvmJqSIvlF2GYSn4SWUV6O9P5aQLqfiGmVgZu AcOp1KrOEwosHbC1YjpAA2CjUo9DuY7cC0ZQl7Q3mG640iSL1e5yVFHoX8povP6HDkKKiZXNJL/5w njxLevSICOmj3J9kpXQ+qgHAB9oHXF5t1oZmfS9GXxbkdTD8ie6wH0TeNLHdALrj0ptK0kQKfuWxH 4QdbxORQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t2k6I-0000000622G-22EE; Mon, 21 Oct 2024 04:33:02 +0000 Received: from mail-yw1-x114a.google.com ([2607:f8b0:4864:20::114a]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t2jwE-000000060ve-3nyc for linux-arm-kernel@lists.infradead.org; Mon, 21 Oct 2024 04:22:40 +0000 Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-6e3c638cc27so68213697b3.0 for ; Sun, 20 Oct 2024 21:22:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1729484557; x=1730089357; darn=lists.infradead.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=0qOoUc7S7Ph4MJcNIkBb7u3tw8zxiypBu0RBb7iGSGQ=; b=sEIIm/JiS87B8c8EKV8IssGkFx+6MHx7oQ8ItDZYkIZ7SxXbaij+CObEvOtmY62k5L unoBfRQGAdfACv3eTtMlGeZ5iyK2psAWYtaS4JKUzRFXIXWKN8OLbswgYYH1N4JK3gsn KLMF3ldbjWMYfP5aIlsrpDJYB0/H+V77BBeuyT0IzTK+BvAlzEWlzHBFdUfjqsPHRbV6 gO00F4dtxfC3p9S1YFOkR68rhItA6Fm1FuKZyaM8pjg8Xlr1RslU04wQr27xlUy+ELe3 dA7S7ohB2wCLwcTeMtZL3uZ2gPj7KP4Rd6K0nKKlJce6bLWzl69V1k1NU4MkIjAUcbRI 4O7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729484557; x=1730089357; 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=0qOoUc7S7Ph4MJcNIkBb7u3tw8zxiypBu0RBb7iGSGQ=; b=bn/3S1708MS71H4FVoZcNcnXP29HkveUPWpAen545oozuc994m3ZyJ0FHF3UiRamkr eh1KW2h+ZpvbIyinGS8R78ChpXzdrlVUpwWA0xCqfbmK2Odh/xZuxutpwKfpaICcZ0DA hGrH+7owoWT2RmL35MIwEeK+Ii3VX1HO01Qw2FywumnEIn7mEzdSuP/0juuhY6u4c+oE lIipBgzD/ubSNo6XjHhlk0caPst8Rxe4nw0kkDXVWHshdk0T79Ge6cy8HIRBF6F4tX/U k6gDisOlqoqHgp05bvPwLODka7Ih6PQliKkIPPFOmJ4NHoVTxKkTTMjZyGg4EPsHcOMv pERQ== X-Forwarded-Encrypted: i=1; AJvYcCXdDa75WsWI8TBL45fa5iFfb4W2m6HwsSdAQiGtkpqrXrOPbakRYrmWR7Wq6VeVFy0tkHg1CD11iK4r3rBaynDb@lists.infradead.org X-Gm-Message-State: AOJu0YyiJz0ISO7tG2C/xt+v+zvWrRRRN1TlfdlH+UIJfGx+O1VRnPPO DbeWcVqazoa2VpfPbDzHybIwTNbnRlS1Yaj2WaEF4oteERrxtqIMVmzGHx8MhcSKuDPKyQ26VZN ugg== X-Google-Smtp-Source: AGHT+IHT0kbssKqnqvzVXYJ6z8GdpmqmvaKobmcxDyj7IjWvvjuKhF8UkhPdehMt/EKyLWoXTgeCtaMmNCE= X-Received: from yuzhao2.bld.corp.google.com ([2a00:79e0:2e28:6:1569:9ef4:20ab:abf9]) (user=yuzhao job=sendgmr) by 2002:a25:c781:0:b0:e29:7cd6:593b with SMTP id 3f1490d57ef6-e2bb169afa4mr24157276.8.1729484557262; Sun, 20 Oct 2024 21:22:37 -0700 (PDT) Date: Sun, 20 Oct 2024 22:22:18 -0600 In-Reply-To: <20241021042218.746659-1-yuzhao@google.com> Mime-Version: 1.0 References: <20241021042218.746659-1-yuzhao@google.com> X-Mailer: git-send-email 2.47.0.rc1.288.g06298d1525-goog Message-ID: <20241021042218.746659-7-yuzhao@google.com> Subject: [PATCH v1 6/6] arm64: select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP From: Yu Zhao To: Andrew Morton , Catalin Marinas , Marc Zyngier , Muchun Song , Thomas Gleixner , Will Deacon Cc: Douglas Anderson , Mark Rutland , Nanyong Sun , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Yu Zhao X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241020_212239_007138_1CFD4CFC X-CRM114-Status: GOOD ( 10.58 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org To use HVO, make sure that the kernel is booted with pseudo-NMI enabled by "irqchip.gicv3_pseudo_nmi=1", as well as "hugetlb_free_vmemmap=on" unless HVO is enabled by default. Note that HVO checks the pseudo-NMI capability and is disabled at runtime if the capability turns out not supported. Successfully enabling HVO should have the following: # dmesg | grep NMI GICv3: Pseudo-NMIs enabled using ... # sysctl vm.hugetlb_optimize_vmemmap vm.hugetlb_optimize_vmemmap = 1 Signed-off-by: Yu Zhao --- arch/arm64/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index fd9df6dcc593..e93745f819d9 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -109,6 +109,7 @@ config ARM64 select ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT select ARCH_WANT_FRAME_POINTERS select ARCH_WANT_HUGE_PMD_SHARE if ARM64_4K_PAGES || (ARM64_16K_PAGES && !ARM64_VA_BITS_36) + select ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP select ARCH_WANT_LD_ORPHAN_WARN select ARCH_WANTS_EXECMEM_LATE if EXECMEM select ARCH_WANTS_NO_INSTR