From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) (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 A4ED532B10A for ; Mon, 10 Aug 2026 15:54:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.17 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786377257; cv=fail; b=gXwMpjWBdeZaBfn68G5JFnL7OuqO7XwwTHmcz16p28ro3kGuRy8TOrlKU2ykGdFWdVVi9mspaVwiamiMg1OPjewZ2iN8zYPNw/D2+mRV+LA7+4u9ja+FIg+8uCTcpqqHQSNwaf5ti/orx2H5dewKI4s0l/PZbM+8l7U2K5FonuY= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786377257; c=relaxed/simple; bh=+iuK35FdWT3dIl44GU2/RtVa7tlOA0Xvp/7+SsBsp/g=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=rqxWLAGK/Ge1ZhPMeBnICVlQqYQhrjt0fpf+pDkDp07keyl+cpqaqH/Vlj8f/HSYVUYWoUUiK8X0H0nd0Ljg26E6llFnIKwyLegNVfBQRC2yGPLzABI3HMR5hCcMow/ebUOwP6kxwnwUlHbwkLAgltdpWeaSjYNIs9zr9pZ5qdA= 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=GjtBsrOL; arc=fail smtp.client-ip=192.198.163.17 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="GjtBsrOL" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786377255; x=1817913255; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=+iuK35FdWT3dIl44GU2/RtVa7tlOA0Xvp/7+SsBsp/g=; b=GjtBsrOLQfqjXWxvieGSzUYfeIC+zvvyQoIXchjIrQ30BzJbMbgSHDg0 HiDEKlbMdtYgXe8uwAn1Mu7Ly5mqI+3/A/LvWK8/bM2Q/m7wWIIhyNSST byZ7tZiXtV1APXdWPmQO52VvMTd0gekBdd8jouYd6f13TnkpAgCkcnAse PxSpYehzjFelvVwUQbbWJCxtNWSW5jmFavGqTCHsqVdcAS2aBK7L0E66e VtUo7rg6kfxe2bElHA7HfsrLN09PdfetqEp4XrVGM+XgKzpYRkFzTiDmz lkPZ5TUrRGYE5NhmbUPp58A6J9Jz+xSea085HlDxE6nxIpc1Yz3PDE001 g==; X-CSE-ConnectionGUID: CnfRhJVPRAaG+0mQ32Hlbg== X-CSE-MsgGUID: /1U5B6rRRvCCLreTqtn0ow== X-IronPort-AV: E=McAfee;i="6800,10657,11871"; a="86773593" X-IronPort-AV: E=Sophos;i="6.25,216,1779174000"; d="scan'208";a="86773593" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2026 08:54:03 -0700 X-CSE-ConnectionGUID: QeaWcbnoQpSEr7uEtEA05w== X-CSE-MsgGUID: cGxuq6HwQVWOtx9B0KzWow== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,216,1779174000"; d="scan'208";a="268228586" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by fmviesa005.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2026 08:54:03 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Mon, 10 Aug 2026 08:54:02 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45 via Frontend Transport; Mon, 10 Aug 2026 08:54:02 -0700 Received: from SJ2PR03CU001.outbound.protection.outlook.com (52.101.43.55) 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.45; Mon, 10 Aug 2026 08:54:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=A9PVIu+D6ppLXx4Ul70GaabFpifRjFevYfdZJ0KSjFG4sEQr8Wvt8v4JLulOh3leSHZ3Ye/A623c8wac2NOidtkGuwzmtCAi+m+ofz7dSmqiSDoJi3Rl+OUoFB+Vu7w7r1a06hVWwK+n2g6cEhZOHz8EefuK83jwDcwn4P/Vj0u3BrIsEz3W+RNchikPBNnnaYrus8DHR0YJB5x3Ch5yMs/tsZILrZtiPHTXQUU3dGBiC7IKqMR3BZb0qhCjV6O7Ex8NN22RVkoJAKok9Q32Q1sd5qGFq0YtZ5s6j3OE+Rqi7rX5pzbEWljmzkNgW3IyH/y7niYdK6N58IGXp1eaCA== 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=B8o80WY8VPFjwVzPEkDzQExtt5kbYstCJaNKwPzGJIE=; b=NOpzv/KCyDKoXwn0ltM4KEbEPBymJ9zuDolCBR7fCuUmfBBXGNPkcgB2LvnWT8AmqHD1JmVLgRI4HxR2ckm9VkbyMyxxm23ihtPHujWbudq0tSkX1ZLY6KMxLKE5SgNWm6gNthpqM76dgIJP/0/a5vZBbFPE5+eYUCve5GmyjhRV+F5WNqRqn+KlmiB7EPmxeeIGaAToQFAHmkRv7Yf+/oVfNL/G0KsUe4phB1FooZkgVp8TOwA9ZTgFgr1BME8KmTemy/lvPv7mo9t8/0HyhEkLHVrHfhv+Ir5KmpiQkrsLjB4Ar5q5j2OTTB+AheP/W17Rti5ogHHztFN0mnTHBQ== 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 BY1PR11MB7984.namprd11.prod.outlook.com (2603:10b6:a03:531::11) 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 15:53:59 +0000 Received: from SJ2PR11MB8370.namprd11.prod.outlook.com ([fe80::b6cf:ce77:3cdf:7cc]) by SJ2PR11MB8370.namprd11.prod.outlook.com ([fe80::b6cf:ce77:3cdf:7cc%5]) with mapi id 15.21.0292.024; Mon, 10 Aug 2026 15:53:59 +0000 Message-ID: <07a79f5f-ad39-447d-b43d-01e44c7870a2@intel.com> Date: Mon, 10 Aug 2026 08:53:57 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [RFC v2] arm,x86,fs/resctrl: Generic schema description Proof of Concept To: "Chen, Yu C" 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: <9e38f138-7872-445d-9a11-105f9d0fa4d0@intel.com> From: Reinette Chatre Content-Language: en-US In-Reply-To: <9e38f138-7872-445d-9a11-105f9d0fa4d0@intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MW4PR03CA0298.namprd03.prod.outlook.com (2603:10b6:303:b5::33) 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_|BY1PR11MB7984:EE_ X-MS-Office365-Filtering-Correlation-Id: 115686cc-bce2-42f7-fb04-08def6f797b6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|23010399003|7416014|376014|10067099003|11063799006|4143699003|56012099006|6133799003|3023799007|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 8sTef4efgMDTqrqwlaRZ0Z6Yz2LDBwQg8iAVD56NoGqOO1lLGrvcTsPZFEiPt3SRHHS7MlTnzEIf3yCMGG5oDB8qplkiUWMx8KgcvsE6T0cFoSD+hqxrPhK7RC9FMrKD4OpimxIZ1+qAyH/W49O3YiRTX5v9JyPxHQXmgd96cTHx11fcAW6GoR9lNZ1pX0ht/WQArhgEGHGYxtZc8aTl4WHOHYPHADwMt3PW+JwDFIxbKWgIlEsHfb3/T8DvT5AkQhSjSaF3XSZW2s/aGDnxXYw7X9A8A+ZiZEL61GAoC90kKURn0UJb+LTftrOq5wvBmBrXIg3J/5LTmR0WjYzgghYjeprpNwF2hNBHaeVfTSZcFPvUz4LcT8si0HencS2nHQTwAOJhQGkyG67ZDApBklxvzPr7lON11Ls6od7eqbt3rMsdk3wVYELjY/4dY1SfRMR/3VtMzB62mlWGXtZfUZchDaiDmmHnBngr5dGKfrB1WUdxbGMy/JPYLJJp3M/Y9oQMckihClokjiNCGezs2Jv2+JNcZnRdxlRtqNTNIx6suJS+sBw0bTrjZ3rEkg9B2Rx2L0PT51AXvh2JC124SVLBKFv7eQ5goUQpdt+UZ0Um4SkkK013hldzVWuUTF/psG4C39vfBfzZFBis8azEiQ3bonkDkxGu6WVAwszKU2A= 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)(1800799024)(366016)(23010399003)(7416014)(376014)(10067099003)(11063799006)(4143699003)(56012099006)(6133799003)(3023799007)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YlVKS0ltdVhaYmRUUUtlYXpUK0kzRTlxSXJsd2Z2WU5leGkrcjhoZzNuaGJM?= =?utf-8?B?TXg4M1R1QWRIQ1FyZDZCbENOaStIRUJsN2hCd25RU3huWU9PbGpFeDJoQXFw?= =?utf-8?B?UTY2YVdib1U2K2YrQ3h0ZXhHa0pBNUoyVUhhb1FoaWpGSFpldkFxTjNkTnlt?= =?utf-8?B?aFZZa29KTDh6dTdRaHJ0bjQzV1dQbG5YaTJtTXR2VmxIVVFuSVplZkJLa2V1?= =?utf-8?B?dUVJaGVFZE93UUtQUXIxUzBnSTM4TEl0NUNaWjM4VXN4ekdOLzVlTERKZk0v?= =?utf-8?B?QlNaaUYyQllKT0NZMTJHSHlnUXZEZUQrVE4vNWd4azdHa2pxNkx0VEU3Yk14?= =?utf-8?B?K0phNk44OVFQa0thZnk4dTJMY1JsNi82Sld2UTFZYXB1ZW5mbzFNeTZKcHBK?= =?utf-8?B?MkRLZlNKMlVsWVNienB0RUUrdDZkZDU5djMwWDc4N0hZTVZYbGRTa0Zhamdt?= =?utf-8?B?NVlRM1FhTkV1QTlRbGpTR0VYcG1MQTJOQmhuQ1VRUVZxQmU0ZzYxNTNIMUsy?= =?utf-8?B?dDh5N25mZXY2czhsb2UwSk5xeFlXZnI4ZFVHcTk3VmNNckpUdm4vc1NlYWQr?= =?utf-8?B?RzhJamgvVUxTV2t5aGhYTlI2aURtb1JKSE5ZSmdXdk5GN0xQMnpiN2FHdGpN?= =?utf-8?B?Sm5hV3BPRWR1UkNwQ0tsUzhSMVlFV0hVaVFkNFNWWnlBMkJaNHcrNGpHWUVE?= =?utf-8?B?bG8xYXdtVk45dkk5SnQ3L0djRGF3VVpJbWUyNy9Xa1VUckY0WURqQmZKRnFW?= =?utf-8?B?aHJzRTc1dXh2L2ZZdVlUTUJtSnloaXJlYnFxZm9kUTBuRHhqWUdxSWxyVnJ6?= =?utf-8?B?eFVySU95ZUZsdlZtYjRDWmN0QWhPdXAwTzRNbDhJRFZsZklkMkxOTFE4MW84?= =?utf-8?B?dDF4U2w4S0FpWWQzNHB4QWFlWFg1d0FMKzBOVkt0QjBZVXkyQ2UxTzFWVm50?= =?utf-8?B?R3poWm1jbVhqNUJITkZ2WThrUksvSU5HU2hIVkI3b3BaeS9Ob3R3endTUlhv?= =?utf-8?B?MEhXa2gwR2NiMFNRdk52UXNqWDdzYmhIZGVydUMwUWVkK2FTTCtjZzBIK1pF?= =?utf-8?B?TE5FMTFUTHRzYXpVN0pyTzNRVmR4NkRCbU9TekJsYk9wdjVZbUM5Z1ErUnZC?= =?utf-8?B?Q3NnYVVvMC9IUHlBWUpLZkF6OXRzYi9tZ3ZQalUzWHd0Q0pwNTU5MHJjcFlV?= =?utf-8?B?ak0yMlcvaTFTdlEwekpMcVVjQU40a0p0bzZ6Yi91bkNuekRlaWVCcXBhNHRM?= =?utf-8?B?dUp5SHQyMzFtaHIreGpuaVFRaCtrMXdwRnRGSFEvZEhUNHNPeVVVVWdPVUN0?= =?utf-8?B?NGMzTmJ5K0JRSXZsNERWbjF0R0dWVS9ZYUtSY01zOTZrOGNJTFg3SGI5b0lz?= =?utf-8?B?UHNvRk9ldjFGTGZqQm0ybkZlRkx1a1ZONDZCZGZVK0lQcllZdzh4NENKUktP?= =?utf-8?B?MnR6TzNnaHdvbGJFYmtuL3ZmZnQyQ3VRNU9Oc29yN3RwczBBVlkvS0RMTmZH?= =?utf-8?B?TU80TFVWR3VwSU1YVEd2cDk2d2hMMHR4QlY2UGM1WWRxSVBoSGNOVC84T2VE?= =?utf-8?B?NDFlMTh3ZmcyZmd2L0ZZVnBmUStQblBHc1RxVTJMTkJSN2ZFTTA1VjVXL3Yx?= =?utf-8?B?dDBiS29OZFMzUUFERnNFTXJ6bCtGOEw1MkJSazFpNUdzdWZxN2JWR2RIUU9w?= =?utf-8?B?M245eHhxRDF3d3U1NVJwR3J3UWtzMlZuTHB4MGp4MjNlVVBpZnl2K014RE1y?= =?utf-8?B?d1dWZS9qL0VwT0ZTc1ZQQ00zOXpsT2pWQXUwRFpQOVdVdHRJMGJsd3U0Tktx?= =?utf-8?B?cUZKUEtXRU5QeVdvYktmdUI0K0pVbnZhWGRqb29ZeVhuTjhXbzUyTXBsZWF5?= =?utf-8?B?QjkwTjcrdE50RVpjNitObHhEWmRtQmI5UkQyVUhHNVhYTXhKODNuejNEWG56?= =?utf-8?B?aktNclkvMTA4ZTBHc3VLQ3pZbFFhNEMwcjRuWEJFbC9URDFqUnhhNVdxVmFY?= =?utf-8?B?MlkrcGwvdFlGNWpaRWpqb1BmRkZuVFdsaVFuUkpoakVOREYvOTUyNGF0WUY3?= =?utf-8?B?ZUxocFpxTVFZOXdSaHpqTHRvRkNxVEdTYTRHbm5zL1l0cWpnVVl5bkZhM2sr?= =?utf-8?B?RUxJSytuM2gzTHE3Y2tDcVlDR1A0b096eHdRbjZrVnBJZnZpTlBlVXhhQmgx?= =?utf-8?B?V3V3cndxcEdGWGRwdUR1UnF0c1dOaDJQRFJnbzFkdE1XRU5xYkdiMlpYL3J3?= =?utf-8?B?SjBTL1JFanVPOVRSM2d3R2FWNUtQb3pNelJwN25NVXJPTVZ1VEdJSjRWM2hN?= =?utf-8?B?WmMwSkFnMnY3cVkwZW5xekZreWZ1aWR0Z0ZDVkM2YUsreTJJQ3dyR3BOMlU5?= =?utf-8?Q?YLHACCd+j8oaxWSs=3D?= X-Exchange-RoutingPolicyChecked: pxU6+MC81jXHcNaTAyFx3EDL/2siyJERy8FqqUN2Zih2BGBlwALyogR60cInKvsq3mThpf7S1L8ALV1GvQ7CkVtk4Aee9ZCeMpVm2jo/MKGhRKAoXakks0Yw50HvtqFcSqS29jYM8UH1lRt59lv3GwdrRkpPc7wJmYlCN0MyPat5gaT8rOam36vbjAk5j+RJsPWpIOXnBOv8hrOWVygOGuS57ig/4jr0X3OMMiAj2+nTXe+CBrQ5qbgcLE4ZF9Jlh5Mc9kn5CxEwjfsDMBaFJAWHABIq+Y4tCtYoCFGrBNXN0O1RkV+UC5oRBzVlfndXBMV7Vg1I3ujBVlcpAaA3Hw== X-MS-Exchange-CrossTenant-Network-Message-Id: 115686cc-bce2-42f7-fb04-08def6f797b6 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2026 15:53:59.7271 (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: K45Os9WbXc1C9QfUgYtBA2rRv4Hb1YDlkX2ztsVr1ICV4Qq17ChwMiJ8vf+3ToPb23L8mobO8AA79c5RydlvV/iV8pvrGtY+zkNXD6I5wLE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR11MB7984 X-OriginatorOrg: intel.com Hi Chenyu, On 8/9/26 7:05 PM, Chen, Yu C wrote: > On 8/4/2026 1:26 PM, Reinette Chatre wrote: > 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? As I understand region-aware is what actually makes this impossible to do since there is no mapping from "legacy" percentage based control value to "native" control value. Even more, the hardware self has two separate interfaces: "legacy" uses MSR interface and "native" uses ACPI interface. As I see it a region aware system in "legacy" mode is using the "legacy" MSR interface and not use the "native" ACPI interface *at all*. > 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? The switching of .msr_update() is sample code to present a PoC of how region-aware could be supported based on my understanding described above. I expected that, for example, when user space switches the control mode between "legacy"/"native" then the region-aware code would disable/enable region-aware mode via the RDT_CTRL register and adjust the .msr_update() to match what hardware interface is active. If at some point in future it becomes possible for resctrl to know how to map a legacy control value to a native control value for region aware then this switching should no longer be necessary and the "native" fine grained controller can always be used to emulate the "legacy" percentage based controller and to support this the ACPI interface would be enabled all the time. I do not think any of the other architectures' features would need something like this. Reinette