[wperf-common] WPERF-1025: Update to latest Telemetry Solution Neoverse N1-N2, and V1-V3 .def files
Introduction
Update to latest Telemetry Solution Neoverse N1-N2, and V1-V3 .def files.
I've used our internal script to regenerate the .def
files, for example:
cd windowsperf
python ./wperf-scripts/telemetry_events_update.py --family neoverse-n1.json >> ./wperf-common/neoverse-n1.def
python ./wperf-scripts/telemetry_events_update.py --family neoverse-v1.json >> ./wperf-common/neoverse-v1.def
Note: latest Arm Telemetry Solution JSON data is available here: https://gitlab.arm.com/telemetry-solution/telemetry-solution/-/tree/main/data/pmu/cpu/neoverse
In this patch:
- wperf-common: update neoverce-v2 telemetry data
- wperf-common: update neoverce-v1 telemetry data
- wperf-common: update neoverce-n3 telemetry data
- wperf-common: update neoverce-n1 telemetry data
- wperf-common: update neoverce-n2 telemetry data
- wperf-common: update neoverce-v3 telemetry data
Testing
Debug+CMN
and Release+CMN
configuration:
Project builds with ========== Rebuild All: 8 succeeded, 0 failed, 0 skipped ==========
========== Rebuild completed at 13:39 and took 33.186 seconds ==========
Unit tests
Regression testing on n1
>pytest
===================================================== test session starts ======================================================
platform win32 -- Python 3.12.3, pytest-8.2.0, pluggy-1.5.0
rootdir: C:\Users\przemek\Workspace\5.4.0-ts
configfile: pytest.ini
collected 1343 items / 9 skipped
wperf_cli_common_test.py ............. [ 0%]
wperf_cli_config_test.py .....ssssss.ss.. [ 2%]
wperf_cli_cpython_bench_test.py .s [ 2%]
wperf_cli_cpython_dep_record_spe_cli_test.py ............................................................................ [ 7%]
....................... [ 9%]
wperf_cli_cpython_dep_record_spe_test.py ......................... [ 11%]
wperf_cli_cpython_dep_record_test.py .................. [ 12%]
wperf_cli_cpython_dep_sample_test.py . [ 12%]
wperf_cli_custom_delim_test.py ............................. [ 15%]
wperf_cli_dmc_test.py . [ 15%]
wperf_cli_dmc_value_test.py . [ 15%]
wperf_cli_extra_events_test.py .... [ 15%]
wperf_cli_hammer_core_test.py .................. [ 16%]
wperf_cli_help_test.py .. [ 17%]
wperf_cli_info_str_test.py . [ 17%]
wperf_cli_json_validator_test.py ................. [ 18%]
wperf_cli_list_test.py ......... [ 19%]
wperf_cli_lock_test.py .. [ 19%]
wperf_cli_man_test.py ..........................................................................................ss [ 26%]
wperf_cli_man_ts_test.py ................................................................................................ [ 33%]
.............................................................. [ 37%]
wperf_cli_metrics_test.py ............. [ 38%]
wperf_cli_metrics_ts_test.py ............................................................................. [ 44%]
wperf_cli_padding_test.py ............................................................................................... [ 51%]
......................................................................................................................... [ 60%]
......................................................................................................................... [ 69%]
....... [ 70%]
wperf_cli_prettytable_test.py ..... [ 70%]
wperf_cli_record_test.py ................s [ 71%]
wperf_cli_sample_test.py .......... [ 72%]
wperf_cli_stat_multicore_test.py .... [ 72%]
wperf_cli_stat_test.py ......................................................................... [ 78%]
wperf_cli_stat_value_test.py ............................................................................................ [ 85%]
........................................................................................ [ 91%]
wperf_cli_test_test.py ........... [ 92%]
wperf_cli_timeline_test.py .............................................................. [ 97%]
wperf_cli_ustress_bench_test.py ...... [ 97%]
wperf_cli_ustress_dep_wperf_lib_timeline_test.py . [ 97%]
wperf_cli_ustress_dep_wperf_test.py ........... [ 98%]
wperf_cli_ustress_timeline_test.py .................. [ 99%]
wperf_cli_xperf_test.py s [ 99%]
wperf_lib_app_test.py . [ 99%]
wperf_lib_c_compat_test.py . [100%]
===================================================== WindowsPerf Test Configuration ======================================================
OS: Windows-11-10.0.26100-SP0, ARM64
CPU: 80 x ARMv8 (64-bit) Family 8 Model D0C Revision 301, Ampere(R)
Python: 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:18:48) [MSC v.1938 64 bit (ARM64)]
Time: 14/10/2025, 14:54:19
wperf: 5.4.0.b4ccd846+etw-app+spe+cmn
wperf-driver: 5.4.0.b4ccd846+trace+spe+cmn
Configuration: --use=None
========================================================= short test summary info =========================================================
SKIPPED [1] wperf_cli_cmn_multi_mesh_test.py:48: unsupported configuration: no CMN-700 support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_cmninfo_test.py:54: unsupported configuration: no CMN support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_cmnlist_test.py:46: unsupported configuration: no CMN-700 support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_stat_cmn700_hammer_test.py:57: unsupported configuration: no CMN-700 support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_stat_cmn700_isolation_test.py:53: unsupported configuration: no CMN-700 support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_stat_cmn700_test.py:54: unsupported configuration: no CMN-700 support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_stat_cmn_isolation_test.py:61: unsupported configuration: no CMN support in `wperf`, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_stat_cmn_test.py:56: unsupported configuration: no CMN support in `wperf`, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_timeline_cmn700_test.py:53: unsupported configuration: no CMN-700 support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [5] wperf_cli_config_test.py:80: no CMN support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_config_test.py:106: no CMN support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [2] wperf_cli_config_test.py:137: no CMN support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_cpython_bench_test.py:80: skipping CPython rebuild procedure (already built), cleanup CPython build with 'cpython\PCbuild\clean.bat'
SKIPPED [1] wperf_cli_man_test.py:383: no CMN support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_man_test.py:416: no CMN support in HW, see cmn_device.version_name=CMN_FAMILY_UNKNOWN
SKIPPED [1] wperf_cli_record_test.py:156: this test is applicable only if `gpc_num` < `total_gpc_num`, now: gpc_num=6 and total_gpc_num=6
SKIPPED [1] wperf_cli_xperf_test.py:64: skipping XPERF test bench, enable it with `--enable-bench-xperf` command line options
============================================== 1330 passed, 22 skipped in 3688.50s (1:01:28) ==============================================
Edited by Przemyslaw Wirkus