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 EACEB37CD3E for ; Wed, 3 Jun 2026 11:53:46 +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=1780487628; cv=fail; b=oRrMrvdUClAqPonSaJZSNrg+kXVKXF6khanSNLerUyY0X/eJn+X4pIbNJKAtY13WThDiKQbDgNovJA062/CgXlk4bF7Ie9FXPQ47Oht2eOMRy4djZxgYC6/LthLXhFW1IiKbCfZwhxlIT4AAjtzXcSSpUZigQPZsvnixD+G/Y4I= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780487628; c=relaxed/simple; bh=Z8VwnKOSOxhnp7V5lQsvAE4eFClwmhk9GKD6NSr1trU=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=Pqmzlc59kfOiSGuFNDYOBdBNtu0OELR+Z8kWzWEqa+svIQBD10pNVgZnc65Mh8J9aBXIv6uXMPqU+34KPtzV1Z5lV0QTgwfrd2zy0gvk0V96jaD52qrUXeb/2gLJW63b5GewKt3REUKEV9eXIAEoUm31HWxtNlS6HcdcPetVxRc= 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=eyul4PRO; 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="eyul4PRO" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1780487627; x=1812023627; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=Z8VwnKOSOxhnp7V5lQsvAE4eFClwmhk9GKD6NSr1trU=; b=eyul4PRO+V7QyO/tODnqj4C/B9K+4ikkzXKBT7Vob/70zReMnT4afXib jen5TzM/6LDI4SvhUTEeBOSBajHlD6LppsLKFz6t+YbK+pH4V2hH7A9c9 4vLf0Rgp4wU0JxiujcBvZcr7YTwWHkdNn3cB+m7wO7iTIwNkTZSSN1PWs 47sWXEiticdQFFN4RoK+aGUD/FSmVACpaCcE6U6i6mx/AlMJe+K5cBPzA RCFWHPMCM2aBAx4Ucpu9iP7qPmB8jkUMC7z1dTOf4oWuAAgYhr6iT1n0C jHFfsgWJJXSnkT7LdMa5FhQ/m+4XhERahTlVnmAea6xCofm7Mtj62+9so g==; X-CSE-ConnectionGUID: Dd15wMRXQTGX8dJGbj5v8Q== X-CSE-MsgGUID: 5aIEc+W7QTOip3ljq4bRIg== X-IronPort-AV: E=McAfee;i="6800,10657,11805"; a="85180811" X-IronPort-AV: E=Sophos;i="6.24,185,1774335600"; d="scan'208";a="85180811" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2026 04:53:47 -0700 X-CSE-ConnectionGUID: 9KxnxVX9Q6SAzBJpNloTYw== X-CSE-MsgGUID: WAzRQq1KQdmirFZFnZuUBg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,185,1774335600"; d="scan'208";a="243359280" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa010.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2026 04:53:46 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 3 Jun 2026 04:53:46 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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.37 via Frontend Transport; Wed, 3 Jun 2026 04:53:46 -0700 Received: from SN4PR2101CU001.outbound.protection.outlook.com (40.93.195.24) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 3 Jun 2026 04:53:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BV/D+tElioHrJyTASSsllfOHDeY2gSKw9XBWYXxmd4gJrLOPtVf7knSx00jmJclddCQ/AiL06hl9FVXpJxx1ADM3eZ8NGPf+apV7Cu/mOlVvDrc+sLfo2Pk+XqcRqltHDYiNfQe9tcE7bEHTMl9pG9orvmEUSuRXi/qfjUskLlAo5iJUdQD4QoTlQSD5sSg5Puy6u3kIvUgaUiSZgKHuHpIfGPUzMdQzXpHi1DIwBRs0yX1Tk2tCOU3ekt9S0ba5SAEsP07zvb35x5TM5iTuZb+1ksD7RaWwpzwWdUdPtRPmEiUJNCSKKQl0Ihn/gi5b3vfjC8QHQkW9QWVONZrXmw== 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=+wFHp/yQDbW1GER5aaqdMek5TPLzR6ui8ZVadvDZzOs=; b=jtrnqenAam8MBCHlbZzUBMm2EFyzuwJ8QPlZnQ/8qIcpeNp2DkuZWyHecwmE+FY2s0Pcr3hF5rREOrhrtbJ/QOd9VmYkeyazTv9kWkhsEYZjgeh3NVFjrN+Oxj7bOtggvTx14+GIRKGoduhm6iHDyw5n5lB8HfPoismzrfdKlaK7YTt69OvQbklpkZy3NYnJT0D8KWrlFjNPD0ibUb1gOeE4XDIAAdtPKThZetqgFSoKippke7a2dcy01x/9V2hVNwR/POX0DogHNw0h+ohF6uGEJHoAIQMNGLAs+Wi9scAnoUYU8jXR1OVoUX3Rk/ope6nwh9PPnL7IKmXeD/B/Xg== 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 CO1PR11MB4770.namprd11.prod.outlook.com (2603:10b6:303:94::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Wed, 3 Jun 2026 11:53:41 +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.006; Wed, 3 Jun 2026 11:53:41 +0000 Message-ID: <90ae82da-02b2-4058-8c1e-f16df3226d8a@intel.com> Date: Wed, 3 Jun 2026 19:53:29 +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> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <773353e8-b2a7-4c20-b6fa-195b0b301107@intel.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: KL1PR02CA0025.apcprd02.prod.outlook.com (2603:1096:820:d::12) 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_|CO1PR11MB4770:EE_ X-MS-Office365-Filtering-Correlation-Id: 429dfd63-8540-4539-aa42-08dec166c163 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024|3023799007|22082099003|18002099003|56012099006|4143699003|11063799006; X-Microsoft-Antispam-Message-Info: 9bijx6BMRbCDPihtXPePv17CKTd+IqrTM/MdesR/0qCsCcDBSUiYOe2N8dgdrVJEqtepT8/qcelqSwiy9KIMdhD56Jok8vLhmffpfXBQz8HB4W35Ujj/HnHRgbZlEhWuw1qCR+pYvkiBlLS0ySnA0OxS+QUzpDVy47dGjdT+hcb1Ykmvtxii/2mfkuAOUmxvgtmQjyHXxIfwXiWA2xESxgsS4uivIu1bkEJdV2KPijnzs0uyWeCRpHX4NC0pNVQoy1/bpCrEyyGNzjHK65Q6Hb5nXgzS43X7yhjxBgjgRaq/LB8atoYMC/plh67rrQTsxImFG0HlUy1tbYfCrE5qfja/tnLaaM4mtcfSgRhBk4PpAAxEJvWvYA8Bbsbi/w3DMBPWmEfJE6xhi9Wwb9HxrxbtjXLRM9eNDsSD+0nM2Iy5u4F6D6pQrBqSEa9T3IQr6zp927ILBMlOMAe+DI4IYeUy/n2/6r4DDQ+/IptizuIuEEZVsS/B134AOg6exzTaVCToxzgVRe1dNXj0f3Vwa4qhoxGdoTY3yRJ171jdukISlShB9B7kqzaTACqMU3KV83+1lbBhscl8svg3o2X4NkaWC2cJMpxuQPtG9bry7QrL2zONga6lHgP/q97sSk9S7CYQeAjqyzPEiWUfm4Bk98pZS33qgu2QQEIUv//X2W2WQkO16OSqly1vDeLqphFhHZxoK4fzhi3AtF1i51gKJw== 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)(376014)(7416014)(366016)(1800799024)(3023799007)(22082099003)(18002099003)(56012099006)(4143699003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?djhUZzVMclN5SmJHaHdQV3pkL2xGQWJ3WndKYzdWN3dMM2p6TzMralJaeC9N?= =?utf-8?B?cVNyUUhycklkT3lrVnRqN1VBMEtrMWV5bXJCdjZueVhGTXdsOFBudGZhRTJ3?= =?utf-8?B?N1ljSytIWnJvMU82emV3VUtiTlUwRkxTamV3cHRMcVUyN01SdWxRVlE1VHQ4?= =?utf-8?B?Wk9Odll6U3pkdWxHcGtXVGhQVnNVa2czWS9zTGtPdng3OGQ2akN2R3pkc3F5?= =?utf-8?B?MkFDOExoRWtUTW1INjlnczVUOXdKcHZ2SnN4SmM1L09SZ1BUNGIwaktLNVdM?= =?utf-8?B?ZWkrQXhsZVNMMGFVRlhRejhpQldQeDNTYlEvVkErSTg3MFliZ2hIMStOQTYx?= =?utf-8?B?R1VHeGJDbkZzSjkvaWUzTU1CTEdudlI2SGthVW8yTjI0VStRU2kyUFJWbjM4?= =?utf-8?B?RjFLMk9FazJQWFg1L1owaFJzcGtiMUhZYzl6cUtzMlRmczRpemNRY3VxMVFs?= =?utf-8?B?bU1xVVQ5T0ErVmtpWVloOCtKbXNJQkhtcEpIeTYzakY1R1lUeVRlZkV1WDZu?= =?utf-8?B?Z2YrT0E1ZHdiWjZobHVpWFp2WktwK0svMVFuZWh3emRPYm43dEdDUmFzOGJ0?= =?utf-8?B?cUpYWEZuajdNbG9YaW1pSHBUSHM3OVFCWFpkeEFMMDhRdWk5RGc1cnkxNzA0?= =?utf-8?B?aXZ0bUFqa09aMHRHNEZ6LzYyeW0wQXNvTHdFZGF0b210WnRMem4vRnZsRGF5?= =?utf-8?B?TTJXb2VxaU84ckllendWYXdTUE1jRy8yRDYwS2NwSmduOGVrL3NwbStabjlD?= =?utf-8?B?Tmsxc2VsT2dyVWNyYXF0LzYzeVQ5N0RJbHRrZ1ZRSmpTS3V5ZmNTcWhINnh2?= =?utf-8?B?bHI5dG8wem80RWxrZmorY21hZmdCYzI2UlRTUlY4enFKSnpLKzBYaThYdktq?= =?utf-8?B?TVdDU0xmMFhJcERDTHJ4TmJrRTlIa2lkUVJsbDE0QlAwMlhTQ1U5Y0xkSTht?= =?utf-8?B?UlgwQWVxUW1KU3VBZ1NaMk9FWjNGZ1NKWXg2T0N3S1hCbllycU5ob1BaZWdD?= =?utf-8?B?NTN6N3FwOXFVOWdTVkFqYSt6THNkaUIzdXBteUJhNDE4UHBJbmJaYkU5clND?= =?utf-8?B?Skc5OTNzbGZaejEzUTBNWEJMSk5XZ0RRSysrWUlwY2dwODlLNzlzeDVPWDRN?= =?utf-8?B?Y1c2OFJoRE5TOWFrdi8xbWl5eDc5d2pjbDlvbW1Ec21XWFNKUmdHV01tNnRR?= =?utf-8?B?QXJKTFZ6YzRpZUtKV3QwbnV0T1JSRlNrY1hzaEtzQktsTG9OU0F1bE1pYlZ4?= =?utf-8?B?aG1nUHo3dnJNSFkvY1Q2cnd3MmZOelB5VnVReGo4WVp0VmRqQnpWaVlGUk5y?= =?utf-8?B?R1psM2JoNUZ2dTkwZUdhb0JtN21CdERPM2RqT1lROEI3MVdQTGRsQ0lVbWxZ?= =?utf-8?B?Zk9mR1Z4emZMMDJHSlVSSXJIODhmckUrcjV1OVBqdm5iUEVKdDVhT3lldWh1?= =?utf-8?B?M1A0SGJqendRQmZRMzVSd240b3JvZGVOQ2o3T1NQNVNZTkZHSW9GRWVPNEJE?= =?utf-8?B?cmJQRnZiTEhMZjNEdG1UQ3pyWnJzbEZWUlBTcU5jMDhrOWphUHNZZjNzVEtw?= =?utf-8?B?RmdIeDJjZkFLam9RTmZMZGc2TFR0VEt1WHB0OHhSRUNmU280MWFBU1lFNjdh?= =?utf-8?B?UHIzRWZtelNOdHdaek8vT3BNZjhZMGplem1VRkppVEhqTVNZZit0bkhNSXkz?= =?utf-8?B?Mmd4TXNZdkFSOWk3Ti81TWVQNUNNcUlqay84VG9XK0szWWo0WXU3UFpSTmg3?= =?utf-8?B?RmxKekxwNUdmTTJUSFFZU1hpaTFaQS9ITS85Q29Lc3FTS051QzJVMDUzT1A3?= =?utf-8?B?Q0J2aVJwU1ZCRjFnejUwNUlwUElBenVtVVYwWEFTZ3U2a0dLajJBM1JlY0k3?= =?utf-8?B?azBLOGNXQ3VQSDZaQ1p3akllRVlaNk51U0pvQ2E0VU1pWCtnc2JWVGxMSitv?= =?utf-8?B?bTBaTHVEYTBqNUlwTFVSdzg3YkVGT3pLN2p5d1Y2NUo5Wm5XSEdGazFDTGVP?= =?utf-8?B?WW9LTmU0ZE5WaDZNOHJBeFpqcitmaG1zN0t6cHFyUjI5K1djZ3F2R1F4Z2cv?= =?utf-8?B?SmJPVElkRHQ1L0loRWdMSVR2RUF2N0l0dnc1NXZtL21ST0xhZzFjSEQ5SENp?= =?utf-8?B?RG5iUUdrU1dzMnBJUm5zRSs3WFQxZWZENlNKZU51Z09jNFBvQ0kyT0QrL1lE?= =?utf-8?B?Nmt1d3U2WG45eDJyWXMycWxTVm9XNXNoMVZsMlIvNGl4bDA4UHh6MC9zQm9J?= =?utf-8?B?UHpUS1BVTGhjUm9aRVl0akxkNmhOTlB3b2txYkFidWRDUjJ5SllZOW5qb3cx?= =?utf-8?B?VldxVWF5bW8wa3hMeDlWU3FrUHBEUDlWRjkzR0ZwNWZmcVd1WmZoQT09?= X-Exchange-RoutingPolicyChecked: M4TANthls9P4hSsQqyojlAk9TJaFY5Ws1Fo/XE71rNizeHZyWzmYBxoL1PvukqumD1yqgCIvqVnPEvMC/u3ZVYpFt6IRtZaLdGBuJalYqC7TaTcJsAkdjDdrcFjDEVLzenfOjet5oMy29OFgdEFfffPVgEypc66ZaYihhrxdAl6Htn3zcE6ezB98ncv7lSOQfXNoUHkUo6hzT3pCgzB7/dRvKAhPFKnYYvd5GY3ZgwiqcM/+WoHBsSz1BJZA226XxE8X5+BlmeWQk9BcnnHS7h2sdjwRs6I7dvuweBDGovBWBk0nejlO/YFQhPrkOGNs124tfIUvnskbJ2NF7oyQaw== X-MS-Exchange-CrossTenant-Network-Message-Id: 429dfd63-8540-4539-aa42-08dec166c163 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2026 11:53:41.1938 (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: rTpPFDhTevIthDW1CEgp475pUJb7r4D+R64nVvrI3PYzyJNjKqcwdjtXH0Lr0IcBNGI981GfETWQuQtSZBmv1w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4770 X-OriginatorOrg: intel.com Hi Reinette, On 6/3/2026 11:45 AM, Reinette Chatre wrote: > Hi Chenyu, > [ ... ] >> >> Thanks for re-spinning this patch set. >> Looking at commit (fs/resctrl: Introduce additional schema properties), >> the newly added properties appear to be implemented for the >> MBA resctrl_membw controller. > > Please do note that the "struct resctrl_membw" naming is temporary. I only kept > current naming to help folks find where existing known structures land in this new > design but the "struct resctrl_membw" name is not appropriate moving forward. > > When user space interacts with the new controls the intention is that each control > has a "type" that the user can find in the new "type" file and depending on that value > the user will know what other files/properties can be expected. > > In this PoC there are two types: "scalar" and "bitmap" and each is associated with > a struct that contains the properties associated with that type. > > Considering this, these structures could, for example, be renamed as (very long): > struct resctrl_membw -> struct resctrl_ctrl_scalar > struct resctrl_cache -> struct resctrl_ctrl_bitmap > 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? >> Would it make sense for these properties to be generic across all resctrl >> controllers, CAT included? Should they consequently be relocated into >> struct resctrl_ctrl if that approach is appropriate? > > If there are properties that are common across all controls of all types > then they should be moved to struct resctrl_ctrl. Current examples are "type" > and "scope" that user space can expect from every control. It is not obvious to > me at this time what other properties we can designate as common in this way. > > For bitmaps there is already the properties that are available in the top-level > directory. These can just be replicated as properties into the resource_schemata, > but perhaps using new names as suggested by Dave in > https://lore.kernel.org/lkml/aQOUAeVP9oc7RIn%2F@e133380.arm.com/ > Got it. Will further look into the code. thanks, Chenyu