Message ID | 20230724-arm64-gcs-v2-14-dc2c1d44c2eb@kernel.org (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 C7553C001B0 for <linux-mm@archiver.kernel.org>; Mon, 24 Jul 2023 12:48:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5F33F6B007D; Mon, 24 Jul 2023 08:48:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5A3166B0080; Mon, 24 Jul 2023 08:48:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 46B5C6B0082; Mon, 24 Jul 2023 08:48:33 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 38EA96B007D for <linux-mm@kvack.org>; Mon, 24 Jul 2023 08:48:33 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 0D7781C98E9 for <linux-mm@kvack.org>; Mon, 24 Jul 2023 12:48:32 +0000 (UTC) X-FDA: 81046484106.04.DE0D9C8 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf10.hostedemail.com (Postfix) with ESMTP id 0A2CDC0020 for <linux-mm@kvack.org>; Mon, 24 Jul 2023 12:48:30 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=giuhfGtT; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf10.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=1690202911; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=cBzGeOagmqKjhuaJYBJWsgv97GCqd8TKwDh2bth9VlY=; b=WFyOIzDy1PNeWSy4j/+FpQFMQqZIgeSnp6uQ6udvehgP5aYzZWZJ5Wjmtvtv6KO22Lps+a Kjb8BLvwqX1HCYQf6hEWIHlk2wt/fk1YMc1Dj3Dn6ojhQKlWLz4ziNY+UF1i7F6QJv15Hs 9HEzteEu3DK2ZXrq4EnizK8JUV6WnDU= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=giuhfGtT; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf10.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=1690202911; a=rsa-sha256; cv=none; b=UqWAa3Y2fiatJWja8byeUlPmulbfPG1ZO96PgqGB9XK7/Ovaf09CMq6xHp+NrwbkWp4256 x1nc9YM2C4HQU+Th68ziAMPvFYqLMaJE7z8FAtrpSYkIYfIgNXb7z5EmSXEYyfd9zyHcTu R824QzdBAL6KBApcbqkZyCqE1JJpquM= 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 485DA61150; Mon, 24 Jul 2023 12:48:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4DCD3C43391; Mon, 24 Jul 2023 12:48:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690202910; bh=AFWazg68H0m9wjDZ4noTEGRptXvqnY78FqkUfPNC3A0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=giuhfGtTPG0MOomEevxhotfg8wlauxtR9gyPrLU6e5/NzOyb6ForplAHWdYl00/he CKr1enrMhwHVwHWi3HU/hR7mGrP8NBfok1v2sHJUkNSZ5IIi5ldwdN5hNA6+sxiisM 6R4APr5a8OOQWu1UtHSHhvrsGsniifPUxi5pp87nFJcwpcNZy3x2QUnF3N8+Kxlb4s cd+P3dtimdv2l8gNyyRDzx4oM4ucz8Smd2ReEoNR0R5noGN1u6vJBQPgnQ4g0p6Ra8 UEYJU4OBnzWP2QzPerL279F3hl2Yt0OXLv89s/ymkHvOA9UtDGCN9bNeC3Gg8p+zMM xBBItdsS3mLJA== From: Mark Brown <broonie@kernel.org> Date: Mon, 24 Jul 2023 13:46:01 +0100 Subject: [PATCH v2 14/35] arm64/idreg: Add overrride for GCS MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20230724-arm64-gcs-v2-14-dc2c1d44c2eb@kernel.org> References: <20230724-arm64-gcs-v2-0-dc2c1d44c2eb@kernel.org> In-Reply-To: <20230724-arm64-gcs-v2-0-dc2c1d44c2eb@kernel.org> To: Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>, Jonathan Corbet <corbet@lwn.net>, Andrew Morton <akpm@linux-foundation.org>, Marc Zyngier <maz@kernel.org>, Oliver Upton <oliver.upton@linux.dev>, James Morse <james.morse@arm.com>, Suzuki K Poulose <suzuki.poulose@arm.com>, Arnd Bergmann <arnd@arndb.de>, Oleg Nesterov <oleg@redhat.com>, Eric Biederman <ebiederm@xmission.com>, Kees Cook <keescook@chromium.org>, Shuah Khan <shuah@kernel.org>, "Rick P. Edgecombe" <rick.p.edgecombe@intel.com>, Deepak Gupta <debug@rivosinc.com>, Ard Biesheuvel <ardb@kernel.org>, Szabolcs Nagy <Szabolcs.Nagy@arm.com> Cc: "H.J. Lu" <hjl.tools@gmail.com>, Paul Walmsley <paul.walmsley@sifive.com>, Palmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>, 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, Mark Brown <broonie@kernel.org> X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1796; i=broonie@kernel.org; h=from:subject:message-id; bh=AFWazg68H0m9wjDZ4noTEGRptXvqnY78FqkUfPNC3A0=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkvnKU81Pk2edCICz2OW5guwGvRbaa0LykvA7B57zE 9f8cZ1WJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZL5ylAAKCRAk1otyXVSH0DpMB/ 44QJS1fhFSBn6QCa10Pi5llBAjbCj5l+DxLBybjlXmZIVF9/Xxvlp/lvRw861TcivaJG9o7rw2HKuO T1W3aOoMeDss1ZfzbGMq1uKQCDI3IwhlgYpv+wvLH9Zf7NEZGTh5dHwnaUD86hiaD15PGLj92be/1r UxlK6RgWcTn3W1ESGqWcuffQFfcSL9nGqb5BTJJtN5CWoI1b188aMmZ5gSZJxOt9ZmQYSptKCzS8K5 /DxdxR47IhqcL96zOjX2ST3lAQK6b2UWBZXulZlYoEFJRdwRlnsOpIVbdt4RZWzQtcMAj1CC0VGXEz 33J0SQWPhy4JgPLaLHttjqP/Enp8qw X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Rspamd-Queue-Id: 0A2CDC0020 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: 64je7scxp5me9tm84krqiq4qo91f8ete X-HE-Tag: 1690202910-801652 X-HE-Meta: U2FsdGVkX1+dzeQzZvzyWkbVckntGS949/46Uv8sXQtn9Dwi3zImsiBLYwz1rQo5bb5YFnJ/R1OA95glZdZnU8KnvnbC3NoqtQxI+qVKaqSmxaMMJl5tbkMaw+4IFAHmWLGyToqpa25IS6JpIzq8rva1PZZR3/SmtddWBqQ7rRJNHkCznbZONz0CUPjbADU5EDIZzzqZGvjzbolzaYCTvGS1KgHk/Gy2I7qnN88nDjYjdAA2epo6OJq5/KlN4U7IyWHN0SW/eGad8zowhrlXJU9SQCN+rIituEX6/FomwUwHkTEbkw+ieU7ssC2ysT5Sg4Eek+rBSlmRtO6BA1rfRrQjkkJRzZ28D/bzCvbPpddCjuC8DkXAlOxFJ5OJ7OKvKqsKeDdq83BgOCvcvXpOBRCWESHDTapYD0q3NstYm9kljllOH1VZMDwMvH7mmvbp8Ru3V1J/3UfPCPHG2JsPUx+IotjqrswcG/shjdOXQMjUWJUHtyv1jaTUHfqNaWrZNiECs4U9HumokIt+RkUOCoGDjiJO5uXsUVvLg/ZKAHCjIMZrZh4QdL+zPWJoq7k7jX+KltJDJ4w/hyCtzF6Tx4uBqxYjb4KlgTEEyArC5eDtX7agHXIGdc3sPWtUtMJ1pc0l0r2JW1mP/phzj09UONGAhdgBlYtCpcoY84bYBBmECBF4Nu6og6kTcwRD5fC0nyTffCdadKuBYP8qn4gBv9fb8Ru8ndl26yxwUzic6z8pCWnaxAwaSFforMRz0d9pL/lu/GTTTCLuVYVajLyckpCH9x10BWiq2QDeHHo3r7e932FJQjlBbAdCTJRP+YW8f5I6tGhz97C5H0/Ah7yojbq6KjWwXgDgHy0ewWz3NHW5AoJg5Z3uWsJDZlCnNYddbCMMGL1t6ALWcBcHj1ondgcSZw3D551A+PgUsC9gtg5H3ULWi89mhdQTITRL+kSX5T/sBfuaxmoC4iUQiyS k/vufne6 WSq4xvoSvmjFkyyHDdU1fLS1ppB/xDdS+EemydMkH05uiYZBpGXgFsxgYrn0Y27q2bFKWlZ8msvcrooRU93p1WOPZWoaiQ+YqIpxE5vws/zwwlSlUzufnEwjZOK3KBPldfGLKQm7T0dUGlXHcHkaeJWO1pV5Omc6SMyVAK+h9yEVV0D+pjmJCfqqRFnQlzL5PnW+vAUIXO5sFYUW226xeeAq/oo1qyQHYDr3URQzOChpks7MOsvYL0rQSc5g1FMvLoptnRjDtnobsSBrmcSssP9rFkdBLSdkvVa/S7Kh9vQSkRiWcnMaezvUaopHXkz2bYzQmgwVFrBsS4mtHYfmY3nYPwnISt3gt6wBXw8hkIL3omzc87ZgXy5WXJYd0acZu8T6qTrK+dz5vPoWrftz8zz7H+6o3MMhRS6I+I5aTH3ORyDg= 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 |
arm64/gcs: Provide support for GCS in userspace
|
expand
|
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index a1457995fd41..86662eed3003 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -418,6 +418,9 @@ arm64.nobti [ARM64] Unconditionally disable Branch Target Identification support + arm64.nogcs [ARM64] Unconditionally disable Guarded Control Stack + support + arm64.nopauth [ARM64] Unconditionally disable Pointer Authentication support diff --git a/arch/arm64/kernel/idreg-override.c b/arch/arm64/kernel/idreg-override.c index 2fe2491b692c..49269a5cff10 100644 --- a/arch/arm64/kernel/idreg-override.c +++ b/arch/arm64/kernel/idreg-override.c @@ -99,6 +99,7 @@ static const struct ftr_set_desc pfr1 __initconst = { .override = &id_aa64pfr1_override, .fields = { FIELD("bt", ID_AA64PFR1_EL1_BT_SHIFT, NULL ), + FIELD("gcs", ID_AA64PFR1_EL1_GCS_SHIFT, NULL), FIELD("mte", ID_AA64PFR1_EL1_MTE_SHIFT, NULL), FIELD("sme", ID_AA64PFR1_EL1_SME_SHIFT, pfr1_sme_filter), {} @@ -178,6 +179,7 @@ static const struct { { "arm64.nosve", "id_aa64pfr0.sve=0" }, { "arm64.nosme", "id_aa64pfr1.sme=0" }, { "arm64.nobti", "id_aa64pfr1.bt=0" }, + { "arm64.nogcs", "id_aa64pfr1.gcs=0" }, { "arm64.nopauth", "id_aa64isar1.gpi=0 id_aa64isar1.gpa=0 " "id_aa64isar1.api=0 id_aa64isar1.apa=0 "
Hook up an override for GCS, allowing it to be disabled from the command line by specifying arm64.nogcs in case there are problems. Signed-off-by: Mark Brown <broonie@kernel.org> --- Documentation/admin-guide/kernel-parameters.txt | 3 +++ arch/arm64/kernel/idreg-override.c | 2 ++ 2 files changed, 5 insertions(+)