Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp1756662rdb; Sun, 19 Nov 2023 08:59:44 -0800 (PST) X-Google-Smtp-Source: AGHT+IGsMs0fp+UAD+trPy3upU1k7rdvQAJ5vKSo6U2uK1uqu53mtDkB42lRntxOckJYHpM0CneQ X-Received: by 2002:a05:6808:1306:b0:3b2:f4ff:d3c4 with SMTP id y6-20020a056808130600b003b2f4ffd3c4mr8235452oiv.2.1700413184331; Sun, 19 Nov 2023 08:59:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700413184; cv=none; d=google.com; s=arc-20160816; b=XHpFZa4maQzxDlEHlUn4mu7QsQTNqfi/tWVwDx/Ldl3Ha+Xv0g5XGTzhD+9j9/gFru 0Kmc7DhaIBHF6509fZUdPN7lC9OY1mZ3enyk135HjTqfDWkTppHqGuKihcJG56/S/isz 9m/zYmKIZTAbKGGF4P5fGzRiFJ5bO5WIFxmvQhEdWlGui5QoXVH1H9SvuvYZBwskfI9g 3HY6zSu9Sphj6DE0c9tsxdL7HKA7r9hLb+Qen6POSgCbGwmBbdZpZxeutTN0xi1t9CW1 un/4IBSSY5NNc97AMhEtgxsw/Dj/4YBqw0MNb1xa1q2inXiI7Xb7ky28cUkZQeGkZ4np Ar7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=R6I1c5rbbPFrcDIQ/5SdurlXhms/24xZXj3vUv0XSJo=; fh=ON0oQ90Z4xnjbNCGsyMgiRbLR29nyOKvbeaw6TmRihk=; b=uhRvytfTfr+yepRnZJ+fA3RWdoanTBFieVBZUc4z7CTXRWcgvWYMh4/1OR+FrFPNzm 9//J5SsddQpdiRVE8Jc8Su35TDau3L6gegAgSVhzy46QzKyLLum7ZAco2vV+qe7DZAbt lMYMNYZdORdxPCJfsMfiFO36zKEZjisri+H9D9IMx6uvSkHMKTiOUaa0WlXS1boPTJNu 1YR1p4sPwDr0TORS6yrwjLChY1+wugJ58wDlqsX7IRKzdS7Pc1HYJ7gN0vYm+FLTdJvy W82ZKHnOLvKmY7ogOpZn4lzJkde8JUFCbRa3qCGHXQnQvntOEK6YNoUtl8ZIs5B40bHQ kogA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id g17-20020aa796b1000000b0068a590d803csi6245612pfk.361.2023.11.19.08.59.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Nov 2023 08:59:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 9AC0B80A9A3A; Sun, 19 Nov 2023 08:59:41 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231536AbjKSQ7W (ORCPT + 99 others); Sun, 19 Nov 2023 11:59:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52916 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231688AbjKSQ7E (ORCPT ); Sun, 19 Nov 2023 11:59:04 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5A4B110C0; Sun, 19 Nov 2023 08:58:48 -0800 (PST) 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 528181477; Sun, 19 Nov 2023 08:59:34 -0800 (PST) Received: from e121798.cable.virginm.net (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2807D3F6C4; Sun, 19 Nov 2023 08:58:43 -0800 (PST) From: Alexandru Elisei 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 v2 13/27] arm64: mte: Make tag storage depend on ARCH_KEEP_MEMBLOCK Date: Sun, 19 Nov 2023 16:57:07 +0000 Message-Id: <20231119165721.9849-14-alexandru.elisei@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231119165721.9849-1-alexandru.elisei@arm.com> References: <20231119165721.9849-1-alexandru.elisei@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Sun, 19 Nov 2023 08:59:41 -0800 (PST) Tag storage memory requires that the tag storage pages used for data are always migratable 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 tag storage initialization code. Make ARM64_MTE_TAG_STORAGE depend on ARCH_KEEP_MEMBLOCK to make it explicit that that the Kconfig option required for it to work correctly. Signed-off-by: Alexandru Elisei --- arch/arm64/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 047487046e8f..efa5b7958169 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -2065,6 +2065,7 @@ config ARM64_MTE if ARM64_MTE config ARM64_MTE_TAG_STORAGE bool "Dynamic MTE tag storage management" + depends on ARCH_KEEP_MEMBLOCK select CONFIG_CMA help Adds support for dynamic management of the memory used by the hardware -- 2.42.1