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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 06EB2C4332F for ; Tue, 12 Dec 2023 21:24:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=GSxEEPvWUtXId4pEfO63G+JhmpXMF8SzZLiSTZRBqqc=; b=DWaGdkYsKMGwof pkICtoubFDJyuRSC2bBzvK1lirNphtBMDLa2eEnLaQ20MkvnKqpIkRnLildfHVwZCg2bc5NEywZmG bn6WxyJy5mCE4Jt9jNJsIuyvgrIXFRdXHI5s3RzYlbJDghCQfLdb8c0AsBuRXLuIrOQxp2ZGac4NP a9jYozidLIW1Jt5V3qtUyI1UC5A8JvOmt1zK0OiBQDkHTLc1NZFziCMYKJV2+bzXNKWJqE5Vbtekh YOsbNoDk0QYBQlImPLimiix1UPXvUEUaGu/KqqGKiZBloe2/tXWa197ml5ApE/mzvY8vqf0qgD6RA oeeXtQ6F94lXB3Qb3YWA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rDAEc-00CnyN-1j; Tue, 12 Dec 2023 21:24:10 +0000 Received: from mgamail.intel.com ([192.55.52.43]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rDAEP-00CnpH-0v; Tue, 12 Dec 2023 21:24:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702416237; x=1733952237; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=qPA06EMsxn4ZdCbgvvYpOcMfbzoNvDOXQdORaBMyLEg=; b=RuwoFB0EJPCUnFZ0qEBuWdQjpY2JNLjfasK7QALu1zesXZ1ajmIfUABp 5Rq7AA+NQYJuWKTNsfxEdGIEwzQr/wrZjJM1mk7j7jd8VZUYRfCJyjlyg a5Kl0b9SbnTOomzYLpvjaZ153AATRSQmc0U5xBU5C3OK2VwcYenX9+Nlw skf2OPmPtSVbLXg7/4w/kHXOPBYcwqlYM3VzAwWmfagjXuEwj8ZF5lHVG OKj+zj08AXRFeLjwlH/w1yoIu81An0YAjb07a2RGHp3H0lp4MmJhtkpRa FSy9S6vhTr8azeEPv2sWgOU1ZkV/68XNT/OlKrU80sIzYfPLaY/2DrkXu Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="481070674" X-IronPort-AV: E=Sophos;i="6.04,271,1695711600"; d="scan'208";a="481070674" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Dec 2023 13:23:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="802622558" X-IronPort-AV: E=Sophos;i="6.04,271,1695711600"; d="scan'208";a="802622558" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Dec 2023 13:23:34 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 12 Dec 2023 13:23:33 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 12 Dec 2023 13:23:33 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 12 Dec 2023 13:23:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Df+dFz2IQ2WVT+5ch6m7R/jaxNOKHqqZEpVyLSGhqOE8QuoHAEkdOVL8syzJNPc3QwQ3dI4mxqfkwrCxOh3K0zlJ/yELkONcpHysZzAiWsus+//Gxjw+MVgbzIgZXuOgjsbT2BEoYaTW53xVwb5y9Mmy3aBM/EGT/Q6tUAQIuNauu2oxyE+Iql/24Ww0ahsjhkVw9NRs92uBanQt3ZTnWKIbbgWdulND2Ej6c2muyzx/6xwXwBMZDvYDSHFedRNcp4yUUEkh5yuRovWjI7/8iJa47k6nIvihWJel93YnzBYGr6cLNpRSvEDoIElNXF9YrUWZIhHqyQ3O7Ou19LdcKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=qPA06EMsxn4ZdCbgvvYpOcMfbzoNvDOXQdORaBMyLEg=; b=n78YxjNWaZY5gMuNLF8/A0eBFZY5w0kF9nPmKxkW0k8kmMr+4yyOriT7qE65oC6XxWeD+Xh/+uiKr7wg3YEgxPU/FZkjF/4imM0y/A4FOLz2hlfY/Ak/8V4E+a1p7az8/GK9jaKsWdSjfV4L2OJ+p8lcGZw3RMU8tVlxkMdB5XLlEHglgOqLuxpRsx8Scknb9Vkew9quAkfUpfUWEo3jeRaYFE/nr/Jp8wcB+XE9ORjyzdxmSeN3fFpM2Xd9LTzvn+2a0zdq1jl9lvuSzxaTBjy8yVcS+DIuqxHvutfuy80EcZJEa/P/yn19C9PkT6gZW9bWVVoJ4BlI98ilEkqpLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MN0PR11MB5963.namprd11.prod.outlook.com (2603:10b6:208:372::10) by LV8PR11MB8605.namprd11.prod.outlook.com (2603:10b6:408:1e5::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.33; Tue, 12 Dec 2023 21:23:00 +0000 Received: from MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::6dc:cee5:b26b:7d93]) by MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::6dc:cee5:b26b:7d93%4]) with mapi id 15.20.7068.031; Tue, 12 Dec 2023 21:23:00 +0000 From: "Edgecombe, Rick P" To: "broonie@kernel.org" CC: "linux-arch@vger.kernel.org" , "suzuki.poulose@arm.com" , "Szabolcs.Nagy@arm.com" , "linux-fsdevel@vger.kernel.org" , "linux-riscv@lists.infradead.org" , "catalin.marinas@arm.com" , "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "kvmarm@lists.linux.dev" , "oliver.upton@linux.dev" , "palmer@dabbelt.com" , "debug@rivosinc.com" , "aou@eecs.berkeley.edu" , "rppt@kernel.org" , "shuah@kernel.org" , "arnd@arndb.de" , "maz@kernel.org" , "oleg@redhat.com" , "fweimer@redhat.com" , "keescook@chromium.org" , "james.morse@arm.com" , "ebiederm@xmission.com" , "brauner@kernel.org" , "will@kernel.org" , "thiago.bauermann@linaro.org" , "hjl.tools@gmail.com" , "linux-kselftest@vger.kernel.org" , "paul.walmsley@sifive.com" , "ardb@kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-mm@kvack.org" , "akpm@linux-foundation.org" , "linux-doc@vger.kernel.org" Subject: Re: [PATCH v7 02/39] prctl: arch-agnostic prctl for shadow stack Thread-Topic: [PATCH v7 02/39] prctl: arch-agnostic prctl for shadow stack Thread-Index: AQHaHSi7sAK+Ev02qEq/1HaZdZvzcLCmNgsAgAACjICAAA/ZAA== Date: Tue, 12 Dec 2023 21:22:59 +0000 Message-ID: <4acb51ebb3764f6a48a741d7b7d33f9a68c996fb.camel@intel.com> References: <20231122-arm64-gcs-v7-0-201c483bd775@kernel.org> <20231122-arm64-gcs-v7-2-201c483bd775@kernel.org> <28c584ff-ef25-464f-852c-c5ddf66e5906@sirena.org.uk> In-Reply-To: <28c584ff-ef25-464f-852c-c5ddf66e5906@sirena.org.uk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB5963:EE_|LV8PR11MB8605:EE_ x-ms-office365-filtering-correlation-id: 9669cd04-cf7c-4af0-777c-08dbfb588409 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6WLJqOXh6LPtHQSucO9Wxa5e90qEt9egF0ve9CpX0CAFknBy9iebLSMS+GlcDxbtuz1Cfm66Caa+jBa09vPpOtignVVe5WzKCtwGQ+8tcDNzQG27PH6iHdgrQDfkCXicsSRB3T7DR9mhtRxnfGzSFTwVwVrLyvJWHW3ctnUA7stCaz3WSA/HyUFM0z/4Fd4DrAR/GbuxmRikLy5aD9OsjFmJeE7plpBt+y6fL6kp4M6/n1jF5Pmi12ehzowNt5nh0yzWIIH3BKETe4D8o0mwN49+aAvoB5i/KuEX5tjRsBRbXRu/XwdkxPwuHo2ua/c3f9hBR9Kn5wyevjw5Ni38S+uI3bYRNnbiXyjWTdUt8tELIdV3hDYSb5y48YnovbdelCWNnwsO9lJtW+vVIrwqZTMx5BdcTTtu85XXvdjNnveKsEWonlcOvpGDQ74wLwqlezUK37rDbiBMvPHnfC0DftLQ9cnSrHM6XRuzB0RM7o2gOLWJmNZLL3ejq8+3WLWDCGy4fcThG0aW2GgeLquPs6g9MZsBA6YcY6HxG1ZwWKgpC0swq4QkL4n55j6N1oFKu65mLtN8hgqlgRbgbdk5A7OrmiGa7n5fefR3/Qw/aA8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB5963.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(136003)(39860400002)(376002)(346002)(366004)(230922051799003)(451199024)(1800799012)(186009)(64100799003)(26005)(2616005)(41300700001)(71200400001)(6506007)(6512007)(7406005)(5660300002)(66446008)(4326008)(478600001)(2906002)(83380400001)(966005)(6486002)(8676002)(8936002)(66946007)(76116006)(316002)(66476007)(91956017)(6916009)(64756008)(4001150100001)(54906003)(7416002)(66556008)(122000001)(82960400001)(86362001)(38100700002)(36756003)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVZ6WWhlbFc4eEpad01iWi9LV2ZKeGp3S3NTc29hcVc1aG1NUDUxZkx6aWxy?= =?utf-8?B?emZOKzBDbXNlY0FwaTFYRGZyclY4ZXl0ZHhwaU02K1ZZcFVjVHE5VW8zQk5w?= =?utf-8?B?c3c0TExacVYvbVhUM3hINGJEaFpPcU9FeTJlUEtaenRFU2ljdlQ3WDVwUGFm?= =?utf-8?B?eTBoSXVvOE13TmxkTW1EZmptdGg3SHZIaWJhMmgxNDNNV3ZUNjNVOW5rUlMw?= =?utf-8?B?cHFmTDUzM3ZzUEsrMWdtSEQ3ZFZHSVQ4d2hzVjVRbGlrMUVEVnpTV2tPaFR2?= =?utf-8?B?UmJWZ3RxTDU3ZjdXQVlqWWxVdnlteGZsREFkMUhENWZiUnJZZEtZZEtBU2NP?= =?utf-8?B?Mlh0VngrWGtQWXJZYXNxZFdyaW1laitob2dORndiODA1SVBxMlBTS3h1bjY4?= =?utf-8?B?ZjExOGhyUHJaRXNMdXlMZzdpWXB4WmZtQVJEZlBJaTFOUDRZTmdqTDgybllL?= =?utf-8?B?b3Fwa1J6dnFQRFNYekYrNm1za2lGS0NTT3pWTFY5VHZ3WFBYNkprdlF0dlln?= =?utf-8?B?eFkvTFdIeSttL1oxQ0N3OW9Oa0lLMkp2M0F3K2F3bG5JZzBTU0d1TkdqSDF6?= =?utf-8?B?UVoxcEkwWXZzSWt1ZEc3ZUJqQ1lmOUNHamRNb0VjNmE4M2xGUXpySkZVS09y?= =?utf-8?B?UlBFTHZ6ZE1IYlpDSEdLeC9LL0FDYnpkSEhxaWdCSzlzZWxaSUcramwweXFE?= =?utf-8?B?QVVjRncxelRZRUYyaWtSOHJ2MFE0L3F6MVFKR2Fhamp6cWVNenJvQUZKNEx6?= =?utf-8?B?Nk9NaDJjd01OM0xKYWhNWjU2VHoybWhIZGtiM2w4czQ5NFpFTDdNeFEwaFY1?= =?utf-8?B?a2NBc2gzZ2pLYUV5QS9OQkJveGk5dXc5L1l4aGJpQ29BZHBVQXVNalpVb1h4?= =?utf-8?B?bStGMlI3Z2U2N3Z2cko2ZEtqOVNqZE4yN0lHUy9XbHlFWWlQQmpWSDFKeU5Q?= =?utf-8?B?MlV3UEpjSjJ5Zm0vSmlyRGR4NW9ZQVN2RlJBRGNpZGcwNi9GTnh4Wlg0VTVn?= =?utf-8?B?ZWlacFRDN0pFd0ZjUVMzZit0OFJyYW9wellCMWd6UVczamQ4M1d1T1VqWUxx?= =?utf-8?B?K1hRb2R3ME4ySy90T3JBaDJma3lBU0ZhdG5YclVlRElvWGdxSnBkT0ZxU2Yr?= =?utf-8?B?TWJaSU00aUZtZjFwcGtGRGJycG5zcldWSTEwTGJvVjhQNkZYblljeTJ0blB2?= =?utf-8?B?dG5pczIzdVN4NkM5ZDJwc3M3NCtLNXpWOXFTS3gyY3BTbjEzVGpTY0h3dXVu?= =?utf-8?B?eTFFUkw1ZWQ2WW1nT1FlNC9ERDRGRHNnQ3FtQmJKdmRMTlM1UHpyS2dVcFd0?= =?utf-8?B?SXRTYkVndGV2UzdIK2szTWtobDRMYmx0WEhtRWtWcTRUV1J6aHlwZkFVWXlR?= =?utf-8?B?N2ZnQXZTYzhSakNMQ1FHZHg3Wjd4bFJLNnYwbXZSTTQxS28wWm5PK09hdE0r?= =?utf-8?B?NnRmdGw4eHFrdlc3cHM1emc2L2VoUDBTL3hkNDBXMWhSSnQvbmZyWGRvYzhp?= =?utf-8?B?bjc5NVpDaDNZc290TmJTdHV3SHA5SjFBRFBTSE1KSmdEaUJtSkJMd1N6V21I?= =?utf-8?B?RWs4eVc3REFiYWZheEtSRjVnYUxyelhpd0RMelB6WS9iUzVVeVlKOXlyaG83?= =?utf-8?B?MWVpaEJMMGtjNGhrTURFMnZnZG1UUTcvU0xtSW93Y3kzTUh1NDJqOUtyTFVp?= =?utf-8?B?eGpkaXV5VlpsQVM4ODNZUFFXazNBclZGQmh3UTNJckQ5NVB5OWg0NFZLeFEz?= =?utf-8?B?R0VDcU53KzZwZlcxTGhibUhDbWNMSFlYWXA5REY0ajRFeVBYeDhpbkp1R2R0?= =?utf-8?B?VVM3R3hzUEtnL1NuVUUyZXRFSmF2bDFtVE9LZWFSalRRcTEzS1cwMFdGRTNv?= =?utf-8?B?ZVJ2UFdPOFhiR0sySzZBdXVyWXNuTkI3dm5ybUpwdXZWTDhIZXMzTjc1RW4z?= =?utf-8?B?OEZjME1TSTRhOGhTYkhIdUo4UXF2a0J3MXJqYlV4Mm9HaTRHZ2hVcVF0cHhD?= =?utf-8?B?NmFqME85TFNaWDg2UHRKZ1k1UjJCekI0RHltTFVwSVUrK2dwM29TMmZZditB?= =?utf-8?B?djk3cXVBS2ZoR1J6eGxUdy9leTNycnMya2dldSt2akZGbW42SzRtY2FWU1NO?= =?utf-8?B?eStKUHpGamQ3dHF2MzZ6Vnc3MEVDMzliY2M0SmwwVEwwY2VHM0ZVTTNNMkVX?= =?utf-8?B?NlE9PQ==?= Content-ID: <527013D03C82B843B6D255C730CB57BF@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB5963.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9669cd04-cf7c-4af0-777c-08dbfb588409 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2023 21:22:59.3387 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MgTEZojq1F2pxmkTV/oMbixzUtUjdJgUiYbICWT7uABBHMEKjmH3Cz+bqOnC2+opgDxDhUsRyrqMAlQpIBfxukuNk40i9wY5CmUQcVaGuMU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8605 X-OriginatorOrg: intel.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231212_132407_202069_C089A9D2 X-CRM114-Status: GOOD ( 16.36 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org +Mike, who did the CRIU work Re: https://lore.kernel.org/lkml/e1362732ba86990b7707d3f5b785358b77c5f896.camel@intel.com/ On Tue, 2023-12-12 at 20:26 +0000, Mark Brown wrote: > The set of locked features is read/write via ptrace in my arm64 > series, > that's architecture specific unfortunately but that seems to be the > way > with ptrace. Ah, sorry I didn't see that later in the series. Makes sense. > > In general if things have a need to get at prctl()s via ptrace we > should > just fix that, at least for arm64 there's things like the vector > lengths > that are currently controlled via prctl(), but it shouldn't be a > blocker > for the locking specifically. ptrace arch_prctl() is a bit odd. Not all values of 'option' are supported because ptrace arch_prctl's have to operate cross task. Some have extra code to support doing this, and some only know how to operate on the current task, so return an error in the ptrace case. I guess a benefit would be that there could be some arch agnostic ptrace userspace code. And I'd also guess (really a guess) that most ptracing code has some arch awareness already, but the other way is probably non-zero. Same for shadow stack enabling code. Then on the kernel side we'd have to add and support a ptrace prctl() solution. Is it worth the effort? I don't have a strong opinion. _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv