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 CB6F83C343B for ; Thu, 4 Jun 2026 21:42:29 +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=1780609351; cv=fail; b=U4KltUh5au9Rn9xvetj0upb1jIzreXtrMDjIzFRsohgMDsCqBEdnLIvsG7u7XY7jvmXkXqXTq1Th2n/isNa84RiA+DISweJhbsza7OmC+jI5YUidmLE4Et/GePIjjqWYWT/UrqUT0rsViI2tsfuMtFoThAa1t6HAQSPpsodMC2s= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780609351; c=relaxed/simple; bh=QvKSgNIPAMDdwf7W5WldESVDed+7mP+HnmFgt67ndfE=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=oLLx7SToEDaJepZZoipoPniOk6VwtUsYSeAUzJbXroN5a07sfgbyskEtvx+dA6rOC1Nafk0ovUO0mbz98pGUulJksVGHoJXdrCyLOrd6s4Tp0yD26tUQpiJpyo5WXU7soAP4Yajsgm/c9Z/nYoXHw/vf3G+1DLzzwUjlr2edNMI= 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=Kqi1ArY+; 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="Kqi1ArY+" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1780609350; x=1812145350; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=QvKSgNIPAMDdwf7W5WldESVDed+7mP+HnmFgt67ndfE=; b=Kqi1ArY+bvpiVntD1LHD6eFVsQgSNZqu5UYfmkam9d9tas+Mplu+ZCME PbvvcjYzFtOWMKw3UGZfJCCL5Rr62t2clqYgHlTilSyFMz6tqdTi/kYAv WVX9fnoT8aZNBETPUkrZKUWqiMJbQN8+7WXcMGl34Q4ntDEgw8VW4G94r dvXuDUTL+CP6eOAWFwwmAgUMbYUKwlDLtiWzOdWC6lZ2d6yS/FfUcrC8A lIb72sSI20LcW24iWZyvLyHSmCnbapjGtASgOUuGs+khttCfxUcLJcfnq jFWrSCyxtyngs/gTQ3RtDygaijHZwAyioWf3seqPJUsiPas5JVU1FCF0b A==; X-CSE-ConnectionGUID: uB3wejiyRVWQgHIL8L1Qug== X-CSE-MsgGUID: nlrxkFSIRqSAbDL58n2P+g== X-IronPort-AV: E=McAfee;i="6800,10657,11807"; a="81628800" X-IronPort-AV: E=Sophos;i="6.24,187,1774335600"; d="scan'208";a="81628800" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2026 14:42:26 -0700 X-CSE-ConnectionGUID: IoRTc/FcSz6N+TOwAk5lQQ== X-CSE-MsgGUID: mLGjBXg3TqG/uWende3OeA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,187,1774335600"; d="scan'208";a="268590951" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jun 2026 14:42:26 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) 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; Thu, 4 Jun 2026 14:42:25 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) 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; Thu, 4 Jun 2026 14:42:25 -0700 Received: from PH0PR06CU001.outbound.protection.outlook.com (40.107.208.30) 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; Thu, 4 Jun 2026 14:42:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MXhubFo1ujQwRAG+WlDy17mY4rxEKNKF17LG3orBFvSUXLtjaQN+nDTw2rL/YkkWlDediyb72QADMyyJgutLSSzBOUTulJemC/xDyUV4YZ3CHgOzBtLAfXeUBwjhZVMz5yMfd6zRsoxwtPx8+Izt7L9hCERP1qwDOb2H2UVkTJt9liVDiLfJq8u01Wx7mBokrEiomvCykY1e0cVsSkH1hVWN6J1iNW/08DVZNSd2yCI5rtfxiIxDiLTFZY7ohiBTHOLvaFWx2978dSy30Knwjk4XaE8hZdzl7CjdX1u9EjXUNGFKkpvITr2SBGcwkPR+LuMOUaJcA44am5TvUTEsrA== 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=KKwj01jTW/OzeEOVCAc8lVTWK+GLDfDL/RwpTSxbYJ8=; b=vwVclYS+pmd+OyTAX4H7oJwEx8hbZdnkedgtYxrhDS4/ZrTEJD06UCegisJ3NiBtbcSRFT5EpzC6NKxtnvQAxaLRoJ+bjyGxKRZ4xbZuloYap7ztyyeg6dDTJ4/sTtnU0PGnckTuqRxzyc79iJvWKLZ0/ScxOhqpi+/fCAPpfMmCXVi7Y6uXeVqnrcJxuymIOL3jr4UN6Vm5hkinDZI1oluChshfUSBNUK/Has3VOt9MfPddje+18g1J03dPZMCx3VYhwEQpSLg4IWGP92zs0G2Qepw7OTdClPZ+Sz/QSjfXypocgtdyOAGbj3SBUZS31Bq51CwIG53FxySHoUe/pw== 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 MN0PR11MB6086.namprd11.prod.outlook.com (2603:10b6:208:3ce::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Thu, 4 Jun 2026 21:42:17 +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.006; Thu, 4 Jun 2026 21:42:17 +0000 Message-ID: <9b81527e-22e9-4cad-ac32-773f5c9d81e7@intel.com> Date: Thu, 4 Jun 2026 14:42:15 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept To: "Luck, Tony" CC: Ben Horgan , James Morse , "Dave Martin" , Babu Moger , Drew Fustini , Fenghua Yu , Chen Yu , Borislav Petkov , Thomas Gleixner , Dave Hansen , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" References: Content-Language: en-US From: Reinette Chatre In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW3PR05CA0013.namprd05.prod.outlook.com (2603:10b6:303:2b::18) 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_|MN0PR11MB6086:EE_ X-MS-Office365-Filtering-Correlation-Id: 4e7087eb-2d8a-47f3-e2b9-08dec28225ed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|18002099003|22082099003|4143699003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: j5rqxrMdlYodynodGmLJiiNSiXNH7NwxdHdqaqz8NyEx+vdXZc65iOgUZEt5+kNIZw4byRrVxY9tCXj4/rlGWqH56GR2ffviBOJbTJtCs6aKcfIj0yJEHdJz6sTHlms9jHNmwJUV/p+oHZFja1r+wD9yJa1G6PS1R7BLzRUGbPr8gpapLRUJpMkFJGvBc+6byGZIAOyd7TF28Za31JCWdQ+vRQC9K1PFoycD6sUICF9FdWsQgz5iVM/pgudAJvQkXOtjul8KQCwJ+F0VIH3eoOAlPGrVXk40fTYJMun2zR9HcyrNRQUxQyAqiplXAvI/ShdDGBQt9tAxdLBMLYPiz3gjiIZ02S3uIug8QjQrqvZx6VOViYRVZx3eqM9Aiueq7r3mspv4ihSZ079LI6+IGfb7MmD2bx0BCVS7ND+661XWn2ZHX5W5EBqFpKbOk23P0Mxik/iDkR5Bo+TaW3GrhzMjffU5Hh3huX4notIBxNYDZCWpjOddmZYKlvYle8GxUT35IjGTh9cK1quqzMETg77VGmoIpM9NqGXf4+QU0gEXOXZRQSU5f1KrPM1fAieh6qW6lqMU+Br3/FirTgEFHihpmkLEMKEHKuB98PSbp7KuHE+gjosSklGSkgjbEMUWutZNNRylEdHTZAtrBPJ6y16hjem8s8xa0/Gwu8FEWf1hrZZ8kXcot3F0WGRYcJeB 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)(1800799024)(366016)(7416014)(376014)(18002099003)(22082099003)(4143699003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WVZrTEF6SmJRSFVjWlcxR1AvNFRZeDdFSTYzK2ZMbDFnQjlEa3ZCRVFPZ2lr?= =?utf-8?B?MVFUbDFVOFVGVjQwa2EvblQxUjFYNWN5cUx5dFZJSTJ1NXlwYnRtZWJHRC9u?= =?utf-8?B?bkJrTk9QZGVUeFE0cEk0R0VHUmRESDFhdFVHOHBDVlo1dDk5OU5Ma1AwMG5m?= =?utf-8?B?czFZUXVqVnpEd2djcDJCQjE3Ym9uKzlqL3laSTB6NzBGUHF4NTNHaXNFYmEz?= =?utf-8?B?c0tQQVZ3dmVOR2p1TFBvTSt3ajRYdjk1cm5zWmdrMnBDd0ppczNpSC9oWk5E?= =?utf-8?B?R1l0ZHVJZmwwelY3VVJCVFFuRzc5QWh4bkZkMzFXcmlraDhwNFh0UGNsbDhC?= =?utf-8?B?MGlxZno4MTM2S3ErcllKK2thakFsUHVvR3lYeXd4TEJ5U044OGZPZ2RBeVpx?= =?utf-8?B?VHlXOVlnUU9KVXN1eDlQbWV4cURwT0JXbnBvTDErczlSRnA0MWY0OE5yaGNN?= =?utf-8?B?aDc3N0hHOWJwRm9STEZQRzRRdHJpTDlESjYrMTBSSHlVVkc5Z1BGeFVwWHMx?= =?utf-8?B?QlFrTDFwM0Q4MzV4LzdOb3hSL0ZRY29RY1ppYXBrTXVCZkZwbURNVGVPa2lS?= =?utf-8?B?OEZLaTM1T3JIWkNRM2Y1bXQ3VVZWUTloeUFEZXM4M3ZVem9NelREdnE4bkIz?= =?utf-8?B?ZkZmOXhBcytGZ1hwTTE2azhBTnFXYThXMWMzUWxHRi90ZnVXM2hza0M3cUFN?= =?utf-8?B?MjMyeS9UMVJGT2w2MHU2L0NScFNIczRQdzVFWENKdXVaZGxWUGU4YjlXRXp6?= =?utf-8?B?QU90TkliZWFML09QV0NVUUVLbU9UM2FCRmFndmNRUnZ6a21ZNjh0S0hZMWhy?= =?utf-8?B?VEdZcFU0M29aTFpvRHRiYkp4a2pxSnFUa3ZDZkZPMkZjTFh4ODk1MEhWMTg1?= =?utf-8?B?dEdxendyeHE1ZGdYakx0SC9HczZCamxXRENwM2dERmloY3FzdkRsRmRzNk9Y?= =?utf-8?B?bk8wWHBFeTRuSG1YOFFZR0FObXEvYWFNM0ltdlgxUkJ3THdUbk5hVk5WRlF4?= =?utf-8?B?VFZQeGt5Tk9Uc1R1UklFR1dQRlVxNklITEc2ZDdVeTFQd3p2Q0s0ZjUrc0lk?= =?utf-8?B?eU9DUDZ1UytDNTFRa09KNmVjbHlELzkrZmVwVzBSMmVac0hoL0dldDBPOFlD?= =?utf-8?B?Q1RFeFEySmpWeXl1R3U1T2d1YTd2NkZ6N1FhbStNZThhWERVNEJqOExjVGNv?= =?utf-8?B?NTVzS3cvNjQ5TWFLUFJMNmZWVmpLWk43UUk2YzArUHJHekVOcXhLN016T0ZL?= =?utf-8?B?Yit3Wi9RYkJuV1RUZVVxQXVuMXA5RjdGTE9PNFA1OGpNNTdsYW1vT2NwckYx?= =?utf-8?B?OGNlZTlrRDZ5WVRiSGh1WFgrUGZMcFAvZXM3MDN6RzFOYTdmZjRxVCt6YmRG?= =?utf-8?B?NnZjTlNaTnV1L1d1dkNKWEJJSDdUVG9mZnpTYlpROCtNc1Y1dmZWNDRHb1hB?= =?utf-8?B?NUJBUW5qRTBGQmpyWjI0V0NaMUFwM3RaUlQ5bHg5amZxQXVrYUpZZmVMbm9z?= =?utf-8?B?MVUwVnczaFZaS3d0NGEwUVhkRmVTWVdmRDFFVno4NXFxMHZJT21PSllYYjF4?= =?utf-8?B?RlA4TjZFeXNWd1VKeTM4dFJ4OTVtQkpWRGVOd0xKOVlndHdyNEVvbUdWK3dI?= =?utf-8?B?VnlrTXR0S3p2bGlMY1FuUDhqSFBUeWhwbitPZUhsWkJxVm9sODRpRWxwUTJo?= =?utf-8?B?Mk1takZUNjUzQ1Z1VDVZVWM5QXNwNzIxdUdmRkFEOUQ1aDd2REhNYTN0NXht?= =?utf-8?B?cU9qSzJDYk1kRDdpeWNxc01ITHNhSlA1OG1oUzZ2NzZtR2ZHYzZpb1FWSUhn?= =?utf-8?B?YTErUlRISXV1am0wZi9zZEpKaFNOd1pVSWlTZUFJbWcvWHVrZkh2QXR3Uzd5?= =?utf-8?B?bTBLRnRZbXF6QnR1a2NMSW1CSnk0M1FVVUxydTF4ZzFITVdZdjVPOU9obmR5?= =?utf-8?B?ZG9QcnBXQldibWM3RGdZOHZ6Q0dCQSticFMveEI3V203b1NsNzNOZUp2WXU0?= =?utf-8?B?NUpDM2pORWZPeDBtbzZlWXpuaVhhZXhWRVN0WVB0SWZ0R2xxYlI3MXlEbmlr?= =?utf-8?B?a0lOdzBiMk5ZRS9xV2NJRGxhS3EySXJ2K2FmZVFLSnQzdmY3a2dBc1A1YU5v?= =?utf-8?B?RFluVDU5N3kzOXRxTkFCaDVMRzNPbWpuOTUxanpjaVBjVU8yUkJUa2psMW1W?= =?utf-8?B?WWV2cjc4cTV2eTBhRWNqQ1g5MmU3V2drZlJ4eDU4RTRGb2E1OE9Ya0F1UjdT?= =?utf-8?B?YWQxYjAvWmNPWmQzNDhZanBIcmorQVZBc2FsOVhpd05UaUFrSThHUTJ6cWk2?= =?utf-8?B?ZGZ1dlpKcVdrUE9jYkJXUElFUGRmeWlHTFBFaU4reGhRV0xlaFlqNDVhS01w?= =?utf-8?Q?gCCDv1OrVQz0UJA0=3D?= X-Exchange-RoutingPolicyChecked: CTLZi9zBUAoiud2ZJnOTwA4rGfnDSS+dukttxqfMfr5XKlE5Vksv0g4M/7WBToJ0Nc1jEcj/IUWQGxDFMRpoqpZaeGCWx3JhFV4Ls5APrP+4XqF03w4hOwR1hNtn/y1ruspFeifJVg5V/jZRXsXW/r3Qp6Zuwy6v5tTV10XFYluVHJXK+JV/q58vUGtZLjlPcaPFHMFnXE9Y2//7uQzNYN7NHOCpcmi0qYDZcQb1Zo9PwkiS3OfyStydh854sDUAWgNYyEBOgRQQ9YxiqVo80FgrgtOzeWgULCGOrF2k26Zb94qYLsnAX3MtKBepor19OWO6yxp5MkOuWkc0oRs6XQ== X-MS-Exchange-CrossTenant-Network-Message-Id: 4e7087eb-2d8a-47f3-e2b9-08dec28225ed X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2026 21:42:17.2828 (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: bBJjmZrJBr7YOS/47n66geTjx9NvJ4egGIajKSGioFuBonqW26T76mR9koanQdGO3wmw5sOIdHAuHKeSt1nb4cUPjL0WVmOglugKPmpBi8k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6086 X-OriginatorOrg: intel.com Hi Tony, On 6/3/26 11:46 AM, Luck, Tony wrote: > Reinette, > > Tiny bug in "mpam,x86,fs/resctrl: Transition resource control to a list" > >> /* >> * Return length needed to display longest control suffix. >> * Add 1 for the "_" character when control name exists. >> */ >> size_t resctrl_resource_ctrl_max_len(struct rdt_resource *r) >> { >> struct resctrl_ctrl *ctrl; >> size_t total = 0; >> size_t len; >> >> for_each_resource_ctrl(ctrl,r) { >> len = strlen(resctrl_ctrl_name_str(ctrl->name)); >> if (len) >> total += 1 + len; > > Should be: > > total = max(total, 1 + len); Thank you very much. I squashed this locally. > >> } >> >> return total; >> } > > Your sample code just converts "MB" over to using a list of controls. > Would it also work for code & data priority? E.g. by having controls > for "_CODE" and "_DATA" that are on the list when CDP is enabled, and > just a no name control for the default? This PoC also converts existing cache allocation to use a (one entry) list of controls. The current idea is that whether CDP is enabled or not there is just one list of controls associated with the resource but when CDP is enabled every domain associated with every control can accommodate both a "CODE" and "DATA" control value. For cache controls this PoC indeed still has many assumptions about there being only one cache control. Even with the single control there are many CDP special cases so there may be some unexplored corners when adding multiple cache controls. Reinette