From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 DDE3172617 for ; Thu, 4 Jun 2026 21:47:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.13 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780609673; cv=fail; b=RKYU1I7T92YZ/Mea4eYq8oPQQlhEPveQNnOQE6kaS/Edlc5i5eeGDSuiC2MBDtepuJ9gLGy/sp8x8qb0HnWtkJchYFS/N/LvU8U9Uu4FnQva2JyhSZJQv7aTCE9+QYvkZ9NBCkLYuFx6X5DuOpDQxbJ/oTE2STWYBg43WBrvFyM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780609673; c=relaxed/simple; bh=PJzP6PUnyHWRYbLt+XxUno0TGwaTN7csbR3mwDngAmA=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=WFGxaZErg2wQWgColUj+GS1DU2co80//bBrwOSGO7vm0bFFtgD3nnzN7x+z6cZ98isNvEAJqbRjRi7V/L7gNlE/isO8o8lUsQq0qrQzxO20M0htCIrwuyZOvLhWoVXHzEPZk7llXMfW/RFeGgFWd8wT/wH47JfbhdaWMs0qGBlU= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=HI/VxWx1; arc=fail smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="HI/VxWx1" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1780609672; x=1812145672; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=PJzP6PUnyHWRYbLt+XxUno0TGwaTN7csbR3mwDngAmA=; b=HI/VxWx1+2Ei06jAn3ryBmkLuHeryEdcsnunHvxqbTMVV1gpYfPUmyBh D4uIdsu9xOlDMb4ZlDwRwpyVgjxHBhKDsU2U/udkJN4No0zSspzJ6UhSk l+W9jFJcObuD5Y4OHLUWi5yGmHnZd+hrbHJZCf9bUBh/IHzeZFiGTJH81 RMVyojr6ZgFSZDP9kRQ70vop14h1jsuLSkk3xgYPVz2fXMxNY/3c9zUZU 4drgPeJRg3u7etR6BUxGr6ehXR4cd4jEaJ/C0k83qoAfKFX/Be55Qn+ZP aYzZzTVcbEjauyIdlv0M7NrAZMzH+fGIDGj/I0SUBi/x4e3dgvuDeTdWx w==; X-CSE-ConnectionGUID: DwH5CSCTTzK8F6r9FsX54A== X-CSE-MsgGUID: Y/FA+1MOSqGN/FiYik1iLA== X-IronPort-AV: E=McAfee;i="6800,10657,11807"; a="92554406" X-IronPort-AV: E=Sophos;i="6.24,187,1774335600"; d="scan'208";a="92554406" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2026 14:47:45 -0700 X-CSE-ConnectionGUID: lLmtrxFNTAqv/9EElCoCSg== X-CSE-MsgGUID: F+61+rGOSlqkYyL12zWbvA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,187,1774335600"; d="scan'208";a="243822423" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by orviesa010.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2026 14:47:45 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 4 Jun 2026 14:47:44 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Thu, 4 Jun 2026 14:47:44 -0700 Received: from BYAPR05CU005.outbound.protection.outlook.com (52.101.85.43) by edgegateway.intel.com (192.55.55.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 4 Jun 2026 14:47:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Sy3sEQJngI4hAmLyrLxNuYCEK0JIRiQUDXVqbWh3Qcm59dsDE0LUtvN1J9mqGqM6uaN3ZiTY6WM0TUvpy0Rl9xGA0XYYOb6Ux91zWcH/GbbrEeFSImhydKY2ZQge88MBSqDuS2BMUs9Y8uU9njM3ZtathFK99aP1rlLQOzakAVIkl83+6YJgrC0uNDK/MqRePCwOGCXHCZlB/uQbbqmFaDkAqoKZIrAuxTYtsaS7PRVkBPUOI8mR+VEhQyyc1L1LSW2QL8YYOFqcc4tSq55j2gjGWkv/X0GxAXwbm5pM+HgYS4AweZkBUE3WDY8at9wta1ui7xrPw5zUCFSn0DhBUA== 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=yGipIb91itWtPb4drOUniHD6PyPWwjQhBIV10/EQ5gk=; b=GHJuUeY3/NmFR0jJ/+0v9kAoYr0RJYHjnDs7RykyY6bvOol7rQCNJRxCVt1mYE7xbB9ZKKfK6mxka8Wmhpaa1wlJWQdEObDZqG85o/WKz5ippItxJeZTjKc+XKjX9L1bBZ8tD+WKx7H9OFSxosVPQeLTu5tnttYGZp7Mw4Mn19YeT2OqaeBZnNl7THbkLPpivVYCvmj5Vm8IJHQywtRWQ1OfXgdqtcUKrJWqXYkGwsKx9OzOBwrndMvxuGJKd4N5HnmZYNW3j6X8QKTj4xJhMxh45+c9d2PPYJaDH9Bio+n18WWHptCLmhjluKfqAZSmDfXHADzNXfteVt6+RBuCMQ== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from SJ2PR11MB8370.namprd11.prod.outlook.com (2603:10b6:a03:540::20) by SJ2PR11MB8369.namprd11.prod.outlook.com (2603:10b6:a03:53d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Thu, 4 Jun 2026 21:47:41 +0000 Received: from SJ2PR11MB8370.namprd11.prod.outlook.com ([fe80::b6cf:ce77:3cdf:7cc]) by SJ2PR11MB8370.namprd11.prod.outlook.com ([fe80::b6cf:ce77:3cdf:7cc%4]) with mapi id 15.21.0092.006; Thu, 4 Jun 2026 21:47:40 +0000 Message-ID: Date: Thu, 4 Jun 2026 14:47:39 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: Drew Fustini CC: Tony Luck , Ben Horgan , "James Morse" , Dave Martin , Babu Moger , Fenghua Yu , Chen Yu , Borislav Petkov , Thomas Gleixner , Dave Hansen , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" References: Content-Language: en-US From: Reinette Chatre In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW3PR05CA0015.namprd05.prod.outlook.com (2603:10b6:303:2b::20) To SJ2PR11MB8370.namprd11.prod.outlook.com (2603:10b6:a03:540::20) 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: SJ2PR11MB8370:EE_|SJ2PR11MB8369:EE_ X-MS-Office365-Filtering-Correlation-Id: 998d2e51-c33a-4a8c-b365-08dec282e6d7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|3023799007|22082099003|18002099003|56012099006|4143699003|11063799006; X-Microsoft-Antispam-Message-Info: YRiubYpe1be5gpsQOv/rcHasg5sU2WdeVZhLkGCkDlCRe1CwDVvzaOu8eQO6dD+mIbVqj4YyQEspqViyu8GUb+syJ0ePmn3r4g9PsLvAfhVuOsUCV9ruGzRKOpak08D/VpveGbtKo548TLQb5heRfx9LlKDKQOuLkDiTg+Y8mFT/7ZojJM3LkEkr9xCQyOfnyiVyqDue9a43q2KHwgmjQvUSi1TJLgZshIoz8APFu/8zB/cRIjFHnCPBc2Ccc93wy1Q9bQBRn0Ol9hcckRxJJi5I7+CLfsgHwP5o9XOg41eiixnW63W47ZIW/A5YAV2TRJyNPlaw3ptA5TaGMNsJaVntYz+8eLJDB8zl72jljVWKJ1q7JfGpYDD0TlZffkxggVMGXyngjZ8BcYOPAx1rdHKN4QhyEKuUJESHaHhB7cAv72B0QLpQoEgcRzmeL+oOOiVvhCTm2H4FsyB1vY/MLcoPwmKKXD+vuDX1P6Zx0NrhrBFcU9ABEAtYW3iwPCUDAyHcFdeywfl5HxamAuso2r8oZkywMkwJwTDkMslPh7S1IxlgYIY8fHptF9GnY3IqjgKbligJrExX7mm61A/7KAQgVAJKLs9AnbP6bXB7tBfPjkSFKX9Z6LPKANZBMvvglwArP4qzvqnjhIMfECycCQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR11MB8370.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(3023799007)(22082099003)(18002099003)(56012099006)(4143699003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bTlQK2hJcDdwbC81eE9VUDVWM0Z4SDV5SEpld2xPSXhlU3JPczZsVGh4NzBw?= =?utf-8?B?WDFadDBnWU1EbUZsTVJ0dWZzNEwwSXM0cnRLSzI4Y0UzNThJUno2dGptQnNM?= =?utf-8?B?SHV3dGdWclhSZ3RlM2VBdzhtenk1NVk0SDBXaHgycjJ0U0ErdWZTZFdPOENv?= =?utf-8?B?VHYrVTAvZUtNZDVDYWNEQ04wYk1RMWJmTVBuRDJUQmlSZHRsYzBhdDVXTXpw?= =?utf-8?B?cVdjejlOeUdVSHlMVlFaSWRCZ2t4ZVZoSmo1d3RjWG96bWZRSEo0UGVaTy9Q?= =?utf-8?B?NU5qYU1zenYreDBkcW0rZml4VlFVcE00N0xrTm9FVVF5NnNjNThEN3N4dmNj?= =?utf-8?B?QlFjVnNvWGthZitHRXg3UStpdDJGcFY1R2tEWTlpU215SlFhNFI1Z2ovcmJT?= =?utf-8?B?QjRlQ28wUVRDUDEzSGNXbDZQSUtIUitlUDRqR253MmoxR1kvK1QyZWVaSVhQ?= =?utf-8?B?eTg3aEVwVjZZazhmM1dLM1I4M0tCL2crRWJUUnB4azRnaTdZcFRodytJRURn?= =?utf-8?B?QVBRQ3FEdE5qSVcwdlV2SWJkc2FoZ3hiNEdXUll1Yzg5a1NoaFI1NmtmdFBa?= =?utf-8?B?OUkwSVA2T3dyVnBiZjgvMmpRNkU0RkQyckdJOG9CaTRaUkVtcXpQcUpoZ0Qv?= =?utf-8?B?SDh5N1lrSGdYRE1lYnB1ZjlKb0cwSkRucVVDV2VvU1c4RWhQc2VTSmJlbUh3?= =?utf-8?B?Nkw2b0s1aDNHTElWRDc1YUtNWGw5QUgzcFNZUHhJY3dMZ0EzYXN5ZHF6WERP?= =?utf-8?B?N1ViekJQMVFyck0wakZSSjZVYm1RUXVYSnJtTStMNzdqSnI5cWZ2SlZxZXU1?= =?utf-8?B?SXBLZXZGWllpSGZNMGVBVE1uSU1NSnVRK1MyTG8zQWg4RHVjc1RyY3ZWWjVX?= =?utf-8?B?dmRQTk9nUlM0azFRbGdyOTgvS2xHODlvNFNPYW9mS3l5dm9HeGM4eDdLUkdS?= =?utf-8?B?QTBHT1BtNTBzZzBsRFliZDFMTkhwV09qSmRTeTd4MlRmaHJIY3JXV0gzaFF1?= =?utf-8?B?NlozeloxMHo3L29hZ0lLbmJoeXRVM1ZkNWxUSkdQT2pyTDFnKzBOK1czWWhJ?= =?utf-8?B?OVdQRkhldTlXSjB5K01Ba2pnME4zWG0rZ3prVHQ2OXloWmVQdTlVZG52bjVH?= =?utf-8?B?WElGcFBjdWl0RnVXa2pzdU4yYnpDSUhtcTFRNTc2azBEY0lGZjdDaGZQOUJI?= =?utf-8?B?UktFYk4vVktWaHM4aG8zU2VCWk1pWExKMWFuc016VWUxTUowZHJpVUhDY09p?= =?utf-8?B?SDNVODRxVmlKSEpQNkhIZDVHZ0tncUxyUzAxbDF1amxUTENqUWJyMVI5KzRU?= =?utf-8?B?YmdJRENibksxYWZlS3FPMjJ1TzdJcU00V0MwUFZVU2lrRjZENFBqeWI4bWQr?= =?utf-8?B?Z0M1eFNicE1jZWprL3V6Nnp1eTduTHlVZFFCaGxPMUpmaS8xOWlRdlZmczZE?= =?utf-8?B?NWpFOHUydkhTZnY3bVc4V0hDd1F4ZmhlOEdNTGFQd2dBMTdaTEF3RCsrdFk5?= =?utf-8?B?NVJuUVE1OHh5K2hxd1c4dU13Mjdzck9yYSt5SDI4THNkUU9NTDN1OTJ0UFFZ?= =?utf-8?B?Zy90TjBZNHJTRU84UmdHRGxvenFaN0I4TFg4Y2FnRkNwb0JOcDVFWUFNeDFi?= =?utf-8?B?QW9XK0NCWlBxOGZ0bFQvTVhYeldJT2d6c3krU1ZBT2xYL09KYWsrVVFWMk5H?= =?utf-8?B?ZGJ0T2tyN3hLQVJISEsxVDZodTdLeHNFS21vUkFwbVM4RTNPaTVoWWwxN0Vo?= =?utf-8?B?TWJ3Q3FXYjNNcTFuWU5Sa1FwM2ErRk5jK1c0cnNBTjMveVlEN3FESzRNQVZD?= =?utf-8?B?WUo1NDQ2d3RzOUdod3BDVUpDajVFb0RacnFvYlpQNmVycVNXR21GR0tzUHNS?= =?utf-8?B?eU5iaCs1UXlsQ3k2UVluVU5HaFNmcWxEdWtMcUp5Q0dYcEt1ZllXY0dMMkJ0?= =?utf-8?B?TXNPc0lJK2JnQmJSQ3FxZTQwMXF3dTFzT2ZzMWw0ZWdGRy92cTFZRmVveFdX?= =?utf-8?B?aG14bnpmeGN0bzBBSzk2YjUzdjNzTlZVK3VXZEY3MjNNMm5iK3UxdndDQUEy?= =?utf-8?B?Qm5GSnFSaTdhMHZVWG9SYVYyQUl1bjkxSWMwWWVFbFUzUzNPSlAvRklpekV0?= =?utf-8?B?dGh5ZmViVG9vUEVzMXRWNnlqRlUzYVZxdFQrTVI1cW5RNVRHSGJheDhuOTZB?= =?utf-8?B?ZzQwQUlBOFBvdFRqT0Z0Sk1kWnlaZ3BqZzlkc0VwdllrRE5CVG51c1NWTC9N?= =?utf-8?B?Rlh2eVlrZERGWnJ6aGJRYWZWckZjMWRHaEFxc2VDQzJYbEhubnlqdjgxbCs3?= =?utf-8?B?R3BiNllWeWdhSnRIU2k1RkdjKytpVS8yQy84TGV3RktjU2duOTZTWTVUd3JI?= =?utf-8?Q?W53cLofJ9NXNTPOQ=3D?= X-Exchange-RoutingPolicyChecked: Uao/Y8t/+oOQFvxNBOgX7Tc2q3pOdsKJnZezLAafCBDVAH6jhlssX714Jw+wLXOfUcNHBIyiRy6/X9hKPKuvRrV/4+nAKQlTNDGkf9NDG6mt8mqIceLpl7FtZy1+IxAWvNnlqqX0S7W1OjaPbH46lFE0YZD5evYKl8auwBzu97ofR7FbLQd8BFImi+wUd6a9GzYwKfp9/SGUbChkJXDiGcdIKNBlvNNOCKKXrtrvs0vaz2/cdTREuzkZqHIuT2ZaAs9hnljlEpTk5ct4l+AVwqLgEKrKraCWHA6u2IQVJG8TxVSJGHoEHKbBw3sJalOTegazRhAtwBM89hKcTsb2xQ== X-MS-Exchange-CrossTenant-Network-Message-Id: 998d2e51-c33a-4a8c-b365-08dec282e6d7 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2026 21:47:40.9087 (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: UhSYupoHZitL5Fe5ccgzel/ryiy20dWnFp+7nqiikVnIi7TwaM/Ra+ahuLlmH79jnY4zJvYaEFfguB4Spk1oZufAFcsG88h6jc3nUIEL0LQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8369 X-OriginatorOrg: intel.com Hi Drew, On 6/3/26 3:14 PM, Drew Fustini wrote: > On Fri, May 29, 2026 at 11:06:07AM -0700, Reinette Chatre wrote: >> /** >> * struct resctrl_ctrl - A resource control >> * @entry: List entry of rdt_resource::controls >> * @scope: Scope of the resource that this control allocates >> * @domains: RCU list of all control domains >> * @type: The control type that determines the properties of the control, >> * format string for displaying control values to user space, and >> * parser of control values provided by user space. >> * @name: Name of the control. Appended to final resource name >> * (rdt_resource_final::name) to create final schema entry. >> * Specifically, "rdt_resource_final::name"_"resctrl_ctrl::name". >> * For example, with resource name "MB" and control name "MAX" the >> * schema entry will be "MB_MAX". >> * @cache: Cache allocation control properties. >> * @membw: Bandwidth control properties. >> */ >> struct resctrl_ctrl { >> struct list_head entry; >> enum resctrl_scope scope; >> struct list_head domains; >> enum resctrl_ctrl_type type; >> enum resctrl_ctrl_name name; >> union { >> struct resctrl_cache cache; >> struct resctrl_membw membw; >> }; >> }; >> >> Two members summarize how this new structure fits into the rest of resctrl: >> a) resctrl_ctrl::entry >> Since a resource can support multiple controls there is a new list >> in struct rdt_resource named "controls" that contains the list of all >> controls supported by the resource. >> b) resctrl_ctrl::domains >> Instead of the list of control domains belonging to a resource they >> now belong to the control self. By doing so resctrl can support resource >> controls at different scope for the same resource. This is intended to >> support some upcoming MPAM and RISC-V usages. > > The ability to change scope is much needed for RISC-V. There are > compromises in my RFC [1] as a result of trying to map everything to > either L2 or L3 scope. > > I would also like to see a non-cpu cache scope for monitoring too, but > would that be better discussed outside the context of this proof of > concept? I also think it would be good for it to be clear that monitoring is based on scope, not a resource. With the MB controls supporting different scope I do think that this would be a good next step. A previous musing from me on this topic can be found (at the end of ) https://lore.kernel.org/lkml/fb1e2686-237b-4536-acd6-15159abafcba@intel.com/ I have not yet considered how this can be built on top of this PoC though. Reinette