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 2F84E248F72; Thu, 26 Mar 2026 14:35:33 +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=1774535736; cv=fail; b=gj4jTzZx08RofhHrDHgR7ckDAn+7xYqKizTX+5tRNyftcFGoDax3XJQHRkBRcMdyDqm6ADTLTMsvLEwchZ+/hXSQBFuEpGjmd3fZPDjBCRynMa/RngfNfRHGCSTVuPGAAEJ+y/3DT4anUv/tvr82A218bfS8Wpf04VDxPqcaQeA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774535736; c=relaxed/simple; bh=z/CjwmlC9C09LWOC3USETCZP+WHxr6RvQJauoe8HFGU=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=FwdnPCMERY8eZBU/hilNEgfGJbZiBGysUThePscHvHAe27nlNXDtHA/KLbBMsf55MuES4iuZeBLeG5zWVBbrvA9BUgk76Bor4dlc3keUIX0dLJhQmouYF1R2yL3CsUl51XufsUir5rdf6WB6nfra/JfdV4GE5kqXv+VYeMJnDG4= 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=b0Gmq989; 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="b0Gmq989" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1774535733; x=1806071733; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=z/CjwmlC9C09LWOC3USETCZP+WHxr6RvQJauoe8HFGU=; b=b0Gmq989ZR2fY0NZOLQGokvV6F0WY01wzp2j+cYcaXGZ/FHmcgWUT4wy fCYZHSJeIyziBdMYzRNaAL0PParC7hDMIx/iNrwvf5nw3ztrF+sjajWoU uqrugTF+09kLNYwm4ZVpgLxFDUfH6eAYu7lKY7eA0QeSG4aB3JhO2WaZh R3LX8UDqxodTdqlcXoWsYAx3d3wheucpNjedGRBdfTecswOUZi1pXOcDr yhrem/SU/IB3XdloQ/RRND3w4K4MQng8ejYaYaRD7l1c6evlxRxQ3e1HK PaskRCY1t+28NptpM95P1fF1pN4xKPSbQrqjgLK8LLMqRD+UUbdHRgyLN A==; X-CSE-ConnectionGUID: YumT65NeQTSx5PAcZZmgVQ== X-CSE-MsgGUID: T+4ZzbJJQgiCnUzEJk1Syg== X-IronPort-AV: E=McAfee;i="6800,10657,11741"; a="75793024" X-IronPort-AV: E=Sophos;i="6.23,142,1770624000"; d="scan'208";a="75793024" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Mar 2026 07:35:33 -0700 X-CSE-ConnectionGUID: eSWIzGmWQM2ZQaCnq5wDbA== X-CSE-MsgGUID: Gw8VnZpdTP64y5F4k53n7Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,142,1770624000"; d="scan'208";a="225026042" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by orviesa008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Mar 2026 07:35:32 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) 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, 26 Mar 2026 07:35:32 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) 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 via Frontend Transport; Thu, 26 Mar 2026 07:35:32 -0700 Received: from PH0PR06CU001.outbound.protection.outlook.com (40.107.208.33) 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; Thu, 26 Mar 2026 07:35:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aEiNy9AS00RTfS4YZbfc2k/3+/cwvmPLkx0NjYxrGUaZjf3yToSE/ozeHltM8E+/W5cPrh2l9NqE8l+TDqpCVQcEeK+FyIEtngdKZrP+sb293AYhE5Qz5Em4ZXNjL8rmnc8r3jF6MZU95kLHO+Th8tkxtS/ghh1ksFDJVmZFrMcoOuJ4rnwngWFz+ar2X3M6YjIMJjgm1UVGaadtGoLCwltTc7Lwrz7/Y1nqlmcymhFwZ/XZLjssZm0661p7747nBUX7e+0tEx2r42+nEx4KwwjjW4Rou+p+tiDmlti4Nqq1MOW1Xs7x02uOyiIyRam6Qz4bXgu6dFya/Mo/iFRZew== 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=9FBjorLZcNUflhPrXPwRdUw3dNeBd6H2YKxc+v99eAk=; b=JxwDjnQjnvSUINx1rtIUU4rRsA4HCc3h2yizUy7tN4Y0Gz/sgqhtjPI2VKNgdzZEs51jSaJbpx+cN8eAd+vlFoWQkfWTTrLsSufdriEmONi7aVF1np2+Ab88N1+4PMKuqb76JfeS/TT4lZ3pHqB93Cj0znh9C3t3Xdvh+KH9xKsQNWL6EN0rGGPxv9oTNp9XZJHHC1LNePV7bgtyCbqdRIsUL5/jfo167UOpPgo8UlVl/Q4nIN9tiUwdrBh1WwEeUBDVHVIEG9BJmXr5vj0BFCOyks6iGIfsetFkAjrFzuL81IPNJkZt4sx7uz6XiZicCUyCqJok3AknbjhKFCvuYQ== 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 SJ2PR11MB7573.namprd11.prod.outlook.com (2603:10b6:a03:4d2::10) by DM3PPF5EA507B64.namprd11.prod.outlook.com (2603:10b6:f:fc00::f25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.4; Thu, 26 Mar 2026 14:35:27 +0000 Received: from SJ2PR11MB7573.namprd11.prod.outlook.com ([fe80::bfe:4ce1:556:4a9d]) by SJ2PR11MB7573.namprd11.prod.outlook.com ([fe80::bfe:4ce1:556:4a9d%5]) with mapi id 15.20.9769.006; Thu, 26 Mar 2026 14:35:27 +0000 Message-ID: <2d5c3d7e-be90-4af1-84bd-bc662b11332c@intel.com> Date: Thu, 26 Mar 2026 07:34:08 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 04/10] selftests/resctrl: Prepare for parsing multiple events per iMC To: =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= CC: , , , , , , , , , , , , , LKML , References: From: Reinette Chatre Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MW4PR04CA0384.namprd04.prod.outlook.com (2603:10b6:303:81::29) To SJ2PR11MB7573.namprd11.prod.outlook.com (2603:10b6:a03:4d2::10) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ2PR11MB7573:EE_|DM3PPF5EA507B64:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ea742a6-fa32-43b1-b84f-08de8b44eb16 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: dcuNo/Pny8j6JSHTtCqFmhE0RTaFIS61S30ytRF99IK1Cxe4jJHiLHFPOeTLIF7Uq9Xu5j4HdgSCwmeaMFYBhienObrm7RWQDW2vr56355TQBX1nOzvR5tGNX9U3kCaAO7p5MKNp4pxR8TIA7+Ujl49VQqWfGw0lZEPl6ImSzHezg2kbEe7D/yywFQkRNkcctH+9F9D0gA0m9iQGl4ppzXya/RSPxRxtKmTAnFbmuUTztQv1mkwJ7WMYC8kpPP6VQZbBNXkSYMAm3UcwT9llm9c6uESHRMpqNsXiSutj8Mw2dlhjTM9wCqJ99C47FrLHZoa5NCR32mcfzDAGnsTm8P5NzAnOmePrB1NMPpJcS/XWaK+5UejANKlKw6WX5t2GWFkjUxkveaRJzqt8RUitkqq3bkb7Ta7SHbmcGQgE60JUHi/+tLFAlepb2BcaawtuVXOBTmZr1Nmg4gW/PJpnsEb06lzuugu9G1i6tkwCtTMfObHeCkcJO0Nbi7YtaW7O78r9vER/eg4D3YMTvNgempxkSjPPe4uvazMMsPaO1V3Ez5FbgSEHWVEZPiefRh57xxH+AR9rluV200ZYMllMtOTO5CjwQcN/bDJngIdOG5G6V419f4Z9da1sRcutUUqLOX2toffeshLcHkXOprky+zyXBmKn0uhCOPfvnkgB/qBCsADNmuY2agodkTXAnYBQXJ6iTk3FjlWcx1wbOTHmuOZYAcrWLAQSExy+cGk6wc0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR11MB7573.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NVd6UEpENmUvTVJURnZRUDJtTEU2cCtLYXdQQksvTzRJaVlYYklYbjgvQzkx?= =?utf-8?B?YTduVm9OUmNxRnJrYXpOSEUxQ0VZdVBoMDdwOGFGSzBvTU94QXZWVHA1NUdJ?= =?utf-8?B?WnZJUlhJTm1vTzFBNG9BWUd0VVlqak1DYXIxQ0tzR0phNUZlWm9QOWJNVWx1?= =?utf-8?B?M1NkdUVCRUE1aFZtQWZYdHlIU0p0STkrVVVuQ1J0M0d3WTdQcmFBSU4raHJ3?= =?utf-8?B?ck9MaXVqWnVmMTdXRS9PMW50czNGeGdWbTBZQUdzWXpXRHFNeGFndllwelQ3?= =?utf-8?B?dExwS05iaDJEcmtjRCtaYWxtVEFkNVFlSGZjZjJlVVRFQmdrYUdBdFpiY0FK?= =?utf-8?B?MjMweCs4eFZHUjZRT0pkK0FzMGV5dHYrN0h6MjZjUlMvNEVYYll3TGpqVjdy?= =?utf-8?B?YmVyd3p0aURCQkZOZmNRalhIV2pKaVhlelIxRWVqbGNzMVNxUEpRUHFwOTg2?= =?utf-8?B?ODJqK0hwZ2xXVVdpc2RJbGdxSElUZEhJRHdHSnZ1VTRvcXgyMXZHRDJzN3ZS?= =?utf-8?B?bWV1bEpobnB6Mm4zOXhOdjZNU0ZPWUxveERnV3dTS0dLeG0xd0lyOURmQm9W?= =?utf-8?B?elhybHpYQ0laYmdhUnRlMXZybjdTcGpjVTN0SFc5VkEvM0FmK3hyWFlScDF4?= =?utf-8?B?MXFHYU9jZEFxdGxPTFRYZWFBamtlYksrTzh6T1V1Rjg4MEROK2t1U0V6dmhP?= =?utf-8?B?aUhDbUlwTjY4c2FNWUI2RFVoTjU3SFRIb2U5aXpZV2ZDTDhjZ1JxbW01UU4x?= =?utf-8?B?NjVock80bjM1MTRNVUZ0V2dyWlR1d04rUUd1bEhoUGZocUEwM2x5MzhUK2N1?= =?utf-8?B?N3lxOFpua2QzSXA0bTNIdDRWbmdDU0FwUlFYQUpxOUo4V0NvajBsRW5Md1lL?= =?utf-8?B?bzNENnVWRzNzaXljQ0JxRm8rQ29FYVFTRXBXTVNwWUVkRDJUMFVPaGFidHRy?= =?utf-8?B?a0F2U0NrWW1lYWpGUjd2M2tjM3FPdWRYa0Nrb1lCampIb2JTaVpxUm9WZW5j?= =?utf-8?B?dWhZUmhZTHp0RlBGN0VlZnNZTVQ4cVhMMkVGRzhxVmdja1RicGpodGRodGZV?= =?utf-8?B?eTNoWUN0ZDJnSkpOYzZjNENSU2pOcENoNXhHSzE5TTVjL2NmaWZPa1Iwbnhr?= =?utf-8?B?ZXhvVDh3R3YyZi8rUmFOT3RsTXNnbFBsUitOVlM2a3NaNGN2Rk9xSVd0czJ2?= =?utf-8?B?eUZreW5jRlVabjJ2RVVrVkpSN3JCemxVcUNPaFJHVlpPNzNXSzhBQU5pUFlu?= =?utf-8?B?NllqUGMyZnJUdEliYjZjcXJhelFPSlVlSnRHM09KWTU3U0JPRFNnVm55TkQ1?= =?utf-8?B?cXAvSm1sbzR0YmRHaFc3dXJsSkdXYTNiNWowOTR6R2VocExrdkdFL1RHOHVW?= =?utf-8?B?dTVCa3dPUWZuN25nN09mZW50NmU4bm1VQU1WNU9kNEVuMTRIZFVSZWFab1ZS?= =?utf-8?B?clhlZTErdlN0RmE1WWkvSmFyRGJPUFFHajBaOWNkWk9aV1YwbFlDN0U4Qnph?= =?utf-8?B?MkdpditncmhFaGo1NmhyVUc4MUlHaUZIMXROWGEvWVRqYWVuWmF6ZXpVSjJZ?= =?utf-8?B?WFlFeE5oU28rdGdHTm5CVFVwL3VyL2FSVGZ6WEtFVy9yM01VYkVzS1M3YnZn?= =?utf-8?B?RVo4N1ZNeGtmL1R1VHZTcGUzMDhOYlhLUzVyWVZJWFY5allFRnA2R0h0MSt4?= =?utf-8?B?WEJjK29MbVZSUEJ2RFQzZC9RTFphbjN1aHFTZDlEelpGVFl0b0FqMy9ZcGZJ?= =?utf-8?B?SjB0R3k1Vm03bkg5UVhVdFJNOWU2OGpyaTVkU2xXQjJLVWdjK0RpRncxUmZW?= =?utf-8?B?NStFVW4rUkc3L0RUeVcrME13SmFqcFZvY2VVdy8xUHIxczlobGVKV3FWOUdP?= =?utf-8?B?YWFIMHltK3RIejlkTU12WS9CUzN3KzdOWS96MGN5ZkltZEdtL2E4TUJCTXhn?= =?utf-8?B?TXlJdmpKZ2NxUzZDSDFiQm56Mnh1SDJadkxhUXJ4cld2VkJ5YmQ3MGF6RTRI?= =?utf-8?B?dVVnc0hLdWI4Y2FhK2lrWWxLb0ZnRkdJallMd1QwbnA5QzVzOVczdC9uWDBT?= =?utf-8?B?VFkvMDBOWlJyOGg2K3hRays1U05IeGxtMFI1cmZSeWphVExZMjFpSUcyWGhW?= =?utf-8?B?U3NpUnJ6MjBudFVvTEI4M29qTU1mSW04TCt4c1F0eFZ0Z0hYbXJjaHNTY2Mw?= =?utf-8?B?UmlxR2d3R3JtMUJJTk0vNDVsbklmbzdIajhTS3dNM0J2Sm4rejdYRVFBeXRk?= =?utf-8?B?RXJsa1R2L01LL2FKdWVPMnFISlBoa0VkL3VOdGJXOU1Pd1A4VHZsRVZCOW5R?= =?utf-8?B?em5CblJWT2E5Vkw5VHQyOEorTFNzZjdFOWR4b3NmN2RuL2hMSGNNNm8zN1lN?= =?utf-8?Q?5m3L63iCrUzMAZpk=3D?= X-Exchange-RoutingPolicyChecked: YY6Z895CLPuSfQtCTt7oyl4CP49aBaibwzxIMM57NcRfsGOsxzuhUxx7G2QyES2IHdxNRqw5GG/EZ+2l8G1UGRkCWznZ/yfCCvF2qhGXOsAGildAAcLCRjHAAOYKlD2aj9cnurG4jgSr6xix4Fwru115ag6pHJ80AmNo2U3JDiflTGHDzsFpP2IRDe9R7X0YqISn1HvhmyZYIn/qEJbO8WXwQqooF4se7vkQ1gFjDYnnyS9iSAvMKlx4Eyd8zdlx00usEj+u4WHsNP4fTQ1pbAAEbHuMrRWxjjpyAeJLVuZ8I50sIwy6zj2brPXjTZabbta/fl42KfBP72uqJCaarw== X-MS-Exchange-CrossTenant-Network-Message-Id: 1ea742a6-fa32-43b1-b84f-08de8b44eb16 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB7573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Mar 2026 14:35:25.5210 (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: UXdSU4XKKBYkNhzOweshp54dU+UFKe5dPUWSS2rCNS96tY9kbIluCSDWY8YZcPlz15BjqvPzeeUU1qt5rpSRP3e4hCytlBCOAXNiZmEQCJg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF5EA507B64 X-OriginatorOrg: intel.com Hi Ilpo, On 3/26/26 6:03 AM, Ilpo Järvinen wrote: > On Fri, 13 Mar 2026, Reinette Chatre wrote: > >> The events needed to read memory bandwidth are discovered by iterating >> over every memory controller (iMC) within /sys/bus/event_source/devices. >> Each iMC's PMU is assumed to have one event to measure read memory >> bandwidth that is represented by the sysfs cas_count_read file. The event's >> configuration is read from "cas_count_read" and stored as an element of >> imc_counters_config[] by read_from_imc_dir() that receives the >> index of the array where to store the configuration as argument. >> >> It is possible that an iMC's PMU may have more than one event that should >> be used to measure memory bandwidth. >> >> Change semantics to not provide the index of the array to >> read_from_imc_dir() but instead a pointer to the index. This enables >> read_from_imc_dir() to store configurations for more than one event by >> incrementing the index to imc_counters_config[] itself. >> >> Ensure that the same type is consistently used for the index as it is >> passed around during counter configuration. >> >> Signed-off-by: Reinette Chatre >> Tested-by: Chen Yu >> Reviewed-by: Zide Chen >> --- ... > > Reviewed-by: Ilpo Järvinen > Thank you very much for all your reviews. Much appreciated. Reinette