Skip to content

[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

Project builds with Debug+CMN and Release+CMN configuration:

========== Rebuild All: 8 succeeded, 0 failed, 0 skipped ==========
========== Rebuild completed at 13:39 and took 33.186 seconds ==========

Unit tests

image

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

Merge request reports

Loading