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 ED13CEE49AE for ; Tue, 22 Aug 2023 17:01:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8582228004D; Tue, 22 Aug 2023 13:01:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7E166280046; Tue, 22 Aug 2023 13:01:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 65C8A28004D; Tue, 22 Aug 2023 13:01:38 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 4EAFD280046 for ; Tue, 22 Aug 2023 13:01:38 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 140D8A0366 for ; Tue, 22 Aug 2023 17:01:38 +0000 (UTC) X-FDA: 81152357076.12.5803443 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf30.hostedemail.com (Postfix) with ESMTP id DF5A58002B for ; Tue, 22 Aug 2023 17:01:35 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=nwIELk0L; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf30.hostedemail.com: domain of broonie@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=broonie@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692723696; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=A5xkn5iPbmmbNZ3M9u2VBAL/oFZ1LSZBvZJbTvzIJP0=; b=VNdXFmDyht5yS+OpydmPa04n1HFVZMV0423oAV1ou9YRJ/7KtzGemlSi/bg+GYNKffvHeD mnRAWyBUDdsEkpDmslZ3JTnoteX7dDFy0FXHPekEnPvZSd57ZvGmzAAGqYvuj/YY3u7uKT J9y2MHdvUEap89mJwJdb+k/MpvoVMuQ= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=nwIELk0L; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf30.hostedemail.com: domain of broonie@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=broonie@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1692723696; a=rsa-sha256; cv=none; b=0rkXqNyg3yviWcos7Wx5JjBxdihbfIZEAFHIvjT5W+Mgqf9nJD6u41jgzT0Cgd6WFHCAw0 IFuu+VInqvDQsVCvZARsJT7Gx227dcNNrN3HuziPVv3eTh2B/CpWFdJXQiHslwhI7fz+jF uTGWKcYbioYQ6QarH10TYakNrkjJ+lQ= Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0B18C6228D; Tue, 22 Aug 2023 17:01:35 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 74E4BC433C7; Tue, 22 Aug 2023 17:01:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1692723694; bh=4CwJzH4TL2Y8EXaFoTYYQXYVEx5uhhyOhGKEBL5M5a4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=nwIELk0L965ZZxRQU/I6AfIxI41pPfoJ/8ilmpqMMDxttWnkizigjluGn+Ari53wx MqNyiNJuURRYl2rCuLNJJ2Cs85l4nwq7Q2vWycN3a3XFaBaWvpt/KvtYd4TWJtE93y 2mhcqEGqeiz2SkybCYJmTOdlsX5/UNDCZXZ+F5YxZ6vS1R+LOWxtY7m0pc+kMGPPlJ kPp/83wuyHdo3Irho6uo8xb6TPcAKTt8iUzDXu8bbnYEB9weodOZjJ9UCKfJORCNeV gnjnzeyg+Tps+7sTo22OVIrcM6LgodrBWVlbjMG9YcUoS05XXyscb+z/gcliAOGlOk ceFShSQCdJEsg== Date: Tue, 22 Aug 2023 18:01:25 +0100 From: Mark Brown To: Catalin Marinas Cc: Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Kees Cook , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , Szabolcs Nagy , "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: Re: [PATCH v4 18/36] arm64/gcs: Context switch GCS state for EL0 Message-ID: <699c1105-df8e-4a08-ae6c-8c01a13e4a3d@sirena.org.uk> References: <20230807-arm64-gcs-v4-0-68cfa37f9069@kernel.org> <20230807-arm64-gcs-v4-18-68cfa37f9069@kernel.org> <28a61b5f-db65-427e-8e92-60dd61549da5@sirena.org.uk> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="/y5R8A5W/qG63MLx" Content-Disposition: inline In-Reply-To: X-Cookie: MIT: X-Rspam-User: X-Stat-Signature: ecbb5gjxtgmayizq5qcu1sxrktptoc4y X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: DF5A58002B X-HE-Tag: 1692723695-45357 X-HE-Meta: U2FsdGVkX18K0slEVLbXKUHdFbXFfCk6nxco1aU1KOT30NJ1g2A826/tMvgcb+jCWb/oQ9dVegYxCcmw5bSbHFyHmZ04jBbLdD0iUBMMdTEjEDebK6eHeXTRR9JBHd5CA4eKVtT2SxKWlYvBE73mPCME42VD4YpDh9vrW+OH2X42wxqpJg1E1VPbSFIJEvsOr9McGaTgtAezJHEjzMuORlrdAQnAnOQ15hQCgBX+ursTeJAoIAlAX+tl1SB7Oe6WapQh6Xqrw+7SausGIgh2XKDS8wm2GZ7DISomCXXRXA9bTP37S1VbS8wJSqit78r4XIF1dqcUxXjHNRCc/CRvxLXPyoJysasyh1vk5erKtTUqNdC9DC1khFZQDR+7o1RV6fI/S+RDNzNPTyk9aKz9ieaLvhZ5jeA7uK8GLwVvYDaPDX/uoVrmQDxAOxUgMQ4gbD8Z/bZQ/dsjnleVF/r3+9AlQubUXf7yvQvcNhWyTxg7o4eVp+JRsEoZSDVy3Eu/B3oMNeFghDs1T2p1c1jUuT+mfwrg8+gvx3fkCto/xEpq7rRu3TpmhaWj0OPs2FlmXmsz2xJ79j05ucdpTEycjuGVjf+rvn0oyxM3gwQRUkGdaDulPYsRwOc9uJmZLjnHJj58+aTiLzW6MGMrAAEHUuC9BEme1eSRbmTw5z3NCrhQ659g8mUGB6cB6TELWrNhyCV+5441yjjZw7DMX5SomB5Puvtfpiph1qZE8iRX+QzP2aSAn5dzD8Xs3X5T+MdP4sONxIuPAP5C9WGAqbDBq5hI6oUu+p0uo/QaqyP1QQSyD0x/pnuylgniTSKCLW/SZ1iF5vq7java/zaK+Fge7f6iABtYgUtJzIG4Ia/jxoxulcRogCqyvfVZ4AWljqdmsRP3PRkHnmt3DC3J0D12m3GV3VuheOkVuf9D+6BJSXQZr7ll6LJI90n9GtOVO3kmMLVevt5kNH+yBcKKj+v NZz+nxFM 8YwFxfcXNscrROMGQ+qfqkdN3hDya25PMMAhnbpKR1G3anyFiEZm4zfhBOk72LraT/hX6JPOIIs3mDSuONhcZjadR0A+ialezy7ja9ZxZ6fAc/BqRyntvVYFVFSaFzA48e3d4ohUS//cg7ytEdu9/hgdOLJneBpw7FWDNtt+gcJrRGNyyWn/fwqfLO5EpPGH3wjnwFbm/MuxlPvZooRa52hY1+cDyRr2JeJL2C78M0/mQYU+PwUtq9AMAmLA2AIgvEP8j6RIwR93JcRN5FJ4bOFdAfDNqLFSWWkKC8hkhAu8QlHJQ2Pg7JuquwAC6oDok8o8EWpBMTVkKFy7F/aLa0pdVvdM/3sj4PUgLZ8PnMcpbvKofPgCy2Ot4UFAr0tksFZbJHg4Ak82kneq4RIGBVL079tB0zOA4EZdIzB/W3ar2bco= 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: --/y5R8A5W/qG63MLx Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue, Aug 22, 2023 at 05:34:38PM +0100, Catalin Marinas wrote: > On Wed, Aug 16, 2023 at 07:15:53PM +0100, Mark Brown wrote: > > Right, it's for the GCS memory rather than the registers. I'm fairly > > sure it's excessive but but was erring on the side of caution until I > > have convinced myself that the interactions between GCS barriers and > > regular barriers were doing the right thing, until we have physical > > implementations to contend with I'd guess the practical impact will be > > minimal. > Well, I'd say either we are clear about why it's (not) needed or we ask > the architects to clarify the spec. I haven't checked your latest > series but in principle I don't like adding barriers just because we are > not sure they are needed (and I don't think having hardware eventually > changes this). I should probably also mention that another part of my thinking was that when we implement GCS for EL1 we'll need to ensure that everything is synced during the pivot of the EL1 GCS (each EL needs an independent GCS). We won't be able to rely on having an ERET there so it's going to have more stringent requirements, I was partly punting to think things through fully there. --/y5R8A5W/qG63MLx Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmTk6eQACgkQJNaLcl1U h9A05Qf/V5pH2tcF7cng/WQnlzNdmdQF2NZIRZuZVVzKe1JQ/d5SGT8sP/2ifM6m wN2P+4yqnMpjdMltFNtMpcnsMQDx7U6kGEmfdBOpr7tmr3dLxpE9snGGTiwRWUtu Th+Jz7B9omQ+w4wFZLCcZZtpiQcjpDwzqiW8ubZdoqdvyGOSkRO9xx6P47d07ter dmAEKsDiEQbU/2eFycrJRA85aSwx6Kv1tAC3ZPjigcmFnCGqomM3VzJ0QZNCsMTz SiUY5GKoO9gk9JPNd4c57jhzWikGGoFFzivLbal/hPfr8MzeIIrVCR7Jxm4ZNRkX zs3fDy9ePEheBAThiikuE6F7aPriRw== =VUaf -----END PGP SIGNATURE----- --/y5R8A5W/qG63MLx--