From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) (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 7A8F548BD3D for ; Wed, 17 Jun 2026 15:29:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.15 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781710171; cv=fail; b=g31tU9kI0FLdd7Retj+qwY9CKUfHib6FewAGAwq2nFU+8pFjhMtEm9bCfq7xiqGZ2dDR+xg7bQ0BRGZ5Lh33OVqB4bLtQZmVJjPVNUpFCXI6daRcZkFgHkrwMQb6kh8btv/w18xJWktqcMgPPuYJNQAxG66ikcSCz3NYBEGb/kg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781710171; c=relaxed/simple; bh=L6nJomnWxh3ENL9IHeqEBlRE9/nvK8IgHtprqwe/Huo=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=G1LED5FE1Tp+IdtNFqtxjLdZxnhOo45KJ/oN4X59ruYHv3ToVzqzLfwzRPaeEp/2UJPqOAT4w5SuSZ6c1Rkkx1R1wPQ2IM6H543lh/Xlifm/LjJsFIgwljQS36WGp0bcDsjm8n5UdYc1MhoBikoHlSO/lDaPY92qke1yOhwEc+0= 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=NV8fpkEq; arc=fail smtp.client-ip=198.175.65.15 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="NV8fpkEq" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1781710162; x=1813246162; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=L6nJomnWxh3ENL9IHeqEBlRE9/nvK8IgHtprqwe/Huo=; b=NV8fpkEqMk0/gETWXal1isqvsVz4mWc3OKuw2UXxfXx1uj3BzszBMyZw ciS/0xwgN+xfIGX6k0GGF6D1wgUEzwM/UmQfBW5evWbVCXVf3TLdP8p3H 7TTg/hYe7Z7BKPekG55T1PmNzyUmLX3lbnxoLnjATXlyBXyTW5OYFRGtC 1PyEPeqLry1f94HJpCisFdIE+uKBblgCmBtLXTr5kG7h01Lrm2L4Hb9S7 QgyUbwvOjwe3j4sacfvMuCfjXGXpl6PM9GA85UM41UcYue5tAawaJafOL zsao0AenPI2DujT0EOREHyEOSioC63tkFZCDTk6NqnjT2Pvu+l/b4JerB w==; X-CSE-ConnectionGUID: 9QLEo/fSTaCDkA0tYkzwhg== X-CSE-MsgGUID: vV0lEXV1Rnq8L6ATlTNnkQ== X-IronPort-AV: E=McAfee;i="6800,10657,11820"; a="86168723" X-IronPort-AV: E=Sophos;i="6.24,209,1774335600"; d="scan'208";a="86168723" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jun 2026 08:29:21 -0700 X-CSE-ConnectionGUID: aRIRbpwDRWisvs90KvFTSQ== X-CSE-MsgGUID: 975m8rCnSiOdrWrQqZy+vA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,209,1774335600"; d="scan'208";a="272170561" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jun 2026 08:29:21 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 17 Jun 2026 08:29:20 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Wed, 17 Jun 2026 08:29:20 -0700 Received: from BN8PR05CU002.outbound.protection.outlook.com (52.101.57.6) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 17 Jun 2026 08:29:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PZC9fldRRXKiOmwk5xokcorCAGQfctUI/uhCZFlrJpR5GymzFY0BDi1KfQsrys2twaImH8AsGkwcCDcfXo+QSzcLDdaxFjnxxGQuZ4pYo3pu2HOoSwwQmAlo9kVQspbxZkarDU7Rl+cd1deUl04pExQcfvdn0uF6CfFs8Iwupx+OScCsRC+4Et2qRK3+Js0XgTEe3e9oTXfSsployckoUrT4jn7LEY9Ni6XSMAsC1KHNBETlOGkMLaNIBgbPOOK4NrKqd91fCy1GNJpXZAeNCxYwAa4LRFVSAIM8yX+ykRF1PqDj+Jtu95bp14nrp4uUsDUYnmPxDIJiUKqFm2qRMw== 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=/s70A0VRq3SbQ90o2IAMycykB+V8kOQzeyrtGOYZOdg=; b=WL3ItxIv/dtBXujRJ/2ZtBAAW8Hhxb2JM9RfVFDdpVbxAWdFbSs3j4MplK3G2fpXZduFIA9zHz58nG5YSYHPVRnfCJpxK9zCCbUzlqIAN8P9yp1saixAQZma06FfpnILIrCJbJ2fYTYWOZtj8LT/mx9/W0XuhpWylzvAdG6PDod4xteH57A6utPX3dn7vlxRsh6hR5LPPjkqkekJknP2yFPbDWt93Fc/83nY3J08TUd2u7A//z0/zT1LrdZVMHuhgiu64jD4D3LvFeoid+F/6O/9vCCb9zgq6kF20oIXRyqeZOKBHXKW7K+TO2pWHRPa3h0B5YULy4TWH/LEWB1r0g== 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 PH8PR11MB7046.namprd11.prod.outlook.com (2603:10b6:510:216::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.13; Wed, 17 Jun 2026 15:29:18 +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.017; Wed, 17 Jun 2026 15:29:17 +0000 Message-ID: Date: Wed, 17 Jun 2026 08:29:15 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: "Shaopeng Tan (Fujitsu)" , Ben Horgan , Drew Fustini CC: Tony Luck , 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: From: Reinette Chatre Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4PR04CA0091.namprd04.prod.outlook.com (2603:10b6:303:83::6) 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_|PH8PR11MB7046:EE_ X-MS-Office365-Filtering-Correlation-Id: de064ba9-8bc4-467b-f942-08decc8531ff X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|7416014|1800799024|366016|4143699003|56012099006|11063799006|6133799003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: d0c+gckNgWSVDvf/EHpJOsk3AU+7GWNB+kO0BUG613fUNFCNAQy96SEHq6hyMyQqlGaqDqJ3AE7SBTaVYWRetPeyUWRj33Vyy3p7Rv6qOKRI9M6zdQ9emDMyp//OAAz8R655I+reJnrEs1kTi4R459WTBfVA4tMN2iYf1XAYB/1k1hjGoKUNAs9fz69ZDnE5t/jjnRjLPvmeSVxYR4ipySUm5YpCd4zvqCdThTFEXjN0l1EAzARgtNa0KisFvX5NXnxlPFY1zi+x2M3etym22Yw3o/mdgbp6Tw+5YpU4rGwjbVx0EQfU14Ch7TvqgLaEGfo06I871Uy4CECenM56rFcMra7h/IRlu9It/K9F2lOdzP23DhHgXlplawpSwTqwGxKjRQXv0jl93/6WGQKrJEsrBvdDGLLg8pgvXxM7VBttDJlcDlBsVyMvXMqHkfRZceiqisEgVA1TDuGZ1dVDZfJeBCHKq0nSXog+OPtoodYuyPMJZclyz2SESujFgozb1x8eIKCWfZ6NdNlIhmS3K5lUUHfkqMDHoC9gZIOJe9NpcgkwvytFKio278P8L+zMo/NOFBe+DooxqUuplKE3J3p/PbztRBeQ4i4QfgIdopWof20HEN0aBXtcGSuFQn8QdcCNezbkwGG6F1bdk6JEig== 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)(23010399003)(376014)(7416014)(1800799024)(366016)(4143699003)(56012099006)(11063799006)(6133799003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bThQbWROZStCL1lxdzRaM1NrOXVmK3ZzUHA4SzU5RVBac2pVRHdESVJGRjJv?= =?utf-8?B?c1RPc2hOWFVuMnlvdDVlQkRWL003UlBxbVBVVDdCdzN0VUdPcTR0MWcrWldO?= =?utf-8?B?aUJQQnViTVlKQUJsWm5waTZrSFlydHRXcHhneWk5OTVFN2ZiOUtqRUNicnN2?= =?utf-8?B?aTFvV1dPdlVOamwrNXBrZjlzaEdwT2xsZmJTeEcyYzNHdUZSVmxCWVdWTHlD?= =?utf-8?B?c2Mrd0MrZVpneWxJNDVzTnNoTFY3MENBOHVTNk9nVXhQWW85aXZIN1VzSnQz?= =?utf-8?B?d0NEaVRJOW5BcnNld2VMZVk3SWVCbFFPWDNJZU9tUVMwb1QzNFlWb1puS2tC?= =?utf-8?B?Tk1KdHplTFpjZHplSWZkYTdkVmh2UU9vVjJmZ25IekVEdzJqSlpXN2plN0ov?= =?utf-8?B?ZjVLaDhiejF3YzJrQnVyQXFVNVE1cUszRTNsa0NaWnJpaWF2ZExqbGdmSmsz?= =?utf-8?B?RFlKOVdpTW4weE9Pb0txM1hOdVQ0MzRYZUdLMUZJQkF5MWdteUNvdGVUbksz?= =?utf-8?B?VlpKZHdXeGw4RTEvckdRMFNrMzVoT3k4WDFaNndpQlVtOGJsWDVRTVpwQm5G?= =?utf-8?B?ekxvL3NRb3pFQ1NhbWtYdjFaRVUrZ1Y4aGovK3IwNlk3djFGVHdyZ001Q0ZS?= =?utf-8?B?czV3Q3h4TmZuSEV3RWxYbXBEZ1BZUHZoTW43VTZRajJwdGNWVzZicHRNVGN5?= =?utf-8?B?TkhCRmZxMjdVN3k2VEczay9aYy8xQktIa3FNL1FiVFg0NDU2QS80WjJmczIx?= =?utf-8?B?OE9JVjRFVDZEaXNITUZsSEQ0bHo1dnJ0Ly9LeFU3R2psUGFDZmZvUThRaWJW?= =?utf-8?B?RVNqWndBdzdyZzd1ZGRYSUdiUlVlZVM2U0Jpb0h1N3l5bVNjSXBvcU9hUlkw?= =?utf-8?B?V3k4UGVKYUsyU3lNZCt1UElVOUgyeUI1VlpmdVE4clZLNmsvMzFOUGtjQzlr?= =?utf-8?B?UjFnazc1Q3dwMWtrdjlMZW5tdEozbTQvc3ZVSDU5Q1VMK0tpZnVXbXJpQVBj?= =?utf-8?B?RWlISGJVWGRQMWxPSStXMVZGZG5XZlJENDA3YllWQTZQcWo1RTRpTG5lU1Nr?= =?utf-8?B?MWp2bEk4dzBJbnF3TEJXTU5NV0VzcTVtNTFtd0ZBU2RFeTFBNHBjWWlCenFL?= =?utf-8?B?cDVGTmQ4Z2ZpeVI4SSsxc2hWTnlNdmh1Q3R4aWhncFpJc0tKa0lvT2pGY3BV?= =?utf-8?B?YVE4bXJmblA2WGpsZVNmOUhGMWJwbGpOSW83NC9lait5djkyaFc2VjBIRFoy?= =?utf-8?B?OFluc1hBUjZ0ZThscmZVSmFJM2dDc3ZhQzgzRjBnVmRnVVp3U1E0Q2dMdWRG?= =?utf-8?B?Skpac2piQVhWRzVEWHpWR2pHT3A2aWZtazZ4NjhkbHVzeVVmbFZqSDh0SHVn?= =?utf-8?B?Mk9tbG9kS2RSMi9sT3hodW92aGZTMHQvWi9NaEhPR3lxaW9MZlVlbjhjcS9h?= =?utf-8?B?QnRMMDZSbUdkdHBFWUdMdVBxeHVaRG5ELytWUWhQYmh5ZFBuUU1pVmFSdUJU?= =?utf-8?B?VXhvdnpmV09zVTJMU1c1Sko1ZjFJMFNTTm9lK2JiSFdYQThZMm9uTXhBRGVS?= =?utf-8?B?QVIyemRCN1k2WjJQVEJ3RS9ZeGZOVnJXNjVGU00zK04zbGx6bG5GdWpoVHJK?= =?utf-8?B?blRnUW5YNEwwd1ppRTA5UnpObVdmSUZwdFdkMnVlcjV5cDFIbnZyQ0VCV1I4?= =?utf-8?B?NHU2Z0JRdGwvbjhyTnBZcW4rRzdmV3hkVUJobnlMU3gwSElsWElwQUpJRTBB?= =?utf-8?B?MHc3N0ZyNm43cDIvRCsweWhrRHg4WWhadlM5WFFGM3V5dExrWVF3eFdRR05k?= =?utf-8?B?SzZIV1hhaTVpd1doTHZreHBpZENCOTNOVnZ3S2RwdTFiS0xXTzE2V0dCc0xX?= =?utf-8?B?WVZJUWQxTVQ0WnJtbDYxZGpTYmFXU1VURHE1VnQxUkNDV3dBTS8xSVZIaXRz?= =?utf-8?B?aHlQUHlaSEdHNWo0SmZtQUdxdnY0YmpEaFp5bTZXNDkzbFlqcWhSNlV1OFZK?= =?utf-8?B?VlA3L2dLb2R3d01ZL2hZRTFuWVBIV0puTk1BcVFVT3AybkZBUjZyOXlLV01z?= =?utf-8?B?S3JLdUNPV2dpSnIxQ1QxK3dIWWVJRitPeUtKb2pvM3cwZFhxcGtWcGRBanpX?= =?utf-8?B?YktkZUcrWmF2dnd6L3R0Nitwb2NRakdPQm9MRk1iRS9ESHNjdkZrYmlTSlYv?= =?utf-8?B?Q1FTeHYvL0hZODhPTmFDaHBIMjJSRmU1cWtjYmJia0hobDZYWjUxVkNrRVBo?= =?utf-8?B?NVJ4SVNIZVVjTUF1L201eTJ2dGMrUTZFZGk4bURxYVNNSGFuZXFnSmNSd1hi?= =?utf-8?B?MjJQeGtJZTZXdUcrTUgreXZMS2J2Rm1pYXB6aWhmQk9sS0REK3V5ZytZV2U4?= =?utf-8?Q?ntvahT/g8a3dlsSk=3D?= X-Exchange-RoutingPolicyChecked: ddLNJyONiAKJ1izF5ShavUEGSr4x+ErYOjWvWyMMRaiE4EDix5xo7sm1YI0YpzPjERLLhIoi8PMMq35334ke1Wt7CqkH3jXqNYsKjZQPj61za8swuHo2f46YlsxW4UWSVDZ9rWxbGzL2x07iXytKYQzLOrjEkWHr7eQ7Pb02W/xXu5UhCn2adTnSS3O/n9331tCxDGcEgBTh8cFVEVYrIhu1Whrrq3TDFayS/yUur8C5/PbFtQ/o37kt5jw52qfCxPaDcJuZbtW0rFUSGpLx/NqapoS4XojPjmAitm/g0PJdn+HX+fUPOSHOqZzRDnYYGWnYU+czlVHj0GfRuvSyBw== X-MS-Exchange-CrossTenant-Network-Message-Id: de064ba9-8bc4-467b-f942-08decc8531ff X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jun 2026 15:29:17.8310 (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: qD5QrCy3k8Mih75InWzd5qzIR8rhCjB2BihuWzEXF0RnyGaSTHxwnC2mwt2hPjsZlN8rY6yLwDie6MihkIUhJtyrN0i8QORmIWQ/GNtgDQ4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7046 X-OriginatorOrg: intel.com Hi Shaopeng, On 6/11/26 6:30 PM, Shaopeng Tan (Fujitsu) wrote: > Hello Reinette, Ben, Drew, > >> On Thu, Jun 04, 2026 at 02:47:39PM -0700, Reinette Chatre wrote: >>>> 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. >> >> Thanks for explaining. I like how how you show an example of >> mon_data/mon_NODE_00/mbm_total_bytes in that thread. I believe that sort >> of scheme would work well for RISc-V as a bandwidth controller >> implementing the CBQRI spec can be located anywhere within the system. > > I have a few questions regarding the scope parameter and the name "mbm_total_bytes". > > First, concerning the scope parameter, does the "NODE" specified in "scope" refer to a NUMA node? Yes. > If so, wouldn't using "NUMA" directly be more explicit and user-friendly? > Could you please explain why "NODE" is used instead of "NUMA"? By using "node" the idea is to create an interface that is familiar to user space. Since /sys/devices/system/node already exists to expose the NUMA layout to user space I expect that using similar terminology would make the resctrl interface easier to use since it would be clear that a "node" in /sys/devices/system/node would have a matching "node" in resctrl. > > Second, regarding the naming of "mbm_total_bytes", > the meaning of this name seems to differ from what is typically found under mon_data/mon_L3_/mbm_total_bytes. Could you please elaborate how the meaning is different? The only information I have about the systems needing this is in Nvidia's portion of https://lpc.events/event/19/contributions/2093/attachments/1958/4172/resctrl%20Microconference%20LPC%202025%20Tokyo.pdf > To avoid confusion and better reflect its different nature, > how about considering an alternative name such as mbm_global_bytes or another more appropriate identifier. Reinette