From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) (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 80DC53403E8 for ; Wed, 10 Jun 2026 18:11:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.16 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781115065; cv=fail; b=JL6WWoXymVDN+vHpHBgbgNx98i5WYr0iqnOTeD0OWFfdmqJZfRhndV9oUmJ21fyEZ3Yfx658FcmDoEAAkgkOyjAJYTwgc6F4OzrpgfObi8TO9Y17DD1syTTTps/WkpdGHzC3sXwJ7nO9M/EI7Gox3J9vu89/Bog5a32l0b09rSk= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781115065; c=relaxed/simple; bh=TeitgIr5kcprLM9ZGdPOwGVR85ncAiEUnIM/mxpEYDM=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=B+kzbd6IoyqQ/RCUxwAXoJ3i9tmRALbyPWjI496CCymk2+XZXh2yTtedXh1d2l3hZhXUiQDwtyb3iJhVpmy95UWYOoOqTd2BDormqxpRJJf7PTBqYAMTWyi3frRoJ5knvWKm8DaN3MhxbHlRD3mI8P3zFEfHva9nQtFPDnL2JHE= 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=nT3nU5lk; arc=fail smtp.client-ip=198.175.65.16 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="nT3nU5lk" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1781115063; x=1812651063; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=TeitgIr5kcprLM9ZGdPOwGVR85ncAiEUnIM/mxpEYDM=; b=nT3nU5lk97t+QmQ7L53k+hEmCStY29RgIiHupb8RJxifXgBpDQlKTzxL p0KmSrg/ZNvV2TjJApaZswLIzXYZAx+af2HJGPywZGX/2/g3t5tAY1D2M jF3nUaSrS9yfj4BfdSkV/jYvyGpmYVPUN/do9ka9KILlc2hfXqizcIC3S hxsfOZFupWw4PwYGueR1IZJQWS8F7hyoJQ6lwjuQw1T8C6JMWfuAvMPwk +/ZKc2Mo4VsHJRS5S8ro3/wxqXKtXHlZ4aFWc/S98VSzu31kgjsFI7sB2 0U10+OPhA29yv+BwPQ2XyqBXs5npmJTbnJC4g5yeDrJBfjLvHOIlxKqNW Q==; X-CSE-ConnectionGUID: lVFy8QAITIyM+ZFjanas+w== X-CSE-MsgGUID: U2/e0ag3Rh29l5dYkZWkEA== X-IronPort-AV: E=McAfee;i="6800,10657,11813"; a="82110125" X-IronPort-AV: E=Sophos;i="6.24,197,1774335600"; d="scan'208";a="82110125" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2026 11:11:03 -0700 X-CSE-ConnectionGUID: hZ8H0dGKTOGhotLtm5DQYQ== X-CSE-MsgGUID: sSqC7BvYT7qCSsF2Q/KAGw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,197,1774335600"; d="scan'208";a="276432927" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by orviesa002.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2026 11:11:03 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx903.amr.corp.intel.com (10.18.126.92) 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 11:11:02 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) 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.37 via Frontend Transport; Wed, 10 Jun 2026 11:11:02 -0700 Received: from BL0PR03CU003.outbound.protection.outlook.com (52.101.53.51) by edgegateway.intel.com (192.55.55.82) 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 11:11:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uNrdbW/+hBYFDhW4U8rVC0/hEFfGquffvL1LPJZL+l+PHYgIkky7g4lCKL4gIUIhuZXGoRDWCzkJUJIj3v4RR9fA4OSFAguN/P8m3kx9kKeciRyLYyuBmuJXtR/GGLFhN29s3o9hZ8/nhiFM7XwjAezJWxsEF+6TEvuCMfddTbWAjIk8/8cFtTP95G/t5ZRbX0FRiSNQw8rrNBYgeusyF08pRwBjRjyhJv8KY0DYUc4yu0HVy9InR0lOXCWMzglrh7NlGbxFTFFDSa9p4/zyQ/+ZkSUfdjemOCC0Ec3wjOkv5hLf5IqtEnK/sZ6Qys5xFTVfgiWQAdLUeetpD/yxcA== 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=Da+MWD24idvzBoCR3sboFAtRA1weRhjEfc4sEi/D1iM=; b=xilWs7MqQeJUTauSGioQRpBl/jKxKVRVmtKLQES6up1TxftWDykD/eBtQwzxR0i/zp97+xGriD3BsYTblPwPKNxk79IQgZY1gtxJkXY08G3V+q2e5phDe+JEFKfIV8CK4heIm9Xnm3mtl8Ib1r2s4ryMQh99fgnU3Lm3NFcqt5hbWrPfaYmY4wnXwHkvYOrZDK3W3ug4kQ9b9MrrIn4K4cG0NPxAQVcb4yxdPUXSwOGIbgd6EpngjCM1pWX7mkN1cPqLGljdEVYuWTHkIbgzqAi0IXQhQNoJYTl65jsHnpEIsykkxbBuboDvzMj9sqQ0SazlNI7Sk9YHQrov8nIyqQ== 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 PH0PR11MB7659.namprd11.prod.outlook.com (2603:10b6:510:28e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.14; Wed, 10 Jun 2026 18:10: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%4]) with mapi id 15.21.0092.011; Wed, 10 Jun 2026 18:10:59 +0000 Message-ID: Date: Wed, 10 Jun 2026 11:10:56 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: "Chen, Yu C" 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: Reinette Chatre In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MW4PR03CA0145.namprd03.prod.outlook.com (2603:10b6:303:8c::30) 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_|PH0PR11MB7659:EE_ X-MS-Office365-Filtering-Correlation-Id: cf5c13be-9aa5-4d35-c915-08dec71b9f93 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|7416014|3023799007|18002099003|22082099003|56012099006|4143699003|11063799006; X-Microsoft-Antispam-Message-Info: NM3XJWJ0vTTyNleZmkoQYSVWoN0DHBsRFVVQGaZ7sj2XZO++eOe9ESpZQIkr4IPFyT3VXN6padnr9dbYNqspNtbGcQ5tkQ0fH73+tTBJEkkjOqfmVN+SRVXOIeCdn+XPQsMWdXcQg5F24x3tUdgaGo//IZW6Q3IH9ZsvyrjwT4T5VyQu7A+xamkCrNaG+X8U+oskoznDzSiJ5R5+LjOaZn1UR2wuRowOk/lYV291bC2DAatGGfiKyH+J5ru8bKHo6MtwQVx7CNjN0OppVTT2hqq1bkJz/RqwRqv+BEhyw4EQ+Vb7QhdnvtuKO13v4vq+93pFYdqySVeZLy/U6WefoDygwBIJmAvEosxWsHORRd0kL9JxGZHxcBYrk+YSU4TzdLMKYIcq+N/WWWZwuE73A98BQmWwGk8k/uvHyHETAmS8bO6FsOW++T9ksGsO3/Q0qO5xQzRy8GXuQrU7BFsYmNGere/8HkZ5yZND4PwSWXIs8MEtucJKx4CiU2rrVzwEF8vlQBTzwHq6+lY9ZXORrTZhBhvufSllAa6HDVVp+aiiEYAS5JEAxQRR0b8mfR9DN7eh14iC+s6E1R5VexYK8xNO3sY2Evp/QLrSFTK/9sS+88Jv9YlTzQPDpxDJPUs03k0643MCcEgp62mKwGYlzwSVXkVKeWXR5sfX7dLmtr5SoJa4LZeNrawkBQV3LFlW 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)(366016)(1800799024)(23010399003)(376014)(7416014)(3023799007)(18002099003)(22082099003)(56012099006)(4143699003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N2lZek9qSlJzYnFwR21uWXBiUzVMKzdtSFRYK2FqZ1piZjdlcHBONjNKclNp?= =?utf-8?B?KytmRjcvK0R5UnRVOGdaWU5meklEK2ZJMzhRL3VVMTFkSmRqaUpLd09iSFB4?= =?utf-8?B?Z1VObkQrRzh3aXE2czU4N3BaM1dlUHE5d2tDWG9FcWVsenMwM3Vwei9jZENm?= =?utf-8?B?MUY1MVVpWmdVRjdRWVhjczlxR3lOQi9Nb09iN2NMc0tGY0FaVzArSUk2Y0lD?= =?utf-8?B?bHZuaHU1TWRPd2x2bVU1bmxub0Z5UUpXc0RSL3F3cGd5SXA1Z1ZhY2NhMksz?= =?utf-8?B?SDYzbTg1L01uU2MzNCtqTXJwajg4dnoyenNBSEZVNDFCdUM0dkJoeWJtVFpM?= =?utf-8?B?UUZiUUxCQjRHeVNnN2dwV3VUdHovS2ZUZXVqamRnSlFrMW9INmpJeEpGR2c1?= =?utf-8?B?c2ZiK0M3UzhYMVp2dThLU2l3U2Q3bFRoa2M2NFJQdURkc20ydFh0MzlPMkFv?= =?utf-8?B?bTRpNmFJSmdXbC9TVUlPK3pZUDErVTVPVjlWWEROdTRtdGNBdTFPSWFvWjVZ?= =?utf-8?B?Q1gwQ2hvaHN6WDVqSE01V2N1NnpLK3FOeFVwQnJvVGN6S2ZhT09pVjJqcUMw?= =?utf-8?B?WTlNS3BlelhWbWpYMlFYd1hmTkIxMEhyYk9HblY1OFpUUGpuUk1FNXV0SkZr?= =?utf-8?B?WUdUY2hjQkg2bC9yRjRjUWdNVDUwdlJpN0h5OHhYYjE5dW52RmFKNmFRdUgy?= =?utf-8?B?S3kyb3BZVXZCZGxxazFXazZRR3kyOERiTHowWi9iWi9UbHZObVl1TDJ6d2hy?= =?utf-8?B?dGx4OGdBSysxSjYzSGFLY0gxZEdkemM0ZzcveHpFNHpmSXlwcnBPNENIT0Yv?= =?utf-8?B?dzRuam0xbmR2YUwzZHBNczhHZWVuUGNsRHdSS0tPeTRSVCtiblhsanJ3VW13?= =?utf-8?B?YnhQcXRVcW5vUndrbDZPWS93STRQbXFnTWVGaDBTOGZ4MG44R1pOSzFYNXVk?= =?utf-8?B?K0pub25PY3ozdTdZMk5GbzZJMlZBY0U4Mko3amVRUEh5MXdFODk3ajBGSldo?= =?utf-8?B?azFmb292cWtSZWpmSFZ1NEo0citsV2VEdXhnSnQvMGsremFia01BcjFnUUZF?= =?utf-8?B?MGU2R2FnanNVVVlTYXRWK3N6VWlDT3RnV29kK3N1N2s0dDQ2eGQ4N0ptS3pH?= =?utf-8?B?V1U4Qkk0bHFIWG04RjZCaldDMXhPRDFOU3NkMTFEb2ZPZm1aZHA2b1hSLzdr?= =?utf-8?B?TmYwNjlSc0x3RW5jSFRoOUpxRlpzcnNFTVM0elU0c2Yybmgrb1dJUjVWajJ5?= =?utf-8?B?Zk1aU2dSYndTdSs3aThPQko1bHNyNWc2aGUwTEtDdFNkajdhNi9kNUQ1RWJR?= =?utf-8?B?UTlkakpjMFBINW13N2xYNG5UWlNhcGtySjFEd1VVYm8rWFJ4K2tDUUI0d2dO?= =?utf-8?B?T21kaVh0SjFLTFo3MkZyT3lZL3RGZGN6RWhrd1NJQkFXM3dYd0t2Z281R1RZ?= =?utf-8?B?NTFSa2VHaTk2L2VSZFZzQXF5UzE1YnBoY3haVjd1YjYvVWZNaVRibVZZQ1E4?= =?utf-8?B?N3NBWjA1Z3lRbWtEemlUbHdtbDduMDNGSlU2c01DcE0zNWl6UVUyd1pvdkRp?= =?utf-8?B?MXl1QWtUSzcxWkV1ZHpMMHM2MnJqUUFid3lDRHVSK3Z4M3JrMDJYL01udW5F?= =?utf-8?B?b0V2QksxbzBGVGJaWG04YVNyR09KR2hPeGlrV1Z3L2dQb2ExakJhcjZHT0tK?= =?utf-8?B?UnFCdldVeThRMmdqOW1KL3N2QWxzcjM5SndpMnhIRlU5Slc1dW9FNTMxV2x2?= =?utf-8?B?SVFKaFY4T2JwdEcrMjBXMUxMY1hEZERZY1FTRVNkQjNPaFp5M2d6cDlwcjF3?= =?utf-8?B?NjhQcHE1RzVNcXVBMGx5RjhNejFwWmtyUDg2Tk52THd4WlZtM1hoRStCeU1h?= =?utf-8?B?cUJUaTFnMEt4UVI0bkpXeVMwT1ZHUzZxbzVPUWpvSnhlRWc0eXNQaTJLLzJV?= =?utf-8?B?V0dKUCtHQlRRQXF4VWN1Z0hkTnZwNnF5RjdNS3BsOWZ0YTJsa0pBNGlKSGdU?= =?utf-8?B?TWYrd3ZBMVFxQkhQS09tYVdxcDdURUZidDkyVHVLTEpvTmlja0FhdTcyWEJp?= =?utf-8?B?RWhiRnZVb3pwMXVwTFltczJYY1Rsdk5jRVJDVzlnOHV5ZlRTTC9LeFc0OERi?= =?utf-8?B?M2tONzlldGd5allvRFM4SHdVL0REV3ppVy9rVGNRUEljNWRadDJhZzlhWUJk?= =?utf-8?B?Z084anZjemN0SGVFb0JxNmZOTHczaURxanRDN2N0RFZEVlF3Ujk4QVlBcnQz?= =?utf-8?B?WWtZRy9lT2JvWm5LL1o1dlFBT091cWVkcVNhbXdZOTcyR3VNMkFmSDdZd0NG?= =?utf-8?B?WE01QVYxSUhwanQ1U29TRGszRkVSaHlSL2JrR0R2M1hCeFdnRUtCckw1ZFd0?= =?utf-8?Q?1OEJu/iDbhpHQZDg=3D?= X-Exchange-RoutingPolicyChecked: WcXJWnxn7TYXX93nQ6xjEJLvp7PHaIzmZKtRUTSj8GdcgUrsplxXYtgfES8NRDbMkKh+ULtjU9syWu4mSg2dZP4wq8IJSsaY3UaC+o+uvX+S6f9LOoimezvSJfrHHPsIolMzVZArINKELjAYfd09pQ0EVoMrpRwGxnWdiLBCgAk4yPZrnV2CVnUhb7LA/61GdPS0383rRP03hfAi8Yg79kLltLdd9xySU0PoYEhAqpshSNA+1Yxxb9y2/kHLOxMrGnDrMiw6ax9jSJNymQsF60JFr4PDZldYsZMyaZpkkyZPKGXZgkp6bq0MGOtYYSAqzyRZrmjIiQOPQr7dwOIsDA== X-MS-Exchange-CrossTenant-Network-Message-Id: cf5c13be-9aa5-4d35-c915-08dec71b9f93 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2026 18:10:58.9934 (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: XSpzegMxbNst3BjP29rXWiQ56hfJ40j+5TCSpSawN8lWSRu753vH2dD0Rad6pOgzvaS4m+H0IsP+MrD1HHjKCG/X6BZjQ8gLfDorSHk1QrU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7659 X-OriginatorOrg: intel.com Hi Chenyu, On 6/10/26 10:57 AM, Chen, Yu C wrote: > On 6/11/2026 12:13 AM, Reinette Chatre wrote: > 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 I interpret this to mean that this new "rftype" would be connected to the private data associated with the kernfs node associated with a resctrl file. Which resctrl file do you have in mind here? The schemata resctrl file has a kn but its private data points to the resource group to which the schemata file belongs. The only way to have private data of a resctrl file point to a control is if that file is clearly associated with just that one control. This is true for the files in the new resource_schemata directory but is not true for the files associated with a resource group. When viewing the schemata file associated with a resource group the user expects to access all controls, not just one. >   parse_line("0=80;1=60", rft->ctrl) > Reinette