From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 84B89477E31 for ; Wed, 3 Jun 2026 18:47:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.20 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780512427; cv=fail; b=u5CctxKGCfvxocHsFAPcx/kiDSQ2HlYvN3igbtigrgmSadRK5WBV5SjqIsPMNQm7OIQz+mYp5q05ITm4iOj/GNB4BCrvrfXuqLHn/K+aMaIyomjIp7rO17MG0MdEiCPB9pc6SWpTrQ8pbrlibBNFaetOT+4vppp+0WCIF29wd6c= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780512427; c=relaxed/simple; bh=MNzztoVdT9jvDKeVtkSyhvK4n21pL/I9zB6E0jdEn+Y=; h=Date:From:To:CC:Subject:Message-ID:References:Content-Type: Content-Disposition:In-Reply-To:MIME-Version; b=ui8njiKIsrgK2haylBUzTAK+0yg1lWsWM0K3I0HyOzwDfrDSaov71t1+4rpvcUytlj3K9QKiQurgLKyb32fkYhbrIjCmaMtHPDeqHdN2ACJkKPLiEIX7XijqhXAgQ46rhcSyaErqBXHf1ha4Whbdp6T8zD7g+nzbYIzcwBxEVgs= 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=aTo9olFH; arc=fail smtp.client-ip=198.175.65.20 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="aTo9olFH" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1780512425; x=1812048425; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=MNzztoVdT9jvDKeVtkSyhvK4n21pL/I9zB6E0jdEn+Y=; b=aTo9olFHw9N8/GS4YTNezfzZp803S8QU6xKjkrJz/277tLGbVcIqRt0U gd+OvyFZ0o2ld4sZZIex+VRsUHTBNw6/d2mY63PvybQgDsiefGbDQ9jF8 4PKa4bAZhGDnIGcQhX9As8Z0D2yhdETQVJrYuSnw5ECo/7VzHr1tJzeGb CFrzpbnoYJHZJtLZRwh+SVHzEz2FQr9aEpJpC7oR5AVbIas0AMEw4V+38 ZGcs0WUFIE0/Azod/S8eHzbT921h3W0Jz4lY+av4okox0+seVrru4sI2y 0cYjQ4xd0THYxvGvMyAdNy62PDhu0kChIcK/mDvAtlWi0frZjkt4xuR2C w==; X-CSE-ConnectionGUID: 3WLlpuTISwG+Let8A1ZGPw== X-CSE-MsgGUID: n32qEP+zRgmupUXearMS2w== X-IronPort-AV: E=McAfee;i="6800,10657,11806"; a="81072607" X-IronPort-AV: E=Sophos;i="6.24,185,1774335600"; d="scan'208";a="81072607" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2026 11:47:04 -0700 X-CSE-ConnectionGUID: zL5eG9LfTTKh8u+A0dy7dA== X-CSE-MsgGUID: 9NMjNMzHRGWrDtwt8BMLAQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,185,1774335600"; d="scan'208";a="248645314" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2026 11:47:04 -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, 3 Jun 2026 11:47:03 -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; Wed, 3 Jun 2026 11:47:03 -0700 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.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; Wed, 3 Jun 2026 11:47:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TvzIBtEg01FqADfkkpdxQXJ4VeLkmSZS5wjSrCD/3ReJueJ2K5G0n//WDa3IOwCKpgn7fvwATrJqAdzqsqxfV9ma/NuMtT19XVQ/5uwQoWSOfPVeCIBn2G55xvdri1GOVf48M2J4GQxmDZdAq/CtJyas2yKt4LPNd+YAx2X7OUsmDDGfbxKjERNFriboxfiy1GrM/0BW3cyokZnWqNYUP4Pn2+fyGl0Uca20sHl0W8nYYtbfABx/MRLBt2LjaIIAg1I2hB4O4NpwxNKOMwORycSL7/96AeFkdkOVr7ed3x6VEbZePEZjolgXUXOpavSe7c5Nbigk43TMN4Dm9kLJnw== 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=NH9shZ6NlCksQR0LUTGWvNU0gjUp+6S9Zt5DvM48J+M=; b=hiWD4gEtkTB7XI1SA70unFOCRgx97/qbyNCuS62qcond7gl6Dr96yzA4Cd9KhptdPSMhwva+4rF22alvkQr81eC/auOGgYYMFK6Zx45x9MZY7pz3cstLdrD4tOft95aybdks3Kdf/21zw2eJMsUEbaG4ibWb4AIjETTu03i/VUFjZItoDGUIXNqRSxbEZQW9hovcARR56fFI8E5DHVHysCVITV6VCCJ3viHMLAbybsNzr9vbirpMzQhAdbNyoq29EEfEw2/WjnHJtXD4X1N4ZloP6bKdOYnTrgZfr6iStOnaqvQVXK610v55JEKpzTRwsWtv+6BagEiHwmFoRfSGtQ== 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 SJ1PR11MB6083.namprd11.prod.outlook.com (2603:10b6:a03:48a::9) by SN7PR11MB7509.namprd11.prod.outlook.com (2603:10b6:806:346::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.17; Wed, 3 Jun 2026 18:46:59 +0000 Received: from SJ1PR11MB6083.namprd11.prod.outlook.com ([fe80::3454:2577:75f2:60a6]) by SJ1PR11MB6083.namprd11.prod.outlook.com ([fe80::3454:2577:75f2:60a6%7]) with mapi id 15.21.0092.006; Wed, 3 Jun 2026 18:46:58 +0000 Date: Wed, 3 Jun 2026 11:46:56 -0700 From: "Luck, Tony" To: Reinette Chatre 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" Subject: Re: [RFC] mpam,x86,fs/resctrl: Generic schema description Proof of Concept Message-ID: References: Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: SJ0PR05CA0115.namprd05.prod.outlook.com (2603:10b6:a03:334::30) To SJ1PR11MB6083.namprd11.prod.outlook.com (2603:10b6:a03:48a::9) 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: SJ1PR11MB6083:EE_|SN7PR11MB7509:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b3d857a-ac78-4f22-be28-08dec1a07dfc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|11063799006|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 2+KLOM+sXdpsVDyQHmCiu2raZmg6g92fmOV41fjWtoG2hBf34SFyEjp3SZhFnmXjZX35PHQD7aaGodHbHTEUAox5qGVtD8QN8SE+KNjwh8x7bViGev7mvUUu4XuJQvIqo/wcXhp23U6ygTcjHfpr2vHbAL/SGYKERvB0go59+zwFnwlhWNyHQbB42Q4J00oN0icMFCzZiVvb5klJPL5wb+khs0CmU5dpvaKUHBfSippLKVj2QSNo6xXzisPPlaDscNiNTVDkpVkxtsLP4/Y52/juxXZxhT9/QGJlqsLsKMbbtThof1NVY/6t7D0ESdQcOZ71XRh3PN/jgdj0DEfdL2l3mSTFnuKVi5t89ye6Z9PAEHibEZsS1NAgR3DBoKZHgvX6/2SrQ1W2yNtiqnuw9+bg1CRNqbwEE7mJ1NZccdZiUVqD7SJ8qUixa+EgCzqAGz/bUaTYIdrB7jIsfPiWTeFlLhCxYTGJ3SmgheYFjJI9W1fthGY7odAm4FN1roJpGbTAMILulwT4K3mCrho76Nays4OTuZ8paxFCoY+/eQR6t9/qTKIsGBDR42idSIJQIov6eaOOxEhz4czDqUBhMiKQ1tajsGNKTmfu7l7KidwqAD2tIiNb+pmpCqGJxfkjJ6g5JKxASiMZCLdLLiqk8vbnvB+Bbr+MrErLgSW9MUX6+U04ji497FXLt5fwVoLL X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ1PR11MB6083.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(11063799006)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tGkTdsAOILF53hvf1QCTVoxtICjOwYpb6wbVrBe4v7NxFjev6p71S3mgimoo?= =?us-ascii?Q?pAWQl7nZPEm1HRjVYcHjB62Tw98gqi/T+iJsF7ufADEGVV7Yp0kqbuIYorS5?= =?us-ascii?Q?IQ4P4/RqOYlzAPUnqHJwKdiBHgZLJVPlKzdywjGTPSLhuDnOExe9yd+FS7Pc?= =?us-ascii?Q?MMVthzOoz0kpfe3bGK4ubNyQRH+yfiZKLORlW/3Gg6ezo2GY1IlcGWNKxIMq?= =?us-ascii?Q?Dh+Jt21BSqWKN/dc1a/72pP4xVPd21pZOQ136m+2wYS4jQ6GBvsXCs8oJPvR?= =?us-ascii?Q?xaa3rRsoVHWCLpUcv6y42ZSoF5jGf3/Rui8uGQ6VCMSaEcgj/uYAnps3pJFl?= =?us-ascii?Q?O1dm0hECTqObakOgTPfI/AAfDkXZyOp10mvIiimtBIJ0XGCmI6VN5mQvpLcq?= =?us-ascii?Q?dZd86jpXIUmE7NjcDtcobyQ5VC65BODkx+2yG9kSJfu7KfZZCirsTnP4ufiM?= =?us-ascii?Q?YKD/4W35gOuHsGHxsfKgFG9c/b9ZeDT+HQZFeYBz5fplEHTZIxeVRT9X14jP?= =?us-ascii?Q?MraX6uViGxY+0oNWEmlhXKwtwQXtKksQ47ThDVTrSvuEUumF/rXVCOEeK7va?= =?us-ascii?Q?dkTskerVrPT/k6slMsYe83OvUzuPskP6VSzuj1cfvriOgp+FRDIJHWCr8O1x?= =?us-ascii?Q?qI+hBFG6D3bPUAuY0pv3277ENS1YFZiyQ8KqQAMm8x8GlzfQXAE2ZNaybQs3?= =?us-ascii?Q?sLR5W7D6wy5VUm3y4AtPhLlmAKaW7WWq036zQYyHu8kFkBsqliGx7yQ/uxpM?= =?us-ascii?Q?aurJJZ9nAbDdRsCQCqlYEoJPjAvlmFZBazC+JZt8QQvKMNDXUoxJFsJrFhSl?= =?us-ascii?Q?9XnQc6/0iGR67GyiFvwcIpfc4/Ret7KwXrqqari5eMp3hnON9DC7L1I0BNJI?= =?us-ascii?Q?ty9PZU6UEAnJvDmZDxmysPXTBi/29qrY6bCYAf2kwla8g5o9tHe6O4ATFrvN?= =?us-ascii?Q?T6jsKTJzO2Xjunmb8kiacEIxkuvaWTZFgbDqK/zkvIwzqYK2wO95JpLlMeDE?= =?us-ascii?Q?QbFhS+xQ61qKug1TC5SB27Tw3DgDuhHBQfvU3f4f5HHdzaj//LPo/pbkhS/b?= =?us-ascii?Q?AaiDSUQH2pLtdGYQ8oSPEgy0iRg8pr0eBEoWObLBPUFbOwmaJE5wKxvFIeB6?= =?us-ascii?Q?0N6vxbKH1oVm3hLsncDKUgvTSLVRTNS8FAJjW71oBC5k4myMQ37qU6EJrQxk?= =?us-ascii?Q?FPQT1w5X7t7Qt+fX/zdAPVvWfgo5Noq6DMfg0yrHs/cjFuMRRuypgZyTaPYZ?= =?us-ascii?Q?DghEQsgr7qZrh3/EXz5iJvMhOkkEr7vaeUix9ZNBxoIIgaC6xNRexR8KfwiD?= =?us-ascii?Q?0MzF42AwF9xnECCToJ2Sj9kwFFYmJMW2HbVI1+hP5Zdf5BysdmFReLgpDdqv?= =?us-ascii?Q?aXFfkOU9iWhn/UPzkX0pI73OYMp2UocMwrXRbmcjrXfFulxme3xKXaGKJhUd?= =?us-ascii?Q?h8kkANFdcAzWn2/2exWxkuU7Y7IpofFT2NZqeaxXoOuqvQUrQkOFd9NiHQQv?= =?us-ascii?Q?7iIqh4bhn30LS30qzq+pUa/EaLKNslrdY/BSLjBvVwdepuKb9cobDc/CAyhN?= =?us-ascii?Q?QXrE5njKPAasM6AzN1SVzR51ElSn2H9g9FJfDtmC+5RQ9iFn9ooOUWzJve6/?= =?us-ascii?Q?/vW7h/2pZlvEKckqK37wuxgDBhVZ5XLo0Gclst0PEEFSX22Tbs48U6OO6EM3?= =?us-ascii?Q?0EQIRm61zdxhOOhH6t9iKT44e0jPwPR+GToaZpcqoAJyQ6zieqsv5b2KuBhO?= =?us-ascii?Q?bbwJ7D5jPg=3D=3D?= X-Exchange-RoutingPolicyChecked: dC5uB1H864quMyYywn+IYUJaemaCvI9KcJV2UsKZU047dU/BXRYvNVlSqWhy20xcdwyo5q/SyKnxXhmN02j8RU38HXvWn4NIYaudc8VoqUEKS9tSV3Tqqyqop1s1AXx8upKTEA/1jDH9YK6jnPHEjF8jyfJmcCS2FV2JWye5R0EjSLElFVrpM0qKQ+q9CK/1x/5cz/f8NAGyghE5agXEX3AXChCrwSzYg/n9Av0dfR5n6CF8BG1h9Q0Iv7kX0RoH+Atj7xlic+i62O/K3FR9z4XUsL5F4vkiPkW8QvRWKJSscvQiJuu1UUUYkm6mNANTSvfzNusm6Eu0dWpS21gDYg== X-MS-Exchange-CrossTenant-Network-Message-Id: 9b3d857a-ac78-4f22-be28-08dec1a07dfc X-MS-Exchange-CrossTenant-AuthSource: SJ1PR11MB6083.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2026 18:46:58.7615 (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: OQUyBNUJdN8d/M0jVqw5RXV1J2l73DIXtVOjSIZwtAY86RfMKkBQlhD7sEdz9EWkOg7BENWf5sM6JO5vFnNuaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7509 X-OriginatorOrg: intel.com 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); > } > > 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? -Tony