Message ID | 20230823131350.114942-16-alexandru.elisei@arm.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 8F0E1EE4993 for <linux-mm@archiver.kernel.org>; Wed, 23 Aug 2023 13:15:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 267D2900032; Wed, 23 Aug 2023 09:15:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 23F1090002C; Wed, 23 Aug 2023 09:15:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 107C2900032; Wed, 23 Aug 2023 09:15:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 003C590002C for <linux-mm@kvack.org>; Wed, 23 Aug 2023 09:15:46 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id C6A67A0110 for <linux-mm@kvack.org>; Wed, 23 Aug 2023 13:15:46 +0000 (UTC) X-FDA: 81155416692.06.D9D2FB5 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf29.hostedemail.com (Postfix) with ESMTP id E7653120016 for <linux-mm@kvack.org>; Wed, 23 Aug 2023 13:15:44 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=none; spf=pass (imf29.hostedemail.com: domain of alexandru.elisei@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=alexandru.elisei@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692796545; 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; bh=LKitmhj8fv3HGM2ZEl15TmS0y71aN9S6+KBiyCMKdQE=; b=Rjq9WkpTRUo/7WTfGD/jaruNBKICUEPHfvnpeXrJuK2k8efZ8ZfX/dav423YpeZYMd+ZAw 4bxOUoie3GfMXn8Ft57K6UTlLueNoS6nfiB4BaJsJGUN2Kn69OTFYB3gfoT+w4H9Ppl4PD h1dpPYedX0k0QkJjXuHW6z2UxbvX27E= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1692796545; a=rsa-sha256; cv=none; b=VdWczJSQCkl9vOMSOypK92MtREA1eYT4SJflqWh5mHSQ4Q8NZdCSCUzSqEjvP+eW7KK1Lh a/lsI6UCvbcCF5KHFs209f50sIRLXt/kcNyTTdL0vZJaPcfTSptY3Q/fpOv9IW8GlUH7mq kh0Nu1LMdIpx3K9UYl4wO38jZEjBDA4= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=none; spf=pass (imf29.hostedemail.com: domain of alexandru.elisei@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=alexandru.elisei@arm.com; dmarc=pass (policy=none) header.from=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D1B7C1682; Wed, 23 Aug 2023 06:16:24 -0700 (PDT) Received: from e121798.cable.virginm.net (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4F9513F740; Wed, 23 Aug 2023 06:15:38 -0700 (PDT) From: Alexandru Elisei <alexandru.elisei@arm.com> To: catalin.marinas@arm.com, will@kernel.org, oliver.upton@linux.dev, maz@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, arnd@arndb.de, akpm@linux-foundation.org, mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, mhiramat@kernel.org, rppt@kernel.org, hughd@google.com Cc: pcc@google.com, steven.price@arm.com, anshuman.khandual@arm.com, vincenzo.frascino@arm.com, david@redhat.com, eugenis@google.com, kcc@google.com, hyesoo.yu@samsung.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH RFC 15/37] arm64: mte: Make tag storage depend on ARCH_KEEP_MEMBLOCK Date: Wed, 23 Aug 2023 14:13:28 +0100 Message-Id: <20230823131350.114942-16-alexandru.elisei@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230823131350.114942-1-alexandru.elisei@arm.com> References: <20230823131350.114942-1-alexandru.elisei@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E7653120016 X-Rspam-User: X-Stat-Signature: gh3kd48ace3xq1qicpuezepm38qd1pyz X-Rspamd-Server: rspam03 X-HE-Tag: 1692796544-173148 X-HE-Meta: U2FsdGVkX197tVnga4trlnGrREKJGcEbmtpvPeVGE1tJ+fgmab74K1MnwulXjkP5M2929Qgi7pEzLJMFtZWI7dipaI8cDEsrhtpumLOVc1/L38zxw4jg9QBmtndXhNb5uNgGDyX+xH7NWWFuY29DnWZpckozaMHcsWT6mcM6wLdgOm9/Br3uujpS70aL1xrZvihmwkJrbnInqoJkfZiwudhtu2JHsUdllncNmi6+TKIbuxvkRAS/zUlkHrjHYPa6K/4YTKuCb8P7Ge4saCogt/CzZitDsEiYsp+chnE6gXaTqGiIDIBC29xI+7PnX2oCalllB7zPqHu5sKNzu2ZuJ9a9k/i0U4oX0CEmoZ+9t8Z9PPRyTvL3cddvSiO5BOeiH2YJn3n6kvkuI7zwcpSUtuQJmws4R5emwghlyc9Cf0BhlM90OftwaR+XPbGF9hmU7YRDSOQjg/LKrEoql3KLWSG2QZupn/QV/SAVNjRjJ7cc6cxeFOeUcjWuHdogKTPmscX2cOzIVKI1d4atml22ZwgMnWjykr+twbHyVop3OtegiEbHYvsirL57ClbBbybmCOFUGXsHhoI2SncxuJDP05eJ8kl73zk6Vnu2Eb4Uml4do8H4l7xfdtxGcdakkAHPudKQEGNNoRTDESGf5LcZpdUHUH3QoScKDssCcJMYaHc6H9GYYGHDkUlpxJcMfG/sngJixRQYoa1IE6ZERW8Ne08MYIdFOE/plvEsKcF1Md2tTZsJQ/M9b5On3RwwHqI4Wzyf62wDvOajtGFn51bGwwrTNiQyF5/xA74SeQyn8tunLuDjhKn1JzB804UbZ0ChF1+Xq0cl2YyAj+fGijNCnJvyR8ArU3YTbXPe3jhEzdBhjcvtQ27bxkSNeCq71hD2KYPQmkOSjbsUTwH8riQZE+EqcGZ69WpCqsIfVQKL9F3Vsd/7IS9q1L9IX67QvRREC/zKZKlxjjFAAMUC8ty EBOmd9oO D2F8v5VIzPAZJZMUpoQbzH+uSHST2ZpZL7negRsOD00mhySiCFLyVWCXXs2NMlNVF2OUlt8uGQhty6YUw6HsNNy7+DD9qqTytmj0JjIPiQGNEb8mT9YPEzShoqwiNLfY2HLtn2KhDLpkweMiLvXlizQ+FNYotPlCnxkhK7PVgh7uCVAUMHwHDKsZCLDt4GfVNFeE052noI4eMF50= 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> |
Series |
[RFC,01/37] mm: page_alloc: Rename gfp_to_alloc_flags_cma -> gfp_to_alloc_flags_fast
|
expand
|
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index ed27bb87babd..1e3d23ee22ab 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -2081,6 +2081,7 @@ if ARM64_MTE config ARM64_MTE_TAG_STORAGE bool "Dynamic MTE tag storage management" select MEMORY_METADATA + depends on ARCH_KEEP_MEMBLOCK help Adds support for dynamic management of the memory used by the hardware for storing MTE tags. This memory can be used as regular data memory
Tag storage memory requires that the tag storage pages used for data can be migrated when they need to be repurposed to store tags. If ARCH_KEEP_MEMBLOCK is enabled, kexec will scan all non-reserved memblocks to find a suitable location for copying the kernel image. The kernel image, once loaded, cannot be moved to another location in physical memory. The initialization code for the tag storage reserves the memblocks for the tag storage pages, which means kexec will not use them, and the tag storage pages can be migrated at any time, which is the desired behaviour. However, if ARCH_KEEP_MEMBLOCK is not selected, kexec will not skip a region unless the memory resource has the IORESOURCE_SYSRAM_DRIVER_MANAGED flag, which isn't currently set by the initialization code. Make ARM64_MTE_TAG_STORAGE depend on ARCH_KEEP_MEMBLOCK to make it explicit that that is required for it to work correctly. Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com> --- arch/arm64/Kconfig | 1 + 1 file changed, 1 insertion(+)