From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CWXP265CU009.outbound.protection.outlook.com (mail-ukwestazon11021129.outbound.protection.outlook.com [52.101.100.129]) (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 CF52F23D7D8 for ; Sun, 25 Jan 2026 17:18:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.100.129 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769361482; cv=fail; b=AIoH5ZXQicCPrOwsT4CDkHXv3OcSMHjqwagRdgCwunbZg2juVkXcwybdM0whm1q1ckh6e6aVhM8pHRYxQn7D4NtOrIZYbLY1VujxFbF9mzDas7peo2ZHSl4v0/P7walaHrAhRu31hkDEIGiFaUKxyZlUq5r0ihkZqW68LMvm4PE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769361482; c=relaxed/simple; bh=d1u5qtj6/6Ap+QKmvqlaNupJwP2p3X6GW9OPmWDeYGw=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=Cj02jNpySfSPF1yH5XookJ7NsnclD8te61PSOCQCaAFigUsJ1MZxErzy/sWWGkimchmBNjSCmAQJK9wHj2k+JQs6F6JiErl+14rf3ehnEkwgJ3+s7vRUVxefa48AxzojCcw5mWEjHB4FY4wQbSQ1jJ79V8xSeSX4ezCF4NiGm58= 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.100.129 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=S34EY8xpGwswXt5M3gk1naTPmC4Dzlnzl2S8SUYqMpQCbmFAqxIcB0VQMn/mq5z1btd16NoOfp7fIds4ixiCIcbXAq2Vw1JJmJeMMzISLXg0aJA1NO1ZN3DFIzWX7VJaGnm6iUQTowkCJp7/U8PlRtafF95k21UrhD9lCt9pJ4F67rvzEijTPZD8VAkIXBX8Tw10Ww+Ofw/Kpft0wCHR8BBs1SlSf3qnW6fCf4VhgsYjJG9KCLoh3mVjBRCeFhITx+7cFmfFGfjycxgjJZhRKEWbLf3Lpd/UQAwEI8SpSBw7ApojZttJAA1/kcGyBzmg7Zsw/q59IXzi6i4F3HaVpA== 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=dj9x3KdQ3tnB6ejcUf82rQfYlbU9DvDgKf1kCKOxHhM=; b=HKgAXs2y5DEG6mcPTnHyHCH/T062BweNC6B0PTbm/w7ugUY8iKdNPlJUa+KjctzVX8s/WX0BS+HEGOolAqCknEeZbwt9DSK5QE2PzJ8rYosVcN+QmT80KaITtpgS2XrH6hRM1nrGqn26QD5+deVSss3fBXmbcsaBmqEoTzyvHkvB0Q7AjMQKAg6JD2+8P8lQ2IZLxHId24+isGqi6TxnAug9aO0EFbfqpon0ZDimXmGhjkk0Oq3CsYPEWFK/iAuRw4OGgaitv/XOWtbO7w5EqtqN6OwV0jC6ZEjgqdjfCQiSQRpMIBYArDV8pdOYmxB6NJgeGhYX+Vgg+1H0MT8nhQ== 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 CWLP123MB4100.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:8e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Sun, 25 Jan 2026 17:17:57 +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.9542.010; Sun, 25 Jan 2026 17:17:56 +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, neelx@suse.com, mproche@gmail.com, chjohnst@gmail.com, linux-kernel@vger.kernel.org Subject: [v4 PATCH 0/1] x86/resctrl: Add "*" shorthand to set io_alloc CBM for all domains Date: Sun, 25 Jan 2026 12:17:51 -0500 Message-ID: <20260125171752.3374930-1-atomlin@atomlin.com> X-Mailer: git-send-email 2.51.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BN9PR03CA0593.namprd03.prod.outlook.com (2603:10b6:408:10d::28) 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_|CWLP123MB4100:EE_ X-MS-Office365-Filtering-Correlation-Id: 078268d1-3aac-4302-56cd-08de5c35ae84 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YDUqRJidP+zLvd+9Lw+8FmlMU33HGSEw69ks9n8d+Yxdsle0Dvw6x5S99zD2?= =?us-ascii?Q?JsTZsLRp0oVqe92IjrhIQvbU1YzosWoIRHUZ7blQ1VdJqIk5E0+YbVD5Ao69?= =?us-ascii?Q?FapYTUFVvA0Baritp2iJwdbcCMYBRhD1UYZmrkNkIeQFXEbrqNXmLO9+tkpS?= =?us-ascii?Q?2ADiXYYVGSLZSmEjJEo4FjnhSrT0sFlcDQv+VvEQpPEISJJjV0zELw/LvCnG?= =?us-ascii?Q?+JobSD3/+cmIMZU21OOWcjRUrfQ+O7+qE44YwJaY9B4YyfVhFnflRW7IGk+N?= =?us-ascii?Q?u+a6nsI7RkF3eCuzoLfNdbT6YL/miTzmynAwTos9FHmgrBy/hXHGHeD23A1P?= =?us-ascii?Q?a7W2QD23n2zfPGuHyoAgwfq2qDVmXA7FQRgKNHOtM2DRB4SDiIUJPwZ4cy/T?= =?us-ascii?Q?2JMaM8ehFuLAvG00pGulgcYwvj0SNFdYYtL30qZ+Mh/CSzcjiroAT+5DHHMo?= =?us-ascii?Q?1sGbIStk+g+tnYsO5pNt7zAS0iMrmK1DGCsMt7KeVZh3JtjJjoYwysQNHdaZ?= =?us-ascii?Q?fe9w0SaFDFs684PfUfqgDvYER1VMA85LMbHFj1rAS8npPxbgne+JIzt7S8nM?= =?us-ascii?Q?Oh5AG1wT7YbP/gFCMH0oeDdh2gXsw9u2hWGPnCx1fP5YGfxX7D90E3yASUk6?= =?us-ascii?Q?7ICIPRb2G9cUakToYiFy0bSh53fqQRnI71IYz1mucY1d8MkMSevYMPRxtH+5?= =?us-ascii?Q?5vfY3upkEIRVJoKiP4W5+2TjN9J7Yelptrjw9lhzvTf24GepUYF2E9RmISg6?= =?us-ascii?Q?0GEwCEh4BcCre+ax9wVt7PXbyYwwPysGNvQzeRyAXYXs5SVP562h+FDhRll9?= =?us-ascii?Q?bS3b4a9ytCkZfb6JkO6medMKTLscog7yXcLMEuPShKRlR5lAGK56fdnHmWwK?= =?us-ascii?Q?9MXoQCrUUHIn6AyUmiMEEsoL8jjJC75DD6Fx+/bY6HHyxgE2WXxm+J5sDchR?= =?us-ascii?Q?WxX/0KJ+kAsxDm+bQwV/5fnPXIQRJkMqSbDfd9BdxiBztu//RBclrqNlahWc?= =?us-ascii?Q?QcHt8djiDC35CFCvsjI4N50zU5m7PetmN7xoQUCyMWgUh50rS6lHfTcB8ZqT?= =?us-ascii?Q?mUrBg1IvR5EOWhLah0LCUWT0uHSHnjuTZ2uKlg5SGCwnJm9zVpYIfRpPqx7l?= =?us-ascii?Q?AqgXfcnWhiy9Nqv5eUViKKJCWGNMQf50ANeymzdgY+ap4+w6cZrQdhI0rmcH?= =?us-ascii?Q?ZzL1a7i8+psz0qMgLcyGDpnMQapxPC0sELwh3HFmimzx6NlQD6negiEb+FlT?= =?us-ascii?Q?TlaO/qcp7hgYJqcipylGlq3bjJFX7I3KZpRS21Kj7e5Jq71fbhYbzBbhJEV5?= =?us-ascii?Q?To20xiG59+8edDB+aOD1nWsTApU0dxO+BepJTglUXO+xs8mgD2G8kP/zXa2Q?= =?us-ascii?Q?I2+8znb6ypcrrYB+FClIF295A/8tEydW01i6Mxxp3NSVR4zQtZzTkfFOb5U6?= =?us-ascii?Q?6l3U+9gFUQO+tqokqaQlizPHpKYsxmotPCL8OGsIKZ+Ov+V+ELITe3XozCbK?= =?us-ascii?Q?Kl8M1oKuniUNNfrnxv8GtxfwPHL/qZCNNY+ojCgkbZeXBFJYwe3rntM2t7Vy?= =?us-ascii?Q?NbxYBIM+QKR/QdsWT/k=3D?= 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)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?p/h0UHDV0havqm7u8u0CHt/VJASJ9hQWa1RIG2gWUASBjpxNbGtVr0dpQz6k?= =?us-ascii?Q?rocgJ8J+3Qy8f0pfcy5jT37C2f3wjTs253SEPyrTX5QKkZ2EbLH4BW+uI5Hf?= =?us-ascii?Q?kZAXdfO2mSRKr86psrybMIvi6+i43+1Gbdsze4slpPlzklPOPpXNzR3qLWbK?= =?us-ascii?Q?YXimkuIJWxGKbnyxd2SHaG89qokp4rivb5X4wQKnS6Cc9+n8bon141R0QXAv?= =?us-ascii?Q?mxYZ7bWhfNQntMlcDX+6h9wZEaXvCKLhNXY5HO1WrECGkMfDUO88Qpv5qlhl?= =?us-ascii?Q?S2H2NB2zudWcFOHN/MmtzqkJPmh2GRGo5EcZIJtIMmEYWCzaSG8y+0j2TvOn?= =?us-ascii?Q?DTY1BBnY6HQ39IK6IRaxzC4vBhVhHkB5vq3Q8RKxMHWW75rrAiiMkGTQs7hk?= =?us-ascii?Q?4UcRiy0DebFBhqe59rqosBA3eXfevn2MA6yA9TcRjZFqtf4+kXZemokQ/0rb?= =?us-ascii?Q?byVPbs1GK6H8wzJfwz+YScbJnsxb/YdpBaF/RsnqRNyWttB6RSTpMiZRS6NG?= =?us-ascii?Q?heTzGFg3m2m0ADsqmgP0EiFIzJfW0rcTXCd7KNADJPXhqH63peYdqkGuAnbN?= =?us-ascii?Q?7tQMeVV1PSOygSPNKNQtbP/LSWuk8suFfdM1OKNlyQXfbfRolrl0vC6tz8Jl?= =?us-ascii?Q?Ronb4/ISWJCKRZoVTIVGYGDjpv66ASi93phtnfAQEkAY3s0hDTtDaYIdA+7y?= =?us-ascii?Q?6kZgTuyVcmB5BoFqqAHmPPY2UyF9JTREuCcZoG4aIUXrTIYwNJudIZr1Zonz?= =?us-ascii?Q?av5HSEUCwNlWCs4DLtwo3sb0CLWbpTqpPdCT1HeUk4b1EqM1VIdUjBr2KTgB?= =?us-ascii?Q?o4rdOmkkCeOYV/wNK3WvKanU71Dll+kjy7+SY+r15nXDuF9coxumLTFdgjV7?= =?us-ascii?Q?2pBdrhjiHIGAzxME5eKpGVMdoV2RQ+qg3pfhNGeHtCRlrn2bfQxxPynSIlMt?= =?us-ascii?Q?HE4dAk2DH0FSO1P1h8h1iR/Lfi9ImaVqGfLaLfUmwxth63g1VZ+t7jzCqK6d?= =?us-ascii?Q?Rw8VMGZ2WBuu8oqVRsi8LXsglw5otJEafiuXCXBZ6yxhvv6oTZTEidiFpisn?= =?us-ascii?Q?Cn4tCa46TgyDvBvCoc7T89MuneI9VeX8MFCoqB09jtGhSfzDyQFYYdYZeeeJ?= =?us-ascii?Q?qm+TYrr/ZVCzSZl4B5pXQkAEdrAOk34Zpf33gzNtsDk0OzoAGXTPMJ8SD6kv?= =?us-ascii?Q?vKuOr+wKklyJ350n0h4y9n/97XT5GqCn9Y5E+FCwBPP18n9LoQwDpRNL84vX?= =?us-ascii?Q?9ElCuNwnhiiWPWKKW4dv1AT5Sos6GgwIQz6LhjQvx5TDkF81yvRMAsp1im1o?= =?us-ascii?Q?1IasnwAV354MXK/sPxlWXOh5dogwFjh3ctzS0BlNC6ApCYmSQiiA6XoVqEBe?= =?us-ascii?Q?3uJ6LDHS1tGnTvmThDX7mbLFfOsKGdWkj7v5PeYqAlg+dEf3XJZ90D/wQxat?= =?us-ascii?Q?KXltbLEBphZK397Zxic2+kZCu1mx8pqsxgI3fMib7kz71KoxndROa8NmnpfO?= =?us-ascii?Q?CeAprfm704+pSYkFNC1TgJOmoGfoZ6MzqsE4GrZuJyUThJFobouCG3n5/g+4?= =?us-ascii?Q?DjgQiBYmiyWYOmgLvERVmKzg8TdPoi2EX8PpX4Hygzu/xKSe4IXpkh84TBSL?= =?us-ascii?Q?Eae6Yx96gIc0rI8bboYU5Z6CLjGxj/KD7nUsZdO7epqd+J5w5YA3djDPzeSx?= =?us-ascii?Q?cRXZ1YE6joh+gpIS2Mrp4fMWnx300f1FBIN8S4Lv1JQq/6izcT/3xbg9E8sQ?= =?us-ascii?Q?T8YznaAJlw=3D=3D?= X-OriginatorOrg: atomlin.com X-MS-Exchange-CrossTenant-Network-Message-Id: 078268d1-3aac-4302-56cd-08de5c35ae84 X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2026 17:17:56.5972 (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: zFUif4vVEM998Y9DCJ7uDE8PtJTdIzu/hZwreekCYBIfUj71qDDGp/erXFLv66B6pFwu0pnCRWMIHdKZwoTaqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP123MB4100 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 v3 [1]: - Updated the wildcard documentation text to be clearer and less prescriptive (Reinette Chatre) - Reverted the while loop refactoring in resctrl_io_alloc_parse_line() to restore the standard parsing pattern and prevent invalid domain ID regressions (Reinette Chatre) - Added explicit validation to ensure the wildcard selector is followed by a value assignment (Reinette Chatre) - Restored memcpy() usage for configuration copying to minimise unrelated diff noise Changes since v2 [2]: - 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 [3]: - 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/20251231023549.2390630-1-atomlin@atomlin.com/ [2]: https://lore.kernel.org/lkml/20251215230257.1798865-1-atomlin@atomlin.com/ [3]: 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 | 20 +++++++++++++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) -- 2.51.0