From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) (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 4D78B12C534 for ; Mon, 10 Aug 2026 02:05:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.19 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786327525; cv=fail; b=D6tD0NkuuvtfsrodFpsWUrGCsng623FvlD1qW8D5+5Zu1P9hIRLCu0y8HhxLf4/9F5dWO++nT7gL+AUmyDY1fIYKGUhSa3C3iD9t2FE7+ARCFs0ZMLKu1j7i0dJI/pDL9BImH15Op1rP7OmDNLDGLkK4JTz5Nkj0SnTQsKaHPow= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786327525; c=relaxed/simple; bh=YGECx60lpdcXq6ltHfmzJVp2NlQCAXUqFUpew96B4HU=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=HpZidfOwCWW50zyYhPvMn86Uz+pA2grB/RIsqCnOTKRCB04g0zqkDdsmCEouEx5j5Cx/g3pZBU69Ww1FxXr4icapjWPaa7RYcFRW5SOuDKrI+7iirM+0DWtq4RC/cbhrEeae3uMdQwRGtjRuf6ekYn0kDnNL7BvwhqdkUkR5m4U= 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=idWeTjnI; arc=fail smtp.client-ip=198.175.65.19 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="idWeTjnI" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786327523; x=1817863523; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=YGECx60lpdcXq6ltHfmzJVp2NlQCAXUqFUpew96B4HU=; b=idWeTjnIV0UbqqVGYzWJpWlJUyLskpcDeYJTig2zOwCtTlcWR5IP86Bm 53+TKm2U/J/UFmu+m29XKedVsqv6V+xZ4xbgLO2pvoHKT83tZy2uLklzi IqCeBzmsKbQl8daiRo/DZqDDGCBhzEI96HPBkC94vxgifSWrO1IetHkO5 nceqa4GZbCxOBZbpxj0vGBdfuyas0JDP+A28/BvfUbgjAhcq4x/eZsbqq AFNsgY0M7OcHnTl5kanK0v8ERkVKFly9dM2oiWCNpF8U4tVdalCv85tyW gxu9aEWZ3dB2uGXYmfopwaiIt/nBtsSOYtw4os9EI5lJoXoRmS7SDNfx5 Q==; X-CSE-ConnectionGUID: fE1p07u4RtCczboedWOJuA== X-CSE-MsgGUID: sa4D26CpTFezlmiCtxp8Lw== X-IronPort-AV: E=McAfee;i="6800,10657,11870"; a="86774592" X-IronPort-AV: E=Sophos;i="6.25,214,1779174000"; d="scan'208";a="86774592" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Aug 2026 19:05:22 -0700 X-CSE-ConnectionGUID: T0ra1Dv1T+ynGwbYDBZmtA== X-CSE-MsgGUID: 8enzHlv3Q06XL4GrlTP6hw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,214,1779174000"; d="scan'208";a="266757083" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Aug 2026 19:05:21 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Sun, 9 Aug 2026 19:05:21 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) 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.45 via Frontend Transport; Sun, 9 Aug 2026 19:05:21 -0700 Received: from PH0PR06CU001.outbound.protection.outlook.com (40.107.208.40) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Sun, 9 Aug 2026 19:05:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hF3LKa01Mol5FYRCrCZ3d31qUzbKAxS6JO1csRmj0af9U2NI9vUkKsoRJd890fLccq6HMcW1nZ0p5fXl/35fqqPqgfRtFdlBXTcjedxy2M02vg3XRQd4dXY+R2jmLaU45p02mNYzilArPC+A59CW5k8Gm3CBXdulC/ZHuZhNWuvtMVR8F9am3TNFzi3SSUcRpJahlZYGkjmUH1C9GPTDHvAFrUulMrz/AVjTbh7DM1+TQd3bHgIHpJTP9mATkVHePeQt+8SK+YlhwUbLwA5zFIn/wR3J/5Jsg3GOqkti1/RVtqEPK4NwHZaSXewnMUfp6aXaXe2r2D29pzuU6cihYA== 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=kHeKCtlY7wLttXJ0TzpcCZw3r0sGRyNpfNQ19FXG24U=; b=mgrddNkKjsIMaNjoZic8Pg0cb1lMWOQaoYc7kv4bnueOc9gMbLc73RZxEGScv0CUYrjvdEyxjQCl3nKkLt2U4j4bU8Bo9OoafBvZ0WQy0R9xPwuoIqixaqKqjXTiX3PVBOjGPB+HNf1F/gnR8gveGnLjxG8GbDGgtJc7JXe1zeLCxAVy2J6+GUtjO2x2xqqAyIqPI7+cUpO26SuZQNt9mw3qsH/dwfRZ7ZDnNxip5Cvwsw2Li5thTym6ziq49goNzLtFmOL3wGbM1H6UjlzEOLjjYPNuPeqohuVLvseQOnL46B1KiDUnoTKwilJ4+6yv4g+0lZqJ9aiyg7jz6NtKDQ== 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 DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) by IA0PR11MB7693.namprd11.prod.outlook.com (2603:10b6:208:401::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Mon, 10 Aug 2026 02:05:18 +0000 Received: from DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765]) by DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765%4]) with mapi id 15.21.0292.024; Mon, 10 Aug 2026 02:05:18 +0000 Message-ID: <9e38f138-7872-445d-9a11-105f9d0fa4d0@intel.com> Date: Mon, 10 Aug 2026 10:05:09 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC v2] arm,x86,fs/resctrl: Generic schema description Proof of Concept To: Reinette Chatre CC: Tony Luck , Borislav Petkov , "Thomas Gleixner" , Dave Hansen , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , Dave Martin , Ben Horgan , James Morse , Babu Moger , Drew Fustini , Fenghua Yu , "chen.yu@linux.dev" References: Content-Language: en-US From: "Chen, Yu C" In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: TPYP295CA0037.TWNP295.PROD.OUTLOOK.COM (2603:1096:7d0:7::16) To DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) 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: DM4PR11MB6020:EE_|IA0PR11MB7693:EE_ X-MS-Office365-Filtering-Correlation-Id: 1558bd03-c687-4e19-5441-08def683d36e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|7416014|11063799006|56012099006|10067099003|6133799003|3023799007|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: buyiAhlm/HBRUn/kOswfFVoQQ+NrNghUbF/UapcDJOvCRPXPrs14YtsaiQ0ocOfHJbCDaklzS9WxjDMnhvDvEP1QwxJTr0Ll4AmifmTOrJnNrElNlyNGE6UxZVovtlNff25X481cvBGYXA9I5vwRyhqBGmX3xZ7097O82eux7NcZU73J1EoaZLNaHvr+1C4OzTpFNU4nWMmeBwF7exskY8A67AmxP2oaZk1lI15Od3mzQ/g48J0u2OnHfbygvgX9gJTe69mfcGOoBO8HoXFR/aMW+g/0wuKm7PDpNUvBuWXVxWCpUezZJD+3B9V8Fn3kFs0y2NaqT6+0EYnA3OqLjxDER4VicV/LlPOGlZFBF8ZlJxKVon7DJgMHwJNppwnNiXmO0e0ZKncGhVPogJExJZU3BZ5ieAxdpqSF18Tg0wSRLbqXORrpXxB5usqn9up+uDYQ5LY9ANHgo6HlPyCvVrlpZxvTt1uSOSSR7QdOlzJm+NXCJWA5w9Nm68tAu1HmHWSvEqarbexBYjwXCpCru1ifM+Kdabzg9SXunyzdrlM/fQWTQ4pMX/VtX/EbtckLkO9KCYafAe2JB/qB91El2avd0ZsZnRANNASprfaZXBgzRV4NtgvZpYcVl/IZqa+n9q6JbWf991qBZGRq4pjdFNOViZKl4hI4cypmgWkRkVU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB6020.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(7416014)(11063799006)(56012099006)(10067099003)(6133799003)(3023799007)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VmNkZHRzSlhaRGxSTE13c3pxNUduQ2Q3QnM3NDdvemVoZ01xdnFnWHRiZk0y?= =?utf-8?B?b0lURUpQSk1rOVJqMGgybzdjZHlHck9VUUw4MnYrajFvSUtvb2RrRzNHYTNZ?= =?utf-8?B?UmhiQ2FTcTVUeERTenhBbHVoUVpiZS9qaFVHRUNPVFA5ZzByYXBsS3hMVWYr?= =?utf-8?B?b1RYYVhIWFdyQ3o1bnRJQ3UwUXN3V21PQkdIbEtMVWcxYXl0cHl3cENJZUJr?= =?utf-8?B?UWhVMkN2NTRNRkVuOW9wRmpXNWUyOEFpS2d2eUxHOEVNK0NXSXlmSldIc0pY?= =?utf-8?B?SU1jZFVGdlNIcUYrdTFac2pIeXVGdkRaT3JnSERaL0hRRzNmV2I2bDZ5SXVi?= =?utf-8?B?Mm1UWHFNRUFkeVVwZk1FK2NUbDR5bUpaWVU5MHp2amRjZmRwNE8vdHBQOS9D?= =?utf-8?B?ZVdaQnc3T0VrRHMyTUhWeFNkZGQ3ZURsZUVPUXNkelRjNWhBMTVEWDRhZ1VX?= =?utf-8?B?VWYxaE5zNHo3M3VCR0JvKzhQR0x3YjZnaFRjRWpndnNUVG1razRGQ0J6RmdV?= =?utf-8?B?MFpGMHRVQmpQOEE2bTFRU3RQTHY0QkhCYkZUNlQzOHQ2amFyRHc0OVoxTklT?= =?utf-8?B?aE5TaHFiRTlJbGhmbmVyLzVlS1piWVVtM3o4QWdLY3pXdkZObVdnbjNHWHpi?= =?utf-8?B?VFhzdktyM3piclB2MmlxRndacjFTTDBrUFJJd1J2UGpNM3dDUU85T2hqV2xF?= =?utf-8?B?dGpwVjFVd0VvZTluT3ZIYU9rL0c3aDZoa1I4VTBBOXQ2dlQwcEtxdGZBczJY?= =?utf-8?B?VUJicjA2eERmRm1nSzhyRUpvU0oxY08rVU52UXJtZVE5YlI0dWVyV0tjNEFz?= =?utf-8?B?K1RxcERvS3FWRUZRTitiLzZNUUx4NmZTR2tEbDV5clZrWGpDNEFOZnNOMnZz?= =?utf-8?B?eUJCNC9Hd3FOR01JR3lqR2NWdkM4UldpakF5NEt4YzlKV3gwZ1lBbjJpcklM?= =?utf-8?B?dGE3YzB3TlgvTGlaSlhwSGt1VjFocWVqRjh0WHVuTFlOa2FaRFZOQU1Xd21k?= =?utf-8?B?RFE5RXBqYTNESXpaSmtFNmFMc1Mxb2I2WER5eEdUMlF2LytjbGFQVy84Zmk4?= =?utf-8?B?eDc4S0F3eDBoV2RDOEVQVU95ckZkRmtxVldDZHZIUVZtWkprbURxVDJiYVFJ?= =?utf-8?B?MjUzZWwzVHhic25qTGQ2YkhZVjF1aUVuK2pBeUlTSUovRUtNMkRPYkVaYXA2?= =?utf-8?B?Uk0wanZFL1dEU0dVSGVMUmdNUE5OQTM5bDNQbFFvUkg0TVYxVFBJRGJqTVZ0?= =?utf-8?B?bEZpNytieVROUWpyYWlVVEdRZnlqZTd0TDcvTzVwUHJyVmRsdTNYUFdFN251?= =?utf-8?B?dXcxaGo2REQ1RHVJS01FdDExS05lWHNzOXh3VXg1ZHovN1drQ0xiS3drKzhn?= =?utf-8?B?SXI0c3ZYSjJpdnhUM3RibFdMVmJ1R1pheXVQZFF3MHlneTN4VTNTcUJxR3Bw?= =?utf-8?B?MjE0ci9xRUMwM0M3b0dFNTR6LzZ3Z2FFMjA3dmNueS9SckNUc1Fyd3NYa1ZO?= =?utf-8?B?TjJMMThUcDNEODZkZGRoQWJLOVJIL3pnZFBBMnYxZ1lsb2M1VFJrbUhhNDlF?= =?utf-8?B?RmwxOVlFQko0QW9RaWZpVUtoWXVzRUUvVE14aStIazlyNC92dXByOHhmTGo1?= =?utf-8?B?UHZuWGRMTVVQNlhoSmFqNTZXYU1XaHlLUE9pTkVNWUYxVTVKYWFjbFVNQXdp?= =?utf-8?B?ZEFtSll4L2tKdW5qZGVvZjdRZ2MvL0MzQTNYeUpEL3I3NVJIelZEY1pmbHJD?= =?utf-8?B?c1M4SEJLcDRoWXV0OGlWL1N6NUt3cnF6U0hQbmcxQ0tIeEhpR2l1U0E2TTNN?= =?utf-8?B?ZlM4ZVlCSmI0Y3FqNUlUTlBhYmRHdzBOOE1FSG9oRkNob2lKODc2dHNydldV?= =?utf-8?B?bTdjTVZOcjMrMTk3L2FHKzl5MlVUN1hoUXRubWxCQytOdGwxd3UzQkpyNFFW?= =?utf-8?B?V0tXdWJ1VFRTVmQyU3E1ajY1cERoY1JSd0E0V1MvSHJGelNsUmRrUzVzcDBR?= =?utf-8?B?VjBYSkptN3RFV2YzVFlDMGMrM0Z3d3VMTTg0ckdwYnpXam5HK3ZhaXdrQ05C?= =?utf-8?B?R2xtbzUycHgwQVBZYmdMb3JLallFRjViRUJNVUZ0dlp1ai9tcU1zTHJ1cDdQ?= =?utf-8?B?K3M5Z2UrSXpFYTZ0TmIxeTBSYTExbEh2dVJBTjdGZ3p0azdzQzVYS2x6SnlL?= =?utf-8?B?TGVUSnJjV3B0Y0FLdG5vUDN4c2NjaVU1b1dOc3cwekxkZFBwbVZTRldsdGc1?= =?utf-8?B?ekdkRGYxTGwrRjRIbGYwamhJNGZ2Q1hBRVAxajRXNHpSc25RaVU3ZzFDUHlC?= =?utf-8?B?M1FOZEJzRDhBQ2ZLK1BFV2UwRXplS2hUaG5SaFJweTU1UGZCNjZUdz09?= X-Exchange-RoutingPolicyChecked: gqQmmEDQxM8/yL/V5AOscpsP+xQVRO+4LL9JX4jw8uFxLDQmsUcgjNmB95BzugwLjCWgbehxF9u7te7Zv1nuLYB/NwVN6+p4NbueEAKkihPj6qCvuBg/qAwuMkxrwQVgMqRb4dXIoHUTUzoF2aJtnMddon/Ba0okTPNW9o6BULeZEPDKnxhIvAhHCoZX09j6PU6KSH3sGFpROHTwRJyQZbk1skc9X5AB2SVh2TT/bq3hnkkgu47s9wCLZnDmaX/0ONXX6+XRcb2bIgZp/pQkNwUgmO/bObk8A1vLh/xk/aai9sYyiB43EEopQslAPwco/7cnRWKXMq+aQ6IRwVHb8A== X-MS-Exchange-CrossTenant-Network-Message-Id: 1558bd03-c687-4e19-5441-08def683d36e X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2026 02:05:18.2941 (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: Z3G6wsznnZ4LKQ8UTegDcyKwQo+yAG0ZJxp7t7E8HhwuxJsEOjWniBJElpYwgb76SyWW/bBh+K08ABditUqyFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7693 X-OriginatorOrg: intel.com Hi Reinette, Thank you very much for providing this version, On 8/4/2026 1:26 PM, Reinette Chatre wrote: > - Only "SAMPLE" code provided for x86 to demonstrate emulated controls. > - Add relationships between controls. For example, cannot set "MIN" control > value to be larger than "MAX. Unclear how to do this in resctrl fs when > considering that the relationship may span between enabled and disabled > controls. This is potentially something that needs to be managed by architecture > and thus potentially without a consistent failure to user space. > I have tested this version, and it exhibits the expected behavior according to my understanding: The following is the legacy schemata: [root@ resctrl]# cat schemata MB:0=100;1=100;2=100;3=100 and the following is the native schemata: [root@ resctrl]# echo native > /sys/fs/resctrl/info/MB/control_mode [root@ resctrl]# cat schemata MB_REGION0_MAX:0=200;1=200;2=200;3=200 MB_REGION0_MIN:0=1;1=1;2=1;3=1 I have a minor question I'd like to confirm: item 1. In legacy mode, we intend to always let the "native" controller emulate the "legacy" controller - at least for the region‑aware RDT case. Q1: Is this understanding correct? item 2. In commit fbed64f80515 ("x86/resctrl: SAMPLE: Emulated controls"), during resctrl initialization, __get_mem_config_intel() clears the legacy controller's hw_ctrl->msr_update to NULL, and sets its emulation controllers in hw_ctrl->r_ctrl.emulated_by to the region-aware related controllers. So legacy controller is emulated by region-aware controllers. item 3. In resctrl_arch_control_mode_set(), when switching to "legacy" mode, the legacy controller is set to: hw_ctrl->msr_update = update_temporary_legacy_MB; while the emulating controller is set to NULL: hw_ctrl->msr_update = NULL; That means, the emulated controllers will not take effect. Q2:Does item 3 contradict item 1? thanks, Chenyu