From mboxrd@z Thu Jan 1 00:00:00 1970 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 58AC9C3ABBF for ; Wed, 7 May 2025 13:10:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8E0AF6B0093; Wed, 7 May 2025 09:10:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 86AEC6B0095; Wed, 7 May 2025 09:10:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 589436B0096; Wed, 7 May 2025 09:10:28 -0400 (EDT) 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 318266B0093 for ; Wed, 7 May 2025 09:10:28 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 18BB8B766E for ; Wed, 7 May 2025 13:10:28 +0000 (UTC) X-FDA: 83416145736.19.1995E6F Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by imf19.hostedemail.com (Postfix) with ESMTP id 2C7011A0003 for ; Wed, 7 May 2025 13:10:25 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=F1zggpHu; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf19.hostedemail.com: domain of revest@chromium.org designates 209.85.128.50 as permitted sender) smtp.mailfrom=revest@chromium.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746623426; a=rsa-sha256; cv=none; b=voKCOaCiY6VeHeAZVwoDY7u7wj+7Wnj+M6fgC4KToAPTS+Ke+g0K4VhSC17S1wVVselhXP CRkKUhow0aoPb2p2txogVBM9StW7A7A+PZuctCvToTqGE4TwuzX6PXn4tC52BjbQQWVeIk IRkecgDX2Tz7fzIF4WvdQznhCgkDqls= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=chromium.org header.s=google header.b=F1zggpHu; dmarc=pass (policy=none) header.from=chromium.org; spf=pass (imf19.hostedemail.com: domain of revest@chromium.org designates 209.85.128.50 as permitted sender) smtp.mailfrom=revest@chromium.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746623426; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=lC+ktlKoRWuVQ406Z311foD+S65DvOr4KvPAMwhmT4Q=; b=7xIMOcHkKd75R5jcb0IU7K1J+Wht5GC+my1K6U1Z8AJhHVOOAxAJJ22L5Z4DcWWKtue1EH jDRf+p1qPvj4taOfM+q/2lfl+UPokRvxyT6mb/Jbk6QMVIXv4QHYpX79vWBpuyqn0w03vV iadm0263AVYzE8li2NWeSZoAqaRBEVw= Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-43cf825f46bso6024555e9.3 for ; Wed, 07 May 2025 06:10:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1746623425; x=1747228225; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lC+ktlKoRWuVQ406Z311foD+S65DvOr4KvPAMwhmT4Q=; b=F1zggpHuQw8n00YyTDGfYmTt+evj8C8BdjFdhJHO1n6CnrYk32IBqITkfoie6KQg+B GlAdgAUns7/BEI1CDlF52drHNsWXorW9PjUIoW4yOWdb/UiAwCjqpuAalsgGDt6kF/pm RAiT6LSdMFs5jW897E8dIByWBFp35EzBs8AT0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746623425; x=1747228225; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lC+ktlKoRWuVQ406Z311foD+S65DvOr4KvPAMwhmT4Q=; b=LyuXK8+1Wn6AU37jA+kV5rZ5tMcXxmWV+ahc8zudfzI+LtVTdJxJEe/Vj60S7UNXFW IOHAAbuZkYXsIKTBhAYSJxt/dTwkJ/9VvbuLhM0nJscjOvblvphL3qC7xVf+BRSTFsGL k58HhwFBixGBapr9FFyukfAs/FM+/WUkrLCPPSwKKTfrWGXSMgMPby5Y0+KJK9G33fuF 2/Vb8532yeYJnx6HEcRN4hwGETL2UaT5ReQD5wsnsSB5qJR860mlxIab0G+DkxZ0JPTj FfmjkR4QvRfZGVhlpnmoFs4aqK5I7eQNlBMONLPM4cpQDof0MaTlE5QZPd2fITy+DWYf wlOw== X-Forwarded-Encrypted: i=1; AJvYcCW/flyxfwIwkRcVpUjscoXdhNBT5oErA68daGbATf5wQ17Rxr5qqDOHRmPum+VFMl6WW3SR66qEIw==@kvack.org X-Gm-Message-State: AOJu0YykIP/lHptADfqIcyYm+2ailTt8GOtD8bpsM7hEuWxdA9jB35XQ EFg0p+0VATSr0tzEJr39o4SZaoaBJY5jRIDUNbXaw3R9KU868/tHsDX4AfuQ1w== X-Gm-Gg: ASbGncthY5BkPBPd0P7KKZGzswhAC0pLwuHtGw39uJF3SbqXFWm6M5NryE/g8k68v33 nbFoPfXLQ7LdlskNs5nY5BfaZ+lpeVYYXFDCxMPCJSnoMgURaaTKSVLBJYEPOmE9dl+WozVgYgk DGA7qYMac3jlWesLxUQLvQH8t7B5W8gyM9crSGiPJ+/XGrc8aWUcQCFg9n4SMztc9Q/theT2iCI 7t1ubNTqXFuTCYLOF54XXwHP/FIYnm71v4XY1netDP9gE7tm+hvMSLclkJGm807gomV5laZrXgJ IffQJVexNN8mbIFkSsWBlxHG2H5bhgwl9B+dme8kkkC1LPqFxUnb+KE1 X-Google-Smtp-Source: AGHT+IHfIoz1B8ERUft6e6R9XHeFEZYHizVLysz1ooqXs2VtmpBSdGwrsOUK5GBUxOo0UEdbIamAwA== X-Received: by 2002:a05:600c:cca:b0:439:a3df:66f3 with SMTP id 5b1f17b1804b1-441d44e57d6mr10555525e9.6.1746623424618; Wed, 07 May 2025 06:10:24 -0700 (PDT) Received: from revest.zrh.corp.google.com ([2a00:79e0:9d:6:558d:e1fb:c2ec:7513]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-442cd32adcasm647435e9.6.2025.05.07.06.10.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 06:10:24 -0700 (PDT) From: Florent Revest To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: catalin.marinas@arm.com, will@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, akpm@linux-foundation.org, broonie@kernel.org, thiago.bauermann@linaro.org, jackmanb@google.com, Florent Revest Subject: [PATCH v2 2/4] mm: remove CONFIG_ARCH_USES_HIGH_VMA_FLAGS Date: Wed, 7 May 2025 15:09:58 +0200 Message-ID: <20250507131000.1204175-3-revest@chromium.org> X-Mailer: git-send-email 2.49.0.987.g0cc8ee98dc-goog In-Reply-To: <20250507131000.1204175-1-revest@chromium.org> References: <20250507131000.1204175-1-revest@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 2C7011A0003 X-Stat-Signature: zrca3pnbyux94cgtmjoa3rfjtxaumgro X-Rspam-User: X-HE-Tag: 1746623425-260326 X-HE-Meta: U2FsdGVkX1/zk4RUkw/s1GCT9N4bSQtQJlEJYpjJYYX9JTD5gyn+ttPXI017QR/unres6G80beb1UfbqoGOnjv+kRCfduUHrntJABlG1nx+iD2ladNwsRPWQ9xK5TkMqpp9k8CT0MqgBrvOf0C44nHyJi+hMRWCwyFxvszZYmabmUXYyCk331I2C5uqednAzVEmVxfRRjto6cqMoreCoTaK25+KAzZ+PXNLXohuecBG7QT3YyU5PVe6sKfhii+Un7vTzwMbNL1fA7uQ3akTg0XEHquewxg3Kmf7xi59lGc6E1SLqb0nPsbYcfQO/Z74zHXmiEPZJzbqDXpP1xlVn8VGmNt+TDYPMzichWdkyY0iu7I2j579YtUx5M4J39N1gVGUakJfEXf+5z82T/Hnwz1TAorXaVhxIcRy1+AE54L/TmxLypxxfq+er92kirzw61g/sN+UYKtjc9O3KAdoxH1qbDqpwpSps0gM/rY2zPYCQQxom8CRWIPn+ZM2rNGPpslFoxJXXYdKQQRcSVDjjm90PVGmmpOCNaZhaLlA23F0dAAY2ktzCD43scdKcoyKXOCBBfSae1eNVmcg5A4EUi0rC/JYUFPJpaid2CydaGMAZW/sELyGg89W4XAt/VF+3ezI5ftsTNqtyQFu0GHTBV4dGoxcg87vFynD3w0BM63RyfqEiL0KDpD5TaAC03VVdui2nvyEFP5D+LQ1KugVHTNrV4BXH5wT3Xh6VqjzyfvpPvrpPNHMWciiYaT6WfORsg9iesptkp0nEkedDZlZwoQvAy5TiOlUSW11KNp1hZQvidJ+80fnV0RZcf9vLNnRCm3xjl4JH8PKaVPwULIOimSY2EGKZl5Qd8lUzQoXiuqMTs2niG2Ca0qp7z2YUCw30imfO4lLTTgzjgZDLdzu5jzkqLVA3/UBnAOiLYRgPb74zavrnwUR0BbzJfRfbJOI9/CAlqvtmUFG3NyUa1lP R+zVvrws YxLkac4p2BMzM4kmM1wm5Tm+Iu3TKDSu8mYsxGsW0BhO6XWwqxqrb6pxuNjJfYavJ12dlUWUVU4TGNOhg4tleyffeLVYjMOUVRFFWlikAtEGtdwxAmynVtC+y6fIMHAN6ZzQu4Jf2Vba+6veHFvgVc/lf31Golv4d77LoR06gNRATQkVng/W4gebWGXHb+OrjUEuNgpdPZe6Nj2GPNYDH2nSDugdL7VwknXg22yoXDBxRgmFUyszQGChb7Od1DG1TxiB/pPr9Y6YSMFjiyzWwSAZIdbjDOsqp7TpTleCmc0kcF86j6V9CDYAcjg8PryI1ZD01ltZTuUs04S/l9ldai67shjTgcCvdmZ6d 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: Over the years, include/linux/mm.h has grown to use high VMA flags bits in various ways. Some usages, like mseal(), are guarded by CONFIG_64BIT while others like CONFIG_ARM64_MTE select CONFIG_ARCH_USES_HIGH_VMA_FLAGS and depend on the VM_HIGH_ARCH* macros that are guarded by that config. Since CONFIG_ARCH_USES_HIGH_VMA_FLAGS only guards bit mask definitions, it is safe to use on any CONFIG_64BIT config. Additionally, since all configs that currently select CONFIG_ARCH_USES_HIGH_VMA_FLAGS depend on CONFIG_64BIT, there should be no regressions. Signed-off-by: Florent Revest --- arch/arm64/Kconfig | 3 --- arch/powerpc/Kconfig | 1 - arch/x86/Kconfig | 2 -- include/linux/mm.h | 4 ++-- mm/Kconfig | 2 -- 5 files changed, 2 insertions(+), 10 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index a182295e6f08b..2a0d45b16b7fd 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -2149,7 +2149,6 @@ config ARM64_MTE # Required for tag checking in the uaccess routines select ARM64_PAN select ARCH_HAS_SUBPAGE_FAULTS - select ARCH_USES_HIGH_VMA_FLAGS select ARCH_USES_PG_ARCH_2 select ARCH_USES_PG_ARCH_3 help @@ -2196,7 +2195,6 @@ menu "ARMv8.9 architectural features" config ARM64_POE prompt "Permission Overlay Extension" def_bool y - select ARCH_USES_HIGH_VMA_FLAGS select ARCH_HAS_PKEYS help The Permission Overlay Extension is used to implement Memory @@ -2235,7 +2233,6 @@ config ARM64_GCS bool "Enable support for Guarded Control Stack (GCS)" default y select ARCH_HAS_USER_SHADOW_STACK - select ARCH_USES_HIGH_VMA_FLAGS depends on !UPROBES help Guarded Control Stack (GCS) provides support for a separate diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 6722625a406a0..e444191206b32 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig @@ -1043,7 +1043,6 @@ config PPC_MEM_KEYS def_bool y depends on PPC_BOOK3S_64 depends on PPC_64S_HASH_MMU - select ARCH_USES_HIGH_VMA_FLAGS select ARCH_HAS_PKEYS help Memory Protection Keys provides a mechanism for enforcing diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 4b9f378e05f6b..e74ba77a066e6 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -1818,7 +1818,6 @@ config X86_INTEL_MEMORY_PROTECTION_KEYS def_bool y # Note: only available in 64-bit mode depends on X86_64 && (CPU_SUP_INTEL || CPU_SUP_AMD) - select ARCH_USES_HIGH_VMA_FLAGS select ARCH_HAS_PKEYS help Memory Protection Keys provides a mechanism for enforcing @@ -1900,7 +1899,6 @@ config X86_USER_SHADOW_STACK bool "X86 userspace shadow stack" depends on AS_WRUSS depends on X86_64 - select ARCH_USES_HIGH_VMA_FLAGS select ARCH_HAS_USER_SHADOW_STACK select X86_CET help diff --git a/include/linux/mm.h b/include/linux/mm.h index fdda6b16263b3..da8f99a026deb 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -297,7 +297,7 @@ extern unsigned int kobjsize(const void *objp); #define VM_NOHUGEPAGE 0x40000000 /* MADV_NOHUGEPAGE marked this vma */ #define VM_MERGEABLE 0x80000000 /* KSM may merge identical pages */ -#ifdef CONFIG_ARCH_USES_HIGH_VMA_FLAGS +#ifdef CONFIG_64BIT #define VM_HIGH_ARCH_BIT_0 32 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_BIT_1 33 /* bit only usable on 64-bit architectures */ #define VM_HIGH_ARCH_BIT_2 34 /* bit only usable on 64-bit architectures */ @@ -312,7 +312,7 @@ extern unsigned int kobjsize(const void *objp); #define VM_HIGH_ARCH_4 BIT(VM_HIGH_ARCH_BIT_4) #define VM_HIGH_ARCH_5 BIT(VM_HIGH_ARCH_BIT_5) #define VM_HIGH_ARCH_6 BIT(VM_HIGH_ARCH_BIT_6) -#endif /* CONFIG_ARCH_USES_HIGH_VMA_FLAGS */ +#endif /* CONFIG_64BIT */ #ifdef CONFIG_ARCH_HAS_PKEYS # define VM_PKEY_SHIFT VM_HIGH_ARCH_BIT_0 diff --git a/mm/Kconfig b/mm/Kconfig index e113f713b4938..1fff7f8bfa96f 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -1127,8 +1127,6 @@ config DEVICE_PRIVATE config VMAP_PFN bool -config ARCH_USES_HIGH_VMA_FLAGS - bool config ARCH_HAS_PKEYS bool -- 2.49.0.987.g0cc8ee98dc-goog