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 A5DE0429CDF for ; Thu, 16 Jul 2026 17:51:42 +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=1784224304; cv=fail; b=ZBpujt7KAmegUbH8fKN+LlXjltYIXwjnrj1uqe6hv5G5F/WtpURJOliU+CY50OcjO0hAZw5Ztt9pcrZy/1vOSq3Dg6FKnREZcAsOREdw9XxO5KxsRnqW4vbnpjrTau0KYj2YhlqoJA32yd1EEbvfVFDl+hFk6QVXGc8ZivqhrFk= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784224304; c=relaxed/simple; bh=a8nKiT8B4atkzEx9RNtPLifv7+JsryHMsWWUDFtI1O0=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=VnST6NWVoH/CccRwS4qhoHpkeDJcNauBUevWVLTmQGV8R3iCPG3ExUxAOdzCuA0abevPRMNosayf71IOZLG7U6oKfJA8IRJUzerJ+LYbur60BKLrxO8R2/T0Hjbu9hWC5P0oewp1zVY0Z/7l6cUHtldiNIs9jflmwZHik81In00= 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=EI/Y4q5M; 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="EI/Y4q5M" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1784224303; x=1815760303; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=a8nKiT8B4atkzEx9RNtPLifv7+JsryHMsWWUDFtI1O0=; b=EI/Y4q5MinZjvWLYDo6KQucsnn9fAdtttcW2jIvIsj26ql0hi+NIecqw Gu29Enz2VoaOoDYzdl6oDR8o80p+w3C7kuRC20cRROyatIhA1Gg73PPLO a614rU4poPc12HL5k/qxZx9KsEIaXu9jAC0MN2A+MB3mChyjAN87STNCs jA3SBrna+LAUB0kfM1NQyv5D5NwmIQBmxG6JieleU0NO26nMvE8uJT+aO c/6eUEpJ054XtTcpZf0Xs7PqbcT6SwOaZPGZzitEJnMW7loG8I7Z9mCzy ALculauM0riYq7EKUpRrz45dNwPOkDSggEDDLjrxrkGj3/MCmerA/MWwy Q==; X-CSE-ConnectionGUID: NrEmTPbKS9emnNMCBYy78Q== X-CSE-MsgGUID: U5G/d6ESThKNmUopBIL6bQ== X-IronPort-AV: E=McAfee;i="6800,10657,11848"; a="84773116" X-IronPort-AV: E=Sophos;i="6.25,167,1779174000"; d="scan'208";a="84773116" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2026 10:51:42 -0700 X-CSE-ConnectionGUID: n7JPxFCLShukKflNjWFvDA== X-CSE-MsgGUID: gNQ3BXLtRQiI0+zdQzXEUA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,167,1779174000"; d="scan'208";a="294786939" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa001.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2026 10:51:41 -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.43; Thu, 16 Jul 2026 10:51:41 -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.43 via Frontend Transport; Thu, 16 Jul 2026 10:51:41 -0700 Received: from CH1PR05CU001.outbound.protection.outlook.com (52.101.193.9) 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.43; Thu, 16 Jul 2026 10:51:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YtKEzpJk9EjAQgw6iP1Tp8l0UlyDtdh0b15QU8ApAVSAJSbxRhE8uRr3WyvJZvYgwR03bp96ig0B+GKdtB3WfXS+jCe1ICuM+XF2ouItoZ2IZKKoeawMjSrR+p3Sr5f/Mqp8GO6hcIgnklVio+n31dNNVpNYFzDQ6TNdIzpu6MVxQZwQwyxOghjVaNUQ96sTRW0b7rp9bxHMEFlSnQWkIDzQcCCeW/n3txbt3FHeIAEHemL4qrsoMy905U85/n/L1ykZRi/jzQgf2XjPcKN+/slKO+xGKdQuR6wCn9OhbERuUJhpfjWzpgbDNK0Sw06TDVDsXY9oIgSnSG55mDT9aA== 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=pvOOGRLRDvNMyQMf29uDokPBwZvsbgcqtU29ZFVOeAA=; b=Z12lm5C1wug8S+cFchnVaPYXjHzVcQrc3RkK6mIJ5RuQiybOHYKsFs1Z5DbEMoJAmwsJkaFru8GRhl4kVWTa5oZ4DOFev39SYcD/ofdLHtGge0VgG3Rkrqx5xb4f+tsee4Oo/Hhno1eztaOB4733eRVapAUW1N4mxhn+hjrYvRL1B3NKoOi52o+trrgu+OCfj4GeFub3sDb5pep68a2YB1rNnAWU7zB+LQU8hqD5rt2bZ5dJvdXvGB45/3RfnpLIHOtLwILNRATpaVGHZZebQJb0BOxQDsKnB3HKvRLH6qNy+D5WAaazTQtvb8zP5SmqgJjHyLxNItLlDWP1NUXvtA== 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 SA1PR11MB6989.namprd11.prod.outlook.com (2603:10b6:806:2be::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.11; Thu, 16 Jul 2026 17:51:01 +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.0223.011; Thu, 16 Jul 2026 17:51:01 +0000 Message-ID: <341208a2-ed2f-4181-84f4-6d8e90813e77@intel.com> Date: Thu, 16 Jul 2026 10:50:59 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: Ben Horgan , "Luck, Tony" , Fenghua Yu , James Morse , "Dave Martin" , Babu Moger , Drew Fustini , "Chen, Yu C" CC: Borislav Petkov , Thomas Gleixner , "Dave Hansen" , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" References: <5ee87762-1898-4b62-94da-85b3e9917ecc@intel.com> <62701203-c4a3-4ec2-a9af-602e1fc15863@nvidia.com> <8f9f78dd-e3f5-4b35-bc72-0eb5dafdcedf@nvidia.com> <36163a81-9737-49e3-93ef-6c392f7272f0@intel.com> <0fc6df54-26c7-43fa-948a-528cd94937f1@arm.com> <9049378c-699a-4155-b1e4-737a1d7265d5@intel.com> <57740b97-80ee-4632-bca3-dc43cd7776c2@arm.com> <0300fd4a-7c21-4f72-8e6c-ab98e0cc7c58@arm.com> Content-Language: en-US From: Reinette Chatre In-Reply-To: <0300fd4a-7c21-4f72-8e6c-ab98e0cc7c58@arm.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4PR03CA0098.namprd03.prod.outlook.com (2603:10b6:303:b7::13) 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_|SA1PR11MB6989:EE_ X-MS-Office365-Filtering-Correlation-Id: a8daa3dc-5142-4465-3a2d-08dee362cca5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|23010399003|1800799024|921020|22082099003|18002099003|6133799003|3023799007|11063799006|56012099006|4143699003|10067099003; X-Microsoft-Antispam-Message-Info: HeWznyPhTecs0dWTZAnD/cA9W20SSLV2Sr2dwCgudNH7h9Ig5gl9Q8f1Bls5V7zrVAzK11evDwKR6dJyoRjnlpxZj+KKaitVh2ioWVQudVBgS8ejyaPcmXHZekNCG/MLcZbp/dpUHmJdMFipsb7LNRBr93/JTlI4wyFCC+ZjwFvfnjaqN1DIfpz18Kp+52ux4sPm5MiCb0CGeJ+liczl3hxBrkDbE5/Jrv1tKJTQUCKspew9kCixFiBCdmybw32pYIXYu+Amy4+lPy7IbnsiSoatEZDnsrtFEyR4QpcmaVL+XLwLyqlwoXJ1JjMVO1U09CaUq/Pezd37gbK90xc5Ol4oqKoJPdlcXUwAaIKSc1oBmvzMyMFxLgICmgQKEubKSACaSm0qLPJ7TO6N1uNscsWKR1FexP23orC5wDzPzjBTbc+VVjhjn405TUDLKo/HK6a4Vhkd0C80+bdso2SseIAiZv0IeP1ezZ592kapPaYNjWUdxt2zDLTkmnKSLJqX1jxl8+NyXo0d+m6Iu5lTQS5BXum86hXlE09sIJ3l80ZUzVmu5uhBl+hziSQs4Bf0ohGccmWogvX+rco1Lje7oLzeSNNbJWerz7p6VmRMGgY/PHcGOIInNqR/cmyV+vl59OjI77lFUGxc6Le9pj+Ltp3yx4RsrnMn6LZby1Emvbjd6g4U7g8rMHaDLsGfeqrrkLmYUDvqC2YAyAQ07RD94Q== 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)(7416014)(376014)(366016)(23010399003)(1800799024)(921020)(22082099003)(18002099003)(6133799003)(3023799007)(11063799006)(56012099006)(4143699003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bUtUdUhpbmpvbCtpSkFiUVRPZVg3M3FhRkZmQlZQTlFRYXNhOTlVMjhWWHUz?= =?utf-8?B?TWVlSmF4K3NMR2dHTjYrc1hIMGRCTEhkZHpLTDFvc0kxU1M0TFVUcFUyZ1NY?= =?utf-8?B?UWE2NFg2NHBYR3IramNZc05JM001U2w4em5INjJGK1l5ODI0ZUZCdWtadExE?= =?utf-8?B?WGE1SmJzYzFxcHNoWHg2ZFdERHlQM1NmOHBpd3BQU3gxdGZHNWVGVzVwMElK?= =?utf-8?B?MDlXYlBWUllUNjRRZzBBdjYzWE1IclBsQkJwT0cxSmJjRnZTMENQSjRrZUFC?= =?utf-8?B?K1pOQzZpcDhCK3U2ekVIWXczRk4xN1p2L21sL29NUW9kMDR1Y3BaSkZuMW9I?= =?utf-8?B?eTdNNHh0cjA0K2l3NitmMDNLM1RJU1E3WVN3dUphMHhQcngzYlJnVzY0a05I?= =?utf-8?B?TzR5aDFVbTZhbzlXMWt0c2xaaDRvSDV3MTYwcUhpVzRXQVJLYmFQWk96c3RC?= =?utf-8?B?UHBTOVlxamEzeGNLUjJhNkZSU25JSk8rZXJtN2hHME8wNjBDOUxRdE56YWM5?= =?utf-8?B?NXAzUFNMZjNXV2E2cWEwOGJHaE9QVm1tQU11UTBUVFhwbzFRRDNjS09UeGhI?= =?utf-8?B?RHBwbDBuaHA4UHVtYUROUXByRWRXb1FGUHdqa0lTRHRIaE1PcDNodmpNSzUr?= =?utf-8?B?SVNROFlNaldFVWNMelZOdWVqNTNhUVRNVDVjS010MkNWeDhzL0lySUZGa0ZJ?= =?utf-8?B?bTJ1UTNMV2hvN2VSQ3JmUTdEOXFpWWduUG1mbitlUFA0ZWxCbTRZbkgzOE5J?= =?utf-8?B?ZjBnb1RLejFOV3NkOFZiZlZDcllWZnYvcWV6aFlEYmZpNWJTZkNEdXdKV3RU?= =?utf-8?B?bGlUZXIxaVJlNGJYUkNIclQxbnZmSEYzWCsvejJPQmEybmpGNENxdi9rQkNE?= =?utf-8?B?dHlUNy9tNXQvNzlra1dsU2dhQ0FHc1pvb0hkZVU3QzNFNS94d1FuQW5CVFR6?= =?utf-8?B?SUIvb1c5V3lNeHRlL2J4aTBCdVl0Nnp2aTJpZDYxcm1hT0lEbEI0N21GMzZE?= =?utf-8?B?WmdKUXBSMFlBZjlGRGNZLytGb2pBQ2lFTWlCSWJrcFZ0bFBVdXV6M3JoOVQ0?= =?utf-8?B?OTcwNDdEYVRnOXE1NFZsR0U4dVZKYzZkN09SelpZeDQrYmxUZWlmam1Na2Qv?= =?utf-8?B?TTk1VVFvOVdOQThkYTBENXVoeTlaMEhxOEFjanVocU9kZGRkYjlHM25UWnRa?= =?utf-8?B?czJGYTdUQlNJMWh2eE5ucE5SYjJoSHhvbWFNY2VvOTNJSDlpblU5THlpRFd4?= =?utf-8?B?TnZJTjlSSEFBWW5sQlJkai9SNE51VHRqMGVaUWdRWEJCTCtod29lelpGa3hN?= =?utf-8?B?WUJMaUdxU002bm90SWs0ZlVwMythUy8zODJkTytBbmMxUUpZRHB2aU05NmRL?= =?utf-8?B?WlI1a3lBQ0xkbGRlUUluL0VISkcxQWdJL2ZTc0ZHbGx3LzlKZHBXaWthcFlm?= =?utf-8?B?VkFOYzhzWmVqR0ZIOHdncUdJblZPZ0ZmbytGODkxQ1VBWThBYzFFOU9BMmZM?= =?utf-8?B?Q3ZUVDlOejk0QjRGUDg0dFJNK25NcXhwTEhDVUczTGx3SkQzbzhPelcvSHRC?= =?utf-8?B?NmtUclkwbzRXTEV0aWVjSEd3cXBTMEd0OUJBZFhESFBzeGhwQjEySTdjUG9i?= =?utf-8?B?WUE5S1h5Y3loMzltbnNEUm9CMXhuUnFwNXhLQWI3bUZBbHo2dHFlRzJVOWZM?= =?utf-8?B?OWJ1M2NvWk1MenZaN1B2L1VQdnZDcnlhNkxkWXVBM0RBdEgwbkMwQ1NXMW5t?= =?utf-8?B?cWFxSzFGZjZ1ZE42OWtHV1doaUMyb0pJQjhqZ2o2OHpWZ0JDb0Fjc2RFUThQ?= =?utf-8?B?S1dNeEJUMk5UdmwwWkhxWDdYR2wxQUlhaVFsU2RWL2JneW9SMXNvd0NLWTlM?= =?utf-8?B?S1hVZGZwbUhJQS9HRXA1c2hCbHpVZXNJRE1VN2ZXbFNWVktHOVRPVGZsN1FZ?= =?utf-8?B?WFZyay90S0VQRGRpb0ovNEJNeWhmMEorSm53VnozT2FxdW5VRjJYQVl3NzN0?= =?utf-8?B?UEU1RUtxTmhyVnREOTFCSFZZeFhCR09IcEtsTFhHcjQwdXJreDJNM05LeU45?= =?utf-8?B?aElPOVB2TXZaZVRKSkU3Zzh5T1hkQTkwek5kdGZuSTRNd1ZvcCtPZFp3SlVQ?= =?utf-8?B?Ym1CbmVoSGQ4WGJpMFBzczBxNVZnRGVuZUtnSVNoWDFiUmpOR0JTWG1SUnls?= =?utf-8?B?YkNNUVR0Yytma0JtZG14M0dYT0MzMkJLS2RZanovVkUyTTcwRXBTK05VV0ND?= =?utf-8?B?RDA1RUZLU3Qrc2lvQm4zVlBTYmpPK2N0RlJkVmdjNmFFWkRWZGw4V1dVT2F6?= =?utf-8?B?dWVsZkhLb0FpNGp0YlorbURDRXcrWVZFblNLSFpCaEV5OUxTS2lIaTJlWjM0?= =?utf-8?Q?PzyuCpQYQNbRwyIQ=3D?= X-Exchange-RoutingPolicyChecked: Vcch5oZx2fcof39fxAJGY/DRWmzbP/sRPwViY+6zl4OoKVVA0Iyon6OEvpUNB16jkzTRz6Ub7u5g8O5LeuyXD2aK7NMa0q+yUFCzRlVewDM7Y2ILagtQ1CKs9Ct1iGuW65JH83kU1CeZXerxJLiqLlFScHmhC+7AL3mDatTGnfy8NmwY8iRID1HkRC8FNtv5NB/N58XASv6tdcnkvXhZdquOKIadNsUciKCyjO7yLxnjn+XnIzNji2FiiFLYfVzaCm9Ip+GpaVM8raVfmY9sbMABAe+7SuZQMRhYj6F1bIP+8mM3Gu5XFc6K/mhujSbYa5k8jlkWI+EAzY8+VcPhCw== X-MS-Exchange-CrossTenant-Network-Message-Id: a8daa3dc-5142-4465-3a2d-08dee362cca5 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2026 17:51:01.4112 (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: V+pssdpzv83SuJNxKhI7+2MYa9odTxfCxNrdYXoUt0NF64qyviIgmZ78vZEsFjPt9cIO5y6TErGx1DXNilGgmJNdaXbDOqdOw/tLQsKqWwE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6989 X-OriginatorOrg: intel.com Hi Tony and Ben, On 7/16/26 9:22 AM, Ben Horgan wrote: > Hi Tony, > > On 7/16/26 17:02, Luck, Tony wrote: >>>> This was one element of original discussion that fizzled a bit since it was not obvious that user >>>> space would behave like this. Consider, for example, from Documentation/filesystems/resctrl.rst: >>>> >>>> Reading/writing the schemata file >>>> --------------------------------- >>>> ... When writing you only need to specify those values which you wish to change. .. >>> >>> Yeah, I don't know but it does seem like something a user could reasonably expect to work. >> >> Personally I use one of two options to update schemata: >> >> 1) Just want to change something small: >> # echo "MB:1=50" > schemata >> 2) I want to make global change to some resource >> # vi schemata >> on L2 line: s/ffff/ff/g >> :wq >> >> In case 2 every domain on every resource is written, but most of them to the existing value. > > We've got a user :) > >> >> This may need careful consideration if the legacy "MB" lines are present together with the >> new controls for MIN, MAX etc. >> >> Having a mode file to select whether legacy OR native controls are exposed would avoid >> a lot of complexity in the kernel. Yes, that would mean a user that wants to use the new >> native interface must add one "echo" to some startup script. >> >> Or perhaps yet another "rdt=" command line option to pick whether mount defaults to >> legacy or native mode? > > The "rdt=" options are x86 specific so I don't think we should use them for generic resctrl. A mount > option might be end up being convenient. What is the recommended way for users to discover which mount options are supported by a filesystem? I am not familiar with this area and a quick search showed that this could be supported if user space programmatically splits the mount into distinct steps to first discover if the filesystem's parser accepts the mount parameter before attempting to mount the filesystem. It sounds to me as though a mount parameter would place additional burden on user space? I am also concerned about how resctrl could confidently build on top of such mount option. Would resctrl need to add new mount options to build on top of the ones introduced in the base or would resctrl need to create two different filesystems? Both sounds like a challenge to me. Reinette