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 1AAD8E7AD4A for ; Tue, 3 Oct 2023 13:38:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A0BD08D0077; Tue, 3 Oct 2023 09:38:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 994F78D0003; Tue, 3 Oct 2023 09:38:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 80F028D0077; Tue, 3 Oct 2023 09:38:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 707C08D0003 for ; Tue, 3 Oct 2023 09:38:16 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 3EF83C0334 for ; Tue, 3 Oct 2023 13:38:16 +0000 (UTC) X-FDA: 81304254192.08.187733F Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf22.hostedemail.com (Postfix) with ESMTP id 81F6CC000D for ; Tue, 3 Oct 2023 13:38:14 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=hmdjXMqX; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf22.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=1696340294; 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=uwtqnUxTMKbAVfD+gZWXN+2nSoPSgsCGQxxJs5nbdeo=; b=1s3NODi6VEhdqoD/Un0UH/BAk/40UcXITaWWXnPSQw6wgBQqzKVcekUHO+Yde9cnCtqS+/ FYpgM5vfQ5DdadNUozLldlboElW8U/DIKVN2F0RxOW7mVfrDgLJFUx6/SRmEn3P3dy2IX8 gVqUjRuwYT5UckyU18Z99oU3qxwsAL8= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=hmdjXMqX; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf22.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=1696340294; a=rsa-sha256; cv=none; b=oz3mugnWxG1OXZY79zOoWrYQpCbzkatAXnptVYtJcDtOBlRTEcgXSX7VygYf+1r64YrIrt 5kLzxOjk9gJltsI7rKV7jx/AVidVBZtZllGkIcUix/UXArKDqbLcl337YJr1GafcCtM8J6 RuNd0hvcHiDMi+b5MLBcO0+gx+fa8iw= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 612E66122D; Tue, 3 Oct 2023 13:38:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B35ABC433C7; Tue, 3 Oct 2023 13:38:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696340293; bh=uwtqnUxTMKbAVfD+gZWXN+2nSoPSgsCGQxxJs5nbdeo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hmdjXMqXyZeGSvyuQRufMD+IbooZlHt4Fl+2QKKDFRxTKFWqLtibJL9fD2WNsXRqn PpPdqOp7OhH7MsubfkpS6TMDyTKN/AeMfpIWAAhKiHBW6JEQ3eVUvzKQho+r0c73bq uSoe4cVF/Qi/iaTEhllRcf5K1O5CZiHLBq7R6bewNsL3AMIX0hrDkyw4IamVbeEUVY H7fYoWgMgUl9JjkhObUuvSdL4RBWAerpg148lOtgda7gOTMm7ojp6Djmbc+MxP93EK lDx842uWlD4YM9qLneth2OoHkxGe3TPPF+PSAUpxItWZWQKpSHLSND54oimTw+6Bas PVQHDSsJ52lWQ== Date: Tue, 3 Oct 2023 14:38:02 +0100 From: Mark Brown To: "Edgecombe, Rick P" Cc: "Szabolcs.Nagy@arm.com" , "corbet@lwn.net" , "ardb@kernel.org" , "maz@kernel.org" , "shuah@kernel.org" , "linux-kernel@vger.kernel.org" , "keescook@chromium.org" , "james.morse@arm.com" , "debug@rivosinc.com" , "akpm@linux-foundation.org" , "palmer@dabbelt.com" , "catalin.marinas@arm.com" , "hjl.tools@gmail.com" , "paul.walmsley@sifive.com" , "linux-mm@kvack.org" , "aou@eecs.berkeley.edu" , "oleg@redhat.com" , "arnd@arndb.de" , "ebiederm@xmission.com" , "will@kernel.org" , "suzuki.poulose@arm.com" , "kvmarm@lists.linux.dev" , "linux-doc@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-fsdevel@vger.kernel.org" , "linux-kselftest@vger.kernel.org" , "linux-arch@vger.kernel.org" , "oliver.upton@linux.dev" , "linux-riscv@lists.infradead.org" Subject: Re: [PATCH v4 03/36] arm64/gcs: Document the ABI for Guarded Control Stacks Message-ID: <3985b0d8-e35e-4cd5-a2bd-6a16d7c7e559@sirena.org.uk> References: <43ec219d-bf20-47b8-a5f8-32bc3b64d487@sirena.org.uk> <38edb5c3-367e-4ab7-8cb7-aa1a5c0e330c@sirena.org.uk> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="VOYoYIe/0D3GI3W0" Content-Disposition: inline In-Reply-To: X-Cookie: Oh Dad! We're ALL Devo! X-Rspamd-Queue-Id: 81F6CC000D X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 8da46j47ir534ntx3ozms981r3x5dy1b X-HE-Tag: 1696340294-558738 X-HE-Meta: U2FsdGVkX1/AqA0Mi4cMsRepTNYYe8E+sChm6b3KDgykZYfEllUyqA+dZr6Yjx4WFMzmqFOljvnMsSGcgKhim3/Cbnln2Uj4L8kzF/VYMe7CJcvfo7LnEPGJYvSmGY8Gl3DsSu3UW/NfwsYpEfBtRF/4YULzSxtkzxwSLDko1RavDBFAvROkCRVmNDO6raob7MDd6/PeWzk9m9S9PSDpAT12+RW9IucQ7NbAim9gQx4K2/YCqxArrTa3bWkJXH+ybuIl2Q6km88oSBJQ+yASj9R2xb443A6fShMTLWwvy5yR3AMigmW3XkeVyun8A4P/jtS+ImDVy0mM5upsthtk9tDUI8yNBj2/ToEL0Bc6ntw5xAIJlmmGf4CszheuE4k/Mwr6mUATQTLEl4YUEd31FB4BU8H+eqrwDavAgyOLAxmiTApZpyuI7E5o59LPUEttSTo7ayvGOfzO5y9gUli87rfmjLCLRoNGBvGaA5NSW+eU/UCyC6wUmTcwDPGTqeO+7FnJuzucDFaZfDhTmxEz68jA4IwHxTrhYV0tW9Ndphg87qzeWJbU+GxAkM0LV1hyJqwpqUhoL0oz9KfqW+oWPIbt1lZGSXfY+cJ+HlozOtKxnpk25+96oZXoWYjHX5WSys4VcLWxtS/PSgrjBBddYoFHfdvUnhfVk4LJwqGg3OzbBy20L0oMWDyWmmQrl/waV6HKS4HfVdzRvO0ieEAKP4qJ1+ZR49b0LAHk1Xr+Z7cHuWI6jY47qo2+YEaiDrlXAJJVHEeoZSgdyO+8rV5mo24Y4QYZy3bYoI0aJJ/i/ffInLIA0Hz/A17qtUueTXBTnDITEzZ2LwcbtAmCPDJF0qSuVJE1ALsC4sAcTmV1B5/1LEcQVG4hC0+ifyhnFzzbtdjGLodXH0EqShc6+iZC0aPbvt7GMcbGUsgmcuQw5KVdWqZ9wtt3d0oWr2b6y98kDwloZWAY55WHyVdedD6 Vo6Q0bjP NUAMax1RHKSWbjgG7Hrd1O7d4pTeZtFCiyz07IMjjwJNGWQDFfGYRu0Mq/eoe24TTGOe3xEQk6LAoGrrfQNUWIlE9scDfjdNGO8JtQI0zX4Z5WL4wrZ5LLqxm6V7qcZ34jd+e2UvsZoNXnS0gGu6LuINDRkMSfV5fB6/yLhOkUEevS7YuXkTWNsxd2wzCktHwO4d6YplSR5/icSkFyXoVsG3+lfDjfEKHL4Os05HsUbE0d0zvShdjHdcJdn2zZAUSzTfqzSvw/FitL2+tqHI1HWoQVGihp/+vYsLFYsSfamgbxv5RL9iFVqFNq1g0iZ2bSaAE6twAxGSVyrFnkZJ734jTsCJUyn1UfvU3gwbB2/qhk3t/gRlmYlWK+g== 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: --VOYoYIe/0D3GI3W0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Oct 02, 2023 at 09:43:25PM +0000, Edgecombe, Rick P wrote: > If ARM is thinking of doing things differently than x86, you might > think about how you weight those tradeoffs. Like, it might be silly to > worry about clone() support if something else ends up breaking > compatibility majorly. But, it might be worthwhile it you end up going > to the proposed extremes around signal alt stacks, to maximize > compatibility Yeah, I think Catalin's thinking here was that we're quite a way out =66rom actual hardware so it's much more tractable to fix up callers than it is for x86 where the hardware is widely available. > Also then maybe x86 could copy the ARM ABI some day, if it ends up > chasing the tradeoff people prefer. It probably goes without saying > that the closer these features behave from the app developer > perspective, the better. So a different ABI than x86 that also targets > a mix would be a bit unfortunate. (not the end of the world though) If nothing else even if we end up being stricter about things it would be extremely disappointing if we ended up with something where code for arm64 won't run when built for x86. --VOYoYIe/0D3GI3W0 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmUcGToACgkQJNaLcl1U h9DGrwf/e1Q1mca/c+Y8gjB9uTmkbz6UTxEP5Ie+SQ8OHE0DeQjg4wUgWFKyhONR Gja5KPwSLlu7n1otNu8P3ztqCLwd3+sa1yM4Tzhq965l/wqp1cmwh3OcRJwWNO/w TzGqD8fnAAZY6EyfMg6oP8IcWvD1ru5jttF18YdJdekWjBGQyWI+aZaN8ERdT1hG 8G2Jz0DOJCCRuMo4JWQQ7wyKmgXsaCsO0UeTLsniZYatysygBlZPnxwG+kSlwwrP jJwDtljE9WONcZZttwNT0Rn/dFpXj4cO5L0RjHX/HPvHmSwOgdnO4fBD2HSL53xL WSStamx5uiW/Ch8ilcxeRdcT+rL/Jw== =Wyj+ -----END PGP SIGNATURE----- --VOYoYIe/0D3GI3W0--