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 E56C2C3DA63 for ; Thu, 18 Jul 2024 14:45:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 76D906B0088; Thu, 18 Jul 2024 10:45:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6F5796B0089; Thu, 18 Jul 2024 10:45:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4ABDC6B008C; Thu, 18 Jul 2024 10:45:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 225886B0088 for ; Thu, 18 Jul 2024 10:45:44 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 937751A0FEE for ; Thu, 18 Jul 2024 14:45:43 +0000 (UTC) X-FDA: 82353147366.05.9DE3617 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2045.outbound.protection.outlook.com [40.107.22.45]) by imf01.hostedemail.com (Postfix) with ESMTP id 4B4C740032 for ; Thu, 18 Jul 2024 14:45:39 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=sApcrNAB; dkim=pass header.d=arm.com header.s=selector1 header.b=sApcrNAB; spf=pass (imf01.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.22.45 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; dmarc=pass (policy=none) header.from=arm.com; arc=pass ("microsoft.com:s=arcselector10001:i=2") ARC-Seal: i=3; s=arc-20220608; d=hostedemail.com; t=1721313918; a=rsa-sha256; cv=pass; b=6Qa7qf9qfkPNpBMXVqA5islDy+lXWcqgKwedWqoOV65P1MCfEhea9E9DQGooxWflHTl7WW VMuGzsqpP+8OLnq47y1EvLhBbRbfHaSnvvcbQUOIGACYVoRF9mVOuDRXKDtGoqjhbpTeb3 xMm8pcTELjViLKSiixdXkcYifEflBr4= ARC-Authentication-Results: i=3; imf01.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=sApcrNAB; dkim=pass header.d=arm.com header.s=selector1 header.b=sApcrNAB; spf=pass (imf01.hostedemail.com: domain of Szabolcs.Nagy@arm.com designates 40.107.22.45 as permitted sender) smtp.mailfrom=Szabolcs.Nagy@arm.com; dmarc=pass (policy=none) header.from=arm.com; arc=pass ("microsoft.com:s=arcselector10001:i=2") ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1721313918; 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=L4EicoIga3irNfep9vd/yS9f61b9izPttbB5R3om0HY=; b=DkjTXl3drSpikzAolyfAH0o89apisMmdTJ9Ce0H03jBZ3L5/Y0SI4lzpjz6M5YTVZCuWdZ vd0WBXq2Jp/Sl/C4cfVa1GnaQGGRSa0d21mts8v7/uiIaAql4H/yoQ5qVri9Pf5/5cMkQ1 mPpjq5zGw2hoVHANDfmRp3u/Il5Ncko= ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=pT/ovO8Vhnh12cVRZ4rLk+C/N/J2AzN5ejdNqfRrPfiFmpYHRnkhdOy3r0q0jriVVUGFUOlL8Tk7Bdgq8wOZLW2B7/WCsenqX+4Sgo/t6mqan2L61Csz2Vl1ljeReJIBuFDCyWvhGu0C/oD2pXoO8/n2ShEXv2o3LPkdFYHedPtnGu0j2gVibyHhYm7lcNbkuYlalyOf6lqSSW3bxrpUXC7mthh1Iq0WAYJHpoicL/q0SHcmKp3hz5DKpBfVXDrpp1KPNfA/nD8ZkK83MoR9wt+Yil2jr826VcbWkLQ5L3LUGfEOJm9A9apy6FiX2WbN5poE+Fu4fh5FmS9OVrj7/g== 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=L4EicoIga3irNfep9vd/yS9f61b9izPttbB5R3om0HY=; b=IXjtGAaCSV2WKb6YyyKk4RTxoqQnHZp8q65x8wHTmHQ06hGrKQjRd7JkBVJOkQZ2hFUvX2WZWoEbirgx29rS/+jx6QKRC1JE5Q0KI72ISaoo+dbC2hrAn+QEgTowln/83TEqleVI0yqhXM9NmefNAHCWlkwUbSor3DPgdSvPYqJghIvX7543qwdjVZYOdZxpWMj/aLcpfPITvDcDiJ3k31RvpsHvdfBpXjc1Ny+j3O3tApHek/scbDsbx/vn7VX7sc16Qwn8YohqJWZL857LeH+iG+fnzz412m/xTOd95C4VRtyV4h+XwArQ36Vyt0+jGK1c98QN93HJnaxvXwtlsQ== 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] dkim=[1,1,header.d=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=L4EicoIga3irNfep9vd/yS9f61b9izPttbB5R3om0HY=; b=sApcrNAB9BE/WAfUq8zR6qnODd3pmMY6n+eJCS5B00scn2hKlHhyZl0IK5YEGndEt4vgfGxCjy+nDg3lHj3Pi3dinXSw8f+pMV5FELgrt+DRIuqzlZBk+fCHD4xbu7WDbjeQRO0HeFyxM2mGxVX5KZS5/gKu/wqZ04XQx2tZ0xI= Received: from AM0PR06CA0081.eurprd06.prod.outlook.com (2603:10a6:208:fa::22) by AS2PR08MB9570.eurprd08.prod.outlook.com (2603:10a6:20b:60a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.31; Thu, 18 Jul 2024 14:45:34 +0000 Received: from AM4PEPF00025F95.EURPRD83.prod.outlook.com (2603:10a6:208:fa:cafe::6c) by AM0PR06CA0081.outlook.office365.com (2603:10a6:208:fa::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.18 via Frontend Transport; Thu, 18 Jul 2024 14:45:34 +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 AM4PEPF00025F95.mail.protection.outlook.com (10.167.16.4) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7784.5 via Frontend Transport; Thu, 18 Jul 2024 14:45:33 +0000 Received: ("Tessian outbound 0808e8e76ea3:v365"); Thu, 18 Jul 2024 14:45:32 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 353639cb5c53a94f X-CR-MTA-TID: 64aa7808 Received: from Le5933fce3642.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AF32D5CA-27E6-415C-AAE1-B7587D42A90A.1; Thu, 18 Jul 2024 14:45:22 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Le5933fce3642.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 18 Jul 2024 14:45:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pPBVG+5adpoDeOHQonqzv6CMdIcdxgNOyKV5p5nFy/TMTIF066/wY/XtLV7u6blIQ3X2x8q6+MFM/ctetJSxZ5niaKcSOmCkP1egIjcNuoWnhD5cvciL5/Tzr16COvS04ybs8MhnYWWNwZesh+ZbSrqgMBXab7y0WyrN/hDvy3Zfmup23py4TobJRuxd/QwaYj2EHkN1XKwJ7PAo/xqOZ1bUSS2RBga/M1cOCzMxz37/Wr2JY6j1wz52deo9z3g7lnn3Phtg632Vh4pnPeV1jGjL3hg+HEDI9ON3pt9uF1MVGFJJ5D3zjUbyB9DhiOmw5vSbXNrwKgeBtAi915d9QQ== 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=L4EicoIga3irNfep9vd/yS9f61b9izPttbB5R3om0HY=; b=usjoHcF7H5QRL9+59sMp6xHdkJoRfcg3y/eWQOujhRSntQdH8Z2YOSGkAXvdNaKSXdr9oeiHH3x9TQIio3fCYAcil8uJBAUjeMNBfjAwvAFh8yMqFjfFv1pII1tncBy1JmXOuPw6gvM/DZz/BuKjpAe2Jeuexj3lX6bbQTGiGH8rcsbfjdZccAGKdKsSEfvP36q0GRxtq6r3leqjPKv4xdo16UMlIrUGpEhLHbRA3xtUmUT+0DE87Znz+s2/soDVlUnI33pg1DgPe6YR1OjiBawybU1pfhyU8+kDYDD22vSjC5ApnPd+fpA9M5mgJnzPQL+G3cgLcGs95qpgPpkxhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none 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=L4EicoIga3irNfep9vd/yS9f61b9izPttbB5R3om0HY=; b=sApcrNAB9BE/WAfUq8zR6qnODd3pmMY6n+eJCS5B00scn2hKlHhyZl0IK5YEGndEt4vgfGxCjy+nDg3lHj3Pi3dinXSw8f+pMV5FELgrt+DRIuqzlZBk+fCHD4xbu7WDbjeQRO0HeFyxM2mGxVX5KZS5/gKu/wqZ04XQx2tZ0xI= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) by GVXPR08MB7822.eurprd08.prod.outlook.com (2603:10a6:150:3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.29; Thu, 18 Jul 2024 14:45:18 +0000 Received: from DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7d7e:3788:b094:b809]) by DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7d7e:3788:b094:b809%6]) with mapi id 15.20.7762.020; Thu, 18 Jul 2024 14:45:18 +0000 Date: Thu, 18 Jul 2024 15:45:04 +0100 From: Szabolcs Nagy To: Joey Gouly , Catalin Marinas Cc: Florian Weimer , dave.hansen@linux.intel.com, linux-arm-kernel@lists.infradead.org, akpm@linux-foundation.org, aneesh.kumar@kernel.org, aneesh.kumar@linux.ibm.com, bp@alien8.de, broonie@kernel.org, christophe.leroy@csgroup.eu, hpa@zytor.com, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, maz@kernel.org, mingo@redhat.com, mpe@ellerman.id.au, naveen.n.rao@linux.ibm.com, npiggin@gmail.com, oliver.upton@linux.dev, shuah@kernel.org, tglx@linutronix.de, will@kernel.org, x86@kernel.org, kvmarm@lists.linux.dev, yury.khrustalev@arm.com Subject: Re: [PATCH v4 17/29] arm64: implement PKEYS support Message-ID: References: <20240503130147.1154804-1-joey.gouly@arm.com> <20240503130147.1154804-18-joey.gouly@arm.com> <20240531152138.GA1805682@e124191.cambridge.arm.com> <87a5jj4rhw.fsf@oldenburg.str.redhat.com> <20240711095000.GA488602@e124191.cambridge.arm.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20240711095000.GA488602@e124191.cambridge.arm.com> X-ClientProxiedBy: LO4P123CA0317.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:197::16) To DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB7179:EE_|GVXPR08MB7822:EE_|AM4PEPF00025F95:EE_|AS2PR08MB9570:EE_ X-MS-Office365-Filtering-Correlation-Id: c07e1b59-b399-4c57-55d3-08dca738477e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?bHduTFVjNlR0MHlWeTYxbjN5OWhuSjczLzQ1MHJzMVZQOFg0QXlJVG4vY0h4?= =?utf-8?B?OFZ4dXJ1RFluVGdMVCsyanU2L0gyY3l2bGhNK29ma1lyMXE4ckpVNHl4L1BF?= =?utf-8?B?Z2QwdFRnNmo4aVRsZzZsVVJ2NHBIRHpPTzNvd0RycUtRSG13aUNqVnVBM1M1?= =?utf-8?B?aDAvZTN3ajNSck9JSVRlenVnUVlPOWZFZkorenRHMXlvbmUvK2pEcllIRmFX?= =?utf-8?B?WHdrbjhySGs3WDhVeEprZTJFdXVKTm9oc01yeWUxVnR6VDhiZ3FTckhUekxU?= =?utf-8?B?ZUJ5K0pIYis1UkxZdlc5UmtoWHp0Q2FTeC91N0kvbVVXVTNFVWNOM3piY3dG?= =?utf-8?B?QytRdXYyRmFrOW5HcUlldWRMQ3M4L3h0M1dSK2Y0NE0rMHBZQThyakEyQS96?= =?utf-8?B?RHRuSDRQMUVIOWZrUDdqdFZDN1NmbFNuZ0RzNmcvWWdKZGJFUEpESDZMdHYr?= =?utf-8?B?WXdSNUJPQmxEZDJsQ2VYSVFiSGpPa2NHOHYyNkROc1FxMDhrTGh1K0FTSWs4?= =?utf-8?B?bnJISGtIRlJzVFQ4bFVIM1pZUlJPKzdQcnJIWVBNNENiclJpaE8wNXJlbVJ2?= =?utf-8?B?aVJDeUNwVVNTMEVFbEFtSUZIK3FJdmpUUHhGc2ZpZVhnWkh1cmROcnRXWjRI?= =?utf-8?B?ZEdDbkQxWVlJSFlJZklhSWdtYk9kQWV2RUxPTjhXZ3RYQXBmeWpqR0VySTY3?= =?utf-8?B?UXJLNmdNT21YcmtXbTJmK2ErbklMeFFmTEdpaTlEZzB5U1FnTzg0V3FwcGdI?= =?utf-8?B?aTRXamxNQXYrTlhrT0FGYis5TDBXQ1hHZUtIZmtSdWh1WU1ibVFnN08zZEVP?= =?utf-8?B?YWlVaTBZL2tCZE1ZaWY0SjBQQ2tJejkxNWQ5dndtQ0N5TGppQWNXYmltOTdt?= =?utf-8?B?N2kxemhyMmJUMUhDRURWN0tXS2lWTWxKZVN4ZlNEejFuWVhaSVBVU2hrQTFQ?= =?utf-8?B?YmJyRTJHelY4bEw5RU41STdUT2xXK0VIQ1pLZmNyS1c1TGx6SVpBOEt2MDgw?= =?utf-8?B?Y2c5WTk0dE1zNkNIVGV6ZEdBdUMxWjNiSmpLYjFUb2FOZHdvVThsS1JnbEpo?= =?utf-8?B?YldWYk1nQ0NvcDRvVEJuQnVwUTJnSGlndzNGLzJNdGRSOVlINWhMS2I0UXd2?= =?utf-8?B?bXZNTkthTTQ0V1E1UzRNdytxM3pmTlh3WlJTQ2xHdkRweEhmRVZ5bGxNRFJS?= =?utf-8?B?RnhYZEtnWmRaK1VTNmRaR1l2d1JmUVpVVStkN2hEUTB3Mm1qUVlQNTVBOXps?= =?utf-8?B?OXA0bi9DaUp1RlhJd3NiVnVRWUJGVWZEK090d0o3WkNwTzVkV1ZxUW1VRCsr?= =?utf-8?B?M3gwU1BDbGlCTnZmd0lGUkJ1eUd4bmJOckhGaGQyamZrSHNzLy9nTDdDRU5N?= =?utf-8?B?NlJBN1pSTFlaMWxXMGUySVR2U0I1MDBGR25PT05zMHdiRVpzS0o0YTFsWEE2?= =?utf-8?B?bGVMdGQ0RHpWdmFOeko4SnVtV01lNjlpV2xYY3dZaDYvWFVGVm5qcUl0Z21H?= =?utf-8?B?SG16ZjVZQ2VXaE9ZN0VJQ2xkMXZ1Rnd0cm5GMkNncEF3R1FhbXp2SGZDMkdr?= =?utf-8?B?dFR0UWZra0pndmI3UldsejdQYmVOVzJVNm9ueUhSR0Z0WERaZXJXYy91N0Yz?= =?utf-8?B?RzNPekxFR1Q2Z1BQK0FNaGZ4VGFYNkllRlNCVThwdG5rT3ZMTmtmTjBrUEt6?= =?utf-8?B?bFhTZnVERGFwTWhUR1lMV01Fdi85Wk1DRElHd2U0YTVwTEhwNUdqZ1BmMW8x?= =?utf-8?B?MVZYNndvcUlEVlBuQ1dEcWJWbFM4amM1V3BVUjhMNGNTRjg4SXNXbnlDR2Jl?= =?utf-8?B?YXZiTFhGM3VGOG5OQTA3Zz09?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB7179.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB7822 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:2cc::19];domain=DB9PR08MB7179.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F95.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 7fffc864-169c-438b-8f34-08dca7383e3d X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|34070700014|35042699022|36860700013|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cE1kRWp4TzN4WEFlVngydkFjb3pJblFrMUFvOEJVSzhXZ1M0SVpqbEc3Nlls?= =?utf-8?B?VEZlWWtGUnkwMzIrb2FGVElESGc3dmY0QXdTRGtRM05YS3pQK1JkL3hUNUdq?= =?utf-8?B?bUF5akV5dHlmZW9WbkxhZDlHbnh5RDk0NVFWYU1aS0FycHlIOUpsTnYydnVu?= =?utf-8?B?NFBUeHVUSyt5SHJqdy9COUE4TXE3UGliZlBRVnFKU1JhOTRUMG5nem1EYmFq?= =?utf-8?B?YlVzSW5kSjhTOFgvOG5MMEdvK0JodDFFWCszTDNaRWJZYmNieVBGLzVnOVVs?= =?utf-8?B?ak9PeXA5MVZreG91bHBXdk1ndGVVZno4SkdvaXFkb24vL3NwOVdiMFYyUXds?= =?utf-8?B?WlVhYUFKM3hYYjg4bG9TM2ptR04rb0QzeVhKMHo1Q1FsZVVlWVdPU0Zhd0to?= =?utf-8?B?eGtaYXU1RGxmd05tY2JLUG5sTUprcWEyVS9vUFR2a2pQR1gzNGZKdHN5ZCt5?= =?utf-8?B?RmNVQXRaWlU2cVRqaXBRbi82d1Zjak16SjU0N0hyRUpHQkRIRXJ4QVBTV0xF?= =?utf-8?B?K2FJTXRRZy9PdTBkaEpZK0FIR1ZNby9TVm9SamdUWmhVdm44Z05OVHBtRFFZ?= =?utf-8?B?S0tlQmNobEc0OWRBUFc5YWsxWDdTZlhiRHlrWGpVV1hMTFJFaFBFbFZlcTJB?= =?utf-8?B?NDcvZ2M4UExVTHR6YXBCQi9Hcm9qWW1kUEZ4blhCM0ZQMG8vdTVGeURzNGRP?= =?utf-8?B?TGxMMWk0UmNXdFBidEt1RjQ1SThTcTVabHBENFdiR0RTZVRXU09WTmp2MU9V?= =?utf-8?B?dTFCZnRNUGRadytCM1dTSDRvTG5WejRlZFQ5SGgxWEJJd0ZnS0FEZEMwcHV2?= =?utf-8?B?WllEL3dpbTc4QWgycVM4OFVzcGNYa0xhKzhZa0srUTkwUHQ2bll2ek9zTXZS?= =?utf-8?B?eTkxMmdtVjRtYTBXUCtFZWozeC9SdzQzWXR5NXJEOG1MTHcxTW5ZVC9hbnF5?= =?utf-8?B?eGNGdVBBSVQzTlp3OVFGN0ZHdEhVK2lKRE1Yam1pUW5lRnNFN2ZLRDlQRUFi?= =?utf-8?B?VWdGT0RtNkJ2NGh6R3FCdVRSUDdQOEFHdkc0azNrR2pQTUYwSzA1SDlwcUU0?= =?utf-8?B?SkZNaElsb3NSbENJTFVjTnhFQ3ljYzBHbjhCZ3p2LzZVZVhaVVZ3REtwelUy?= =?utf-8?B?RThnVjM3Z2VxM3Z0eFRIOFNzU21BUFNkTURGOCtVNmxJTFBTSkRjbnl1clRk?= =?utf-8?B?UzlaMUFwTUtTaWE1ODJSK3pMdkJKY3dES3hGSEtPQ3FkSitGOG9FYXY2dmlu?= =?utf-8?B?ekhrTnZIUDFMcHBOWUZVUjM2cE5zT0tmUFFLMnc4S0orc1Zpa3hJSUFReGxr?= =?utf-8?B?aTI2RkRBMkFXV3I5SUw1RUFuK2dtTVRMK3d3RkJTZGJiajF6NEpqczdnQkJK?= =?utf-8?B?WFZRWFZ3TENyTEhpeEYvRE5BYTVaLzJzN2RrcWRQVVNIeXRyek5WenBDdlpt?= =?utf-8?B?cTAxUUNmUkMwQlRHWlcxcW5Sb2dwZGN6UWNCbEpscWk5eDlUUDdNdzNueFFk?= =?utf-8?B?OWJhUm9PQjlkK0ZVaHpGcWVZT0JoUSt3UVZTK24zWGhsc0Y1N0NsbTFhdlBO?= =?utf-8?B?TENib1R6VGRibTIxcEh5cG9yNlJZSG5QVGlmeE16MU42RmlmdGI1aHh2L3Vh?= =?utf-8?B?MGNzTC91VS9NQWt1MXhqa1l6NWw2NmY5MXlvd1pHdkZJemluaThPREtkSzRC?= =?utf-8?B?RStScEpHUGtFQ1FNNnhySG9ERFNHWlVTOURaSWJscU5NejQ1MEJkQ2w0UGNY?= =?utf-8?B?V3lMK1JHNm02czlTaWtXTVRQWlgxS2hDaCs3Z2gxUXNDdVZwdUx0Q1B2WTg3?= =?utf-8?B?YjRLdExjWTYvTUNyajVsanJwN1R4YW9pNk1sc01LZjFxeFBEOFlWUmJ0Q3Fp?= =?utf-8?B?NlhXZ1EvWS9YSkNETCtJVEczWmk5Z1B4eVhTWGZMRDQ1Q2tnZERBNlN0aWJj?= =?utf-8?Q?oCOMaPrfoFemveULAyECW6XnGM2DEn6B?= 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)(34070700014)(35042699022)(36860700013)(82310400026)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2024 14:45:33.8455 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c07e1b59-b399-4c57-55d3-08dca738477e 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: AM4PEPF00025F95.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9570 X-Stat-Signature: 1z3b6gngpt645pphitu4eya8kewzcfob X-Rspamd-Queue-Id: 4B4C740032 X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1721313939-139641 X-HE-Meta: U2FsdGVkX1/+viyG0qpF3II3fT4udSK+MH5C81AbX7ey/qk1YZwViSY7kdHBef7tgOkWFwC8bHuTn3KohgQVf7tYRY4B5e9aizTctXXjWLs/bRhE3T4kQN3dpEdonvKg+fqpZnyqOf6EXiiG4Rl6KYTdF1oJ+hHgIjEcmkWwDWXRwLNT4d/C0VfRrd4GQFo2FVWDczjCqB5YyI4DOaBipDh1+dIZFlIJgKc5LLljDC+l3fJGIKv4S9e15zQ/6cviNybi2WIb8/6lc7jerQK+ivwNUuf0L/GagnM9vhYwcZp4bHNXjusjmvdi67Vdq0yN8zw1fNh3cXnU3XSbh7E8zjPMLMmwAlg+Ifjy1amE1RFWrqNR1mb/4wOFC0AU9Wv/67x9wdtbYWkVJj0b7YVeOO3fVGoI2RPh6M8foNNumM1FbWlhXRbwAjA10nLLrqCBs+CNK6fT2VhKBlJrrY3f7HjnyDpRbj0Mxk/ArZZSV/kF83lVIjkbaLHJ+MLmEgic9zW0j5OuJorsdi/LaAtfW77nBr+bVcUyCQumVVA84eixLHWCCgylvDgf1KdK2NMr2Je0IbULFP+9L9vtNfKD9uuNss2dSQ8o1Cr60aLLPjNHDa+xfK+hUjOvl7pW0z+WZL528mp+TeczD5IUL8PFSwByFB96udm+btVJC3AITivVODg31wRqFUHiw8n3+Ddn9/GpbVmVA5yIF2T42DxU9pJO83tYlsr7zVMyY9oAs14Mud12ralQdTFbpPjSamFVOf3K94UXEEMoxZ9btTU1GzdrhOnf5nA8vaJ21hBTsWR+jpeBP9btkbUW1Vw7cEZsiCRAX0IVEoyFpLQXjNdmqiUpNvWsLWhjNK+1wIsVGcN8ON2OORnDZWsDcU/jjXTLXUgaDyXJE75c1G+rKVI72ozpkfZaehu/LnYlYjCJfnlcrzETGvO9lzg49j08mefz8WzWPz9XrXLS3Esd4+p j7Uny5rL sduGe3qcbqU+CXrm4jTVkdD3EFwgKSK+ajaro7LoyK0h8qUUYyhLBmpG5BjG54iA4KZ7CsW4DdQlANf0kBiVsi3JYQBtvVyJkth5DH/BZFYsrkBeNi3/58eQJw2AE+YYFOUMN7Q6qFxTXsJXWqkk8m2KHQBmhx9/CSZPoZO3zYVVVAUO9DOOyvvDFexD7uS9NQC/hECQ9AHu0qSCKrEQ6Z4pcdDIyJue2RL1JBHZKWRFrdtxpmMW1KPgc60lMmu3Vmbw7ITqS8FUdNjmBh0gqRtAqneh3Hi9an1X9O90JtJPQox8iJraZsh+M14FC7IsVBlGZ75Q5v8J9kGzczwYTJuaqfB2zdzNjAEruUBJW2xVE2i/WTGoeD8DSSn1MxJC2nF1wybt2IxTQ6sLZ9oxFhT1m3cLBewSjDNfJvuoPpLQxO3pg0TQ5bY2w8HgKzsvM+ir+6ZqhNyf6Hyq/OcYRKkRKebaOwxRx8U1eAtmKov6kOFdhysARBCd0GA== 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: The 07/11/2024 10:50, Joey Gouly wrote: > On Mon, Jul 08, 2024 at 06:53:18PM +0100, Catalin Marinas wrote: > > On Mon, Jun 17, 2024 at 03:51:35PM +0100, Szabolcs Nagy wrote: > > > to me it makes sense to have abstract > > > > > > PKEY_DISABLE_READ > > > PKEY_DISABLE_WRITE > > > PKEY_DISABLE_EXECUTE > > > PKEY_DISABLE_ACCESS > > > > > > where access is handled like > > > > > > if (flags&PKEY_DISABLE_ACCESS) > > > flags |= PKEY_DISABLE_READ|PKEY_DISABLE_WRITE; > > > disable_read = flags&PKEY_DISABLE_READ; > > > disable_write = flags&PKEY_DISABLE_WRITE; > > > disable_exec = flags&PKEY_DISABLE_EXECUTE; ... > > On powerpc, PKEY_DISABLE_ACCESS also disables execution. AFAICT, the ... > Seems to me that PKEY_DISABLE_ACCESS leaves exec permissions as-is. assuming this is right the patch below looks reasonable to me. thanks. > Here is the patch I am planning to include in the next version of the series. > This should support all PKEY_DISABLE_* combinations. Any comments? > > commit ba51371a544f6b0a4a0f03df62ad894d53f5039b > Author: Joey Gouly > Date: Thu Jul 4 11:29:20 2024 +0100 > > arm64: add PKEY_DISABLE_READ and PKEY_DISABLE_EXEC it's PKEY_DISABLE_EXECUTE (fwiw i like the shorter exec better but ppc seems to use execute) > > TODO > > Signed-off-by: Joey Gouly > > diff --git arch/arm64/include/uapi/asm/mman.h arch/arm64/include/uapi/asm/mman.h > index 1e6482a838e1..e7e0c8216243 100644 > --- arch/arm64/include/uapi/asm/mman.h > +++ arch/arm64/include/uapi/asm/mman.h > @@ -7,4 +7,13 @@ > #define PROT_BTI 0x10 /* BTI guarded page */ > #define PROT_MTE 0x20 /* Normal Tagged mapping */ > > +/* Override any generic PKEY permission defines */ > +#define PKEY_DISABLE_EXECUTE 0x4 > +#define PKEY_DISABLE_READ 0x8 > +#undef PKEY_ACCESS_MASK > +#define PKEY_ACCESS_MASK (PKEY_DISABLE_ACCESS |\ > + PKEY_DISABLE_WRITE |\ > + PKEY_DISABLE_READ |\ > + PKEY_DISABLE_EXECUTE) > + > #endif /* ! _UAPI__ASM_MMAN_H */ > diff --git arch/arm64/mm/mmu.c arch/arm64/mm/mmu.c > index 68afe5fc3071..ce4cc6bdee4e 100644 > --- arch/arm64/mm/mmu.c > +++ arch/arm64/mm/mmu.c > @@ -1570,10 +1570,15 @@ int arch_set_user_pkey_access(struct task_struct *tsk, int pkey, unsigned long i > return -EINVAL; > > /* Set the bits we need in POR: */ > + new_por = POE_RXW; > + if (init_val & PKEY_DISABLE_WRITE) > + new_por &= ~POE_W; > if (init_val & PKEY_DISABLE_ACCESS) > - new_por = POE_X; > - else if (init_val & PKEY_DISABLE_WRITE) > - new_por = POE_RX; > + new_por &= ~POE_RW; > + if (init_val & PKEY_DISABLE_READ) > + new_por &= ~POE_R; > + if (init_val & PKEY_DISABLE_EXECUTE) > + new_por &= ~POE_X; > > /* Shift the bits in to the correct place in POR for pkey: */ > pkey_shift = pkey * POR_BITS_PER_PKEY; > > > > Thanks, > Joey