From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) (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 658BE78F39 for ; Fri, 5 Jun 2026 15:43:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.18 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780674225; cv=fail; b=sr5x+idiMNL0CqRg8Z5KoPx2yJH9h4vMXjWifTPOzl9dhH5UDoSW2V0H831lRCSUpu4a+hCu67UOCqe+HqTlHioFh6Cqq9p1kqHOpfzO45mCsZKXSTwX9Mv5exDE1lw59x3EKnO4E2LcpOa6pJDiIT5Vand3ISobnH6bRgaRbPg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780674225; c=relaxed/simple; bh=fZf5vWbbSBy9ZgOwFcJjSqmDO35D6ndM0sCEoQHnZ9k=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=PHaDXzSi/FN2Zg7TznVVMDbEPVoZ/306hqgIulxrY6AP1b+6cthdx1paJV5x8O8z116l+MeIieQZR9l5Rzw6ESprX9W4YlYzn+mEslD8EiuZEfJARpNNbUylIvoDZGhxX1xxqadBPcMXcwxl7b2TvA/05WVfP1QOk4KnQavZP1I= 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=lzWIlZkV; arc=fail smtp.client-ip=198.175.65.18 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="lzWIlZkV" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1780674224; x=1812210224; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=fZf5vWbbSBy9ZgOwFcJjSqmDO35D6ndM0sCEoQHnZ9k=; b=lzWIlZkVWwzuAyFiHuxgV0ooBbSXQFjhgdfC9b8NWq4pnQDTlWwc+NgU sHMGpntpLwzwqYqaQwJ+C769yMgZcGyOOAl9EtgV2PHtEgdg00yV+MGYt eTw8OMoD/i/t8D+tb3h+s/UNsHwnBxXb4QYSRjIIv4caDECWevz5+GUTA RfmW//qDiJzPKFCZXNUWkuf2+w6l4/2Atv3mwMbDUOVpvFp8U19V7IXxA gvvnE/EDixFPPWg+iJw/cjqwBU7/SSt+7FCKNeinGmlakEF6gHUK4khoG knAXht5k4pO8HTpEBcq27KKOO730mP3vCZqcVKW3+FuuqBYVBRdGV6g/c w==; X-CSE-ConnectionGUID: quJ9CdA8Q1Orqu7k7UfJ8w== X-CSE-MsgGUID: 3S7nrjrQSBqgoYOjG5Hjeg== X-IronPort-AV: E=McAfee;i="6800,10657,11808"; a="81570545" X-IronPort-AV: E=Sophos;i="6.24,189,1774335600"; d="scan'208";a="81570545" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2026 08:43:43 -0700 X-CSE-ConnectionGUID: iUokjIseQL2Sp5mqvpKG2Q== X-CSE-MsgGUID: B0lKO2yeR/ChyWBfI9SsSA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,189,1774335600"; d="scan'208";a="244934255" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by orviesa009.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jun 2026 08:43:42 -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; Fri, 5 Jun 2026 08:43:42 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) 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; Fri, 5 Jun 2026 08:43:42 -0700 Received: from DM1PR04CU001.outbound.protection.outlook.com (52.101.61.7) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 5 Jun 2026 08:43:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EE174k5tAljiynV5zcU0VDzIS36uFz8gPPkq1iNPskuDKrqV4CZQP1IXE/FqrLdFtPPBAHg6BsUkcpj+NXTzIxXzrwot55JFhCvytBOkrY/AiLrhNXMy7vJIrlSD0ak/MJnpgC+SsvX9RxZBDaO1hJbz5HMc4gb87+5TWdLmoM7beuZ/IUjv6tLsReiVCAUMvLAA8vM/EjPTaWno/5t/yNmOGxGpBFWMm+qzmpd2KaQZ8S5CksG80ZsBLiGbk/Q+6KA5upUXhDawXbfA9KnFCwHFzKzJiuT3fyT4d99r+lTWKfaNYDJdCTUOtCw+snyhUUvIC1oD2A6CwOENyoNYEQ== 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=jZav5CvvZA4tX+YIQabsSWG8cAVCUeALZV+S1kbEqns=; b=kA7Br81NeQUkokFb35GanbpPx52JRBFjkSLla/eG+Idb/4P5cuZ9xBIq+m2d6odAeuP+4nOC9dwV4MKJzCnVygErFCL3rMnda3MpHhVDqt2WtzkXS6GGY/9OZYfnu7QvEs+YFG9j9M2RVVqR9pOa/csyedUclCirZ+T610Qc73F8gO9tm4l4bHZqLeomcuDdyWZU1uJs7Pu7skN8ZkBHoxq3SqDrsKYLR3re+uzEfwXNYdV8aYAhMLrfcXgP4rYxxburWpGNz8OBKX76NpQD+CiXqkV99bT98N6klAE7CB5FqA8JGgTWeQtrmBvFUm9iF24YSSS4l1ilxOIOxpItgA== 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 LV8PR11MB8771.namprd11.prod.outlook.com (2603:10b6:408:206::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.8; Fri, 5 Jun 2026 15:43:38 +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.007; Fri, 5 Jun 2026 15:43:38 +0000 Message-ID: Date: Fri, 5 Jun 2026 23:43:26 +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" , Tony Luck , Dave Martin , James Morse , Ben Horgan , Babu Moger , Drew Fustini , Fenghua Yu References: <90d82bac-440a-41dc-916d-01b564d5c64e@intel.com> <773353e8-b2a7-4c20-b6fa-195b0b301107@intel.com> <90ae82da-02b2-4058-8c1e-f16df3226d8a@intel.com> <96499899-5586-4a98-b8aa-80c8e47ed125@intel.com> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <96499899-5586-4a98-b8aa-80c8e47ed125@intel.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: KU2P306CA0047.MYSP306.PROD.OUTLOOK.COM (2603:1096:d10:3c::15) 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_|LV8PR11MB8771:EE_ X-MS-Office365-Filtering-Correlation-Id: e5aee646-eb6b-41bf-5583-08dec31935e3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016|3023799007|11063799006|56012099006|22082099003|4143699003|18002099003; X-Microsoft-Antispam-Message-Info: 6Ukf3SoqMwwhQdY2cGmoDHh4Nd9Mk9TxY6qCvFLp0E3uuMmVK0iPrXC7qopDGC+JuCJcHFDa89X9U5OAfHd7BeabhCsKf+4SjsfJG7sesTSNkpWAra7432YtVCVfaG3lN/lM3lK2FLcOVj+cwO7KKaW5DVZ7Ebl0ucJ7BiGza2inX7luaKhZqdsKk9FCcv9BJgg1CHXSzmKlueHShwTsfY8eCKQTc1665VmiMiMWh61mgL5zltsvFz3JlZmbamcm0vLHaLGlydtQxSYGzUTXV3WJY9QszhiU3xg94DRYHuXT/Z9ecztkQ2DmKLfMosZTyGuSJqUAELvFutbdedKZErB+rAzKzi1IoSMhxB5sTnzzziypT1ngFNrBJuUX/TVyxCF37rG23cKtKtJoAOMpZC9PVgtX44HkA4JOPfxHRhuObTbOnl7lB5A32OcIhmGUMCXGcY5q1bD4FvUrDqT5LxwYPa13WmNnHb1dyYMFbP1SRRZhQkuJbXG07bVJKfTrJKHyToZ42T75lVqEs9xrdvtb/M+CE5w+K+D7HXON7M3yxSAQU15PGOjqyDUGY+8f3TbfFQ0tVJbmeo67jxYrDXtwQFJQUezBk1z5bOXNUBT48iBtPIkWmodetGFPBZYx5L2VkEzL+Y+DRjrSoteO+yqJPPDyQzNVESxB/sFYkhEcv8KRfRdDVJtswbrv8ES1 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)(1800799024)(7416014)(376014)(366016)(3023799007)(11063799006)(56012099006)(22082099003)(4143699003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VHJ3Zk51MnA5dnpGc0lRakpBalZVQXVwRnRXWUFLeEZJeGltNWYwVmpQc2FT?= =?utf-8?B?TkUzZ3pQeDRuU1hJNTVZbmJSVzYyVStqUDA1Q3BqWnFmdjZpNnVwbHBIUWpS?= =?utf-8?B?RWtsMm55NElCSXloUkwzL3BpMzVFdldvYytYNWxjRGhJVjMxZWY0UHViVmY3?= =?utf-8?B?Z1dkbjhIaVQ3U1E5T21YNG4rcllZcWZoelY3bUpMQ0ovSVdjcGhhcjZMOG1m?= =?utf-8?B?RTRTS1ZMUzFZekNtMnl0RWxTdzhWaXQwaWNuenZabXRhYlkyQmYvYjN3T0Zj?= =?utf-8?B?aGR2Mm5uOWptQmltVG9kMHVVSVFldWRVVGdBNDhvNFloQkgwL1pSejVrdURq?= =?utf-8?B?bDJLMjZkOUliMWVVUGdIUkNLZ09iV1I4YnEyK3dwSGJ5bDRjdVAzTVptWDFm?= =?utf-8?B?NlJLeUpiZUdWNUxWcXpWSzdPeVZKZTFZbkoySkh3MTJPUk9Odk8yNkNlZzlN?= =?utf-8?B?STBUOW85ZlpNaGZKbDN2UE8vTnRoSC9OUmxOV2RvWEJTbTJoQzhvWGptaGoy?= =?utf-8?B?RXlrc1M5VFVHQ1hXYUlvM0Rvbys2SDdFL0xWK3BsQi9HMXdJbDNkejRaZXhG?= =?utf-8?B?bjlhYkcxRm9jemNwdzhVZ1E0elMxeHJWZzFvRXFTdkJKS1hYUGVFUWxGa1Z0?= =?utf-8?B?SGNaQ2FXWVlaSkpZVVJGYTdidTAxTzR2aTYxa21NdDVNZFNBdjZCRnhVV0JH?= =?utf-8?B?eW9pSEJzMUtQeDc1Z1liSnF6V3N2WDRxTDlIV1FCcVAyMElFeUwyOUgxWE5U?= =?utf-8?B?ZlFZbFF4bEc4RmpJaVpWMkM2RWhDOFQrMXRGQ1J2RzlHVDJKU2YzZzVqMkxk?= =?utf-8?B?Z0VxZk43dU10UUI0TzlNODJSd3VhcldKcUM0RFZOdmZVN3g1MkhMT2ozVjlD?= =?utf-8?B?Uk9ZcXU4bGllK1NaaHdlTUdWMnhWTjN3V0JOYzc5bVA4TTNNNDl4TCsxTTQr?= =?utf-8?B?S0JzTVpzTXlkK3A1MFFNSTg0MzE2ZmFEbE5ET2ZXeE5QK2c1Rmpub0p0VVRa?= =?utf-8?B?bWtnemJpQVBOdEFhZjFVdTVkK29adTZBeGlvdVdJakJzc1ZQQWZ4VmFPSExD?= =?utf-8?B?NDl5YzFwenhmVkZ6T2hIRFFaRGkwOXdnRk1oOFZOdGZaaXJkdU9CT1lYajhQ?= =?utf-8?B?V1oycmM1UVE0QVgrUTl2d29zOHFWaXk5eFNLajQ3czN4RmRvcVcyUythU0d6?= =?utf-8?B?b2NXd094L3RLbm4yVnU3a2RDYzh3ajhUODNHRXFkdEJuQnRUZ3lvV2I3OHJu?= =?utf-8?B?ekxPVWhwQmxyYlVlTVdpT0NidStFUW4yS3JNaDhrQ2NTTHFzNFNzdCt6K1hM?= =?utf-8?B?V3dyUXpYdlU3cjdtQXRyMS9TZkRlOSs5VTMrNWlFd1FUZGJsK2w4VkhlODB5?= =?utf-8?B?UWJ3bE0wKzBtV2hGRzYxRytVRVRYRzVidWxGbk5EU2tNVlh1Z25HNnNnZ3BX?= =?utf-8?B?S2dic3pGY0syWUxPUE1SeUVoZG8zSFBVb2hBa0w2aUVSRDd5N1p3c29ka055?= =?utf-8?B?QlZPWUJLUU80WU5VUno2dTkvNWFkbFBuQXVnbXFLRXJnS3hkYjNYNFcrU09M?= =?utf-8?B?K21RbTlwc2ZSSi9iaWRRZzdvNDJRbUtLbWJ6UTJwRExHZGs3Q0ZDc25kMFlT?= =?utf-8?B?WDhrMERuV2NBcURnWlFJeXBoOWowWEVScVhxMUEzR2hKdDJNVGpkbTdQbHRH?= =?utf-8?B?ZCtzUWx0TXppa211b05Ddm51Z3F1YkRNR1VoVngydnBQam15N1ZIeEU1U1pJ?= =?utf-8?B?cFBCMS9jRmZwREMyaU9ObHlKZFkrWEFRaW93NUNFR0trcldvZzdWd3R4cUdI?= =?utf-8?B?TGJjRkozSXBoZmhRNDZHd3Y4YUFzbk5taStlRk5kQWlZbTJXWENiSHp6QjU5?= =?utf-8?B?eHBjNndJVWhZN254L1B1RWtBOGE0SzZBb2dxYmo0eGpFT0RtMVY0UFUxYkNN?= =?utf-8?B?VFNQbXMwK1phTkdqalE2Q21RL1ZNOXJUK1FFbktFa2YzMFIra0QrQjlhRUlH?= =?utf-8?B?YkZQRy9rd0VMcmNJVG4vWDQvTXhjdWFjcDc0NVd6TWNjUU05cm5aYTArTThz?= =?utf-8?B?Wnp2cDVGSGZheTMwMlVtT2Vwa0tPbmxVbGtlb2M0MGZudGdkUmwvOG01VExt?= =?utf-8?B?K3V5Rk5ydzJBZXQ3eTN6QUR0ZHRCQ0I3alBEK0JkcXVMb3lrdTl3R2hkR3k0?= =?utf-8?B?MlRhY2NjWnc5dFFodFlTalE4MzEyVWtrbFM3TjhuRjdlR01wOFBlTk9ORHg4?= =?utf-8?B?Vmc3WWNNTnNYWG52TTBKRFRISmFsQ0pWN2VWQmt6YUNZeXdLSVM3WVkwWVhF?= =?utf-8?B?L1JMU0xCWFhUVmdWcnZkUjE3MEMvN1RpaDZOVFBFMDZKbzJlOS96UT09?= X-Exchange-RoutingPolicyChecked: IC9vu/ew/QEwl3rh3c+I1UPexByA7nhofngAyRbcqmC2pAw2rAKx41FiUv41oVux2B6ZMcpwkcnmg/rMcZ1DCYtpE/JMRRGFMLFuOQCtAYC54/hM6Wywx2+kiJNetH4Uo41jEXc+LFaDiC/GIq9jk9IfzZ6sKuG0aPY8L/11m2bTlR9gLGQjXWOS9sQ6q/O1WeSCPcSLDFwhp6EkfX9t4BMuOgfd+rVAL83RUhrw4OY1rPYKmHJ1q5hrhq/QDWT2TmBsk3NO9Z01mijhQ3Esyf97zPSuh+63QFRIjrs+JxGZqp47jA7WJKxCS/nm3n7v0jReVxJhmJJw7Cx35AVI9w== X-MS-Exchange-CrossTenant-Network-Message-Id: e5aee646-eb6b-41bf-5583-08dec31935e3 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2026 15:43:38.0157 (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: uHVRo/peBYTR6GmZu3ouzkzMLaZSlCJwCMLnuHAYHnYFnXgv7DIixACF30S6XXEWGk1X80ozrJUnsQtoU8oZYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8771 X-OriginatorOrg: intel.com Hi Reinette, On 6/5/2026 12:37 AM, Reinette Chatre wrote: [ ... ] >> >> OK, the type field serves as the primary key for querying other properties. >> Alongside the "type" entry, there also exists a "flag" property. I haven't >> spotted this field within resctrl_membw, though it appears in resctrl_cache >> via arch_has_sparse_bitmasks. Would it make sense to introduce a dedicated >> enum for this flag, or alternatively reuse the existing bw_delay_linear for MBA? > > I realize now my previous answer to you was incomplete. You are right that there > is a plan to let the resctrl "type" file contain the schema type as well as > optional flags. This plan is unchanged but at this time it is not obvious to me > what flags this implementation should start with. > > In the original proposal [1] "linear" was provided as example of a flag for the MB > resource but as I worked through this PoC whether a control is linear or not seemed > to fit better as a resource property. This is how I ended up with commit > bdcd8ac6e946 ("mpam,x86,fs/resctrl: Make memory bandwidth delay a resource property") > > For this specific property I expect that all controls would have the same value. This > worked out well since resctrl already has the per-resource top level "delay_linear". > > We can surely move this back to be a control property and have it be the first > "flag" but at this time it seems to me that all MB controls would just have the same > flag value? > > Perhaps the safest alternative would be to keep it a resource property and just duplicate > this as a flag value among all the controls? I think this is what you are suggesting to > reuse the bw_delay_linear for MBA. This would not result in dedicated flags associated > with controls but it may set the user interface up for most flexibility. > Yes I think we can simply reuse the value of bw_delay_linear when displaying the "flag" field for each controller under the info directory. BTW, would the L3 controller have similar case that, all L3 controllers of the same resource share the same value of "flag"? If yes, should we also move arch_has_sparse_bitmasks to rdt_resource? If yes, I'm not sure why we need "flag" in the controller. thanks, Chenyu