From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) (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 A8E283264EF for ; Wed, 10 Jun 2026 17:57:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.14 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781114240; cv=fail; b=gzp+se+AEO0oWfBb9xWtobvYcaKt1cfOeO12bDjx7wAOFx0p/Tq/+aTOl/WT872EKMlvJKL/vrgYe9oOskObl+xAPDwvtoIVXwdz9/654Rrxn4OHy09ZB5LaHnFjsyuiAj1HlPlcF8/oFv3H2/Ln/pajyaZvAXdUovHjJAZVFWc= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781114240; c=relaxed/simple; bh=KeFuyrngJPt1AkyfdRJ1N9nPoHUsjOj5JcBedbEWn1I=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=FCspgW3qcv9epXe8LbSk8BT6ps7NxeNFcW285eH86VHd2rbwCDgDnwcl9J+Y6xP/UWz2fb50qoBUpgkBPTsPGRnb5ycR9jySIj/tY93gxvBVngfBe0+rwbC2Wemm5f+4t4fNURYgZKG2MCJDiJ52xW7Ch6MWMptVMbum4hbL9AI= 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=NwPhNDkJ; arc=fail smtp.client-ip=198.175.65.14 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="NwPhNDkJ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1781114239; x=1812650239; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=KeFuyrngJPt1AkyfdRJ1N9nPoHUsjOj5JcBedbEWn1I=; b=NwPhNDkJzqCaNUfFigWJrtllZzS9+tlOHQkCN6wfFlRKKmMhKlQvZxTY yxq+CW6wvIlCPDI08bW/fDoEd9U4U4lrwcDJ0B77pIrNyE/6UrrfyBADQ mGMaHWdepDejiFBlmNZixZb2XCFEGJ3o/jt/FMa8ytUPpLVGeDgfMwADa y9ZQjo1/WQcvgr5m2RpQ/dC/oKo9dWojPvcE9r6GWWpnOknfRBqBvndIA EcPfp06bAfZjr2BIUsB6h+rDqN8lEfBPelIta+h9c+7hJ/09v3OSC7nVD UFaIGMNMeJgRdt+5FapAg/wHHbGfuaRG2U5KJhdaIZR+AKgKacuTdqe0K g==; X-CSE-ConnectionGUID: uEXYF+L5SUmHJb9Phssudg== X-CSE-MsgGUID: b5Y8Au/1Qm6esEkfYGzlcA== X-IronPort-AV: E=McAfee;i="6800,10657,11813"; a="85808373" X-IronPort-AV: E=Sophos;i="6.24,197,1774335600"; d="scan'208";a="85808373" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2026 10:57:18 -0700 X-CSE-ConnectionGUID: 8ewAbb6ZQeOPJUKScswusQ== X-CSE-MsgGUID: dRQirrXETtORc1pD87WrMg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,197,1774335600"; d="scan'208";a="248111479" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa004.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2026 10:57:17 -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; Wed, 10 Jun 2026 10:57:17 -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; Wed, 10 Jun 2026 10:57:17 -0700 Received: from SA9PR02CU001.outbound.protection.outlook.com (40.93.196.49) 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; Wed, 10 Jun 2026 10:57:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LCcOgm2x7bz+hYemsZaMx3piH6x390wP/62S0W89F8Hsnn5mDlIe8/FgshX+Qu8SYaJGOYpWqvvHXQCVLTodES5Jx2ru9EE34mxdU2xknL98dpr3clHl9DKdAfSuJbOdNxBat4PDu2VUUJJIXfg5GmEh2A5zcBPIDYNgltvoSlkOspN82cTLavn75wVcoOrPdOeziqKwPFuXqjkvWg4foHI692qSRGWHBRfOdGqcmre//Y1aEphW47TCEOqgdi77J0vWOI4BWRfCFsv/VGSkFMkGRSyKpIUPUWGSOuj13Tr8ktF9i9538XKmy/zfeBcQtbQnBqNXo28GYBOAsuhjUg== 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=yVBem+tWb2Pf44FGo8gDFe68f/Jiw14R8J3Psb7MonY=; b=UOesa1Z5aPlk+OiG1A8Zv0zl9hyyfcKcCHaL1Ok1dn/y9FdtTNLx1ERzCD5V68x3cJi2qfzOEbymx7y+JGQ8MQFyHBNoSaZII7kAG0YPhon1UjQHG/aK8pUGDkqY+2sgASBYWy01NswCL+82XFKMrwQW8/OpsY5jzVVFxGR8RR1vZVTD575iBH/TTtJU9ShP+U6YAogVTdvmMcCmXQ9CsEqJZ4dNMoc3zBLqIO+5fqt1+gz0TnXD5zMWw3lJI41Tb85vDSO2PZFYsWSyCXv7iHQnrjEVPIPUv8WYM9q4CPy4ZC77PAA5dav7P6luoqjxX0I7SCmIKaD0SOytQ7aAkw== 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 PH7PR11MB6795.namprd11.prod.outlook.com (2603:10b6:510:1b9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.11; Wed, 10 Jun 2026 17:57:14 +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.0092.011; Wed, 10 Jun 2026 17:57:14 +0000 Message-ID: Date: Thu, 11 Jun 2026 01:57:03 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: Reinette Chatre CC: Borislav Petkov , Thomas Gleixner , "Dave Hansen" , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , Ben Horgan , Tony Luck , Dave Martin , James Morse , Drew Fustini , Babu Moger , Fenghua Yu References: <29c95b69-e1a4-46b1-ab8b-45c09308b924@arm.com> <7f2d0cc3-266c-4fa3-a9ba-7352325c76d1@intel.com> <3ef279c9-c4b3-48cb-8235-da8a871b54f9@arm.com> <5cffdb88-924e-43e7-84f2-ea19d82910fb@intel.com> <0c957e0a-0188-40c0-96e6-4e5d787a8ae6@arm.com> <8bd94a5f-1460-4bc3-a2b2-68a298200ad8@intel.com> <68a07c57-6c69-4f67-8efc-c6c981fbb74b@intel.com> 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: SG2PR01CA0198.apcprd01.prod.exchangelabs.com (2603:1096:4:189::7) 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_|PH7PR11MB6795:EE_ X-MS-Office365-Filtering-Correlation-Id: 774e5ec1-715a-4182-84f4-08dec719b3ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|23010399003|7416014|22082099003|18002099003|3023799007|56012099006|5023799004|11063799006|4143699003; X-Microsoft-Antispam-Message-Info: tu2jEJPGlYXHoCQT6WON1ai6fuGP8k2TibXRP5nagSyMO5wxAexDlDrxtgT2GJFVk82AEaQxwLLOUZE4LsB1E8awUYo1UBej44iNf5Z6sDGgTSz5a1flqh84rHKt9ka/D0v/7LLMWZJf7EjW3/R7laMtgz59hJO/Xx2DYJ2Zq0jjAdmRoFYdEHjyAsIIWQjZSesDNUEcaIEW7xeGHUBs80IHylP/mKrFduWdZOhFavUNg5/PfRCvw+ViuJEiOF4eLq7yJqtfp3okRJpTbNaE9HPTysfxBNIN/+/FgB9bcVdwCSaycVfTatEXPKAar0lq4gEwW4ZpnatJ1Sx93xV7jY9xnenkT7Q6nDVPbU4epJPNBan73PPeRaELt5whb/SFfNaKJJ/61wmRWLjLYyzhYjpHVr6/DDrRb4RpV74cKFU1GAE7Nm1rqXlfjkr/8pte73Od3ACRjA+Y5kjQVYp84Xe5RhjclmZNUlO2QzkvQRqnJj79UdNgO8Gfi2VIgEbnCDMfm/JTXKTT077xWQsttz+baLPGTKYt/7pMI75cgeilWfgWtc1tWV9aRayObyHx60A2mDvYQMAZtVJ1cWsbOG4nh0YTfPVqVjIi+8FtfJqkX62oHsxARg/pWw4rbPw7Hg6ZQYd0M25gHh3KwpChy43o9W8g9p662RR+k2731zRZF4vSu+HfLJAjdA0XSrFX 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)(376014)(23010399003)(7416014)(22082099003)(18002099003)(3023799007)(56012099006)(5023799004)(11063799006)(4143699003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QVdVOFlIRlVmMDhxakN1bjVzd1RrSmhlRlZwNUhCbmFNT214aC9FQjVkUEcv?= =?utf-8?B?ODNpY1dZd3dzNnNtYVpjUzVJQ2lKVGszQW51TGJ6WnB4NjVTSUhNU3lxTnFt?= =?utf-8?B?MDE3MVNWZkkzTnZxVEhZSUVIZkJjcVI4WlZxdmtXQ044ZzVESEphWnNINUl6?= =?utf-8?B?RTFRQlZZbkxPdzc3V2F5a1Zqdjh0Y1hlNDVxTFdXOFJNelE1VzRDMWVqQlQx?= =?utf-8?B?TFoxdjA5bG92eG1seFUrZHB2aXpYTStBOEx1M2FldHQ0dFNKQk1WNHRpTndO?= =?utf-8?B?TURweWVXbGRYVDY5b0NBQWZ5MzJEalNuY1pKekxUd2c4bHhtTnV6U3lUaU9L?= =?utf-8?B?RnFFSkVnYkQ3UGpZWjNEYlptZjVjZHUvWWFXalFJTzBteVB4VlJIRUN6ZDRM?= =?utf-8?B?THpDM2xhbktBTnZjMWdDdHFaUlVkQW5ncmN1MkxHTFhoNE4wMWFCdVRmQnBF?= =?utf-8?B?alRtMk5FMmtYNTVZd1VNUjNjVGdwVVM5VzQ4VS9adzBuNnJGMjVOWDdwTzBY?= =?utf-8?B?U1VGbjhxa0VwK3VXUUJ1Nk4xOGJCZFczTDM2SU42UTRGTVRoS0d2RCtEREg4?= =?utf-8?B?VnpFNDdXK0N2TThlNFA4NjBVNi9JOVNPVTN3dU1mOHFuQXlJMWFBOUhvdERj?= =?utf-8?B?RWdGL004Y3d1TzVNbnE4THBnZmJHazNFK0V2c3Y3dExJa2ZUdXFaS3V2U2sv?= =?utf-8?B?OThTU1VIZUNiMHc3QkRtQmVpbzBiejN0L24yWUZOYm85NjRmMmRnQXBsZ2dq?= =?utf-8?B?Vm90c2NuVVdFdWwycTNzenNUL2xyVFB0OUlQWS8xdFErN0QrS1R1WlBLeUpI?= =?utf-8?B?bTdzcHptNlpOR0ZkUmtGOW1aZmt6dlVmTkQ0Ry9PeVl2amVqUFZmMXZvbDZz?= =?utf-8?B?MUFzMUpSOSt0dUEvdlJBYi9SbUxhYTRCZHZvaXZWRVFpbVVDbERYZnQ5WGFz?= =?utf-8?B?Y0UrN1g2dlFIczlqZDNDaUJUZG9GRHRDaDBaUEVpdUY1dDd4RVhoZ0JqL0R5?= =?utf-8?B?UVo1TWlqSXdjUkJTRzd4cWJFblVuRC9hbWJLelZBalk4SzZ2WHJyeWd5T2JT?= =?utf-8?B?N0RzYngrbCtUbHl4Q1J3Vk1NVzh1ZGFRc29UMTE2Vy94dXluUXZMcm9NaXVs?= =?utf-8?B?WnJjUGlLcllKQjlkUGtxekY3aHJQSy9CNHFNMDhVSU9rY3pDVEFHbkIzemFy?= =?utf-8?B?RWJRc0ZpSHdYcUJrdnFxTElYWU9PT0J0eFUyQmNBeG4wYmVicUhLNS9NM2h6?= =?utf-8?B?cU10T0V4Z0oyRi9PWjl0SUtEampVZGtxOEdnZWw4NUdZbFpnbGpiV1FDNUls?= =?utf-8?B?MGVUSGZaY0M1enJ2M0Myd2pyZ1Vwd2ViVC9qeDRuR2RRalZ3YUlUMkdieUJZ?= =?utf-8?B?aWVJbzZ0MUYrRVlDNWtrTC9icnNHWGR1SUxDTVpzOHRDWTFJb2tVQmlWRVZT?= =?utf-8?B?QjBIVUVQeTZrdEdQd0lkMTV0bzNETXJ4d3lSOWZCQkJKRjVGbjRUVXRyMElH?= =?utf-8?B?cDBRbGQwUU9vbkwwMFo5RVg5WGEydGVRVXMxTUlLV2k3THJicXk3N0VkSEFy?= =?utf-8?B?amU4MEhSbGFSRDlLTCs1YWFlN0oyWm9XcjhCd1g5Nk5Zdjd3ZkNSSnM5WFBh?= =?utf-8?B?aUJ2N2VZZXdBbk92bkdyblZ5MS9UZmxEUE1WWUh4WUxRVURxMXBYa1NnNWd0?= =?utf-8?B?b3I1MktCNUphMVNjRDNlMlJ0UUxKU25tSWt6SjZVTXBWWUEyaGxpWkcwdDVQ?= =?utf-8?B?aEpSMFBIS1h5akEvWmtRLy9ZZ0p5UGMzSWJLVEZYbFBMRXdtOGt4U25temVv?= =?utf-8?B?Smt1SXg0aWlheGZNYjBZai9vNlJnaTlyK0VRQjlDNFZIMG52QW9hVTlOSm5J?= =?utf-8?B?bWJLSmZTY3V6WFdiQjF2aE1qTFNDL1RJZ2NMVnpOc1Nlb3dsZ3p2cGthaHBX?= =?utf-8?B?eXkvNXluU1czS2ZVbjQzaXRTUnpPQU1KclZEYlRWeVlmRTRHTHF1aDFLbEtV?= =?utf-8?B?alM1R2c2MHhoaUZzQWVqdm5YQk9vdEZXaHFORlBBTEVkOFJyay9xNU84M2Jz?= =?utf-8?B?ejJPZE0rQkZhMVdxNkQySHpZVlZhRmtiWDk1ZXZuUE1JcS9mOVQ1Rnhya0pQ?= =?utf-8?B?eC9lOE0zSVhncmMxMU5yZHo1ckx6ZGROUmRhRWlLaklleFJmRlhyOG5NZHlu?= =?utf-8?B?dzIwZ0FxVEFCRC9Ra3hKYnZNRytHdTFySFphY3h0ODNLMUhCTlJ0SGVjdXJn?= =?utf-8?B?OWRydG9HNzluQ3gxVmRpMHFUT0RPamRUd1BYRXZTMkUrYzUzNVhid1hHdmZJ?= =?utf-8?B?cmNBWWdNcktzWXNzNHVHcE44YXo2NVZUcWRxL3FtbmlkNVJIZXI2dz09?= X-Exchange-RoutingPolicyChecked: CQfqKmmWoRh0Mi5T7EY5Bl5SF/E3P4ZQCXy3ZGM3wkjHUrLviJ0QShCtdtHfTuImS0nVeonMAMiG84PVy3NMkoZwjrVi/nDoOIC7JzURm0M3GgnvKdylK+NOvbDpnYYGWoxgswboH3Vd//G7AEa60++9TxzvzfxBjDrd6A56hZaPDWRJYuxDxgGvTx+nY4FAOx2r0O9KFEYwuiR3Y2TQflCvabf79Grcxh3uWq6FO0Sar5SYLKImeWsJ9uhy3rUDedYfQpn7dyztRpypG5DYu0NBbFZ1zGZQD2J43K8R2TncI29HHficMBSqouadDcRrzc4Y1aRu1EjDMXsBuJEtjg== X-MS-Exchange-CrossTenant-Network-Message-Id: 774e5ec1-715a-4182-84f4-08dec719b3ef X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2026 17:57:14.3374 (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: y4QrBMfuEcsYHRcWzHo2e/FCKSKERb1IIdkmJxw+up5ou9y4/CSYx4PIJ1z1JBlVfPpfDoLKbVpudwVJESqS6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6795 X-OriginatorOrg: intel.com Hi Reinette, On 6/11/2026 12:13 AM, Reinette Chatre wrote: > Hi Chenyu, > [ ... ] >>> Regarding the region-aware RDT case, I wonder if we actually need to emulate the >>> legacy MB control using MB_MAX. First, when we refer to the "legacy" for region-aware >>> RDT, I suppose it corresponds to "MSR access" plus "percentage-based control". >>> >>> case 1: >>> If the platform does not support region-aware RDT (no ERDT table is detected), >>> the MB is naturally the "legacy" MB, and the info directory would look like: >>> >>> info >>> └── MB >>>          └── resource_schemata >>>                  └── MB >>> >>> case 2:If the platform supports region-aware RDT (i.e., ERDT parsing succeeds), >>> then the structure looks like below: >>> >>> info >>> └── MB >>>          └── resource_schema >>>                  └── MB                  <=== legacy >>>                  └── MB_REGION0_OPT >>>                  └── MB_REGION1_OPT >>>                  └── MB_REGION0_MIN >>>                  └── MB_REGION1_MIX >>>                  └── MB_REGION0_MAX >>>                  └── MB_REGION1_MAX >>> >> >> This may be slightly off-topic from MAX emulation, but I have another >> thought regarding multi-controllers for rdt_resource: >> As we know, with N regions, an MB resource will have a total of N × 3 >> controllers. Given that the current PoC iterates through every controller >> within the resource in resctrl_resource_ctrl_get(), could this increase >> lookup latency? > > resctrl_resource_ctrl_get() is only called when the user writes to the > schemata file and since user can modify any of the enabled controls with > a write to the schemata file it is necessary to iterate through all controls > to find a match. > Yes, I was thinking if we can speed up this write by not iterating the control list. >> >> I studied the cgroup code and found that each controller for a cgroup >> resource uses a dedicated cftype. For example: >> static struct cftype memory_files[] = { >>     { .name = "min",  .write = memory_min_write,  .seq_show = memory_min_show }, >>     { .name = "max",  .write = memory_max_write,  .seq_show = memory_max_show }, >>     ... >> }; > > The PoC currently has "static struct rftype ctrl_files[] " that associates an > rftype with every property of a control which enables all user space interactions > with the individual controls to be direct. > Yes we have dedicated rftype for the read-only info/properties. >> >> The min/max memory controllers can be accessed in O(1) time using: >> of_cft(of) -> kn->priv, and cft->write(of, buf, ...) >> >> rftype is resctrl's equivalent of cftype, and schemata is currently implemented >> as a single rftype. Would it make sense to define a separate rftype for each >> resctrl controller(or maybe in the future consider that this is not in a critical path) > > Your suggestion is not clear to me. The schemata file is associated with a control group, > a resource group that has multiple allocations each backed by a different controller. > > I do not think I fully understand your suggestion so would appreciate if you could > provide more detail. > Sorry, I did not describe this precisely. My original thought is that when writing schemata, we need to locate the control by iterating through the control list: rdtgroup_schemata_write for_each_resource_ctrl(ctrl, r) if (!strncmp()) return ctrl; parse_line("0=80;1=60", ctrl) I just wonder if we can skip iterating the control list, by giving each control a dedicated rftype(and rftype needs to introduce a pointer struct resctrl_ctrl *ctrl) rdtgroup_ctrl_schemata_write() rft = of->kn->priv parse_line("0=80;1=60", rft->ctrl) thanks, Chenyu