From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010004.outbound.protection.outlook.com [52.101.61.4]) (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 B25C63B52F4 for ; Tue, 11 Aug 2026 16:09:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.4 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786464579; cv=fail; b=L6RTjFNLP6MCB989n/WmiYCK99PegwiyJav5ozARCfbVQGrXKfPHoD9VTxKf/xuvO3rsMKmiPsxz0e1BTXqFTOwVb0Lb/yPIr5eC3eFRyhJUW9aiMOAd/ZAgv5/j07z7JJ7gb7UOyzJEn2YNpGAKe2k1FueJtGJClVt2oYiBUkM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786464579; c=relaxed/simple; bh=taq77x/mP1UMO1W/0xWy7lP/L5FST/t0WuGzPNUKocE=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=eBR8I+CEt5scdKe4Zd+fOGdOUMUpn63eDR1t9DZb5yp53vvaAq5SsuzBjdWbC+loHoy4D+wMD9mk1nN6Vm7YBATgee68zcAz4zUpEcYy1+6Hymi+1OvKLEmR0zWjC61Og/AERDlG4vqC2Qj2PW56p04ZRqMioanIN12M921HP3U= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=BKoUDO/x; arc=fail smtp.client-ip=52.101.61.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="BKoUDO/x" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KPpfL3MscJp/h1hrEfYFzIVAQuyiG7+iTA1dSjViKM7ePxo35Gp5Af/LZZTEnSe60SiARzB34F3n5ro6gfl8meP96GrToa1QXC+tFROTRHrcuQ608q3TzW1RpSmgG8Hr6XuDPk/0FVktSOntkNc4/ymG8NqVf99R0X1emhV7ms45Ng8MtY+15rDDSJWjj6xPqm6NtToJ4jox7mLQqr0Py5fG8Y3int1JNSkPQa97GQFatY6lebcAJ/1C7mDKta1kj1ijgvTZNkfUUnvW01EVn3NN9fU18jYAaP0T4KD2uyLnZps75ju0Zp2F+Ao2HDfKOlN8pUnTtR3uFEX9VMGedw== 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=sOtfI/mqr/W9FlvnE+6Yz0ur9/rUSabeI6Vyvmhj8yI=; b=fxn0UaqeyETzJakIF4db5v6YRWglXC8BAoToRmG0J4FsLA/KoD4ONw1MHD5tpYfpmj92W17xcabnpApEutTyn9UH7Xc+IRYokdXNuBVLjffo8Y3V8opMQFn47cjn3eGm9uIAhfRKpoGzH83/2lHUpmiXa0T9Y5pj2pVC8jHXeY1xbSnJ8cxmYjMl64msd4vnU+wyGxgcCGNZOs8ewRTawIt5q0A22sDyWDtE2Y+Iz/nZ946R4FcaP8UKespF4xaPPcv+hyK1sPski+R71A48k421tWOWjY++uXwgOe8VFSP8mAQr/ooGv+cKzQJFXpPOvK8UWYOzkfMtrr/MVu9yFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sOtfI/mqr/W9FlvnE+6Yz0ur9/rUSabeI6Vyvmhj8yI=; b=BKoUDO/xN6ateM/uFLcZqs8jtXvGI/fb364gMyxLW7jNqcJppZ4APtahO8xwnPfHwDZzISQdi1LC8vwDByRBP0Pbk+lmLSMce/+ReMSg2fvweUxfxCXgTS5TrzG67GtZawKBJnGCUtnQsSoKjVeOYFMf0kCx7oJHpxUSj4Oz6qE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BL1PR12MB5320.namprd12.prod.outlook.com (2603:10b6:208:314::17) by MW5PR12MB5682.namprd12.prod.outlook.com (2603:10b6:303:19f::20) 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 16:09:31 +0000 Received: from BL1PR12MB5320.namprd12.prod.outlook.com ([fe80::1876:4a6d:2cf5:b8d1]) by BL1PR12MB5320.namprd12.prod.outlook.com ([fe80::1876:4a6d:2cf5:b8d1%5]) with mapi id 15.21.0315.008; Tue, 11 Aug 2026 16:09:31 +0000 Message-ID: <6e440b7f-66db-4c4e-a6ac-2cb418739bad@amd.com> Date: Tue, 11 Aug 2026 11:09:28 -0500 User-Agent: Mozilla Thunderbird Subject: Re: [RFC v2] arm,x86,fs/resctrl: Generic schema description Proof of Concept To: Reinette Chatre , "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> <744ca0de-9060-482d-aca1-923fb2263ab5@intel.com> Content-Language: en-US From: Babu Moger In-Reply-To: <744ca0de-9060-482d-aca1-923fb2263ab5@intel.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: CH0PR03CA0120.namprd03.prod.outlook.com (2603:10b6:610:cd::35) To BL1PR12MB5320.namprd12.prod.outlook.com (2603:10b6:208:314::17) 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: BL1PR12MB5320:EE_|MW5PR12MB5682:EE_ X-MS-Office365-Filtering-Correlation-Id: 15ce75fb-d8a9-4578-b994-08def7c2ecf8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|1800799024|366016|376014|7416014|11063799006|10067099003|56012099006|4143699003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: H2uLHWruvpRJq8cy3MekVatO+UTgJAWH0gNwkszmwT5WpXxB/kI94jJUtIFYnPnecKDAvtbOq5zoGtt6XVAsDVQexrVJ5Wp3c2J276Lhk1UMA0Qxol4HzeankUP++tVoaUO/pnF/okSx/PucSuWzi6/BGk82Q7VCu8XbL4H/TyuPEk8euYkTsNkfJmsfzjU//AuidqHc3YrMQxF/uvkyx1fV7L6dMwEYpmtqg0rNTeh6uwbQEZs5ZFbxq4iLPFfIc9gCf/CWImd/cGCsYBwGQY/bSrqxdidkydqYVF7JU6RkDsWmS8P4JYb+KUyrXYrcnK1FRL0KpQen+OUtrEcUgkJTaactNJZR+r8fC7vVBUWmqjlyOwSmyglOq93teZQZ5/shWcWNN11oWxnIL0lmi9OMda8BuKp7EwYz9qppLZRsWoj194ZISqueS/mVvJj/k0VSSRZLZtDc9gWuBfpmtvIs7djP5FxX4XJWK5dg18y54mtkWBrvrx59pB4X8Qf+ysoGj5mtR7xA8K+hVCG1k+EAC535cLujptNcQBmFv40HHp9Z292TGJDDStuPFuBdM232RZlE99eS4RS0IAUgDaCsFxfzwRo5JpFxzSIT+3BIHjr8SoXH9ZUiuKmdxzX+h8csr3Mdzs5Zl23ZapkejYSfWtg6qwER6TLnUIMOMyo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR12MB5320.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(1800799024)(366016)(376014)(7416014)(11063799006)(10067099003)(56012099006)(4143699003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dUZWUHZTRS9wcUowVzhyTGhnQnZGZmVZL0tLZHoyUDNjSUNMUmdDNVprSDZF?= =?utf-8?B?SUNjSkVXaE1JMHVZQ0l1SW9zU0orM3lpclFFN25ROElBbFJ1TnRFdmxLbkJD?= =?utf-8?B?RENSTHJQQ0QyaDBDUHRDZllxM2ZKQmVCWG1ac1U3M2dkSGlkSzY4SWlEcDRk?= =?utf-8?B?bW5pVGVCRWF2djNRdDVHQ0ZCRGFhNVRwSE1DaHlVYjluN3ZyVlRQejA5VHBo?= =?utf-8?B?ZnZhc2phQ3prdDViRVhMaFZsVURQTVZEc3VqSEFxU0ZjT0ozd1FUMXNhdjlx?= =?utf-8?B?Y0NRUGJmMUtwNFBiUHVXb3A1SEcxSjZWM29SUTFacTRwNklKNzhQelNlZ05V?= =?utf-8?B?bGVPVFJsY0k1TENwVG5GS20vM0VmRVRCLzVEZEg3Zk9uVVlBMFZTN1J6MmZY?= =?utf-8?B?YTdBNU9HNXJZaVY2T1JLc0hNb01GaFhnUk90cThzNEJoSXI1QXNianFiM3Z5?= =?utf-8?B?R2YxdUtPSjdDaWxtcjh1K1hCMktyZmgrQnNRV2RCdEJDYXFHVjlrNzFaMDlE?= =?utf-8?B?bTJROHhpU1BLUktBYXlUakhtSm52dlZXSnU4eWNVMFgxTzZqUWg2dzR1UENa?= =?utf-8?B?MHFjeG5lSS9RYTlaZm1INk5xSlhMY1k4bzdiQ0NkOVprWGpsY1M5Q2NDTFFI?= =?utf-8?B?ZVAxeWNnR2dDMlcrc1RtNytjaGJKSjBrdEdUMkUyT0FaQUZKRXF4cmpLWlhn?= =?utf-8?B?NjI5V2FjdlBYZExmZ3FFeVNaRjlJNmJNaXhoVkEvUTREMVNMaUd3THhrL0cz?= =?utf-8?B?LzF6czdMMStOaUU4bjlFczh6VDViMG8reWUycGZld3hCTzJiUmZjNXlwa1d3?= =?utf-8?B?RmIxclcxczU4SW93UVczSTlIaFRpOUJUVStMNlVRUGwzcmtDWDE2bGM4S2lJ?= =?utf-8?B?cmh6L3pXR2psb2xvUXlXL2pUKzI2V29TZTJBWEJUbEQ1MVJoYk1HOUlqY2tI?= =?utf-8?B?TUw2dDRnZDVMamJqejhrQUVFaGxuejA4UVJRSlA2ZGsvbjN2TytONHR5Rm1I?= =?utf-8?B?eVE1VHpxWE1CdmNHMVp5Q2I5YStQdStORkdrcU5vNVloZW42V2JFNmhnYnd4?= =?utf-8?B?NDRGWnJjcFYxTDJzSmVHYTl4cjJ6Z2k4K090ZHZYVmZHaDg2VUd4amI4MTFs?= =?utf-8?B?aTBSeGo1OGIyOEQ2MUFZUFl5S010N1dDMG1QTXFEMGxyRHpZbXNlbXVDbE9y?= =?utf-8?B?QVg1R0ZrKzFUNk9mcTNzV0Z4NnBZVG1rbGJiYWY4aTNhQ3BOWWpZS0JSK0pT?= =?utf-8?B?MHF5K3BCVEZFaTNKUVZnZkJlaG5jRWQ4eGZ5a1UxeUd6MVA4OEpqa1RwR3Br?= =?utf-8?B?eCtzVVRMZXovWkpuSDBEN3dFYklTYjQvYm10Smh6T1laUVJDczZXRE9YS1pJ?= =?utf-8?B?UnJRNTlXdzB1STFxUWZYV1EyVkYycE5ob2xreE9jYktXNmMrWjM5ck1CeTB3?= =?utf-8?B?ckJkenVDeUs1YTVwQXpNRzluaVdZMzM1Nk5YcG45RDRUTHhicDNyOXI5QlFJ?= =?utf-8?B?SzZFMzFtbU8vTThEaFdDREVNd2pleDlQdnBxcFVzNUFzUGVNaGpub0xEZW9E?= =?utf-8?B?NEVXbVFqWm9ibUw5K3I4OFpmMjgzeHpRckM2Z2l3VjVDcm52dDVsK1RWa0R1?= =?utf-8?B?ai9HQytMR09JY2tmc2htZDh0eUx2L3NSaEcvdDZZWkxJc055dkgyelM4czVL?= =?utf-8?B?aDIxaVpvZlRuTVJFS05DOGxCVmprS0piTUJPYmFLZDdJcUVaUjRaVEJvRzBw?= =?utf-8?B?M2IrQ3k2MHhxUHRweko3ekVlNTVOTDZ6UE1xT0xJVzNrR1AwSDB1WWp6eUts?= =?utf-8?B?U3BOTVVyT054OHBrYUFNb29WRXlTclUrOWdFbE5reThYWVl4TCtOWE81bVVj?= =?utf-8?B?QklwanVFSTJSRkRPZkZiSnpGd3phUGIrR1duU3RYUUs4M000cU9xOVRqZFY4?= =?utf-8?B?dVdRYWNmL0FDTjBBbzlCWnhMWWIyUjdDd2oxMnNVeXRmd0t2R2dnSEVOVk9j?= =?utf-8?B?b1VlL3pITGRFc3pJcG45S2JKMWlpc3pyeVBiSFJKSlNOS1JtcGRWaVlQUVIv?= =?utf-8?B?UlErampqSmx5MlRaRDhvaFNldEZHdXY4YkVkanBmbWZCVUlTMXFQaEd1bTFx?= =?utf-8?B?d1RJMW9IVlBwUUI2ei80YVVrRkpMSlh2cU82THlGakRvTGRKS2RHRG9WSTZJ?= =?utf-8?B?NjJaTVBpMmJiNTAxamUxK1BHMVhTbFFBbE40MiswVCtobG5vK0ZNRUE0ejhE?= =?utf-8?B?SGU1UXNobENnRHlZK0xJaUdoNi9HWkJUb0l0c3o2cWY0ME5Ic050dld2YUZt?= =?utf-8?Q?PZA4lpuyvBcw2L05r5?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15ce75fb-d8a9-4578-b994-08def7c2ecf8 X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5320.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2026 16:09:30.8809 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BUkcPbzn9B2vL/+9k3PlEkV5OTVoT6fKsmS2NpNZ91MN81X+588tLwjAayShKgTj X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR12MB5682 Hi Reinette, On 8/11/26 10:30, Reinette Chatre wrote: > 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. > Yes, the current msr_update implementation is fairly specialized. If we refactor it into a more generic handler, each resource can implement its own handler, providing greater flexibility and extensibility. Thanks, Babu