From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) (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 D2AFA3B0AD6 for ; Tue, 11 Aug 2026 15:30:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.8 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786462250; cv=fail; b=glXCo5uJqIGUK+meRcHR6KsbTWA2Fj0AlPeUpB0dWjCB0+ZRxureczVhIVfB1vFzexY+biSWkQgErWD/IRMCx/FDBkL153cWdzf2IXWKaa3WdDCNAQ8b3eG5KNrnrJMfundi9cBvGGyYf6qcyP6vEXoQ9wY8UJ5voV3/U5guCq0= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786462250; c=relaxed/simple; bh=aVaR7n18ay9LIue4YHxt0KYzvFaxZezXYpyTeFXfs4U=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=p9poAqOh8Xq0UFDDqbfj9wKTu91qPvMIsgTXYCZcqDP4AuGq/fjjyAMOuZJ3AZZ9Bb1jxDoyLNGFrFB1URxFflHldfpy+yNAg3bQs3bECaNYpc4926Ks76qPaEhzqtPjFWMxa0zegGg463EMNAX50feBDdopUvi/nd1RDM1mlcw= 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=EV+GEDM5; arc=fail smtp.client-ip=192.198.163.8 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="EV+GEDM5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786462248; x=1817998248; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=aVaR7n18ay9LIue4YHxt0KYzvFaxZezXYpyTeFXfs4U=; b=EV+GEDM5zwS99sXBqEY5ityQkFtZRkpGBrwK7RqEDbKigpdJm7/t1kIG ZA1lIdHsFw2SsFbno1QPCr5JAWI7XOdYN2V+XU77hl7NzpqPRj63GM4mv HpZFJLM6AWlt85hJmCyYf5RWEv3ypU8u5PmEi2yWYo6FSNnC8dDTGT5zd xvvsqkHKabjbjFW+Q5u49Ntf5ljcXfcWLGGqRTb+lD4R8hvacSnwSwaER y8lA2piYOfie5Mz3zS9tL94CfqTRsWdi8aLOa/M6ePI9KJMAs4AVq37jd 7MJyIh4UKx8M+v1GaFdTqVBuDvf46lBr9kg50VO8MMpKZVpdF6aRsMYNz w==; X-CSE-ConnectionGUID: vAkAC6AWQFqSp3ZQzlAqlw== X-CSE-MsgGUID: ioA0fTGDQAyTDsi8RNIWdQ== X-IronPort-AV: E=McAfee;i="6800,10657,11872"; a="104527475" X-IronPort-AV: E=Sophos;i="6.25,218,1779174000"; d="scan'208";a="104527475" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Aug 2026 08:30:48 -0700 X-CSE-ConnectionGUID: 3T5LMsijSa6uI/wb1ygQZg== X-CSE-MsgGUID: ws06eg+HS2u8RFz4atCvcw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,218,1779174000"; d="scan'208";a="263958782" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by orviesa009.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Aug 2026 08:30:48 -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.45; Tue, 11 Aug 2026 08:30:47 -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.45 via Frontend Transport; Tue, 11 Aug 2026 08:30:47 -0700 Received: from DM5PR21CU001.outbound.protection.outlook.com (52.101.62.46) 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.45; Tue, 11 Aug 2026 08:30:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ao/qUNinGURAAyzwT4E0Th4uWga+zPPppV7DTPKf/YGcC+3bL2pajQ2ITfmmhBYg7IjeJR4MJdPzs0Cpdv6ho5jTSRfeCmqNzqHUSPslLMAQolCECcnFfnlfknptlHrqvh6+56rO+FqdeGOyfnaD7oSAMxioNMc+IKvkhkIV6g3sOJMJ2PnIvH0ft22l1DgZBj1L/cSmveNORIIdCV47LpiK++9VoA2jpT+PByt9FL+bF692FNeMF4TPMBDxfZpwpH7lJH12r1RRoZzNO9cV3uO1GeBw/S0v9HDQHwLPH/lPQPpDKyZ5yYq70URMAq1LNGYK9enorsM6jIoaVmXGMg== 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=DAMGY/LWEw4muO3roAtLia0GYzXq4M266hnmOPS2neM=; b=ct8Ekq3F6ua1dCXVk6XQku+fQUKZAPB4YIDITguf6UtYPnnakVaXelL34veIY2MAEvi/kDOix41RuA3IXChbu6ZyA711khgiYt/JQ2PCuf2kLRqjdkaRSYKw5pPknX+MDpFAJ0mfsi2YrlilN/ykv0vBzciPnDGlRR2CvyCUEBweFmhkpIQGlfYUC/5eahEGxyvX63BMo+dM3urmCTkqqvgeV/6Ex1mgvndVOpqpd9Ntw25T+m7FsaI+oTOH5oieE8VitITpYhbnrlDc+Ez6UGFDn6nL3L8CJrRuV+c3Yd/xVlrpIRi0Ok0HwThYa6FVJuWZSl4tckd1cT+y6i2BFw== 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 SJ0PR11MB6573.namprd11.prod.outlook.com (2603:10b6:a03:44d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Tue, 11 Aug 2026 15:30:37 +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.0292.024; Tue, 11 Aug 2026 15:30:37 +0000 Message-ID: <744ca0de-9060-482d-aca1-923fb2263ab5@intel.com> Date: Tue, 11 Aug 2026 08:30:35 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [RFC v2] arm,x86,fs/resctrl: Generic schema description Proof of Concept To: Babu Moger , "Moger, Babu" , "Luck, Tony" CC: Ben Horgan , James Morse , "Dave Martin" , Drew Fustini , Fenghua Yu , Chen Yu , Borislav Petkov , Thomas Gleixner , Dave Hansen , Peter Newman , "x86@kernel.org" , "linux-kernel@vger.kernel.org" References: <7a8b6cc8-d194-4af2-9fb9-2438d2dcae01@intel.com> <9d0239e6-318e-4a59-937d-a64b839e02e9@intel.com> <81f465d7-d12f-4414-9824-85d3cba5a36b@amd.com> <2f371ddd-75ea-48ce-a472-59c4d8a7be97@intel.com> <9f5c1a72-90cf-44e4-a269-7bdbd0c923b8@amd.com> Content-Language: en-US From: Reinette Chatre In-Reply-To: <9f5c1a72-90cf-44e4-a269-7bdbd0c923b8@amd.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MW4PR02CA0001.namprd02.prod.outlook.com (2603:10b6:303:16d::21) 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_|SJ0PR11MB6573:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e0f152e-84cb-4202-07e4-08def7bd7e17 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|23010399003|1800799024|22082099003|18002099003|11063799006|56012099006|4143699003|10067099003; X-Microsoft-Antispam-Message-Info: GHBmjqFIWBYU5lZuzw2o7IbNdFmpN1CAc2HtlRYAxVsT2cSAebWfA4bL8gqXoGs9yaW2QEser5o+7NyJeq06RU4TioCtwmb5rcCFrhZD3MGDjUMRn47gOfld8hX0MhHCMHYVm3Gf/JY8Khgx+LsJU4lZaEyaIdATggYzSClD4hQ47KoOiVoVvQC2E3T2yV7ptAqDvjj3pY7b2Yf+h2paR573Jqar4kza9bBebAm0jReeQg4El4xQJAkqL8SRGMoGlb+ECU1DJTlbT7Zz8J9LjzW2fFwpeveHKqfyqaj9KjtlOXDi9MA8AudmGWtdX18L/+9e09hxtZbGIIlirtk1uBZmGSCTbvuaFS+rTyeVpF1sWxUm9OrJPvWL8xicB6tElAWjRQZpHy2hOGHYpWaLFoeocq5PLRpVI40cq6W+IBv/T0Eawa1EHJZZVobbFUfuP6ywk+CvaQBQ4fg+3vSniCO6YxRFadvowDfueEZAzJfv9TVmziAOSIzi7j/vLbKLfNYl53JabuRfzTUPh7WlXBH2fv7umlnEeTGJ1m/j+qexemxzGqCLtSVdDjUJNt3DDUjVKnczJXfPzK/bPpYlyNPeUHWNTYa2V5HppWr9FvJ2zYPE+isnSTk8fbg8QHBup+MF9nWn0W32gB0/iZjfqV0Y48eDp3uob3+RwzDU7Gc= 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)(376014)(7416014)(366016)(23010399003)(1800799024)(22082099003)(18002099003)(11063799006)(56012099006)(4143699003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dXFmOUpQZENaVXlsbUxLOXhLeXBjL0lvelpSRkdPSHlIWXV6OWZNd0tieUho?= =?utf-8?B?U3htUDVqN1BQOVVQam55UGVJNk9Rc1BpcERYWFgvZFM2SGNCa0pSQ3FVY05s?= =?utf-8?B?WHV5YXpsYk14YUhFc3lOL1lHMjd6S0ExZlZwUEVBYmt4LzM4dkZmWTRDK2NW?= =?utf-8?B?REFCY0Vybi9GaG5mdXdhS2x4eXhWTWwvOVZJckZVMjJyemxWT2d1QVJ5cWxm?= =?utf-8?B?bllITmV2U0dqUVRpOURYUVlsVm1qMmdpMmozRXcyQnMvS0ZRNzB0YUZBb3lX?= =?utf-8?B?MTdqeEZJWUxKc0s4WnhTSUU5YThYenc1b1ZxMDM2dzJwbjZUckxJVi9OaDU0?= =?utf-8?B?SmY2bm03dDdyVm4zOE1BdDcrWkNGN0d3OEFFRkx0NHQ5OTJJcksza1lrZzEz?= =?utf-8?B?Q1ZnYzBvZ3JkRElkVERPQXBjUTdDNFloS1czWUY0a1FNbHQ2VGNESG5XbVRT?= =?utf-8?B?NWMyRllWTkJ2NFhEM0pCbUVDbkhsZGFna1BUaUZFSlF6RUdBUnhkL0l4VlYx?= =?utf-8?B?Y3dMSUdxMXM1RXh2c3B4SzRjaWdWTitwUkVFZUk3OUJLdW5yRjZUL3I2MUJU?= =?utf-8?B?U2R1cjB1VXVnN3NhOUJIOWl0bE9zR1FidTljSHVDUnNIb3k4cGdjV2NPbGdt?= =?utf-8?B?UmV2MHR1WGRNelNld0U1NGdpZEpGdENkSzJQYmxlZ29zYWVVOGpKMUY0VTds?= =?utf-8?B?NlNLdjJ5UlpseFlNejE2RURGRkZqTEdPMWtZemc1ajk1QU9SRXVkZ0tHTUpO?= =?utf-8?B?NG9HNkhtQzZxSTNPcDczRUU5WWdTeFZmQVVQZHdFaklpbjBTUTBUWjhoMU50?= =?utf-8?B?dmZvbzZkR1VOQnQyQWUwY3I4bld4VXZtMVg5SjhMdkhDWlJ4WGFOYXRoR3ZT?= =?utf-8?B?UGVlS09PVUtaaHpDbFEvakoveFV4OGV4eW14VWhFQnJMZkFYY1FHaFZtUVdC?= =?utf-8?B?TG02bVZHTHJmbjJCR3NpNmNnRnZOQjJReVhFUUozMTl1MmhKRnhiZEhJWGd3?= =?utf-8?B?em41VVZUdzFBVzRwWGFQVmo2ckN6SFQ2SlFxRUZnRmQwYk5OOWtBdHdVcWIv?= =?utf-8?B?S2t0elU5bEVJQmFCWHE2Y0ZENmNSbmk2c2xTRHU0TkRkMjNuT3l2b2dpN0N0?= =?utf-8?B?cHhBVVR3N3BQZ3JQLzQzdllOZWphbjJXVmUybGhjMGRnY3AwTFU4ZGdVdG5F?= =?utf-8?B?bU45S0lSVElKSTR6dTNnNUovVm1oMk9DTVZQaTY1QlRiVFNROWhXc1ptV1NP?= =?utf-8?B?cnhWTHBBRFhMcGd2MEFrbktNU1loMVhnWnZuKzh5QXMvWXQyRkxRWTFpUWph?= =?utf-8?B?ZFpnTU5DOHRJS29OYnZoTGtXQ0VaYzRvZkNKR1JMQTlxbHFvOTFqMlIxeW1u?= =?utf-8?B?N0xmWEJWQnB1bnBWV3lIQjFUQnFRRjVMZS92RDFLdnc3MVd4UnZRelhia3Np?= =?utf-8?B?bVQ0dG9SZXROck1VTFlLQnhUUXJYenh2VjBBL3lXcmlxOWRnR0dObmlHQnRt?= =?utf-8?B?VjZYdFlSSkorZ29xWllQVjF0TDJJaU1vL3I4KzdjL2JvTi9CRWRTRHhobnhE?= =?utf-8?B?WFNPS2RYVXJIZE04Qm03WXNhOXQ3dmhCZU1YRjZGbm0rdGVhN1hJcThPSTJR?= =?utf-8?B?REMzcHFYS29ZcGNnV1ppb2grNEcxMFplR0VIQmR0R08xK2JjUWkyY0g1TkpZ?= =?utf-8?B?RVh2a3JHc241UlZweTlUNWtuZ2ZNR1VyWnhUTXJQbHBSTloxaExUam1iNDdU?= =?utf-8?B?V0kwQ0tWcTcwZlRoWTl3c2g1YzBhaWhKQllWWU1raEltZ09WbGNiMndJS2JL?= =?utf-8?B?YmFQSnEwYmNMcC9rT2lHK1pnZTBodkVWaE1DNDhqd0ZxRlBLSkVSem1YZFFn?= =?utf-8?B?N0kzZVhNRzVub3Q5T0FwRU9ONFlSelVEYVFxSjNRaVNBbk1CSXpUL2dwTkVH?= =?utf-8?B?a29QL0pqMkRFVDV3VE5rZjlmK21QRFEwNXJYUG5WcUtiWDE2Sml4cThjK2Fm?= =?utf-8?B?eVVJZEc3cm5YVmVzUCt3VG1lMXhPNlFkdG1KOERLc09JalpxRlEwNEY2OUkr?= =?utf-8?B?UzJNT0dlaGtva2JKekpIVjUrRFpUaDJXUjYwVUx5N2NMV2FUZWcxVnh3SkJP?= =?utf-8?B?ZnJoaUJIVXQ4bjZzaWJpK2FxVnZEVjF1aUs1bzREMlB5ZlRqWjNyM2xqZG9m?= =?utf-8?B?RmxQaWdHRUt0Slo0cXpReXVZRzVMaHdtT1ZMOXpJZXBVQXZROFRVN0VoVkZN?= =?utf-8?B?dStKTG5YZXl1aDR5Q2YzS3h0TndZK05ERVorM3FBTSsvdkRZeXo0YytHNS94?= =?utf-8?B?MzRGbXdqZHNTWGJzTEwyeVNDY3MxVG00bVhJM2s3QkUxckdmZnJaSk4rMnZK?= =?utf-8?Q?z9cfYB0U09CK7rQw=3D?= X-Exchange-RoutingPolicyChecked: L6KSEbe7gat83shc1AIvpQAwUt1ps72cHgSlah3DcA3VaZkZr0Toj4cSVEFYuDil9A3281eyZxpFfz/d/UP4R1bMPBiLNPdMglw/MBxh3qLwSI9vZSFBeMlnbqxPFJYl4PHJL4WQFDpkh0WKtOYHT7QljtWQrlSfk3YTy/oR4YJtVOdfOWFAI4p0wTFhHXUwEqyt16f+veEsT6fLKa9UeM2lxTit8J4aAEo80DtQxy61rRUsSjR3nyMyeQfl0iYAJBlbPlkikL1OYORrfvZlFh0gMd7EoJtL9M74037vmxA0L9zKHPOXX7T413aMkAKHRNOgAj2+kG3Yh2TmNnQZNA== X-MS-Exchange-CrossTenant-Network-Message-Id: 0e0f152e-84cb-4202-07e4-08def7bd7e17 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2026 15:30:37.1640 (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: UgeY3wug00xH24My8QS1fmXBmWVryX9VjuwtPYBg8CqCc1UdkWMaqFzp2ZNE2x6RkjmOcO1IrTusQAuGJ7+pyjc3hcxvGNeYMzmnCQF1wrY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB6573 X-OriginatorOrg: intel.com Hi Babu, On 8/11/26 7:59 AM, Babu Moger wrote: > Yes, that's correct. However, when updating the NUMA nodes, we > cannot call smp_call_function_any(0-7) and > smp_call_function_any(8-15) as we are currently doing. > > Instead, we need to perform the operation at the L3 cache domain level, for example: > > NUMA0 >   ├─ L3_0: CPUs 0-3   -> smp_call_function_any(0-3) >   └─ L3_1: CPUs 4-7   -> smp_call_function_any(4-7) > > NUMA1 >   ├─ L3_2: CPUs 8-11  -> smp_call_function_any(8-11) >   └─ L3_3: CPUs 12-15 -> smp_call_function_any(12-15) > > > In other words, the target CPU should be selected from each L3 cache > group rather than from the entire NUMA node. The current approach > chooses one CPU from the full NUMA domain, which does not guarantee > coverage across all L3 cache domains within that NUMA node. I see. I do not have a clear proposal to deal with this. One (high level) idea to consider connected to this PoC is possibly changing resctrl_hw_ctrl::msr_update() to be something more generic. In this version there is a branch where, if resctrl_hw_ctrl::msr_update() is NULL then it uses a hardcoded program_backing_controls() to program an emulated control's backing controls instead of the emulated control. These are still at different scope, msr_update() expects to be called on the CPU needing an update while program_backing_controls() will make sure to pick the right CPU(s), but having a generic callback that can schedule on right CPUs and do updates may provide a way to help GLBE and emulated controls. Reinette