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 BC08DC55822 for ; Tue, 4 Aug 2026 18:49:56 +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=cwAKCdMxG04e0W+qY4NGTyaA3rJ0diSBxMf3UR3HfZM=; b=fCUZaIQDsisBwz VEeNlGH1T289toNp5UvXPSTfgH4k4qrKRNkMFhagswkKr7Jssm5nMzBycrDtygzLvglDqeEpSvfFd w1ex97QqO4WTETua22sgwxzVa8ljCbTDyPZ1eXQkCh5b1NPjbVCjRtvH/854lmVhjt1r+wce5dJNU 70hCN2gOcRPdT8F4t795pGCzC2VXJWtn14HQ8H0FsLs2rANIHs2vLiZrG6/QMJBPJXhjOKrC20Dgq we+vXoCgddExFq2V21b+N0ljFDSX2p4xUBmVHGYtKrtiPG/XiVgsMWAqMYsIhdDBrmBd8VLCmAGOP lKvNHOUUG2UiUTRZ4t0w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wrKCv-00000002dmC-2Ltt; Tue, 04 Aug 2026 18:49:45 +0000 Received: from mgamail.intel.com ([198.175.65.18]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wrKCs-00000002dlG-3V7z for linux-riscv@lists.infradead.org; Tue, 04 Aug 2026 18:49:44 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1785869383; x=1817405383; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=/jMBkeArtxTL1vlWEMbN1+6RW21f7W8IaUJVoryXu+c=; b=C5BM/aqcuzUkN2Ai1Dq/yRil3eq7GAwgQrYtIdPrE3agay09IMu6fJnA E3TbsIQLg581m6hV0bH7KQqRUdN2SawlXm08CYc84njGvCfeQyVQ41+ba HAe7rVpFIH5+CZ649VC5/Ie86ERBnNfXaZB6L46z42Pbkrm9hs0IjJL2d kwEG7RJPRsXK3Zu4vpcfQkkhOF0Ua9+RVtjnrecUeAOPq4iYYthWvgRx+ mhRKyUmJcJ8qgVwdfs2286GNZs/EyRcq/lh3f3dANn+fykFYenu4vX9Hj NilmzMl1WJzkjw2DwVndmqzIxQnbyDUP0kuJT0Z2RZg5J0iuJFQgDFJSZ w==; X-CSE-ConnectionGUID: U2hQzyrUSXapKoZC5BAFeQ== X-CSE-MsgGUID: MZ5CiXJ9SzG2Xk+o0MdTTA== X-IronPort-AV: E=McAfee;i="6800,10657,11865"; a="86508818" X-IronPort-AV: E=Sophos;i="6.25,205,1779174000"; d="scan'208";a="86508818" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Aug 2026 11:49:40 -0700 X-CSE-ConnectionGUID: XeVqQOdIQF+jniypG+7Eig== X-CSE-MsgGUID: KMLJtqgBSrK2Pm0WlWu/zQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,205,1779174000"; d="scan'208";a="260321964" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa010.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Aug 2026 11:49:39 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Tue, 4 Aug 2026 11:49:39 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45 via Frontend Transport; Tue, 4 Aug 2026 11:49:39 -0700 Received: from CH1PR05CU001.outbound.protection.outlook.com (52.101.193.31) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Tue, 4 Aug 2026 11:49:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Mly1Eea6l0H4CfCYT4EFQHudnRPnAtTH38wGuo42kZg0nwqIJkpmWUJypeHlN3tRkEts+yfLNkTCR9gNb6U3QC410HFN4r7JR0/vFvUT2NgF045Nf98985mASV7jD4Xs+gGZzSXeH3an10KkzytmJ4NgEQuu2VRa9vooNlOW636GzxwcXVd0Mh8VRdGNjG+0AAGL8hOAfFfPThGjZwElH4Z1b/WVD+m6614jK11ska08PRNKtpgoez7PKTvJb459AwI+QEZxPxRdRif3joNBNFycpvFi/rLGOtbGsTFsxwX8cAzwq95z4cUhqKlsZi6bcm6QTa9lt+3N2Igoasu4Sw== 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=/jMBkeArtxTL1vlWEMbN1+6RW21f7W8IaUJVoryXu+c=; b=PaJZqLvtuX/Iu7Za0ecCHZ34bFTV7D7pt+FkxNKRPZNsBjEPRJHLni/fWP233t4RWYMvmH9hh65GzOSk7n0DoC4jnv0Xf1qrtaiD1PyWsvpNk3gIwnsj2VPuffZVGom9VKerDj0KLEiygW94GLU0JBZPBoiRFo8FMGaDJ/ixq2ZytdskTNr1q7EHEpLPnr0c863XDwfTk8Q/ID6c/U5bgXDKxlh1C+OGcLOo0K08AgkmplUHTZJ47BH4aiPTxtIT6qTX8DzX9Q7VQYsEnqaBCGEkBp5TQPGeKV9PJ61MKJ2FsQTzpeMxnbyxZu8W6VTPiMbA320Pf1p/p+nhcVSkaA== 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 PH7PR11MB6771.namprd11.prod.outlook.com (2603:10b6:510:1b5::20) by IA3PR11MB8988.namprd11.prod.outlook.com (2603:10b6:208:57d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Tue, 4 Aug 2026 18:49:35 +0000 Received: from PH7PR11MB6771.namprd11.prod.outlook.com ([fe80::effa:162e:c9c9:a1b4]) by PH7PR11MB6771.namprd11.prod.outlook.com ([fe80::effa:162e:c9c9:a1b4%4]) with mapi id 15.21.0292.013; Tue, 4 Aug 2026 18:49:35 +0000 From: "Edgecombe, Rick P" To: "tglx@kernel.org" , "dave.hansen@linux.intel.com" , "bp@alien8.de" , "pjw@kernel.org" , "hpa@zytor.com" , "mingo@redhat.com" , "aou@eecs.berkeley.edu" , "shuah@kernel.org" , "palmer@dabbelt.com" , "bill.roberts@arm.com" , "alex@ghiti.fr" , "x86@kernel.org" CC: "linux-riscv@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-kselftest@vger.kernel.org" Subject: Re: [PATCH 1/2] x86/shstk: support via prctl Thread-Topic: [PATCH 1/2] x86/shstk: support via prctl Thread-Index: AQHdH1qLic+v9tAIz0KjQXVrF57uc7aEfrSAgAghPQCAAAkbgIABlNSAgAAHZYA= Date: Tue, 4 Aug 2026 18:49:34 +0000 Message-ID: <5ed7d0f5baa920bb8feefd64444939c33397bbb0.camel@intel.com> References: <20260714154740.140431-1-bill.roberts@arm.com> <20260714154740.140431-2-bill.roberts@arm.com> <33ac05a617a26b3d9c4a374d14a4f210bba0a991.camel@intel.com> <51064f94-be8d-4901-845c-9f4a5e46a337@arm.com> <030bdb74-7938-49ab-809c-5fefae4316b1@arm.com> In-Reply-To: <030bdb74-7938-49ab-809c-5fefae4316b1@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2.1 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: PH7PR11MB6771:EE_|IA3PR11MB8988:EE_ x-ms-office365-filtering-correlation-id: 2717a112-8aef-46d1-fc10-08def25920cf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|7416014|23010399003|366016|1800799024|38070700021|921020|6133799003|56012099006|4143699003|11063799006|10067099003|18002099003|22082099003; x-microsoft-antispam-message-info: HsFQ+Ojsu1JdayKj9ZFlD+EPWxOpl76NXdbEWkezms7UKhJrOY5dEtP4mJiuwoRBlsaEx5/Z6CrkzN+poPYCPybej0gUW/CuG/ZWWSHA1lT9PFVJwd0C0VCqEN8LOpgop7TL4Xyaucjr/H8OFixRlIjmphDHbLxizhSlc+rhWdlJ1bVgjYuzxNeYE4Pi366FBIRHKUAmg8vgPnEpraAAPCP22jmZxsmycRgVnmB5hVl6t3g1TbKMIYi/Olqoh83DdaFTykfym/L8WJqCtgnofYz2OHkKihCUsp4icAdC+OA9/EMvhgfcaTtS++9qfkMrAvIxnZbt3D70+TIjwpMyy8cigXcLt/1BLUX6x6A4xXdM/zelh4Qsjba7zUHUM9CE/RQM2osMDLShzVL0om4LidFHVrnFY5UdN9s2q6jHbCMy4buzhwQVTrfSA9+wagD6oo/oxuEDf6Sz8OFD3GJrU2W5BQKuwemtpVVZQYAsjnXn9psvBZihMvyGQEIBHw0KkJ4gnhs8Ri2hn7pjlfjOxPJZInDvT4XYOKEwA4OmM5dD9/nWX9e7of7vTOeE4asyvylKWPyQJU4n1IxR7QvhUPkcznF7g78qX7n89Xs2mhHTvon1DVML4gPqXtWIsZb1oPr2rnzxMXgefy00XaDYVbVXATHGjGfD7xVnz65+Qj7LnVzEMJI0QdMDpQnhgBkeugDKJV5BZd40K4C2Dxu27OyggNtkljuWKAuPhn8f0L/Qf4w6/91a4FvGzKt2mob9 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB6771.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(23010399003)(366016)(1800799024)(38070700021)(921020)(6133799003)(56012099006)(4143699003)(11063799006)(10067099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?emZFQzdGN3IrbGpoZys1WnBxOGRiVVpYLzVZYWtjOTByMVZTWll1cy91dU5D?= =?utf-8?B?K2JFRmVyVkhiS2FrRlpONmgvVTNkNXF2TEtvN3JjUnErQnhyY0tHYnJGMHcw?= =?utf-8?B?ckQ3NitaUVc2ekRob3M0V3hHWHZROFoxdytRSGVrQTduam5hcUJicURvamhr?= =?utf-8?B?b05vc24zV1l0NTYxZmhMTkNoMGF6bG9DcmdCWTk5QU9sWDdnN0Z4MXZoZWFL?= =?utf-8?B?Y2lWQm5WS0RYcVo2RXc3SHMwUUd0dXJKa3pnNDdDcmlpaHk2K2d3ZnZLYit2?= =?utf-8?B?OENJaXN3KzMwcXlRL3pvMllSZFRTUUZWMzNrTkl6bVJpTHBCZWN3Tmd0bWh0?= =?utf-8?B?LzlicUhXa0cwN09Zd203TnI5U0tOUVJUSjY1ZkNzaC9WU3JsYjg2NEVyMjAr?= =?utf-8?B?alVrYWVZelpPSTB4YkUrbldJcGlQNTJneVB1YnBvb0VFTXBFMmo2M0dqM1l3?= =?utf-8?B?ejBrb3ZOR3ZESzg5YTl0UGJNcG5IODI4MFJzQlpvRXdnUy9SZWpaNDdsSklI?= =?utf-8?B?S2w1dWpVSDRoUkhYMkFTR3V1UnhSRUVGSDZtdC9HamxnYTdXZ0oweTZLYU8y?= =?utf-8?B?dzFpUGgzOGwyanFVRHNnRUpueG1md2dOSFR0SGo3cFBYaU54cU8wZlBHbTJU?= =?utf-8?B?eWY0YmVnWjFUeEVXZ0FLeE9kSnJFNkdhenNveFB3ZnFnaklCRk1sYnlsekQr?= =?utf-8?B?UHMrNjkxcFprNWJTWG5WR1lva0dobEUza3FtV295RXFRNGxJak5IeUNiMVQx?= =?utf-8?B?TEtSOTRHdUwxSEZoeTd4WmMrRzJUV0FEc1dWZVJnS2p6UDRxMVFWdkZUc0do?= =?utf-8?B?Z0IwY1BSZE91azU4cXZJaTlxV0ZuclMxejlzVThVVkV1WjhSUkcwMU8xNThW?= =?utf-8?B?OENUZmg1QUloVTdKcklYZFROUGFGSUpoYTlRQlp0TnlEY2poMEZmdG1LWkFy?= =?utf-8?B?bGxLampoZFRHQUVYUVdGQldMQjhvNzhJRFphUnp4d0NYbEhWMHZ4RW55Wmgz?= =?utf-8?B?bS9TQnZXbC95Qmh4eWpMZG8rUXZPeGFSbmE4b1ZON2JEVVR3VXpUa0Z4cDlJ?= =?utf-8?B?d3ZYa3l2bktYWmtyUzVhU01SWTdnTDhNL0VkcUViZkVDSC8zbHhvSUJuS0s1?= =?utf-8?B?QzFHdFRNa2tQT05PZVlEc1BzclhYTmlVQTNVd0hnT3VVSzQxaE80dEZLRVdI?= =?utf-8?B?cmpRVXhlV25Icm8rcFkyUzh0V1RENDlvMlRSeEZBVy9Wb1ZBNXhtT2xiVVZ1?= =?utf-8?B?V2c2Wkk5UlcrK05SQmhyd3Z4ak1rQmkxZEVheWVoUWMvYjcrNURlM0hUMGQ4?= =?utf-8?B?OWlsL2NQSVM1MWxZeWd1bk5YV0ZxSFZHWUxPaTg5bGdOZG5JdytqL2NrWDFl?= =?utf-8?B?MjR3Wm1SdU11NHJWU0ltOENJSUxUazZpUTJPL1VGS3Vxcmh2ZDBYbEhxbWZW?= =?utf-8?B?OE5lMGJlN1V6RzlBQ0U2UzBiV0hsL25YbGx1ZlpkVlZPLzYxRk14bDQxRFEx?= =?utf-8?B?Rk1GNmJNS25RU0JQMFhkYlloVW4raFJKa0F3VUtNaTUrWGVFUmVLbmluUjY3?= =?utf-8?B?S1lvTEN5c0FyNi8wVTN5Y2JLSkpLc29NOGVhM0ZNaVg5WmNDc2VzV3RUS3pR?= =?utf-8?B?cElsNmtvRlBaR2VDMEpiYU5uSyttVjVNakw4K1Q2MG1kZWlwaXZqZnN1T2ZJ?= =?utf-8?B?YWZPS2VIN05pS3NFY2lVVHlObDQxUGJyKzFyWmtYcHV2UG5PT2FLeENPalF6?= =?utf-8?B?cENudWV4VStwVnozTnBlYmlCaUc3RGdNWmJtbjZIVW5aWWdqL2RrcWFKR1E5?= =?utf-8?B?VW9CYnhuY0pHdFZJUUkrTkFnS3dZRndHdFR4cVNwZW82VXZsbS9UNGNSWGR5?= =?utf-8?B?SXA4WWRkaFIvbVpBYTY0Q1BrbFBtaCtUQmpXWlVsd3crVitsa095N2ZaQmRH?= =?utf-8?B?L3FPcTJ0cHExaTFzWjZvaTIreHFLcW1DRDBsalVYWDRiNTdYL2dkSTRSRk0z?= =?utf-8?B?ZFdmRTdMR2VIajFsb1Q4UGJ0YkZHWVMxbWh0elNvUVBNaEcyNVdPdWtzUlVq?= =?utf-8?B?MXVNRk5zbTJ5N0RVWC8vdnJmU2tPTlNDdkFCWjdVSW1rTUJiZTQ0eHVZSk9o?= =?utf-8?B?LzZaUnZPSWtlbmgyWDc3ZnBkVkE4dVZBdENyK09vV3JnQmQ5NkttcWMxd2E0?= =?utf-8?B?cDJRZEtiYVY5OWFScDV2YUNCOVRuYnU5YUR3OVhLK085TGRrWWdoUnhVR2Zn?= =?utf-8?B?cGQ4YXdod3VaZUlZRWxnRE5lK0g2QW42MjlPZkRIT1NGcDJvYnRjZVJiVjh0?= =?utf-8?B?b2pHMCt4aFdlWGYwUE9IUjZhR0VzbXVWYyt1K2dFd2FJaWZ0cXJvQ1pHSGR4?= =?utf-8?Q?YeRonpyUVimLvl6o=3D?= Content-ID: MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: rCYaUL/oGs3PMGyHH6ck/qzqaIMJgKJSWFRTtpfVvW8LR/FYvGtPPqdwLkWKDcBeaWnvZm8ccNLgfs4t6BhpP0sKAZat8fWDJeXyxRmvHHRnxkp/QemdxWsdjktc0SpcgtARwCyhx++n8Smo97KeHnbuOWfaLJXcXwJqCqAUpV2vPYJYXziviW0fwENarTDYSWilRy/n+jn5EcKr6ChvwzLnbt6pTY7fztCNvwDhtgLVsFdpETAFiqtUUFURUl0+4TQ1J73yHEZLrQw197Ar0RDy/8Z7tB3yT5cYm8FfdEIrVEuH1CDPux+6vqH3NLIz06TdzfI/Cxo2RJi6LsYEpA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB6771.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2717a112-8aef-46d1-fc10-08def25920cf X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Aug 2026 18:49:34.8964 (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: di5d7sr0aN11GmZVliLpqAqMXhd8yIJb+faoN1CTS1lpU8VKKE70eW1tJTxmXXlpj9So5o6xTNzSW6TRvXb24iu2q1Ow+Eq43N3w18wES4M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA3PR11MB8988 X-OriginatorOrg: intel.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260804_114942_982541_CB765C32 X-CRM114-Status: GOOD ( 24.87 ) 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 On Tue, 2026-08-04 at 13:23 -0500, Bill Roberts wrote: > When they add unlock to the generic interface, then that will be the > time to rectify that. Just looking > through patches and stuff, I think that side is still in flight, eg > https://lkml.org/lkml/2026/4/3/1651. This looks like it is about clearing lock bits after exec. What I am talking about is "PTRACE_ARCH_PRCTL". It's a special ptrace capability that only can poke at arch_prtcl and not regular prctl. > It also looks like the model is slightly different, in that there is a > window when all of this should be > handled, and then locked permanently. I know on our side of the house, > locking isn't really being > used yet. But that's criu, right now, the main things I would like to > coalesce is libc's. > IIRC CRIU needed to unlock shadow stack during the save. Because it's tricks for saving the process involved messing with the stack. So it needs to be able to unlock but *only* via ptrace. Apps cannot be allowed to unlock themselves. Because, well, obviously.. > As MUSL and > others get patches, it would be much simpler to have one interface to do > this in, and right now > unlock is unused (even in the test suite :-p). I think I raised this on the other arch's APIs originally. x86 went first, and then later arm/riscv wanted a unified approach, but didn't solve this ptrace unlock part. So we didn't join. AFAICT the situation hasn't changed. So I'm worried it's too soon to unify. Or we might need to do multiple steps of unifications. Also looking forward to understanding the security module problem statement better. > > Ill spin out a v2 with the comments, but the one thing left to be > addressed, afaik, is the testing patch > do you want that? I'll drop it, but I think that's a bad approach. Yea, I hear your point. It is good to test more, but #including c files with pre-processor switches seems too hacky. Is there anything we could do to make it in one c file? Like not the templated tricks to generate two test binaries? For example embed the switch between the two APIs in a macros in the single file. Like say we have SHSTK_ENABLE(). Inside it does either ARCH_PRCTL() or regular. Then have a global or something that switches between the two behaviors. Pull out the parts in main() into something that could be run twice? _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv