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 680791A9F96 for ; Thu, 25 Jun 2026 00:24:15 +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=1782347057; cv=fail; b=sadXVvI3oCx+E1MgZvWYYOwLKzV9W0wbvoWQ4pG4Frkg9x8bArMMTr8wkIh9o3eloyjwRw+o7V/+BqxYkpgid/s+mjIt7myyoZ57ZWzUmFyd80hA17ySm/OSzHFeuP5HB5OU+pb/K67V8kIb/4jLjvcpt47oxRAdPhg/mse/5JE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782347057; c=relaxed/simple; bh=4OmLXMQ1yZWKjey0V8VxlIJOJOpkwcWqLc4ays23+R8=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=IipXMZDl2/AVBTyi+Lvb1jLsfrPQDZoVZ6ugxC2xh5tenZGVWy0yf+G2oVLLPXTrXZxlQBEHIigScawKCw9QwmNS8ADo/x+kRxKnQMl9kMeIpDalVcKIn4LkVgNkPI/9aN/l+UdunpE3NZ3jQC9+c3vIySNfGqP+8AYlivZ0eWQ= 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=JE+5F8pa; 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="JE+5F8pa" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1782347055; x=1813883055; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=4OmLXMQ1yZWKjey0V8VxlIJOJOpkwcWqLc4ays23+R8=; b=JE+5F8paHQlS3Vf0lCSha+65nD/5oanhEEQdX8FxgZ58lbtFLC5OqWW2 d0g0kTVoW787Cyvz94hxLmOcUEdEUIWAg4T6++lFQY7VtZ3nqti8GonKA 2JUPlif4tGkHe/68XCvvwtP2fh4fiZFZWZkOg3r8hCw7enRJ2ZvK4v7Ez 1rIZ/HE9RGLY6VALWmN7G0bqXeqyVq9JFwOb701+JJ1xrlINAGB8dNHHm X4QXZlFZqcLy07DT43ILB1YGyvIzAxi9qjxsHzecHFgveHdCj3F9DMDot pzgBxpvwKobUPBrZJWT2CvBDiBcB17WXcmVcrRn/y4W7oPdfvd+Xye/8s Q==; X-CSE-ConnectionGUID: CHzHLjnnQeWKN8E+s20L5w== X-CSE-MsgGUID: dOa9F276TJqlK2Tk4QP0tQ== X-IronPort-AV: E=McAfee;i="6800,10657,11827"; a="82891464" X-IronPort-AV: E=Sophos;i="6.24,223,1774335600"; d="scan'208";a="82891464" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jun 2026 17:24:15 -0700 X-CSE-ConnectionGUID: WA0O7EAYTzalDu3OGtifGQ== X-CSE-MsgGUID: SueDJ4DhSWq7HVW6pXIPTQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,223,1774335600"; d="scan'208";a="243778248" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jun 2026 17:24:15 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) 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; Wed, 24 Jun 2026 17:24:14 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX902.amr.corp.intel.com (10.18.126.91) 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, 24 Jun 2026 17:24:14 -0700 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.53) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 24 Jun 2026 17:24:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NPyGY+dsD6i0vlLuKUxOjv+tSZdj8jWkiTkL8PWV0CoMkohS4S7odoe0NqPF2nQHoQk5WKRv9VMr46h4U88N71tLiMYI4L3Z3cNfJXj3wzrX9l4JtDEH0FjzmPQk3TTUK9g33dLNQ/sz/C13rTTguiZwD243OUwMPkLQNenSZGgrmy7qMrCwC/CjsBA/NHJuTj5GGiUp7LVaQQcBKRuhBSGRalUSpVTpMGPyGPsCv9STzsqxEKUxc+x6JakE5CdahnCn8OhN7gCpMLof66AXWdBTWS7aWvW0yApvmZZWf42YTVUkuBNE1d+SX8Svnw95Y0WGcXp6UktIkM9IjBJNPA== 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=7/OtLNspeC89T5kLmLtKyixNqmctFTF36qrAUo8Exuc=; b=fKV3KhDxarF4JSFdIk/Jkf9eHhSKkM/e9Wov3xPGXYLOD2+ujRsl1h6g0+RO8a1aGG4DDfXMe61UTmW7TS9p/Lb1AFtC1MyKcPmlkyljaicCvnJVQ5sUgLGdoLPqf7gpG9JLOrLM4NV152LgPqNd1FTw9jhmH3lu1cjuOWhBuEU+0jHlrBlpE77ZeCpCa73m218lAyJJG5F8s77z5iu4jPOPlP3HqeVOL/TQX9tGQ0iC2GtMDLDTP91BWi8x/+UT0ecfPlVL1zbeowe5G3eU5CQMgi7lunlPvijnQ5XEm7+RgrAgd1wx+Yf0HZGdyDT/9q+/dpzK4/mVdlfAQd3tqw== 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 DS7PR11MB8782.namprd11.prod.outlook.com (2603:10b6:8:253::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.13; Thu, 25 Jun 2026 00:24:06 +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.0139.018; Thu, 25 Jun 2026 00:24:06 +0000 Message-ID: <2152d065-c978-4ac3-a75c-358a763a4394@intel.com> Date: Wed, 24 Jun 2026 17:24:03 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 1/6] x86/resctrl: Parse ACPI ERDT table and map RMDD domains by L3 cache ID To: "Luck, Tony" , "Chen, Yu C" CC: "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "tglx@kernel.org" , "bp@alien8.de" , "mingo@redhat.com" , "dave.hansen@linux.intel.com" , "hpa@zytor.com" , "dave.martin@arm.com" , "james.morse@arm.com" , "fenghuay@nvidia.com" , "babu.moger@amd.com" , "Keshavamurthy, Anil" , "chen.yu@linux.dev" References: <807a91c2b6235f85e2d19d4293c17e53a8cc69b2.1781332698.git.yu.c.chen@intel.com> <288153df-307a-40e3-96e1-ff4ae8f6bc5a@intel.com> <2835922f-d2b7-45dc-92e3-c6aed4e79fe9@intel.com> <4b48ec4d-517d-44d0-8be0-7e24d0970b7b@intel.com> <1c671ba2-501d-4b31-bd33-9cb23b54db01@intel.com> From: Reinette Chatre Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MW4PR03CA0138.namprd03.prod.outlook.com (2603:10b6:303:8c::23) 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_|DS7PR11MB8782:EE_ X-MS-Office365-Filtering-Correlation-Id: 23940ca3-f1c1-4bfb-2a87-08ded2501107 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|23010399003|18002099003|6133799003|22082099003|3023799007|11063799006|56012099006|4143699003|5023799004; X-Microsoft-Antispam-Message-Info: v3C157TXghFD7862aqXqJN2kXdTbeNk2sQ3G4hb3jEcW9afhY687wvYPbo6Z1lyrNJtbMjjS1xr1dGTh3mfIBupNWbBMs+IgGJkpX69g/oLiwuVCxZ7svO/n/QQ2w54Ie8TWHQvGzGEleSExO5ZGERoeJ/SFKFr7YeOJmKkkDaynPPqHwFWBAdZxSfCBMNtH32ednm60OBDjwHsuIxr56qQDWMeY8jfQ/LXjkCwieBDFcZWaifmWJX+noJwBbCkzP8PMc/p8K4QCi5BE6VBNev7hK2GoUVqjbuTqhTS/dOIaKHJfwf+ouf6Xo4oM41imQHfd33qB3qhtIVpkbLQxslA2q69mr7twUmSvnYwg//q6TUk1EOXTG5BH0E74knRD9RqjS1ivcVyvyt5e6Euv0omRqfy+oFUMKPw9TOmrC9jejJryjbGZia73NvdZ9h2lO9dNNP3ozq1JbXM8JP7ChhPjv0imr3+uGEYKUKm13Iu3vorm5u/aUB1dh+y5UHm6xhxsnJpY27iLtnKlqjBz5dLE7HMd5niyO4r2CkCHRgzgGGf4vrREIIqFyCkCj96GbKpmi37L6ATffDueg3skQetzVGP5zbCaIQinYNwjF+n3GrRoAP27fpQ0wdJKOrRJfY5lzhx8brkZug8EbeQrC19wnjzBHLJlys/SsGzO3IE= 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)(23010399003)(18002099003)(6133799003)(22082099003)(3023799007)(11063799006)(56012099006)(4143699003)(5023799004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZEZRMXlVSjUwcVQ1VCt2dzBnZlhVQy9pbm81Q3hHbE16bWpWREdYVi9NY21v?= =?utf-8?B?U2lPb2dHeFhqZG5jcjRjdk5XNjJRa0l3d0g2MkZqNTNCR0FqWFpMdjRvKzFE?= =?utf-8?B?WFZlK3FocG9vNjc5aUFLVm4wMG14RVN2cmtCU1VLRXhCd1pSUEFMS1A2Zkhz?= =?utf-8?B?OG1zY0I2SkwvcXpOc0lZay8vSDZGanJDM0dxRDM2U0Jra0ZTZHo3K0NsUW1P?= =?utf-8?B?akcveGQwS0tGNlNETFk2T1dod3ZZdGNNTExteVhJR0lOekxpZGVyakpHQ1pv?= =?utf-8?B?NFdCQ0k2ZGlvRnJiNkdibENuZFRBQ0pRbFljUG9wTkhyM2FCM2VMRVlMWS9C?= =?utf-8?B?aGJLSzdmaXcwbGxXanhLaEFTVTBSZmg2bHBSL0FhYzJEaU1QQTZNamVvY1Jr?= =?utf-8?B?L29xMjFoSkVnSjZDMGVyaVlaK0VaN2ZFY3FpSVB3K2RtMjZPQWxYbW9sOG91?= =?utf-8?B?a2FkeVI5cjRKUEVKWHBSSmdvMVl4SGZGbEVCWUlneDZiaUc1V29jL2dOZnEv?= =?utf-8?B?V3FrSjJRK3R5WmdSTHFCZFNoS1RDS0Z6YWJaRkZmWW90RDdoenEvcFNVQlVW?= =?utf-8?B?Q2F1Z3BSRHN5b25BK3NRNW9jMldWYWtRQTNTMVVMcnhoRDc3dVBqSUYyUkE0?= =?utf-8?B?WUZsR1JaTlRUY1lkUERia2diUk9uakZQd3NOb0Z1cW9wY0NYWm1qOUhSUVMv?= =?utf-8?B?L3I2UHFHZDVIOExHUFVnaVZnYmtyZmtKMTI1eFZocjUyamZXYXhsODB5QkJ1?= =?utf-8?B?Ri9CTWVpTTFsYlU3bW1mcjQ1aU5OM1NQUmlQa2owRUhqKzdyTCsyelNHV3o1?= =?utf-8?B?QVE1Q1FDcW9kU0dLL2pPc2NkWkVFOVhPZmhKOWE5cG5MaDFTc042WloxcWR5?= =?utf-8?B?RkQyUDY3ZHQvcTBHSjZyNTlXejk2cExENUk5QUgwRTFKV0RKZUY2Ui8vL1Fm?= =?utf-8?B?alhxYzlZTVh0V2ZGanRiUTdiaEo1K3RTbkdYMkNsdVZSZG1xdFdlMzNxWVVs?= =?utf-8?B?MTJTSysrbVNJWkZEM09SL3pDcUFaaC9hNFlNZTdVdTIrVjN1VGNSQ1B1aWZZ?= =?utf-8?B?VXJyMTdXVDRlczhpTXFkc2YvaWNYUzFveVF4c2pmZ1BrZktrdTF2cm9ZWTRT?= =?utf-8?B?amN5MmF6bStoNW5NNC9QT1pSKzN0Y2xqUTJtbDArWlFxbkNLQTJDUG1yZUFJ?= =?utf-8?B?ZXFra3F4UEFidXQ1MmtuanRKRmxkL3Q5ejR1ekgzV2R6TFFWZmZLQWo4UmEv?= =?utf-8?B?TU9Sb2xNdWtVMktqZFJFc294SGFJM0dicjFCYlc5eWU4S1JtNEZaWjNnVXNs?= =?utf-8?B?NEx1WjBPRzkvY3ZIZ25WekN5V0h6NzRoOUYxZGM5OU5yQzh6Y2xPbHBhSW9V?= =?utf-8?B?U2dyZHcvREFZQ2FsODR5QjFXV2ozaHdWYWhiU0ZCY0tQQnhMWDhEMmdqTXpX?= =?utf-8?B?b3h3c2xkTW1OenZBemVKSHlMSzJ6ajM4bzBUeDJnVkFuMVl2T0RaMzh6UEFF?= =?utf-8?B?MTZ4NXZzMWVURDl2NThLSHlNSHFXdEF6M00rVkZ0d0lWSG9PS2xtdmxDcngv?= =?utf-8?B?d0g1S05NQkhyTkZGWlN0Q2QwL2JJcjVKcE1VMmpkbGcvS05MZS9tYjlvQ1NG?= =?utf-8?B?ZEpNUjNvNWw4U1BSSjVwNVFPTXRkaEE5R0hZaTQvdXkxaFQ4ckZ6SG1uaEVT?= =?utf-8?B?cUVua0JNMUQvbXQzaUMvdXJLYlpjbzBQd0JPYlowbUJUaS9objdoa1BnWUZy?= =?utf-8?B?L0NrNHFlQXpMUWpiVTRycGtRbEhjT2drbWpnUEk3dC80aVhwd0xHckhhV2w1?= =?utf-8?B?OG1pb0I2SW5hbzBneHJqakVVTkp3VllrdUlvTlZpT2xrWFJjZjhZeWd3QlhW?= =?utf-8?B?T3BKUm9rSXptQ21LR3Q0MmwrNWNwQ2xtSVpBb0sxVXhkcXN6Rmhaa3czMGQ3?= =?utf-8?B?cVFsNFlZQlVDWlh4ODF5SGFJQnBSQTZPc3RGaVR1U09FQVVUZUwyWXR3RUE3?= =?utf-8?B?U1JXOElIN2hvNmR4VnlDb3NDZkdrTUpuTTZBVCtwNldyUTluajdMM21YdlBS?= =?utf-8?B?MEtDM0RJZ2tONmpubDV0R2gxZWRIYUNWNnRLWmNDTDZNdUd1bGxWTUpmWGpV?= =?utf-8?B?dWhvL2lwOG9uMDVET21xZ01xOUYxb1J4VWN6SEhqb20wWFZDU05JWVdRcjlt?= =?utf-8?B?NkJkUXJRU3o1SVJyanlWRzZEejdaWk1RK3UvTnV1VFlEVUpnUHJBSGU3Tlo3?= =?utf-8?B?d2hRRnpXc1VQKzB3emhSbWN4SVkydmZyd2o1YTNTd2pLeUNoUU5LUFNqOTdw?= =?utf-8?B?eDNmcmlXOWplYkJ2cVpjMlZoS3c5RDNRQ3ZSR1phYnpwaFVSekE3cVpSaWs0?= =?utf-8?Q?QUedLGDmuaZvuqck=3D?= X-Exchange-RoutingPolicyChecked: S1cKKKFBP3u0Ol+BWaHceW6+gSk6sW5j3F0j8hZp0O1Fl4165mV0Xjdg1IA74ppDIqGGfj2E70oz+Lf1POY72ubrPJ2YsOoMAiXX5CHTW9kSKl66U7m9Z1hFzNnKgLaMo+b9F+rcmk6S7ZbXeZgxxn5ERv5MnxYafOJmZmTjwCL3NGRD9hG5JACjP+SBShiJ+f+b0ROmqerllhZ8SdSqv/DZN//iBNjf2ztWlkZ4VeEt0edMXf0J6DFuawG0UEu2LyxoSYe3RZ0b2RCU5kmY9G9wSSFnV79PyH1HRAuNJhv+T4R3qnwL2P4s7lc0UR1YwSI0myDJRgTZwC2ofBCaqQ== X-MS-Exchange-CrossTenant-Network-Message-Id: 23940ca3-f1c1-4bfb-2a87-08ded2501107 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB8370.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2026 00:24:05.9966 (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: RoBIRU0VUh8gmkFSzZmkO0zXkA7QzGq89ZWZcDYLNJGg5ChooyMXIuHIUPLa1wUxm4YRYEWSu1LAquCFUPtKQTFEZ3oIB3IIOOC7+O7y8tI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB8782 X-OriginatorOrg: intel.com Hi Tony, On 6/24/26 4:58 PM, Luck, Tony wrote: >> I do not see the need for an xarray. As new domains are created during CPU online their >> initialization can just point to the needed data, no? > > Reinette, > > Historical note. The xarray was added during early development on a simulator where the L3 > domain numbers were wildly sparse. That turned out to be an artifact of the simulator > CPUID and BIOS interactions. On real h/w the L3 domains show up as 0, 1, 2, 3, ... resctrl dynamically allocates monitoring domains as the CPUs come online and the monitoring domains are assigned the domain ID discovered from the system. This should not be impacted by sparse domain numbers and works without an xarray, no? What am I missing? > But the xarray does still serve some purpose. Without it you’d need two passes through the > ACPI ERDT structure. One to count how many RMDD substructures are present to allocate > space, then second pass to parse things. The data structures containing the domain data discovered from ERDT could just be dynamically allocated with a single pass as the domains are discovered, similar to how rdt_resource::mon_domains is populated, no? The difference is that the "ERDT domains" are discovered during initialization. I do not see a need for a separate xarray indexed by domain ID during "runtime" since we already have the architecture specific domain structures. struct rdt_l3_mon_domain could just point to its associated ERDT domain when it (struct rdt_l3_mon_domain) is initialized, no? You could use an xarray during initial RMDD parsing but from what I understand its index is of no use since it was established early in this discussion that RMDD domain ID cannot be assumed to be the same as enumerated via CPUID leaf 0x4. So even if you use an xarray the CPU online handler needs to iterate over the xarray instead of indexing directly into it to find CPU being onlined and through that determine the "RMDD domain ID" associated with the CPUID leaf 0x4 cache ID of CPU being onlined. What is the benefit of an xarray when never indexing into it? Reinette