From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from LO2P265CU024.outbound.protection.outlook.com (mail-uksouthazon11021104.outbound.protection.outlook.com [52.101.95.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D4DF23EAB7 for ; Wed, 31 Dec 2025 02:35:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.95.104 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148560; cv=fail; b=P2V8kIhNd8m3mRT0ooOyVCzZqP6B9YJZr4fDVemqR1Y1bhk7J+rBKQOEb8VIY7WoOfD7zdeoSVqhR6071rZTYkzsQIPTKaxPcsmh1FEtZ0MdV50NfkV0pnGeHTyg39HqgooE+Bn7GGbFoF+a8LtcRfHhc/jRnJJ1wYfwfRUbwxA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767148560; c=relaxed/simple; bh=295y5IYw49JqJmj6IwPaQzItMZIvJmqeRDcvY94qnus=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=bSFrfIMp7iSmLUzg0hgAcNXf2PSRHwwNJXVu8ohxuq1bYEEEQCYKSx77TKnus/uf4eLp+3t9LEezDc6Dmq56eNMb/acwTXdVw3g2OawGluiuICiqsq4z7S+1rfaxDkH++3yI8MkvA7hH9g9b/+0Tq5xG+a0jJp+HyC4Exq154tg= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomlin.com; spf=pass smtp.mailfrom=atomlin.com; arc=fail smtp.client-ip=52.101.95.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=atomlin.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yn9on2H3KkLb5FNAo9ohNJJX4Lx6PX3+/zFVbjZxOq7xOyqXGUW5/0R9BJlsKhh2pbHgegCGIDRfLaNjY1J1JjPXSkycjvkwdARraNCVBI6d+OxcaN8yv4C3oqkKYEqM0+PxPAiPDnJv1ZRzgec85BBnrxUN7N070cFaaPk3g0EuSauNTji1KAV49SwBIyRXuIm9PNEw3iKN1H50wi7YDFQskBWw9ECAZPI9WN66h7vAw5r65iwxrcjfMstLUgr9Ah5LMyJ9ziaB97zDkhp2u8HUh0B302Va3P90QJUBaMpAmwtCqCDMc3GfKKsumrbaYyq8Ga7LHyRWhaw0bwFVcw== 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=19ggaX8PgV8j6FGmEnIfYWnjRjk+mb6YlGIhUl754KM=; b=nUxo1ejyXX3BBeY+sMzJqd3AYEXfRBWDhInjbS+F1RA2L1imkUuByp+X1NCxPdTOt8b1AgY10Fz6Ia6RFu8/GilCfvVyK8/Gor0PPi0svN427hezw488m29iXot2Z2++eagtTL8LWMWP1EcL24a2iRLqKffmJuvG87WWT1QLi8D/Xs+NySfEv2NNNpaSnqIE768DyYhN6uIR8yFJL0fmBoEY5NO2+xaQLxcX9CmXTVSy4J9BtCCEb1wS2i2dzy9S0KtB3eZdr8icbSZ7FimsMOThDSxShQQvb7QfmImXaMMz8dpS3FUlWWGBWIRr7kfUZW79T53E5WaMRrP/Xun8IQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=atomlin.com; dmarc=pass action=none header.from=atomlin.com; dkim=pass header.d=atomlin.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=atomlin.com; Received: from CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:70::10) by CWLP123MB4082.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:bb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9478.4; Wed, 31 Dec 2025 02:35:54 +0000 Received: from CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM ([fe80::de8e:2e4f:6c6:f3bf]) by CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM ([fe80::de8e:2e4f:6c6:f3bf%5]) with mapi id 15.20.9478.004; Wed, 31 Dec 2025 02:35:53 +0000 From: Aaron Tomlin To: tony.luck@intel.com, reinette.chatre@intel.com, Dave.Martin@arm.com, james.morse@arm.com, babu.moger@amd.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com Cc: dave.martin@arm.com, sean@ashe.io, linux-kernel@vger.kernel.org Subject: [v3 PATCH 0/1] x86/resctrl: Add "*" shorthand to set io_alloc CBM for all domains Date: Tue, 30 Dec 2025 21:35:48 -0500 Message-ID: <20251231023549.2390630-1-atomlin@atomlin.com> X-Mailer: git-send-email 2.51.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BN9P221CA0021.NAMP221.PROD.OUTLOOK.COM (2603:10b6:408:10a::15) To CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:70::10) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CWLP123MB3523:EE_|CWLP123MB4082:EE_ X-MS-Office365-Filtering-Correlation-Id: 173a1606-f081-4338-086e-08de481551b7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Uego3POLEfsvEqOhnEYz1Hu5IoRqRvsclqvq/0gbUpFC+JuultyipsHIv6/L?= =?us-ascii?Q?6vP3tBfMYM47lSWg6lxAU3IctHwXcccc2SFoKK8cSefnVFYz0xRkTqZ860wo?= =?us-ascii?Q?kpCRax4kOD3Az5OT+Dk1WVeT3P8FqNawi74IOeyy7EMB6KDcB0S5uMYXlYCt?= =?us-ascii?Q?gL1qPCIPyKI2l4zNFo5GPV0skTkaNjBE3kaNdWC37DsYgsa60NUgxL4hu1Tf?= =?us-ascii?Q?x/qezkJdwD/ADIK1XD4gvCYFG/Ws1Kf35B6+qoEa7wMg2l48Wp0LeLoJFgxY?= =?us-ascii?Q?s3j0UJJnwSxNM+fAII0Gmb+ZJ6mZz8xwXjdp7/34BfflnQVy3dhVhdkLxdWs?= =?us-ascii?Q?mjkvrI5Zn9RiT7wkyuA4nQaAKCdNajs7AqraO63ASlFXtlaaIcaV+Iv5qDC9?= =?us-ascii?Q?y7zYCej4YNioXb8lfWU0Jg9cRUZ6LT7s/Gnn4AadyyuztFOXR9F1QfK4Sg3L?= =?us-ascii?Q?ma5NodpCJqoTKTUa/llf+G5BVsLsRC1QbFHhCpl0kV9h23iPOe0ozBr2skBz?= =?us-ascii?Q?6u+S3TrRwhTsnpl4DBKFhEGIjNiromHcev5zK+281SH0CnpNYCfK73o4YpsC?= =?us-ascii?Q?Iqb3rDhf2TBeJQszL1+6Uy8xV+LkGrgn/Eqg+ihO2Hff472t6crnRryInb+F?= =?us-ascii?Q?M8BoVfEnl41UR5t0ZiDp92drmqhZlQJ/l4aGNRw7HlG+u8KHDJwQ77Go6fZP?= =?us-ascii?Q?2zxcleheHTrt88VpXtL6xeELflH3Hn4vE5/jWVQh2CqFoSbLXpHdlc+eV7eZ?= =?us-ascii?Q?olmCNnQ+y9AHY0XGgtoJa23BbMA0it6/BW7kSHhCSqs/MnrKk1cnHDSZ2l6+?= =?us-ascii?Q?ektCKBBONwbSj0l4uLzzZ5Ng0uQy0mV+tz1sLWg2u5FxYGXQXgC8xpkGLUgJ?= =?us-ascii?Q?RQ51SmHjhqGUIRpbkR9yxaeWtUkOrJgx+OU4DQGa6pvBDkKT4UZG+c27yW6v?= =?us-ascii?Q?/6B2ua2D9+JWa2tZEmjLODcBU5+0gCIGEv5k8sVw8fVnx1QBD9ELTKBIXiXl?= =?us-ascii?Q?uF4f23MIuh6dzR4oLLMWk/LeAV2cG/CT5GbEHUzHMGHykJVcDqrLNm2lwGlO?= =?us-ascii?Q?KqqVRBvHVQ0w07dWVseQuXsKoO+++verqFIg5IC3kIHO5OnWhAQP0fVRzmUK?= =?us-ascii?Q?SEnAwV5lAdndUPIQWfSCVKOwbMKEtCzDPvprsWDh4NtcrHy5W5KY47OtI7tX?= =?us-ascii?Q?C40/X6AoLcKNX6RBwZZRC4o0TEjJdIlyJLypznvKdJM7Ac83s703V8NWEGPR?= =?us-ascii?Q?ZDE51mDPbmuRpDALC+E40SjK2VbvYD6qj2LaQOrac8OpUFTYHjRb164H9025?= =?us-ascii?Q?g/3EMdETHcZc/t1zkZTeLYyx44tDfG4ANLy4OlwSXKfaqURO1vTCRTyZ8GAK?= =?us-ascii?Q?SSuf8zZZnQxgFe1Z7xLM3L4c3BGXZ5lvP1b25bLHqh39X4sUawlkpqN8Zvlo?= =?us-ascii?Q?hcuyb52qoXuUx+I1z0CgoE4fCLP+EF/+?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4rMcN+uwGUkyHr8hw1Zmrn/0DhkFShgycXurDHEadn/UKpV6J60HwhPAHWZG?= =?us-ascii?Q?GnWOqVfoO0kjU84ZBEq9GUJyz2bsx8IACcdnMn5U9XkIEOmuCW/UJ65Fg0FP?= =?us-ascii?Q?os0bVBrA7FQ88rw8qlZwAcSpmMjo9k0wOPZlxcJZXqvcwZfmowDqv6sDaJUo?= =?us-ascii?Q?eX77UEnce/xerQED9ctxOwxYQ8KeLzfSr7lPY8I4gm2BZowfPJr7a82v1v05?= =?us-ascii?Q?VE4cL/p9vn5bvUmQbhYzldHDEPW8vkHZdpnFk1XFhkOaNBMo5nryrvVRFJfq?= =?us-ascii?Q?6Vu9sBNSngqBXWCHvmYaLrKqggnH3Yi3iqyGcQDBmAG53yqVeZctJqt4vbym?= =?us-ascii?Q?OE+ITJofOHcFuW/7MngAZqrp46f8mGgVpldOM+pJ9c8zMLrZLkrHX7d0mqZt?= =?us-ascii?Q?f/WWMM2KIkpu0R0w4VXMW4Dp4JHYlTfWYxvd0GRiIS5diUavOHjaFBQWvCq6?= =?us-ascii?Q?zqiYIPFbQlHgeukK99LiS5eJ9hFz3zX85emXpM2vg+uGwJmb25LjuYxT+ntc?= =?us-ascii?Q?VxyOC3XVpe7qn6F0rvEOviCSKIzO52Nlm0LP7+ffVyks9yOLrf0WA2T4rbWm?= =?us-ascii?Q?KpIJdCn9DfFdOh6D6NkscFlCXLhQ5qZ+5oawLwHdXQrOHUI8tCBhNVNdjxyx?= =?us-ascii?Q?B/ZYxG6kn4F70t5YKB2hTaDoEwV9u/FnBrFJjfdCTPQP9gDIxTgq9pyuiZHU?= =?us-ascii?Q?H6UufqnCAgFDs+nDO/8io2r57JVWEyHq19PSlxCTVz6s2/9gjzwTOi7mVRne?= =?us-ascii?Q?XSR5mzIpbZSsjD1YCsvvzJyGTMvqwrYfZFzAox+ZGe8uGFjiGoke1f4sWfPx?= =?us-ascii?Q?N1vkmwwJBfDfvrWttslp8IBtz6v0k3nSWTyOF6e3cQZLd0R7lfrOf6i4FC+5?= =?us-ascii?Q?2520RwVC5/aJ/VN1qVWsMPIHsbUCfvlvBsUfpRNIUDg0MN7PVgm3QkFyU/zx?= =?us-ascii?Q?dKQpWAPVBOKk/Q+OiQJVYG7NQHtlADoolDB8BL6jwy4bRwR57v8dPhlSrbyy?= =?us-ascii?Q?ZW0dWgaQFJ/xNE/cCjjLIdrPnkCIIOuV3SKBkp4EvV5yFGn5cj5IaqHgJhOI?= =?us-ascii?Q?5YTm6h0PuUP4IzIjk/ta1UzUhnJPpatimmKr752yaxkHFyIZ5cta1wks0iX4?= =?us-ascii?Q?M+4SY/1V/ET/MyNbjhtknrj5HYHxxqmbWthzbMoeCEhFKmB1PoeBnl2HsLkA?= =?us-ascii?Q?uMs2Mv+e21adcgZKIv1AayyJEsIkAvMCVCww0Nq4rdSwQcIX2tX4OSqX+JRD?= =?us-ascii?Q?5mBcJMKDoEOwOaR+77pmsn2H7I14ts4gUWY+CnKA3g4rXZyWNgKfoe169/6K?= =?us-ascii?Q?79TasOCva0SAOcBRbsfZhjjEQPWH+UcsyeHxRXD/QsBr8tmdDtizNh+8osz4?= =?us-ascii?Q?q/sYH/m+UDNeaeGS0ku/CZnXOxkorqH+xZpyOUm1dta7FG6iA02kr+geOCS5?= =?us-ascii?Q?4WVQiUvV/Uh5On1kEd3BFwGIxcZZDoUfb2oWsdq4px3A0VPQ/Q3F8iYZnlbr?= =?us-ascii?Q?NbdyqoW3esglUvcGa720kmpq4cML7eeH1mwKTsuqf+gAT8rJ2J+1nHZRFY+v?= =?us-ascii?Q?9w/u1ia9cOr/d6M8ru5gCCDzqai4fzyeNHMqG9PdALKXwdAC+Ie0hR7bnSPp?= =?us-ascii?Q?60dGizSs285VwbB5qbVIQ/50berddZkLU6yjIh4Ed7QDT7DaFAwFQLx2d8hC?= =?us-ascii?Q?kw/HRtOIdVFg8y9g6JY7H42mcSNtYu++7yddZzxWso8TILX5LSbOwv50njnL?= =?us-ascii?Q?TfzsE+q6fw=3D=3D?= X-OriginatorOrg: atomlin.com X-MS-Exchange-CrossTenant-Network-Message-Id: 173a1606-f081-4338-086e-08de481551b7 X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Dec 2025 02:35:53.7710 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e6a32402-7d7b-4830-9a2b-76945bbbcb57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: k2Z9mBs12xL6PFYFDVoL/073XF4jXg8T1pRdnxasOewG1CxEZuOQgSmCPHQQRcYuJdMo+A9GZbTnIH4udw2kZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP123MB4082 Hi Babu, Tony, Reinette, This patch introduces a wildcard domain ID selector "*" for the io_alloc_cbm interface. It allows a user to update the Capacity Bitmask (CBM) across all cache domains in a single operation. Currently, configuring io_alloc_cbm requires an explicit ID for each domain, which is cumbersome on systems with high core counts and numerous cache clusters. Supporting a wildcard selector simplifies automation and management tasks. For example, a user can now write "*=0" to the io_alloc_cbm file to program every domain to the hardware-defined minimum CBM. Note that the value provided must still adhere to the constraints defined in the resource's min_cbm_bits. Please let me know your thoughts. Changes since v2 [1]: - Dropped return -EINVAL for a missing seq_show implementation (Reinette Chatre) - Dropped helpers to check io_alloc support and enabled state (Reinette Chatre) - Removed additional complexity (Babu Moger) - Introduced the "*" wildcard for io_alloc_cbm to allow updating all cache domains (Reinette Chatre) - Replaced goto-based line parsing with a while loop to support multi-domain and wildcard iterations - Replaced memcpy() with direct structure assignment Changes since v1 [2]: - Updated each helper for consistency (Babu Moger) - Refactored the loop logic in function resctrl_io_alloc_parse_line() to improve readability - Added inline keyword to each helper - Added inline keyword to function parse_domain_cbm() [1]: https://lore.kernel.org/lkml/20251215230257.1798865-1-atomlin@atomlin.com/ [2]: https://lore.kernel.org/lkml/20251126171653.1004321-1-atomlin@atomlin.com/ Aaron Tomlin (1): x86/resctrl: Add "*" shorthand to set io_alloc CBM for all domains Documentation/filesystems/resctrl.rst | 8 ++++ fs/resctrl/ctrlmondata.c | 60 ++++++++++++++------------- 2 files changed, 40 insertions(+), 28 deletions(-) -- 2.51.0