Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp5670676rwb; Tue, 9 Aug 2022 01:58:19 -0700 (PDT) X-Google-Smtp-Source: AA6agR4Fc5SpjqoR9AJHfPMT4IpeC5u0JsZ2S9KQI4ACEtAre/xQ3LZ9hhEJTVXwu4AV9Tbh18gA X-Received: by 2002:a17:907:c06:b0:701:eb60:ded with SMTP id ga6-20020a1709070c0600b00701eb600dedmr16677643ejc.178.1660035498889; Tue, 09 Aug 2022 01:58:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660035498; cv=none; d=google.com; s=arc-20160816; b=FwdYS9SsZxwFkTju9yHzbHyYdJgyh2BoKKocxIvVaeABvn2Z88aEcpTBouwGW/goC2 6K+F/mUYqvY6nbvaHEs5o13Ije99hrqJcyaaelMYR9XEKQ3znQHwE7Cwsz0nVqwMbETz q/cZ343zuC0IOfXNgyA+QyXqTqT5fCRtL1u9stMNGTa/prjxou8qSUGvsDkl8PCQ303w EGH0iz+x8JtTEwcYXJAXwB+Nyr4jU7wDMRIaSXX0pkPxnf+1mdFhcnrP0uAHQStlTUeP p3vT0D4uT+2ExygdzIY4R+tgVfhilCk71kAqd/3si5o+wRCP59nZ3eIn2tVFzdyt9ICx YIsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature; bh=N+CT5Sys/PL0R5w8NnlO0nbNRhJsTf30V+3P4imMh5w=; b=LGNck5LRkgqn71VSIyWVCMluccsshO/a05SDvXtHS3UFdPJcQbxgx9TirB64/5ds70 hqQGDdCuE4oHsUgw9f8tbD4Tx+bMlhq3YiGhjqMq/Gm3maFeZemU8m8fdp/o1QptI5v9 PHc6SsTsYbeAzxr/9G8La381ERv4fWOj2ccTNm1P3QYtKBAwvwU8CYo6YnoM3vCbV33n aJEbwkmlaUACtuAsv8zofBdHOqpGBbMDmcA1rHRyqnU9o2AewHt1h/XqghRKTGo8/t0D j41uTJ83TWKldhF+gfQzdXYxwx/3uHvhCK2JY98eCOfwemxdgkc/mR/xIaP0JK04b1o1 WvwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gBG9lyUo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k11-20020a50ce4b000000b0043a6e795a19si6697461edj.517.2022.08.09.01.57.53; Tue, 09 Aug 2022 01:58:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gBG9lyUo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234943AbiHIIvC (ORCPT + 99 others); Tue, 9 Aug 2022 04:51:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52424 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241232AbiHIIu7 (ORCPT ); Tue, 9 Aug 2022 04:50:59 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 90EC238B7 for ; Tue, 9 Aug 2022 01:50:58 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 2F85660B42 for ; Tue, 9 Aug 2022 08:50:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 80EFEC433C1; Tue, 9 Aug 2022 08:50:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660035057; bh=evTfIp15YyJmRvR5HorDzyJW/SaBilfmMUYg1BqmHzQ=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=gBG9lyUoGhtkq9EO2+XPT+f/AbSBG6qLiWuHLpcsGpA+/rqd3it0dW2DA/IIdR1DF qOzaAzwYnoAbPzi+C7mAAK6iiMdcCG2VFq+NDv0oGv1iMf2TmBXFJZs0gzQcT4pjN4 qrwweEaKhTtNGNkz/dQUNKbCQ2f0ZB/hRgVuUZuc2hoI7aYXaijW8EOBNvvLo90Ckl 19oEF+gEdsPsZjXrgR0VPRBgaWY46A8BEdLmfeLOMNZJ5QObSgqtGaa5RUzVxqxOqb 42FcQ5J+69I1CKOXAgCJIe/uGZj5h+qVYXjjJT2jB9QSRQMEB/vKGy/jLfayLAP3ji usM04TTSS14nw== Received: from sofa.misterjones.org ([185.219.108.64] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1oLKwx-001s6n-9T; Tue, 09 Aug 2022 09:50:55 +0100 Date: Tue, 09 Aug 2022 09:50:55 +0100 Message-ID: <875yj1x0k0.wl-maz@kernel.org> From: Marc Zyngier To: Evgenii Stepanov Cc: Catalin Marinas , Will Deacon , Peter Collingbourne , Vincenzo Frascino , Andrey Konovalov , Mark Brown , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mte: Follow arm64.nomte override in MMU setup. In-Reply-To: <20220805214734.1937451-1-eugenis@google.com> References: <20220805214734.1937451-1-eugenis@google.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: eugenis@google.com, catalin.marinas@arm.com, will@kernel.org, pcc@google.com, vincenzo.frascino@arm.com, andreyknvl@gmail.com, broonie@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 05 Aug 2022 22:47:34 +0100, Evgenii Stepanov wrote: > > The current code sets up the memory attribute for Normal Tagged memory > in MAIR_EL1 whenever MTE is supported according to AA64PFR1.MTE without > taking arm64.nomte command line option into account. > > This breaks when tag pages are reused as regular memory, as direct > access to such pages through the linear map may create an invalid DRAM > address (tags-of-tags). How comes such memory is being used? How comes it is in the linear map? arm64.nomte is affecting the use of MTE feature on the platform. It doesn't guard the use of a MTE carve-out, and doesn't allow it to be used in any shape or form. To use this memory, you should remove the MTE configuration altogether, as you cannot infer what the CPU is doing with it. M. -- Without deviation from the norm, progress is not possible.