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 0B0E9CD3420 for ; Tue, 3 Sep 2024 08:56:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7D18A8D014B; Tue, 3 Sep 2024 04:56:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 781708D0139; Tue, 3 Sep 2024 04:56:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 586198D014B; Tue, 3 Sep 2024 04:56:36 -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 34AED8D0139 for ; Tue, 3 Sep 2024 04:56:36 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id DDB6D803A4 for ; Tue, 3 Sep 2024 08:56:35 +0000 (UTC) X-FDA: 82522821150.08.171C37F Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2083.outbound.protection.outlook.com [40.107.20.83]) by imf13.hostedemail.com (Postfix) with ESMTP id 7B4EA2001A for ; Tue, 3 Sep 2024 08:56:31 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=YBQngHgI; dkim=pass header.d=arm.com header.s=selector1 header.b=YBQngHgI; arc=pass ("microsoft.com:s=arcselector10001:i=2"); dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf13.hostedemail.com: domain of Yury.Khrustalev@arm.com designates 40.107.20.83 as permitted sender) smtp.mailfrom=Yury.Khrustalev@arm.com ARC-Seal: i=3; s=arc-20220608; d=hostedemail.com; t=1725353715; a=rsa-sha256; cv=pass; b=jnwKVo0Um+GyfzJX4triSZdL3OWX9uD8eJppd6mDIrxtsyDqvBsS54OUcOgpM6+nlVYgom Xbg6+j4LbF4Hmt2RTwaJ6jQzOtIYRolzro7iH0bGBLDoHfrLBqCmsUTwa/8Mo7F2a7rTnQ Ns0xEnFY03cBWrLz5IwLBgNJ1uW8pFA= ARC-Authentication-Results: i=3; imf13.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=YBQngHgI; dkim=pass header.d=arm.com header.s=selector1 header.b=YBQngHgI; arc=pass ("microsoft.com:s=arcselector10001:i=2"); dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf13.hostedemail.com: domain of Yury.Khrustalev@arm.com designates 40.107.20.83 as permitted sender) smtp.mailfrom=Yury.Khrustalev@arm.com ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725353715; 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=TM+K5DRWzHoiqfO0tTg1VWEWcBkNhd6Y7Xi2knCUkTQ=; b=MAPlH6r9FPRhCwGePN7yK/SMfHwQimG7AJLerN8aBqrGvFM4ov42ojjYYUFHV3V2gk73j9 z7VOTUY0lnZUHaTWLJXWdjtTxHz5CVsIt0h454df9H/pUkFNE3pAjunxTcDl8V8DrPVcxq 3Ls4GZRCgA9HiVIQNMhTChfLGM0Qe/Q= ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=i532+CWmGAC0o0i6zsE6stxFm6KR+NySBdB8g6fM4oMEp7u9ul3riLrpiuN5I0Kt1yc9t6AFg01Fuc0dAmPULxM0IdnT6BbA/zS3i5ZFQEjX45EJVz8LNBdR05AfxiLise52EFgB0GjuGu3JUWh/0II4nksRnb3ZYrrXoYw8rUhRJnjlmOcaNs9Bio1ypr869Nemfko1thRTYRIEoQTN4oTcli89eeEd4Xxo1iJBqRUzXVAOy7GvZrYSpf2smYYM/FWNgcE31dtKlxDNJ0y/+PKUigHC1Hy/T5qUwePXfR179Xt1Kk88AV5fl39lmZu++5IUZIPg7k6AqumtFL3AKg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TM+K5DRWzHoiqfO0tTg1VWEWcBkNhd6Y7Xi2knCUkTQ=; b=vwwhULFr+Ou0uUwSUzAsJxrKwDvCeLCM4JO02qBk/YqYC36FFjFRcrGDPnUgXgM5O2tkAeoDN9ejNKXtkUkEvuwqBHsdQABYsKVHO9gDXRgcdFh1DiOImAp04VaKzL0AMKSOWxTJKzhkCRWQODSKARqlh/BRh3s+QKV+gm6ahchaWX1M/Mlxu1eWQ6ZHVl+dG86ypgGqKUVCOxd6wzylVptfqjMIMWxIr6036z8s3KIg40UXjLuDuaG+R4+T1VvauiANwY254V8VbG/cdcfUTflKfUf0HSZfc/egGD/aaZHjQ/xa+n1KTfrFhEUAOhNbuAflTjeshTfiEDUDXJOWPQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=kvack.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TM+K5DRWzHoiqfO0tTg1VWEWcBkNhd6Y7Xi2knCUkTQ=; b=YBQngHgII9FLkOhfJfxCEwIsD4S+CNC6qmmmwAJYr1jixrjnncu0+1amT2XujNfG+sj0OxAtqBw993wR1lmHN2YXeVnLOZc4xyLD/zvDTXE2sFWcFXaEy7AF7mkEGWTw78xYvhbYDAw03XXAp7kryma0RlY0Unp/D+kKoeQIHBQ= Received: from DU7P194CA0020.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::11) by DU0PR08MB9025.eurprd08.prod.outlook.com (2603:10a6:10:471::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.23; Tue, 3 Sep 2024 08:56:24 +0000 Received: from DU2PEPF00028D05.eurprd03.prod.outlook.com (2603:10a6:10:553:cafe::e) by DU7P194CA0020.outlook.office365.com (2603:10a6:10:553::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.25 via Frontend Transport; Tue, 3 Sep 2024 08:56:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU2PEPF00028D05.mail.protection.outlook.com (10.167.242.165) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7918.13 via Frontend Transport; Tue, 3 Sep 2024 08:56:23 +0000 Received: ("Tessian outbound 8e666bd17457:v403"); Tue, 03 Sep 2024 08:56:22 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 32ff17592a3243b7 X-CR-MTA-TID: 64aa7808 Received: from L8d328dd1823b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DB430137-BE5C-4F79-A001-D03D74F67951.1; Tue, 03 Sep 2024 08:56:15 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L8d328dd1823b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 03 Sep 2024 08:56:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SSrtVscTQY02DJViQNUf75xpm8w09NR2oHbCfw8s6hpy8Vekjh7e/IbpZ3oA4Y0YHWgZ2qrdfb5Lz13MLuWfBf52S8GkRtL0ybPosiN5T9omgnfaKCTI7ufHBhoRsTPNg/G65DDSd6RJ5V7OxUzdFYbYqlpsHm5gGcq6/8xD1rU7wrUUxRkmSFMm0fQ7vTj0h3Yqa/xpEIDGfMl//1Z8eZeYG74lfDEdcnT2v/DK02HUygFsotV/f4X77Oijlq0FRH5J5WjTYNXuJadIru7/WyWyGe7nLYd/oH7omnDhqqcd7Z9jZi+Hs/MjM5dGFYF1ubfVZzS17odilhJxI6jYVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TM+K5DRWzHoiqfO0tTg1VWEWcBkNhd6Y7Xi2knCUkTQ=; b=OizT8FpQV7aBLKuBmbcbK818lubCMQkb//OJt/UE/NhjPqYnE6k8Jg1mumpaQ6Z5JZhE7Fn1k9HVBK6X2c08BDq2VAde7+FVLl58aDfW5PD8xeYmrRyZZjNECmfuNGOiLbAa1MJkDVZrOuFNLJim27ig4rgh+HDACLx3/Sp4dU3BLDch40TSlOzi2+jTEVv+SMuh8IEWjxbb6THt2VmvUg/6SCDUBXyb01QXBUoPdXNmybRE+Y7HTz3qUIZcfSp6ViXmOF1nLgxL8OXyHAa8uPLwXgNGQ3ehYx4PG1catj+n7uFLQeCT3Pdbw5/7gpV5TVa5lK0k0T/N30XJasO0UQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=kernel.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TM+K5DRWzHoiqfO0tTg1VWEWcBkNhd6Y7Xi2knCUkTQ=; b=YBQngHgII9FLkOhfJfxCEwIsD4S+CNC6qmmmwAJYr1jixrjnncu0+1amT2XujNfG+sj0OxAtqBw993wR1lmHN2YXeVnLOZc4xyLD/zvDTXE2sFWcFXaEy7AF7mkEGWTw78xYvhbYDAw03XXAp7kryma0RlY0Unp/D+kKoeQIHBQ= Received: from DB7PR05CA0015.eurprd05.prod.outlook.com (2603:10a6:10:36::28) by DU0PR08MB9276.eurprd08.prod.outlook.com (2603:10a6:10:41c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.23; Tue, 3 Sep 2024 08:56:10 +0000 Received: from DB1PEPF000509FC.eurprd03.prod.outlook.com (2603:10a6:10:36:cafe::4f) by DB7PR05CA0015.outlook.office365.com (2603:10a6:10:36::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.25 via Frontend Transport; Tue, 3 Sep 2024 08:56:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DB1PEPF000509FC.mail.protection.outlook.com (10.167.242.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7918.13 via Frontend Transport; Tue, 3 Sep 2024 08:56:10 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 3 Sep 2024 08:55:40 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 3 Sep 2024 08:55:39 +0000 Received: from arm.com (10.1.28.157) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Tue, 3 Sep 2024 08:55:38 +0000 Date: Tue, 3 Sep 2024 09:55:37 +0100 From: Yury Khrustalev To: Mark Brown CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [PATCH v12 3/39] prctl: arch-agnostic prctl for shadow stack Message-ID: References: <20240829-arm64-gcs-v12-3-42fec947436a@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20240829-arm64-gcs-v12-3-42fec947436a@kernel.org> X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF000509FC:EE_|DU0PR08MB9276:EE_|DU2PEPF00028D05:EE_|DU0PR08MB9025:EE_ X-MS-Office365-Filtering-Correlation-Id: 218714b7-3ac5-42cb-4db4-08dccbf6493e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014|7416014; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?HcnvkdfnCN+k1CeAXFIy4lL6cFCmGR+jNUGaEvjUb19Uf0q5NBLX+IJ1qYKR?= =?us-ascii?Q?KE9ks/5nHqLPygShmSas0JNol7NYWn/W1tVMTYO/jEmwBH9Ykplr1w7JEPS7?= =?us-ascii?Q?dhc51Rv+9amfuogbY90UJceqNy3FCgkdSt8fY3tP5iUGq8CLrYlHEtJiv6ID?= =?us-ascii?Q?J1shMIxm4JBTv8drBfG8b2g5Tce4w9pNVW67C8H6TjVfOPF0VRNGUXTMoEbu?= =?us-ascii?Q?kHyvBfJCs+tbqE9gidboOrO6jBP7PUQbVfJwozWqoS8agD46YoQ/ZNTgwLec?= =?us-ascii?Q?hOJ6w/je9qH6frbWZJElKdP0j9mhBGahG7GXrGoIkAyVtukekfvsCZ1Z+zt+?= =?us-ascii?Q?+3afuDGtA+p6LSBlyF0hteW2FmSVrhryyj7XH8kUmaTTqEFJNcVrNveEALnS?= =?us-ascii?Q?utksKrEA5XqEEKD3g7n0qoA4kdp4mR1Qq5MHRmnUMVkslhgxdchAc1Kkbz04?= =?us-ascii?Q?WDxoJ0Pki2BPTe15CqUL2hHYOdYKC+7wVbZ3pyHtH6YEH2IGZpZSLE72cm+K?= =?us-ascii?Q?3MqKS3+9gNKlpoVnxZluE/kZflURjSRoCFSN6xd2qa/ykHZVzPlHakadpaYK?= =?us-ascii?Q?iIPNEw/mAa9H24tkQZXd5p/QowVYbQZqSbMD7ivOm2jKGQTKrYLEw4LVB17g?= =?us-ascii?Q?vEdKFjc6PfClipYSgN92BLxpj25y5LXcDhhQPbBvBUmoaRCHB+awcODKDrkk?= =?us-ascii?Q?i4uxfnk+M60qBta2K8E0/xY6Iq6bxJXilZUQxI6/+Rw46hbcoAOOQRAg6MEy?= =?us-ascii?Q?au2OK9hyI2nvtntgj2n37sZ4c2BG8udqfwRi7uuaH2uGWmdppxXVQRotwfGi?= =?us-ascii?Q?dahLOof4mR+dViLrwdzXa7C+QA8b7NnMhwM2BTkZSLcb06V5oiAH7BEasF6r?= =?us-ascii?Q?0NWPYVHjoRCLF9wxWknTtcW53CU6tUA63xxs+O4V4j/cqHAasqvkuABnEL4U?= =?us-ascii?Q?6DUEf5vsQdvyVFkLsfdzHH/IWG8lESB+OYWvlxSVnRK8x64+QGCrCXTBWlQT?= =?us-ascii?Q?8zi62+Z/GXBaBwYvxd/sW9u0LvsN7iAqRciPRuhBGfNI6okir5hDqWzl8ItM?= =?us-ascii?Q?osWbkd48IVENHDye+eAViZxnbHBgLJUA+HYo/AJu0JWcjKqBjo7u1LLP93Pk?= =?us-ascii?Q?nz3sBFl/ymI+OSa2ZGBXDi3a7hYdOwxVAGHqIRHj4aRJvblss8qzGjvw0lsr?= =?us-ascii?Q?pS0BkSWnTzS34QCXD6XFT7sAhrs/1R5eT1uEm1+VvLb77sCGhsJZemy0wVR0?= =?us-ascii?Q?ECEK7JrUVXKMqAwGIRR9ui/6L6P0Yz73vQ7HuwXgi7lwpkrYTUlwJEdM5qlY?= =?us-ascii?Q?zFKwIU7bOidrGt+3hae8o9dLjKPRUa1KbF19IYBIkDsCxsg53hLEVZOIb0M0?= =?us-ascii?Q?e3RuB8X67yU5yOuTFQyrTLmstCcobJ+7dxl1CQ6IqL/7FcvHScBYw1oTy4+s?= =?us-ascii?Q?OFAN6m8/SioqzfYfmiBbJc3pezrun2DI?= X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9276 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:36::28];domain=DB7PR05CA0015.eurprd05.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D05.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ecf60331-41cd-4e9f-ad58-08dccbf641cc X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|36860700013|35042699022; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Y3qVlu6l19Esyy2Czu3qsqqqUDhdJujH9bgdWlm6FQzWbHaSwSNexyag3M6w?= =?us-ascii?Q?3RwYlwQJRxkgonGlJ9QofsWQ95OTXciXLMEGDSxKCLdRGUnooeaq5Y+CMAke?= =?us-ascii?Q?69vayWLRoUUKUtXMhY0/xyzH7X+X+y3LMeR0PE1X2AEvhhR+xxSxAW7WltM/?= =?us-ascii?Q?VeU3qJBUL6LSl3ramr+rRNvalIId212E5fjvwKHd4kjW6Q03yVrN4V1+Uy52?= =?us-ascii?Q?NUWDZmpLr4W1LNHmsXOPTKXAp9JJBlVxMr/0KrChZw827LBVJ6PyZ/P1da0x?= =?us-ascii?Q?yEfxlbj4hRbxvt6ObcDvVLw0CucYIlFvCPPbRdTf9b97LJaGQXOoNw2DVxA3?= =?us-ascii?Q?IxCXkh7CFhI68QGZMngnsbC6RCANAINCd71D5tknnzpz/T8ZGjt3AC5XIvl2?= =?us-ascii?Q?3dk76MFOCBwEvcNom4XfTq3AwTYGbhHzzIGTMFd2gRQ03W5oBdkHHyPhSIJ8?= =?us-ascii?Q?baQjzstnaKf1VkeyhOvCEDj6b81zjC4y9c36tD6S8JWfc94pQTMEaj4tSGOM?= =?us-ascii?Q?kXxS6PZwdtVllMwFxEzDiTx5Q0urXfLLxSc9ehjZpIRciCU1cZutE26WysBS?= =?us-ascii?Q?00wkjY5fZ246o2m2sC3qkG5tuPXN898jgYyqFLvgh01JXHBN4Wkld78+Hk9v?= =?us-ascii?Q?TZd2Nr6NigpWMjWOUBog7Qo1xV0dZ5RNQOVfCrTmJJd3dng1J1Ib7Ppj9BI7?= =?us-ascii?Q?3nAKequIupVIEUhd2U7yKXwok1i0YH0KaCbO+3M26xZS6NM/Rz82+2lTftT/?= =?us-ascii?Q?K/qiNMShD8i/Gv8p5Ep9+jEITX0z9jQ59+mnbGfQjLtP759hb0Kih/N4rYAF?= =?us-ascii?Q?J+XsUa1k+zBEGBZXHA6ehHsdCoDp4kJYApINotDc+2Rpyaq5dYw07h+iVLzN?= =?us-ascii?Q?ToHkOYtV34rk25UCUkhCVrs8NulXAIwY9flQ0Rwo6UW/KVfIlDS0vSU3f0Td?= =?us-ascii?Q?9s5itMC36B/ST9/BZQSHQTNi52Ca1tBK5zx5gCsmMuyJcS0+YtKutH52ob6u?= =?us-ascii?Q?jbXZMD8f132EVGKWZmbqSd5wP19LB+mTjXXUp5/eipx2aOcxx72WO2bDSxzD?= =?us-ascii?Q?1CNp5b4OR/BIXleb/1oxEurTI/mBbUfjMGa75VTr7VxXm4d+uZhUh7eXRkTD?= =?us-ascii?Q?90qkGHbZFmYfWLlEBWyA1YwtCrfvI+bT6kUhMQMDLlm+YjFkexZ46UEUqXw7?= =?us-ascii?Q?GXPsatHZZAAsgotv6gBMyQ73Rg7xs5TSkVme9+3ZQAWBysWYBnOlW0D6REn6?= =?us-ascii?Q?arzd4l9v8OI0f6YKOx8Rp4c5SBGxvNVEcjkWrxRvkKHR27fKg5q5JXCkFU9x?= =?us-ascii?Q?q+LAfVIatK7gNR41a7ooJxLVsUitAkgln7eGqAP6f/IsXu9tSp888l+QFHZ2?= =?us-ascii?Q?ThsV8jAGb6yufmdx2i+SLY4MgERQ9j4hCMMtLuHzD6fFCOorp6wz+oFKvVn1?= =?us-ascii?Q?IzoUodDnyEC8Z9NMjwTdbqFcclde7VM8?= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(376014)(36860700013)(35042699022);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2024 08:56:23.0981 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 218714b7-3ac5-42cb-4db4-08dccbf6493e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D05.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9025 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 7B4EA2001A X-Stat-Signature: chet8mhpqyiuyy96s88sha4oghzcyruq X-Rspam-User: X-HE-Tag: 1725353791-572223 X-HE-Meta: U2FsdGVkX1+wRcEOrUkPjMYZU7iFHIhBUXBgSlpk/sIFsArpqKcm3NkKVn7VJeBE5urWrAzr0JLfe7uWrVnW4cjGUeMTmWO9EvhJXqeNd12uBe3ojIc/+L6tGArkjFtVFwJVK3E5ZXbLn3RRtN9MC3nPzhvUcobiUMCpj/R502UqHkT1vLszWba5mpeaikMfyk4xY1gCTJz+nJmauShDlqV6+rf8qPE60cx70hK/Qnv7OZLgPk9x/qewPjwpaUzNgKinYrsqqF6FkQfkQMfEVnYOsCKWbJJk1uG/TbrdKzayX2gyLsNFzF7j9enSE/THhUd8DXc+ztsR+UdQrej1Aelh9oE+cptYkT3owMoZ9LW4iPnGsfDdxLTKaEXFfnRzep+JGVAx8bnjrAuGSGiEnH93OKi73oJlYm6dKCsXKjfgS7jphameIMIgVFy7cGS9flS+JgMwTAYRdu0QdoE97BJz366t0r9N3NGDG3eldVHSLJmtDKyefyTk/zpy46vwiC6aLwj4z9ELSIFZ9fXyBhxnCXMF0Lq0yTEk3bqmU1hL2FuyZw+wo85Q6+BeSsy8+M5LPRjYP2RcT8UBCKdFcwQYsmpzK4GfsIi/A7Qfk+8IrRr6VAlaTHj39BUMiF4OqBRMuFGIKAVT+TKOj+gFwdKRLQKpONMJZw6YI6PF+JO4jJ7/SJCzO09btysuknqvWhRzQeYBMDziR1xcgoGLKda2PEP3Cte31c9E5Pkuvj2GFfrOxcgw4t4bxgdCu4BPSk1EtG/wpp1oEFearKkk8PM5Z0akU5ATxAvQKALfebSpuJ6hhkKg10P+besuhxvxVXjzkbr/5DyyKPvy6fCeom4aNBBwT53ZUbvPSB5SsJVCFGXRz5YtLihC0H++U8bnQtgXfan/vtblXAB8MjGG3ShE9w7HiZq5NovNKDiZMF7hFjWRv7KsjCEY9qCjJq+RKbqYnZUaoKKHj7RY/8k xOWMJ/ht mlsjpJm/JPwD8N4Rh2oA1Oek+clNTf/PVdQn/jhJSpqDZGldxkdbMyo/1NAZ1bvhTUvcHSfVHRUWdXYKqSbUxb6ucD3tW0leMrs4tlUzkmtZ2uuVkEvrG9v336dohnGMytcO0gMraBB6SBkQnbJY9gnoq+It8qD6wmBPFOFhiZXGZ44w0i/CU/FnKJ1GLLDl/zi4VtP4KtQM89ZUwz1DjSKEl9leDCte+Q1SOaofXTX/O+oZJR6rWCj9o/+fCCkpwrdUZPX5xqf9NX1i2IcSaBl2oNQ7kXdg4CIbHjK0CjZxVhZzryyoCw+8X28/zyBoUOZNJQVeu/ONFaqcyY/yN4SclqM850gOmxs/VYHLD/a01PAQEbEgiMSaT/GUExgqiDWPlGoP5bFfpQEb0FswovWz3fUmjeCk7aLS66UPRwe3gzzEN6J7DKAm09ePXuYB19A7h1m5SnGqyPVGYYSfZZk8sYdhJOGog9/uVTR0wyvmiBKnmo0/3h5pG/7fvoCcHjXv0u/IiwAZ3kTSjAzZSf+jaPSllXCMVbYHH5z7siIF/J/E+B/5JomKI6dsqXZuz/pt8N2tj5bBZ01LWNMsL4grJDL+J8QawJqdepgm2l6zGNeyxV0mzOWg/mFTx7RolsMHd4LOV4galSv9KewLOkyh4avHLLZfyeajswbaVqC8HuIFU1dvr8R9jzhqoZ82SIOXVsW0ruy4hOzWQkGujDUQZ+gVMpBEhGEgom3Ku0cdqzc0I59uIdVYAT7UHOC9wib6qZpV15OvU0NRyqDynRID9Ew== 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: List-Subscribe: List-Unsubscribe: On Thu, Aug 29, 2024 at 12:27:19AM +0100, Mark Brown wrote: > Three architectures (x86, aarch64, riscv) have announced support for > shadow stacks with fairly similar functionality. While x86 is using > arch_prctl() to control the functionality neither arm64 nor riscv uses > that interface so this patch adds arch-agnostic prctl() support to > get and set status of shadow stacks and lock the current configuation to > prevent further changes, with support for turning on and off individual > subfeatures so applications can limit their exposure to features that > they do not need. The features are: > > - PR_SHADOW_STACK_ENABLE: Tracking and enforcement of shadow stacks, > including allocation of a shadow stack if one is not already > allocated. > - PR_SHADOW_STACK_WRITE: Writes to specific addresses in the shadow > stack. > - PR_SHADOW_STACK_PUSH: Push additional values onto the shadow stack. > > These features are expected to be inherited by new threads and cleared > on exec(), unknown features should be rejected for enable but accepted > for locking (in order to allow for future proofing). > > This is based on a patch originally written by Deepak Gupta but modified > fairly heavily, support for indirect landing pads is removed, additional > modes added and the locking interface reworked. The set status prctl() > is also reworked to just set flags, if setting/reading the shadow stack > pointer is required this could be a separate prctl. > > Reviewed-by: Thiago Jung Bauermann > Reviewed-by: Catalin Marinas > Signed-off-by: Mark Brown Acked-by: Yury Khrustalev