From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CWXP265CU010.outbound.protection.outlook.com (mail-ukwestazon11022105.outbound.protection.outlook.com [52.101.101.105]) (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 DD7772EF64C for ; Mon, 15 Dec 2025 23:03:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.101.105 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765839789; cv=fail; b=jGfVpAVJcySQ3VNhsYOM2BfWydsrWWB7aI4tLtGq6/MSU/fIuVGHZfVSB2gN9uBPBvyHzb+y7pnt3RzN201flAx8XvJ294rqx/ORi+0QPe4zdOxMSmTXuAu/1KvZv2w2eKCNoY9Rop9uqYJ1rG6ga1qzjblXdFLNaqL/0iiKgW4= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765839789; c=relaxed/simple; bh=s9OIMWuGICnwU55TaUsWAthPUAavB2WmBW431tJN73o=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=FiYAx3/CLzxnq5CNR+KdBUazrodPHiYQKOPG9DsMl+PchpVI7nDigeuuDcNddPAULI3RNo3olu6kB9B/v0klL9+VZIFNvSjEnMomfryjGuEwqmoI8Uz7Y/XMo/sOosoIn9wBFY4Nr3oHyR4ljdsfV9u95PbAfyVdkQ6C5tX6D6w= 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.101.105 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=MWyEdmR74yEOcfftFZWGQICAjcPjPRRoFjTvXzHv5q3rAhqyNOHsmREuioXGGWRN8LhvhYoDSVTuBDe9iYsQrzXeKZoapNrPrxRA+ie91hlkWrhGJyE3WITEmYtzHP3monI5uvoU+gMMbfr/u9tBGQz+ldTwey/EpmiVG+Q1PS11TDH9ZlzRCxpkTDongV4BGlQIHYeqB5jx9T8Quzr6/QVYXsJWuz8JvNv4f4sDgAA3Z0dm/8oGiL32lOe/P+3r+vcd2f6mzMh51Hj59UwKdIlANdDgaf+G0Y0kWhgTyAax+UyZqzYBS1/iMG8DjL8lsXBFPKsey1Cj98fP7mHkZA== 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=o3q3P31IVTPsx7DPsGFrAwy4N/Xm4iaPKiTCA/2sY20=; b=oxANMzjH8tEPUrcCEFN5NUdNv1inOOsVk+JfvFTw9P0JtpxgV4YDhYYQ2LsTlj9xw4nC5tcyF5waWxQZYnM6Smd69Z/Dq0DxfYJyXKzdX9bXbw+5mI8fj0ZhvTtKe3sbb/wRQ0F3LKE1vFUvJV2pebgmWB7neJKB9fGzPqtug0ePfqgnhRcvz2BuX0YO3eIjARb2jlBIaQPsnNBCaMBwOLNKxn20kdXKXndEc1pIoAjDDotjdwi6yRhepL3D+HSirxzJjnB4uRsbPyhluJ+HHUzQC60gSboxuUed4r6KxxZ+COJpc1IR2pmtsR7JIcyP8+w03QK/1aDts5hb++1tKw== 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 LO0P123MB6302.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:291::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Mon, 15 Dec 2025 23:03:02 +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.9412.011; Mon, 15 Dec 2025 23:03:02 +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 v2 0/3] x86/resctrl: Add "*" shorthand to set minimum io_alloc CBM for all domains Date: Mon, 15 Dec 2025 18:02:54 -0500 Message-ID: <20251215230257.1798865-1-atomlin@atomlin.com> X-Mailer: git-send-email 2.51.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BN0PR07CA0006.namprd07.prod.outlook.com (2603:10b6:408:141::23) 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_|LO0P123MB6302:EE_ X-MS-Office365-Filtering-Correlation-Id: b5335933-4777-48e1-c058-08de3c2e184c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ylDi+g99eSDIykUjSCaCE8FcRMXWWSAm4sMZ9CvtM05HJMiMaNtFFOtK4K4J?= =?us-ascii?Q?RTrEMfcSk5a5Em3qbvRY25RHYMGUOJuRaI+qHLDsEjc0qtDvsV/U08qBOev9?= =?us-ascii?Q?dFHLRW7LgzuL1I8C6JDhuch7Z/a2mOo8FZpNP1UD5CphJWlxWyIAC3PC6bHl?= =?us-ascii?Q?cy1FzuIyHUdGzXQcGhiGoaAkgLA4lOItuQiMailJ1p+gfiy4xjMDvinPpWVr?= =?us-ascii?Q?47Dy/PMcHFPYhJ7WzC682rmGt8MYCg5W6GvGU907oolB6sUAvYpOL3+9j5YX?= =?us-ascii?Q?s+RFxyo08ydO37oP7/IiW8Y/o4aFR4+4lqqr6sk6FkrYrRlkirTJafa9SywG?= =?us-ascii?Q?u8AyTukkqO96Ug/MuiDzQ7zjbLDjsPNOBI3D2yZyMi3QJZVee7NAXm6mf1DR?= =?us-ascii?Q?agRPHihLQQ3ZWAbmIGrM2y7gOr/QJabdjcVUpOYBxY7S3EJnZ7zFKUkA4HvH?= =?us-ascii?Q?tC2nxJMQXOHNIj8EAGdyAwaL+MJ7ZHpWvlDMV+zWmwL+ZXON6IRxxb2VVuqT?= =?us-ascii?Q?gOeDVgYkQSgoIi95UNFmgJ/U1wQ2WuNUySCMvHjSwAabq6x3cO3JR01UPYt9?= =?us-ascii?Q?EVEkoSI22NDgrNyDxoDvuieFFcAIxiuOXszKlJfY8CH8MGO9ikjLtffRzGXN?= =?us-ascii?Q?UfXS8dJzx8x36arst5+BOuF61eX0JPlJ+jS3xo0sx7JRrZUY57Uz8VjNZrfD?= =?us-ascii?Q?6WEy7pBqqZFk+6Vf4RnhF30CdGqRrQtO8thF2O+qvmuunNbvcfra8+5t1kny?= =?us-ascii?Q?f9iS/Ue3/9D6C2I5V8Q1/6sJkCpjsGWl0I5YThGwS4c3brOfGZBuhypZWb0f?= =?us-ascii?Q?tPrya24GodsrpkAE55hT/tO3+CQ+PunNg5KlDw1GmnpnRYYPLpnLICJrfcAQ?= =?us-ascii?Q?RL+HvAN8wQNKIm9xr3X0v4GB4KVlC2EUTuxEjGWtk11yX3HOxK574+gHd2Lq?= =?us-ascii?Q?qwvoQuliziPSKUeF2YUIk2fL/WWiKMDQTAVu3Osdu3HFkSefJKUWJ+QDkJxC?= =?us-ascii?Q?rrBFzu+SAtHyArn9YvF9CSqul/HC8EyRYu+T9wWVE1QgQKej3jmDcZCgdJMI?= =?us-ascii?Q?ypalN4QMf+cPvjbZBy3dy0xp9KaR1w3nKsFcVUZzFJjrDJDT45OleTedS0ND?= =?us-ascii?Q?zuMS18J/FdJnMHdaHUaJlSBeyd6Y3G2b0loeCitPuYWtPt81HjcW+3YoCPls?= =?us-ascii?Q?kzLbejdweKrT2WYSf1nZmHvjnTR/9oxIsx+3Lfpc9uSEZOhRZ0oKQego4p+F?= =?us-ascii?Q?NfdM9kaR+qIW8e6sLQB3cPKmvBGR88iNwTyXkoBpr5WzhTEY8g+st/5cb4Xr?= =?us-ascii?Q?qghdR2D9WtSHVkULfxSBNhze73VJGNsXfLax89jBfL5cDrJ3Pf4bAaTrMMil?= =?us-ascii?Q?KNbTd8ibVmmDJtEBxi8HUzF35BFD2MhIr4WQQ2WtT0Q2CNiKPzfeS500X/L0?= =?us-ascii?Q?dUUeY33F+3nnfoZDqxjAUYHpYSImfqxs?= 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)(366016)(7416014)(376014)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?icUyPFp+c2KkOpx9zqh7xlcjIQB+RiUy4g2uDrByWQaESlZEP+ogVMdwJWUU?= =?us-ascii?Q?q8b0bNicMY1AWWzCXwhCrA8YvnGQNmqEKwgPyCzc2hLydWgG5SbBcFYPRE80?= =?us-ascii?Q?DEkzrZiyR6RcRddoxsxbN6ceDzrBWLwFyk+Z7rxhYvRAKUbAs/8e05IrLGxT?= =?us-ascii?Q?XS8qKotSSIzZay9MKyPppzxVd9OY2hPmUfv7hYAgXEdbeTs9dvIphftK/AGd?= =?us-ascii?Q?8ceXKR6Ln7j402Srm2y9uafmbBx50Xt1XllCUqXsEw1T6Yt0bdyt/xMszCbC?= =?us-ascii?Q?X3va8Hnvjhi+RnpKVknVrfdeRKgoSHAJDk9aYCB2jE6gH3032JhJlWdQQ71T?= =?us-ascii?Q?qjv0OVGn4qZXjqk9UueGakXiDntxbiRWbrADtwhHcGV6r5f0t6gdC8rSp+Te?= =?us-ascii?Q?B7ieiJtPj8MXeGGWt3A84GgVilukW29bZkw1H35Mv8dB1zsgKY5WYH6mKaxf?= =?us-ascii?Q?KvYmpo7DWHwmdgidsqymJEUKUfxBOJDEYiJDrxtUEjxo+tPC4s1IrA6xZh0e?= =?us-ascii?Q?xBElb8XNRujHaJ/BsHgJyXbQeJYQodNswF8JgxhD8qdXncq1MnsicfvLMyUd?= =?us-ascii?Q?3BpxqnW6IiKQReTbhu+AYhzG48p9o83bkqLzb1UP8YZdqVakxz612fwmRXSv?= =?us-ascii?Q?xKUASJ+6OZThQ21z+r2GZhGuZD8Jts5NS6ghHTH++xqFg8KK8sK0OIITIJNA?= =?us-ascii?Q?Bthhm57621l0nhxe22x7ZZtpl0EltyqFzkzdXVejw7U+zZCXqIz0WjPnqhLQ?= =?us-ascii?Q?YpqLfTE0yzGnJ0tcsOgHSxB2Paiw9FqjcvLQS8xXv4PwWLU8gtoIMhsBfWXY?= =?us-ascii?Q?2kgWT0SK6bwg2Ud1j4zkAbcVnagn0WBEhUDO54DI44tymJL+oLB2Kq+BjkPT?= =?us-ascii?Q?8RNWmU6XY+6su1/3ij7eIyyRJNbCI9mNpWPeVp0HYA8uugnq4D+uhB8KKEX5?= =?us-ascii?Q?WMM0nGAj0Im1+jsO6TnYpWgvWpfnCTC/rmRfnF3uDwqZ253/fAwII1k9Y/oQ?= =?us-ascii?Q?NSKCVWBh2Vv+ZdllvMAVan/5KqtErWWxd6LMBDkE2EgH/fvmFG24JvXWMotn?= =?us-ascii?Q?X7dtq67KfZPVQcGaxWZZQ457ikESYCCXhoUm4GqMQkG0BzVu0C8aApx/D/Fz?= =?us-ascii?Q?DR5j1LXSWSlDcWO01P5OYMYUY68NIoPS4pO2z7nodq3v/fWMAjl5PYdb6l2B?= =?us-ascii?Q?3xyaTjV6Ft04OalyLdN6sxTbS3HGovk8kAqn1VxyDLIaohn4eDccOMQQtAkY?= =?us-ascii?Q?vlfbaxMy0cL1D48V4iaSQeOO7HCQw3D3vDVJCG/CJ/aO/yUEWmIalYt6YUq5?= =?us-ascii?Q?N4S9TH0NhALBOoloWZfLtoOQ2bVuNeTBauzCuR5DyGbLjrbRjjHYBPNggrfG?= =?us-ascii?Q?dfavBHVKiYxdMZSpIn6zOQHVCAwTJ8FO2WEH1n72A5IkYLaOozglAGe3qsJH?= =?us-ascii?Q?u3y5uz5ea1RprReERJbfRQtEL1LfT5cfBqa+0xLohPuzCEthMikSQBnuBFrU?= =?us-ascii?Q?SIQRrjoiUHxX/EZwZRPJYh7D1cBNzW8VsRYXHrWiqpK/BjcLoM/5dMysjmm+?= =?us-ascii?Q?Ftkf3pnnTa9zqcY1hEokVW1jIIjM7PxM+xikDMKu?= X-OriginatorOrg: atomlin.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5335933-4777-48e1-c058-08de3c2e184c X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB3523.GBRP123.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2025 23:03:02.6813 (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: kZz+BqptAruMCIOpdgqoZlDspULetZKeSrwkbtEaTPhz35smyiIKzLH1iyWSLrwhQYgZm4QEXiPD9veMZDQo2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO0P123MB6302 Hi Babu, Tony, Reinette, This series was rebased on linus/master since commit 187d0801404f (tag v6.18-12991-g187d0801404f). As previously discussed [1], 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/7e117908-41ae-4f42-8863-1361101c33ab@amd.com/ 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() [2]: https://lore.kernel.org/lkml/20251126171653.1004321-1-atomlin@atomlin.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 | 215 ++++++++++++++++------ fs/resctrl/internal.h | 13 ++ fs/resctrl/rdtgroup.c | 5 +- include/linux/resctrl.h | 30 ++- 7 files changed, 230 insertions(+), 68 deletions(-) -- 2.51.0