From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from LO0P265CU003.outbound.protection.outlook.com (mail-uksouthazon11022091.outbound.protection.outlook.com [52.101.96.91]) (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 8320820458A for ; Wed, 26 Nov 2025 17:17:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.96.91 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764177422; cv=fail; b=QcLcOTOlbrIcs2FOCfpFXTNqIMI1YPxt6eEnn6+mhydEr/Btcn3BmwaZLqDKyYpRLK+CTPxuor+7jYdD8HQod5+K2VSErPxeNByLfmiP6YJvCU48kVc9v7ctydAY61U+Tn+CMbL/EJ7sapS1tk6bdtuChrv1VlM1rKxgo8aeHHA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764177422; c=relaxed/simple; bh=cCKd7dNbmfHg0w/hbMjnRCgRlUjZj/gRmQUM+5228ME=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=PVAjW1sOAjz2qqCGq8FSRYbpXW5e0fHFd0QKPcaeY+huPNeO/A7mgltIlPjrBHsO42nmFI4AOOEQGfTCgeDhKHneCN0KrwPhgoZucRBw4GnIOrPJTkT+TffCN1QN5cWeOdfHvfJsZI1QkgGB+4/GSZj1/nddAOpxTy/dWbiHUUA= 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.96.91 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=zN/vNGuvyiee1Nz1ipLNIp5HO7WCLQsenbb0KlBOO5XVktpmkjEP1Cf3m1WroCEdVAmsUIKij0yT1xFw2EhWPG63k5orqg0o1ao4qKrQyXEntzQBe15A918Jm7Fuh85WmdpmW+cOzeTJs77osHADJ52VsBU6u9G0uQ33DTgN3/sJ0ZT46+5KTELbsQLo8peGpZEIdrLUIfFgr3tzBM/SXWdIH1znf1NE28KV2DhwzFUvVnGcV5nD90UjjXym1NlzAH9jN8VRaPkQUxcfk0iU15psPM4Kh9Y5MUSA2Rq7FS2ZtRtHSCYTKI4MhczDi70IZPP7yyleiGhpTopOWjBHeg== 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=zF57TFB3i6ny+Y/Uyks9uWqaTLta4HcU1tWJSxCLS5s=; b=DxeazHKVxgymUpN+T0vRlwJRSPFsaTykHMQvaAd821XXDGybkBis3CMLBuJSyA1KYZnrQXTS73QAPTyZahyE39kCLANuXUgMD2KTumIDP5oD1qoA1lbhdvYW6Sj0FT9KKN26XMgqbnMb8a3p9VZFIE3NxXDJTRzHExP7G9sLOEYEl6FPpzBD6S82a2r37dTPm/iyQVk2WwNNn4chpjJHBw/7hbYCUwl70xWgh0/RgCRSmh/0xrTjHt2Cub0Ml5A4UtYYDdHrIef4R0+JsbxBOgEEueAKd5OtqBeMAGLPtQSkC2WQg+vHRwiZJW2DvA8mu0G478bRdPoimnuH4kOYdw== 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 CWLP123MB6960.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:1e0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.13; Wed, 26 Nov 2025 17:16: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.9366.009; Wed, 26 Nov 2025 17:16:57 +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, atomlin@atomlin.com, sean@ashe.io, linux-kernel@vger.kernel.org Subject: [PATCH 0/3] x86/resctrl: Add "*" shorthand to set minimum io_alloc CBM for all domains Date: Wed, 26 Nov 2025 12:16:49 -0500 Message-ID: <20251126171653.1004321-1-atomlin@atomlin.com> X-Mailer: git-send-email 2.51.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BL0PR0102CA0060.prod.exchangelabs.com (2603:10b6:208:25::37) 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_|CWLP123MB6960:EE_ X-MS-Office365-Filtering-Correlation-Id: e94e30de-9a2b-41a2-df10-08de2d0f9a03 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zqou+qMQJFF+dX9djSiBX/hccHHN2rsK6uV21w6YiCqgxv7AGoeMH+a/m23B?= =?us-ascii?Q?gzNDxZ9dOncVbYnbYa8C5erfhC2yvt7t69i5LItCi/exQ/yY9i2mECvoB3Kh?= =?us-ascii?Q?4K0dfes6hFQt7u9mdipR7RDTpjUEvKJowwE7WclCWr+EDvwV0j8pjdzyJB7D?= =?us-ascii?Q?oCiX15ZItCtqeAZ1YLZpDilBPuz0cf0Xw9VF6u7mhKpppODshunxVKm5dt3G?= =?us-ascii?Q?bbF1f2GNdXKbk/kU6Jadvgl1rpQQmZ/14iiJmtGjYm1GZ3UoiV4HjNVL8y1q?= =?us-ascii?Q?OjiuGrKYeqLQRV48I/ut6ePFIN50sSz2Iyh3Tn6MuU2DrHrxs6eizFFRHgbJ?= =?us-ascii?Q?7EYIvR5IwD4ygEcaFC+s+kKKMKIBguiMp5mpIvCowHHrWaVnNBrgnWduVHR7?= =?us-ascii?Q?6mePHGvB2xDcO0j5QAHTq3BDidfvpFf69Ziru+TwtFsauqNDzwQN4wPHifQD?= =?us-ascii?Q?mikT5XB5lJeY9FEmF8kx1V0Vm9Fot6Dl9Fw3ePo4qg8jmegOs/M8OiDYfywO?= =?us-ascii?Q?D/VpRpz8E2up5B5vBMWwaXzPvPGXs0BRAcieMAd9U2OC8R/85l8RZWA4YeGX?= =?us-ascii?Q?OmwmOSgXwl8yp+AYblh3KYhb70CFYnIKSIZtp324jWYfSpjAxe21Cpnno4dn?= =?us-ascii?Q?zbUw8MntXLQK8PtKvW7PsP3YS4EO/nGFmLcBUoq5rQiR2VDW39WVw1LjBDfy?= =?us-ascii?Q?LUafaRSdNm3z6opR1ayuQZ8pWBUs7DSSRuP3efpj0MJ7rCPclLPRfamFOuGR?= =?us-ascii?Q?ozn5oc+BnmAlqNBYepieYQBx2ro6iLlInyq4fKLls2IkucSDbjYvAMbBNFvC?= =?us-ascii?Q?yO9GCWPPeT0aEMni844HF4hPJxctJeVp2ndVi87jZWFVbZ9HkH2iPiicz0yX?= =?us-ascii?Q?LJQI8D9BE4SrP68JixMhSKPuvvW+NeNEaDoTZrwFr/Id5af4kRBWy1y5TT0v?= =?us-ascii?Q?KIHj46rWBbOLTqmQJ831akzcvQGP9mbc3Krv3rrw1B1r16wFJt2BSLw46LQL?= =?us-ascii?Q?E4LjQG7QnZqZ7tQhnFgLJ3+UsReGzw2OZiqSiT3OS2F8fpa6J53V/N2sgNkZ?= =?us-ascii?Q?1G8NKcjC4ioNrv5lBaOz1ItYB/XfsEoAgMWkEtOKnbG3VHv+GJCq0EUPdnkl?= =?us-ascii?Q?5pRE8OtGuaski4QIpHuQ2YX1dr4FShlMc1v6BM/bWpDcx/QCZ6SprM+w/iKW?= =?us-ascii?Q?fU2mQt/y5aqx4jrTgHs4b3ICjDgpjYkaLsh3CEX+ZLtFWnt89xYiezz5uZPh?= =?us-ascii?Q?l0AetF8ta848H/2Hcqo4s9EwE8pNR/Wgg1qjhbKQfeDEACmI77+wTvmdStGe?= =?us-ascii?Q?iymzlbD5PMmG4aomDf8rAsrO0Inh2Dx9tmP7MpZltVhnPdKph4NC2MXYyq02?= =?us-ascii?Q?yIM8RPdlJnOFntd9ZiWMwCfIWbVU70wb+nEoxgfGx/1qteOQbK2//EINOFx2?= =?us-ascii?Q?wPpfsWzePSqKclqPllgMLeARnWHWYX6/?= 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)(1800799024)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YNuieScOUdI/7nh68gaY/mYuSAhV1KyBAoeCZ1ZDeGU5GugjupNo/4xoB8CR?= =?us-ascii?Q?mw0mwpDcU0x4iaZHDIvOoN4G8mSTbvQQSYD7cS48hNO7ThKZZJ3Whrp7wx9E?= =?us-ascii?Q?OvcMt8/ozmQg269zw0hgpwc4952AJviXJ0QREn+DQMgkhKOySUslP7Dp344v?= =?us-ascii?Q?CSKPdRGEQJydDFjoO4i3lWASCtY+TYTZGmhoNaPdSa3PN93FGeCE+GZD8ZLf?= =?us-ascii?Q?81jma4eRqqTCHkrKLFmehfytfodks73cnFr6+333AesAITnld+Y9p5b7svpX?= =?us-ascii?Q?WDNilgHO7ZoUdG3Fx8nDytLwA0QQYZxYTeQlUXbaHcziQN5xzwTG3sY6FtoN?= =?us-ascii?Q?S7R1PIntmcydfWejh5FKTxq9F4SI86v1XQPSgsFwS3KyL+ZaOSkXNkk3xwMR?= =?us-ascii?Q?5OCo5YmrcBjwFIVt+4beTZO3QBGgfQ/NG487qBB/7jbDwBp/nqHSgk0yqgu9?= =?us-ascii?Q?hK8Kx6YE0G4N8j6Bs9UxYDpV1G6ibrSBU7A2Jz4mSgql6uJIec8V10443Uea?= =?us-ascii?Q?8mkLK9qPeH+el2heTud1AGs0lokxCdbLDjDa8mrhoEqwmgdozenlIMipi2wj?= =?us-ascii?Q?Fx/U5Uy1Te4PcnXWeD1FAgjxyWH+ZBghpRHi1/WEMnjwIZPkCPQLUhXijpnR?= =?us-ascii?Q?yuM2TTWHPJJXi1zefc6Oe60/Os8ByX1JSRUHLu65mPny8rnCwuWwEH8UJ6q7?= =?us-ascii?Q?0z03f14382uadcu5q3ndmoN9MYT4Ms3imY4TTksOUN+VSUeN7EImLGQR82kh?= =?us-ascii?Q?YAaP+VIhnMW7SJRY0jKrtRpMCAcWoYBKLEgvrDVmr8q8Es8pcpwV/Y7lMvdJ?= =?us-ascii?Q?YvRLySNuNTFWLq8pxbn1CvAwte0J33vwCndNn0do5Qg4sBOrw4gn9y0YQaU+?= =?us-ascii?Q?SVVG/VmHt73icK8Al3jcayRn3bUj3E7NNtVjP1QKDB3Qe+vh5fCXE5uIhOJu?= =?us-ascii?Q?kGCZq1KOqSM3FvjLt27YeagXG4BdyS/x3Hm0qkX67+9iXCS0PbLccklAPfj3?= =?us-ascii?Q?4f1hgHLOz41HWfS2v6x2ecyIgQwMhvALBl8nozWx1W7RHmYVu7GCV16tPLk8?= =?us-ascii?Q?cXBKSnlfBMSNZcpxQvkTfEdgd4FhTpX1uZZ2ih5XrBZXJEeV5cbxmN3BbtKg?= =?us-ascii?Q?+EVtQo/vh0h+92XE7lENXo6f9mMNzZVhg0gTizoWxR//XQCrVbKfDPK0YpOT?= =?us-ascii?Q?aqenSN42Pu3nz3cSFCYLtDc+ffXnFQyg69yi3p1grkYB+q/n0XfLWexmOV38?= =?us-ascii?Q?w7YP1sPkZj7YIqp60kay4j891lYqY8Zb9cpk8Eg1Jhdi5B7K41zxLHwxyHZE?= =?us-ascii?Q?kARTTLnDH+3oGPK4TiqJovGgfQbQ0faNjWlWGbPDtiKYNGpJ3RQlE2sr6ThM?= =?us-ascii?Q?e40UKMtmKfdlxGq5Zz08FbnkyTgL6/5m7Yy2SLt0ZVvXWwYCimi+EwkAvsAI?= =?us-ascii?Q?Vn/bFnFF88eHFA+U/8/s1+Uqsg+/vFtoQH82Y8eycoWu+LYSImRseXbBCpYd?= =?us-ascii?Q?NQbPA/d1DnvD7XrzIubRrZD1HrVIPCMvPM5fIO2c7zizHmmVk+6i0ClECZTc?= =?us-ascii?Q?4F721YYg7YL8ebSvvaOZsN0vxN/u3aONymMr4EEY?= X-OriginatorOrg: atomlin.com X-MS-Exchange-CrossTenant-Network-Message-Id: e94e30de-9a2b-41a2-df10-08de2d0f9a03 X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2025 17:16:56.8271 (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: tyLUpxkVk5fyx1Hc6NZZjcG+YXK7Q+vMopf2s+voEP5TRC9RbmdYIMfCHpaAcVhZbe/WPwI2R66kSuibReo8Hw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP123MB6960 Hi Babu, Tony, Reinette, This series was rebased on tip/x86/cache since commit ac7de456a37f ("fs/resctrl: Update bit_usage to reflect io_alloc"). It is instead to be merged after the inclusion of "[PATCH v12 00/10] x86,fs/resctrl: Support L3 Smart Data Cache Injection Allocation Enforcement (SDCIAE)" series [1]. As previously discussed [2], a special domain ID selector "*" has been introduced for io_alloc_cbm that allows setting the CBM of each cache domain to its minimum number of consecutive bits in a single operation. For example, writing "*=0" to /sys/fs/resctrl/info/L3/io_alloc_cbm programs each domain's CBM to the hardware-defined minimum, greatly simplifying automation and management tasks. The user is required to specify the correct minimum stored in /sys/fs/resctrl/info/L3/min_cbm_bits. Please let me know your thoughts. [1]: https://lore.kernel.org/lkml/cover.1762995456.git.babu.moger@amd.com/ [2]: https://lore.kernel.org/lkml/7e117908-41ae-4f42-8863-1361101c33ab@amd.com/ Aaron Tomlin (3): fs/resctrl: Add helpers to check io_alloc support and enabled state fs/resctrl: Return -EINVAL for a missing seq_show implementation x86/resctrl: Add "*" shorthand to set minimum io_alloc CBM for all domains Documentation/filesystems/resctrl.rst | 10 ++ arch/x86/kernel/cpu/resctrl/core.c | 2 +- arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 23 +-- fs/resctrl/ctrlmondata.c | 182 +++++++++++++++++----- fs/resctrl/internal.h | 13 ++ fs/resctrl/rdtgroup.c | 5 +- include/linux/resctrl.h | 30 +++- 7 files changed, 211 insertions(+), 54 deletions(-) -- 2.51.0