From 5ac768cf4fb5dd814370d271164e53de582fa704 Mon Sep 17 00:00:00 2001 From: Hongyu Ning Date: Tue, 8 Sep 2026 15:22:34 +0800 Subject: [PATCH 1/7] scenario: initial version for dmr-ov scenario collection add scenario/dmr-ov for DMR platform Open Velinux ByteDance support, this is initial version, more tests file to be added Signed-off-by: Hongyu Ning (cherry picked from commit 039d4a4b92e0aee1d3b2f76b23df8f35e12c3986) --- scenario/dmr-ov/tests-acpica-mrrm-erdt | 1 + scenario/dmr-ov/tests-apx | 1 + scenario/dmr-ov/tests-cpuid-ifm | 1 + scenario/dmr-ov/tests-fred | 1 + scenario/dmr-ov/tests-isst | 63 +++++++++++++++++++++ scenario/dmr-ov/tests-lam | 11 ++++ scenario/dmr-ov/tests-lass | 1 + scenario/dmr-ov/tests-mcelog | 1 + scenario/dmr-ov/tests-pmt-enhance | 7 +++ scenario/dmr-ov/tests-scheduler-cache-aware | 1 + 10 files changed, 88 insertions(+) create mode 120000 scenario/dmr-ov/tests-acpica-mrrm-erdt create mode 120000 scenario/dmr-ov/tests-apx create mode 120000 scenario/dmr-ov/tests-cpuid-ifm create mode 120000 scenario/dmr-ov/tests-fred create mode 100644 scenario/dmr-ov/tests-isst create mode 100644 scenario/dmr-ov/tests-lam create mode 120000 scenario/dmr-ov/tests-lass create mode 120000 scenario/dmr-ov/tests-mcelog create mode 100644 scenario/dmr-ov/tests-pmt-enhance create mode 120000 scenario/dmr-ov/tests-scheduler-cache-aware diff --git a/scenario/dmr-ov/tests-acpica-mrrm-erdt b/scenario/dmr-ov/tests-acpica-mrrm-erdt new file mode 120000 index 00000000..98bb9e33 --- /dev/null +++ b/scenario/dmr-ov/tests-acpica-mrrm-erdt @@ -0,0 +1 @@ +../../BM/rdt/tests-acpica-mrrm-erdt \ No newline at end of file diff --git a/scenario/dmr-ov/tests-apx b/scenario/dmr-ov/tests-apx new file mode 120000 index 00000000..ad29ea90 --- /dev/null +++ b/scenario/dmr-ov/tests-apx @@ -0,0 +1 @@ +../../BM/apx/tests \ No newline at end of file diff --git a/scenario/dmr-ov/tests-cpuid-ifm b/scenario/dmr-ov/tests-cpuid-ifm new file mode 120000 index 00000000..5563c45e --- /dev/null +++ b/scenario/dmr-ov/tests-cpuid-ifm @@ -0,0 +1 @@ +../../BM/cpu-family-model/tests-dmr \ No newline at end of file diff --git a/scenario/dmr-ov/tests-fred b/scenario/dmr-ov/tests-fred new file mode 120000 index 00000000..4d2ac9fd --- /dev/null +++ b/scenario/dmr-ov/tests-fred @@ -0,0 +1 @@ +../../BM/fred/tests \ No newline at end of file diff --git a/scenario/dmr-ov/tests-isst b/scenario/dmr-ov/tests-isst new file mode 100644 index 00000000..553d9ffa --- /dev/null +++ b/scenario/dmr-ov/tests-isst @@ -0,0 +1,63 @@ +# This file collects the isst cases for IntelĀ® server platforms +# here assume the platform supports SST perf profile level 0,3,4 +# user can adjust the case lists based on the actual SUT SST +# perf profile level support status +# @hw_dep: +# @other_dep: +# @other_warn: which turbostat 2>/dev/null @ turbostat tool is required, please get it from the latest upstream kernel-tools +# @other_warn: which stress 2>/dev/null @ stress tool is required, please install stress-ng.x86_64 and run command: ln -s /usr/bin/stress-ng /usr/bin/stress +# @other_warn: which intel-speed-select 2>/dev/null @ intel-speed-select tool is required, please get it from the latest upstream kernel-tools + +#Remove some tests, CWF doesn't supports dynamic SST,feature base-freq and turbo-freq are not supported +intel_sst.sh -t isst_pp_config_enable_status +# intel_sst.sh -t isst_legacy_driver_sysfs +# intel_sst.sh -t isst_cap +# intel_sst.sh -t isst_unlock_status +# intel_sst.sh -t isst_pp_config_level1_config +# intel_sst.sh -t isst_pp_config_level2_config +# intel_sst.sh -t isst_pp_config_level3_config +# intel_sst.sh -t isst_pp_config_level4_config +# intel_sst.sh -t isst_pp_config_level1_config_cgroup +# intel_sst.sh -t isst_pp_config_level2_config_cgroup +# intel_sst.sh -t isst_pp_config_level3_config_cgroup +# intel_sst.sh -t isst_pp_config_level4_config_cgroup +# intel_sst.sh -t isst_base_freq_pp_level3_change +# intel_sst.sh -t isst_base_freq_pp_level4_change +# intel_sst.sh -t isst_cp_enable_prop_type +intel_sst.sh -t isst_cp_set_config_clos_min_0 +intel_sst.sh -t isst_cp_set_config_clos_min_1 +intel_sst.sh -t isst_cp_set_config_clos_min_2 +intel_sst.sh -t isst_cp_set_config_clos_min_3 +intel_sst.sh -t isst_cp_set_config_clos_max_0 +intel_sst.sh -t isst_cp_set_config_clos_max_1 +intel_sst.sh -t isst_cp_set_config_clos_max_2 +intel_sst.sh -t isst_cp_set_config_clos_max_3 +intel_sst.sh -t isst_cp_set_config_clos_prop_0 +intel_sst.sh -t isst_cp_set_config_clos_prop_1 +intel_sst.sh -t isst_cp_set_config_clos_prop_2 +intel_sst.sh -t isst_cp_set_config_clos_prop_3 +intel_sst.sh -t isst_cp_assoc_set_get_clos_0 +intel_sst.sh -t isst_cp_assoc_set_get_clos_1 +intel_sst.sh -t isst_cp_assoc_set_get_clos_2 +intel_sst.sh -t isst_cp_assoc_set_get_clos_3 +intel_sst.sh -t isst_cp_max_cpu_assoc_set_get_clos_0 +intel_sst.sh -t isst_cp_max_cpu_assoc_set_get_clos_1 +intel_sst.sh -t isst_cp_max_cpu_assoc_set_get_clos_2 +intel_sst.sh -t isst_cp_max_cpu_assoc_set_get_clos_3 +intel_sst.sh -t isst_cp_disable_prop_type +# intel_sst.sh -t isst_cp_enable_ordered_type +# intel_sst.sh -t isst_cp_disable_ordered_type +intel_sst.sh -t isst_bf_baseline_freq_test +# intel_sst.sh -t isst_hp_bf_freq_test_pp_level0 +# intel_sst.sh -t isst_hp_bf_freq_test_pp_level3 +# intel_sst.sh -t isst_hp_bf_freq_test_pp_level4 +# intel_sst.sh -t isst_hp_bf_freq_pp_level0_orderred_type_test +# intel_sst.sh -t isst_hp_bf_freq_pp_level3_orderred_type_test +# intel_sst.sh -t isst_hp_bf_freq_pp_level4_orderred_type_test +# intel_sst.sh -t isst_hp_tf_freq_test_pp_level0 +# intel_sst.sh -t isst_hp_tf_freq_test_pp_level3 +# intel_sst.sh -t isst_hp_tf_freq_test_pp_level4 +# intel_sst.sh -t isst_hp_tf_freq_pp_level0_ordered_type_test +# intel_sst.sh -t isst_hp_tf_freq_pp_level3_ordered_type_test +# intel_sst.sh -t isst_hp_tf_freq_pp_level4_ordered_type_test + diff --git a/scenario/dmr-ov/tests-lam b/scenario/dmr-ov/tests-lam new file mode 100644 index 00000000..fe040bd9 --- /dev/null +++ b/scenario/dmr-ov/tests-lam @@ -0,0 +1,11 @@ +# This file collects the LAM cases +lam -t 0x1 # malloc +lam -t 0x2 # max_bits +lam -t 0x4 # mmap +lam -t 0x8 # syscall +lam -t 0x10 # io_uring +lam -t 0x20 # inherit +#lam -t 0x40 # pasid +lam -t 0x80 # cpuid +#lam -t 0x100 # kconfig + diff --git a/scenario/dmr-ov/tests-lass b/scenario/dmr-ov/tests-lass new file mode 120000 index 00000000..275bf6ee --- /dev/null +++ b/scenario/dmr-ov/tests-lass @@ -0,0 +1 @@ +../../BM/lass/tests \ No newline at end of file diff --git a/scenario/dmr-ov/tests-mcelog b/scenario/dmr-ov/tests-mcelog new file mode 120000 index 00000000..e856927a --- /dev/null +++ b/scenario/dmr-ov/tests-mcelog @@ -0,0 +1 @@ +../../BM/ras/tests_mcelog \ No newline at end of file diff --git a/scenario/dmr-ov/tests-pmt-enhance b/scenario/dmr-ov/tests-pmt-enhance new file mode 100644 index 00000000..f1f8bdd7 --- /dev/null +++ b/scenario/dmr-ov/tests-pmt-enhance @@ -0,0 +1,7 @@ +# This file collects the telemetry cases +telemetry_tests.sh -t pci +telemetry_tests.sh -t telem_driver +telemetry_tests.sh -t telem_sysfs +telemetry_tests.sh -t telem_dev +telemetry_tests.sh -t telem_sysfs_common + diff --git a/scenario/dmr-ov/tests-scheduler-cache-aware b/scenario/dmr-ov/tests-scheduler-cache-aware new file mode 120000 index 00000000..9bad0ccb --- /dev/null +++ b/scenario/dmr-ov/tests-scheduler-cache-aware @@ -0,0 +1 @@ +../../BM/scheduler/tests \ No newline at end of file From d105d4021320597444bb2f874514298c65cb0e51 Mon Sep 17 00:00:00 2001 From: Hongyu Ning Date: Tue, 8 Sep 2026 15:37:40 +0800 Subject: [PATCH 2/7] scenario: add tests-edac in dmr-ov scenario collection Signed-off-by: Hongyu Ning (cherry picked from commit 0d0846ff5198e0929270a8e5061dc04270f97a8f) --- scenario/dmr-ov/tests-edac | 1 + 1 file changed, 1 insertion(+) create mode 120000 scenario/dmr-ov/tests-edac diff --git a/scenario/dmr-ov/tests-edac b/scenario/dmr-ov/tests-edac new file mode 120000 index 00000000..792cdc4c --- /dev/null +++ b/scenario/dmr-ov/tests-edac @@ -0,0 +1 @@ +../../BM/edac/tests \ No newline at end of file From f295b566dac91bef55bf894b33d20afcbd75aefa Mon Sep 17 00:00:00 2001 From: Xudong Hao Date: Tue, 8 Sep 2026 16:13:40 +0800 Subject: [PATCH 3/7] scenario: add tests-pmu in dmr-ov scenario collection Signed-off-by: Xudong Hao (cherry picked from commit 8da8b2bceddc7550353be1c6a282ff8c8d733ab6) --- scenario/dmr-ov/tests-pmu | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 scenario/dmr-ov/tests-pmu diff --git a/scenario/dmr-ov/tests-pmu b/scenario/dmr-ov/tests-pmu new file mode 100644 index 00000000..983384e8 --- /dev/null +++ b/scenario/dmr-ov/tests-pmu @@ -0,0 +1,33 @@ +# This file collects the PMU cases for DMR platform +# PMU core +pmu_tests.sh -t basic +# PMU uncore +pmu_tests.sh -t uncore +pmu_tests.sh -t uncore_dmesg +pmu_tests.sh -t uncore_events +# Arch PEBS +pmu_tests.sh -t arch_pebs_cpuid +pmu_tests.sh -t arch_pebs_gp_reg_group +pmu_tests.sh -t arch_pebs_xer_group +pmu_tests.sh -t arch_pebs_counter_group +pmu_tests.sh -t arch_pebs_gp_counter +pmu_tests.sh -t arch_pebs_basic_group +# RDPMC user disable +pmu_tests.sh -t rdpmc_user_disable_0 +pmu_tests.sh -t rdpmc_user_disable_1 +pmu_tests.sh -t rdpmc_user_disable_2 +# PerfMon Cstate event support +pmu_cstate_tests.sh -t cstate_event_list +# PMU memory regions tag +pmu_tests.sh -t pebs_mrt_local_ram +pmu_tests.sh -t pebs_mrt_snoop_hit +# PMU Auto Counter Reload +pmu_tests.sh -t acr_cpuid +pmu_tests.sh -t acr_format +pmu_tests.sh -t acr_basic +pmu_tests.sh -t acr_ratio_to_prev +pmu_tests.sh -t acr_stat +pmu_tests.sh -t acr_reject_freq +pmu_tests.sh -t acr_reject_ppp +pmu_tests.sh -t acr_reject_contiguity +pmu_tests.sh -t acr_stress -l 10 From d0bade3b9fae43d667d7cebf1d35650b5007e18d Mon Sep 17 00:00:00 2001 From: Xudong Hao Date: Tue, 8 Sep 2026 16:19:39 +0800 Subject: [PATCH 4/7] scenario: add tests-kvm in dmr-ov scenario collection Signed-off-by: Xudong Hao (cherry picked from commit b23c82a4b4c8d892e44bd33b7dbac8270df30ffd) --- scenario/README.md | 5 +++++ scenario/dmr-ov/tests-kvm | 13 +++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 scenario/dmr-ov/tests-kvm diff --git a/scenario/README.md b/scenario/README.md index c9eb3bef..d8e78acb 100644 --- a/scenario/README.md +++ b/scenario/README.md @@ -18,3 +18,8 @@ By having dedicated folders for each scenario, it becomes easier to manage and e ``` ./runtests -f ``` + +### KVM +For KVM tests such as tests-kvm, it provides a case list, and can't run directly. Replace the test cases in KVM/docs/tdx_temp.cfg by the case list in file tests-kvm, and run KVM tests by avocado. + # Test cases + only tdx_basic td_disable_ept multi_vms.1td_1vm multi_vms.2td.4vcpu tsc_freq.tdvm.default tsc_freq.tdvm.settsc td_huge_resource.half td_huge_resource.max_vcpus diff --git a/scenario/dmr-ov/tests-kvm b/scenario/dmr-ov/tests-kvm new file mode 100644 index 00000000..d6145f59 --- /dev/null +++ b/scenario/dmr-ov/tests-kvm @@ -0,0 +1,13 @@ +# This file collects the KVM/QEMU tests on DMR + +x86_cpuid.vm.avx10_2 +x86_cpuid.vm.movrs +x86_cpuid.vm.amx_movrs +x86_cpuid.vm.sha512 +x86_cpuid.vm.sm3 +x86_cpuid.vm.sm4 +x86_cpuid.vm.amx_fp8 +x86_cpuid.vm.amx_complex +x86_cpuid.vm.amx_tf32 +x86_cpuid.vm.amx_avx512 +cpu_model.dmr From 2e5344a530f455ca47c529563c0f0c4d8315464b Mon Sep 17 00:00:00 2001 From: Hongyu Ning Date: Wed, 9 Sep 2026 08:10:47 +0800 Subject: [PATCH 5/7] scenario: add tests-topology in dmr-ov scenario collection Signed-off-by: Hongyu Ning (cherry picked from commit 7149f5e953126c0ce975fe69dcd02eb760604856) --- tests-topology | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 tests-topology diff --git a/tests-topology b/tests-topology new file mode 100644 index 00000000..7fea6fa5 --- /dev/null +++ b/tests-topology @@ -0,0 +1,12 @@ +# This file collects basic cases which verify CPU Topology +# on IntelĀ® Architecture-based server platforms. +# @hw_dep: +# @other_dep: +# @other_warn: which cpuid 2>/dev/null @ cpuid tool is required +# @other_warn: which lstopo 2>/dev/null @ Please install hwloc-gui.x86_64 package or hwloc.x86_64 to get lstopo tool + +cpu_topology.sh -t numa_nodes_compare +cpu_topology.sh -t verify_thread_per_core +cpu_topology.sh -t verify_cores_per_socket +cpu_topology.sh -t verify_socket_num + From cbd84db7f1826d91167dfb308925d550be46ccec Mon Sep 17 00:00:00 2001 From: Hongyu Ning Date: Wed, 9 Sep 2026 09:05:45 +0800 Subject: [PATCH 6/7] scenario: add tests-topology in dmr-ov scenario collection Signed-off-by: Hongyu Ning (cherry picked from commit 87be45200a1e0c1e4d54c82ffffb8b8098df4293) --- tests-topology => scenario/dmr-ov/tests-topology | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests-topology => scenario/dmr-ov/tests-topology (100%) diff --git a/tests-topology b/scenario/dmr-ov/tests-topology similarity index 100% rename from tests-topology rename to scenario/dmr-ov/tests-topology From 7645e284d4b06ac1186d7da3ffce44a1c5711c90 Mon Sep 17 00:00:00 2001 From: Hongyu Ning Date: Wed, 9 Sep 2026 09:47:43 +0800 Subject: [PATCH 7/7] scenario: rm blank lines at EOF of dmr-ov scenario collection Signed-off-by: Hongyu Ning (cherry picked from commit 669f8d8e7c085cd05401a25a11c50c68418388ff) --- scenario/dmr-ov/tests-isst | 1 - scenario/dmr-ov/tests-lam | 1 - scenario/dmr-ov/tests-pmt-enhance | 1 - scenario/dmr-ov/tests-topology | 1 - 4 files changed, 4 deletions(-) diff --git a/scenario/dmr-ov/tests-isst b/scenario/dmr-ov/tests-isst index 553d9ffa..f9a1fdf5 100644 --- a/scenario/dmr-ov/tests-isst +++ b/scenario/dmr-ov/tests-isst @@ -60,4 +60,3 @@ intel_sst.sh -t isst_bf_baseline_freq_test # intel_sst.sh -t isst_hp_tf_freq_pp_level0_ordered_type_test # intel_sst.sh -t isst_hp_tf_freq_pp_level3_ordered_type_test # intel_sst.sh -t isst_hp_tf_freq_pp_level4_ordered_type_test - diff --git a/scenario/dmr-ov/tests-lam b/scenario/dmr-ov/tests-lam index fe040bd9..37c9335c 100644 --- a/scenario/dmr-ov/tests-lam +++ b/scenario/dmr-ov/tests-lam @@ -8,4 +8,3 @@ lam -t 0x20 # inherit #lam -t 0x40 # pasid lam -t 0x80 # cpuid #lam -t 0x100 # kconfig - diff --git a/scenario/dmr-ov/tests-pmt-enhance b/scenario/dmr-ov/tests-pmt-enhance index f1f8bdd7..848754e7 100644 --- a/scenario/dmr-ov/tests-pmt-enhance +++ b/scenario/dmr-ov/tests-pmt-enhance @@ -4,4 +4,3 @@ telemetry_tests.sh -t telem_driver telemetry_tests.sh -t telem_sysfs telemetry_tests.sh -t telem_dev telemetry_tests.sh -t telem_sysfs_common - diff --git a/scenario/dmr-ov/tests-topology b/scenario/dmr-ov/tests-topology index 7fea6fa5..f056cbd9 100644 --- a/scenario/dmr-ov/tests-topology +++ b/scenario/dmr-ov/tests-topology @@ -9,4 +9,3 @@ cpu_topology.sh -t numa_nodes_compare cpu_topology.sh -t verify_thread_per_core cpu_topology.sh -t verify_cores_per_socket cpu_topology.sh -t verify_socket_num -