[libvirt] [PATCH] virsh: fix forget jump to clean up when set a big bandwidth
by Luyao Huang
We already have a check for this, just add a jump to cleanup and change to
use vshError instead of virReportError.
Signed-off-by: Luyao Huang <lhuang(a)redhat.com>
---
tools/virsh-domain.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
index 1d8225c..33fbf9c 100644
--- a/tools/virsh-domain.c
+++ b/tools/virsh-domain.c
@@ -2253,9 +2253,8 @@ cmdBlockCopy(vshControl *ctl, const vshCmd *cmd)
* ullong bytes/s; make sure we don't overflow */
unsigned long long limit = MIN(ULONG_MAX, ULLONG_MAX >> 20);
if (bandwidth > limit) {
- virReportError(VIR_ERR_OVERFLOW,
- _("bandwidth must be less than %llu"),
- ULLONG_MAX >> 20);
+ vshError(ctl, _("bandwidth must be less than %llu"), limit);
+ goto cleanup;
}
if (virTypedParameterAssign(¶ms[nparams++],
VIR_DOMAIN_BLOCK_COPY_BANDWIDTH,
--
1.8.3.1
9 years, 7 months
[libvirt] [PATCH 1/2] tests: nodeinfo: Test F21 aarch64 on APM mustang
by Cole Robinson
---
tests/nodeinfodata/linux-aarch64-f21-mustang.cpuinfo | 17 +++++++++++++++++
tests/nodeinfodata/linux-aarch64-f21-mustang.expected | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu0/power/async | 1 +
.../cpu/cpu0/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu0/power/control | 1 +
.../cpu/cpu0/power/runtime_active_kids | 1 +
.../cpu/cpu0/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu0/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu0/power/runtime_status | 1 +
.../cpu/cpu0/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu0/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu0/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu0/topology/core_siblings | 1 +
.../cpu/cpu0/topology/core_siblings_list | 1 +
.../cpu/cpu0/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu0/topology/thread_siblings | 1 +
.../cpu/cpu0/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu1/power/async | 1 +
.../cpu/cpu1/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu1/power/control | 1 +
.../cpu/cpu1/power/runtime_active_kids | 1 +
.../cpu/cpu1/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu1/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu1/power/runtime_status | 1 +
.../cpu/cpu1/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu1/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu1/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu1/topology/core_siblings | 1 +
.../cpu/cpu1/topology/core_siblings_list | 1 +
.../cpu/cpu1/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu1/topology/thread_siblings | 1 +
.../cpu/cpu1/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu2/power/async | 1 +
.../cpu/cpu2/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu2/power/control | 1 +
.../cpu/cpu2/power/runtime_active_kids | 1 +
.../cpu/cpu2/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu2/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu2/power/runtime_status | 1 +
.../cpu/cpu2/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu2/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu2/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu2/topology/core_siblings | 1 +
.../cpu/cpu2/topology/core_siblings_list | 1 +
.../cpu/cpu2/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu2/topology/thread_siblings | 1 +
.../cpu/cpu2/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu3/power/async | 1 +
.../cpu/cpu3/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu3/power/control | 1 +
.../cpu/cpu3/power/runtime_active_kids | 1 +
.../cpu/cpu3/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu3/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu3/power/runtime_status | 1 +
.../cpu/cpu3/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu3/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu3/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu3/topology/core_siblings | 1 +
.../cpu/cpu3/topology/core_siblings_list | 1 +
.../cpu/cpu3/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu3/topology/thread_siblings | 1 +
.../cpu/cpu3/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu4/power/async | 1 +
.../cpu/cpu4/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu4/power/control | 1 +
.../cpu/cpu4/power/runtime_active_kids | 1 +
.../cpu/cpu4/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu4/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu4/power/runtime_status | 1 +
.../cpu/cpu4/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu4/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu4/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu4/topology/core_siblings | 1 +
.../cpu/cpu4/topology/core_siblings_list | 1 +
.../cpu/cpu4/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu4/topology/thread_siblings | 1 +
.../cpu/cpu4/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu5/power/async | 1 +
.../cpu/cpu5/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu5/power/control | 1 +
.../cpu/cpu5/power/runtime_active_kids | 1 +
.../cpu/cpu5/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu5/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu5/power/runtime_status | 1 +
.../cpu/cpu5/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu5/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu5/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu5/topology/core_siblings | 1 +
.../cpu/cpu5/topology/core_siblings_list | 1 +
.../cpu/cpu5/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu5/topology/thread_siblings | 1 +
.../cpu/cpu5/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu6/power/async | 1 +
.../cpu/cpu6/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu6/power/control | 1 +
.../cpu/cpu6/power/runtime_active_kids | 1 +
.../cpu/cpu6/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu6/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu6/power/runtime_status | 1 +
.../cpu/cpu6/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu6/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu6/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu6/topology/core_siblings | 1 +
.../cpu/cpu6/topology/core_siblings_list | 1 +
.../cpu/cpu6/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu6/topology/thread_siblings | 1 +
.../cpu/cpu6/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/online | 1 +
.../nodeinfodata/linux-f21-mustang/cpu/cpu7/power/async | 1 +
.../cpu/cpu7/power/autosuspend_delay_ms | 0
.../linux-f21-mustang/cpu/cpu7/power/control | 1 +
.../cpu/cpu7/power/runtime_active_kids | 1 +
.../cpu/cpu7/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/cpu7/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/cpu7/power/runtime_status | 1 +
.../cpu/cpu7/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/cpu7/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/subsystem | 1 +
.../linux-f21-mustang/cpu/cpu7/topology/core_id | 1 +
.../linux-f21-mustang/cpu/cpu7/topology/core_siblings | 1 +
.../cpu/cpu7/topology/core_siblings_list | 1 +
.../cpu/cpu7/topology/physical_package_id | 1 +
.../linux-f21-mustang/cpu/cpu7/topology/thread_siblings | 1 +
.../cpu/cpu7/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/uevent | 8 ++++++++
tests/nodeinfodata/linux-f21-mustang/cpu/kernel_max | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/modalias | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/offline | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/online | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/possible | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/power/async | 1 +
.../linux-f21-mustang/cpu/power/autosuspend_delay_ms | 0
tests/nodeinfodata/linux-f21-mustang/cpu/power/control | 1 +
.../linux-f21-mustang/cpu/power/runtime_active_kids | 1 +
.../linux-f21-mustang/cpu/power/runtime_active_time | 1 +
.../linux-f21-mustang/cpu/power/runtime_enabled | 1 +
.../linux-f21-mustang/cpu/power/runtime_status | 1 +
.../linux-f21-mustang/cpu/power/runtime_suspended_time | 1 +
.../linux-f21-mustang/cpu/power/runtime_usage | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/present | 1 +
tests/nodeinfodata/linux-f21-mustang/cpu/uevent | 0
tests/nodeinfotest.c | 1 +
163 files changed, 225 insertions(+)
create mode 100644 tests/nodeinfodata/linux-aarch64-f21-mustang.cpuinfo
create mode 100644 tests/nodeinfodata/linux-aarch64-f21-mustang.expected
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_usage
create mode 120000 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/subsystem
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/uevent
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/modalias
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/offline
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/online
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/possible
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/async
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/autosuspend_delay_ms
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/control
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_kids
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_enabled
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_status
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_suspended_time
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_usage
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/present
create mode 100644 tests/nodeinfodata/linux-f21-mustang/cpu/uevent
diff --git a/tests/nodeinfodata/linux-aarch64-f21-mustang.cpuinfo b/tests/nodeinfodata/linux-aarch64-f21-mustang.cpuinfo
new file mode 100644
index 0000000..b969946
--- /dev/null
+++ b/tests/nodeinfodata/linux-aarch64-f21-mustang.cpuinfo
@@ -0,0 +1,17 @@
+Processor : AArch64 Processor rev 0 (aarch64)
+processor : 0
+processor : 1
+processor : 2
+processor : 3
+processor : 4
+processor : 5
+processor : 6
+processor : 7
+Features : fp asimd evtstrm
+CPU implementer : 0x50
+CPU architecture: AArch64
+CPU variant : 0x0
+CPU part : 0x000
+CPU revision : 0
+
+Hardware : APM X-Gene Mustang board
diff --git a/tests/nodeinfodata/linux-aarch64-f21-mustang.expected b/tests/nodeinfodata/linux-aarch64-f21-mustang.expected
new file mode 100644
index 0000000..ac950dc
--- /dev/null
+++ b/tests/nodeinfodata/linux-aarch64-f21-mustang.expected
@@ -0,0 +1 @@
+CPUs: 8/8, MHz: 0, Nodes: 1, Sockets: 4, Cores: 2, Threads: 1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings
new file mode 100644
index 0000000..75016ea
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings
@@ -0,0 +1 @@
+03
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings_list
new file mode 100644
index 0000000..8b0fab8
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/core_siblings_list
@@ -0,0 +1 @@
+0-1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/physical_package_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/physical_package_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings
new file mode 100644
index 0000000..8a0f05e
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings
@@ -0,0 +1 @@
+01
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings_list
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/topology/thread_siblings_list
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/uevent
new file mode 100644
index 0000000..ba52083
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu0/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@000
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings
new file mode 100644
index 0000000..75016ea
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings
@@ -0,0 +1 @@
+03
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings_list
new file mode 100644
index 0000000..8b0fab8
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/core_siblings_list
@@ -0,0 +1 @@
+0-1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/physical_package_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/physical_package_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings
new file mode 100644
index 0000000..9e22bcb
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings
@@ -0,0 +1 @@
+02
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings_list
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/topology/thread_siblings_list
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/uevent
new file mode 100644
index 0000000..170ad0b
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu1/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@001
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings
new file mode 100644
index 0000000..8ac4b4c
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings
@@ -0,0 +1 @@
+0c
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings_list
new file mode 100644
index 0000000..7a98575
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/core_siblings_list
@@ -0,0 +1 @@
+2-3
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings
new file mode 100644
index 0000000..6496923
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings
@@ -0,0 +1 @@
+04
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings_list
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/topology/thread_siblings_list
@@ -0,0 +1 @@
+2
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/uevent
new file mode 100644
index 0000000..1f4dcb1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu2/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@100
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings
new file mode 100644
index 0000000..8ac4b4c
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings
@@ -0,0 +1 @@
+0c
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings_list
new file mode 100644
index 0000000..7a98575
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/core_siblings_list
@@ -0,0 +1 @@
+2-3
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings
new file mode 100644
index 0000000..adb9de8
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings
@@ -0,0 +1 @@
+08
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings_list
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/topology/thread_siblings_list
@@ -0,0 +1 @@
+3
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/uevent
new file mode 100644
index 0000000..78869cc
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu3/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@101
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings
new file mode 100644
index 0000000..64bb6b7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings
@@ -0,0 +1 @@
+30
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings_list
new file mode 100644
index 0000000..e66d883
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/core_siblings_list
@@ -0,0 +1 @@
+4-5
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/physical_package_id
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/physical_package_id
@@ -0,0 +1 @@
+2
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings
new file mode 100644
index 0000000..f599e28
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings
@@ -0,0 +1 @@
+10
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings_list
new file mode 100644
index 0000000..b8626c4
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/topology/thread_siblings_list
@@ -0,0 +1 @@
+4
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/uevent
new file mode 100644
index 0000000..5d3a708
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu4/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@200
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings
new file mode 100644
index 0000000..64bb6b7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings
@@ -0,0 +1 @@
+30
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings_list
new file mode 100644
index 0000000..e66d883
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/core_siblings_list
@@ -0,0 +1 @@
+4-5
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/physical_package_id
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/physical_package_id
@@ -0,0 +1 @@
+2
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings
new file mode 100644
index 0000000..209e3ef
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings
@@ -0,0 +1 @@
+20
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings_list
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/topology/thread_siblings_list
@@ -0,0 +1 @@
+5
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/uevent
new file mode 100644
index 0000000..00d94c3
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu5/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@201
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings
new file mode 100644
index 0000000..caecf05
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings
@@ -0,0 +1 @@
+c0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings_list
new file mode 100644
index 0000000..fdd9f37
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/core_siblings_list
@@ -0,0 +1 @@
+6-7
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/physical_package_id
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/physical_package_id
@@ -0,0 +1 @@
+3
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings
new file mode 100644
index 0000000..425151f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings
@@ -0,0 +1 @@
+40
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings_list
new file mode 100644
index 0000000..1e8b314
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/topology/thread_siblings_list
@@ -0,0 +1 @@
+6
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/uevent
new file mode 100644
index 0000000..d612e9c
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu6/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@300
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/online b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/subsystem b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/subsystem
new file mode 120000
index 0000000..758c291
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/subsystem
@@ -0,0 +1 @@
+../../../../bus/cpu
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings
new file mode 100644
index 0000000..caecf05
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings
@@ -0,0 +1 @@
+c0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings_list
new file mode 100644
index 0000000..fdd9f37
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/core_siblings_list
@@ -0,0 +1 @@
+6-7
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/physical_package_id b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/physical_package_id
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/physical_package_id
@@ -0,0 +1 @@
+3
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings
new file mode 100644
index 0000000..d15a2cc
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings
@@ -0,0 +1 @@
+80
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings_list b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings_list
new file mode 100644
index 0000000..7f8f011
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/topology/thread_siblings_list
@@ -0,0 +1 @@
+7
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/uevent
new file mode 100644
index 0000000..c24e537
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/cpu7/uevent
@@ -0,0 +1,8 @@
+OF_NAME=cpu
+OF_FULLNAME=/cpus/cpu@301
+OF_TYPE=cpu
+OF_COMPATIBLE_0=apm,potenza
+OF_COMPATIBLE_1=arm,armv8
+OF_COMPATIBLE_N=2
+MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/kernel_max b/tests/nodeinfodata/linux-f21-mustang/cpu/kernel_max
new file mode 100644
index 0000000..7f8f011
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/kernel_max
@@ -0,0 +1 @@
+7
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/modalias b/tests/nodeinfodata/linux-f21-mustang/cpu/modalias
new file mode 100644
index 0000000..18bb0b6
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/modalias
@@ -0,0 +1 @@
+cpu:type:aarch64:feature:,0000,0001,0002
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/offline b/tests/nodeinfodata/linux-f21-mustang/cpu/offline
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/offline
@@ -0,0 +1 @@
+
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/online b/tests/nodeinfodata/linux-f21-mustang/cpu/online
new file mode 100644
index 0000000..74fc2fb
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/online
@@ -0,0 +1 @@
+0-7
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/possible b/tests/nodeinfodata/linux-f21-mustang/cpu/possible
new file mode 100644
index 0000000..74fc2fb
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/possible
@@ -0,0 +1 @@
+0-7
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/async b/tests/nodeinfodata/linux-f21-mustang/cpu/power/async
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/async
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/autosuspend_delay_ms b/tests/nodeinfodata/linux-f21-mustang/cpu/power/autosuspend_delay_ms
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/control b/tests/nodeinfodata/linux-f21-mustang/cpu/power/control
new file mode 100644
index 0000000..865faf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/control
@@ -0,0 +1 @@
+auto
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_kids b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_kids
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_kids
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_time b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_active_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_enabled b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_enabled
new file mode 100644
index 0000000..7a68b11
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_enabled
@@ -0,0 +1 @@
+disabled
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_status b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_status
new file mode 100644
index 0000000..ad7ccf7
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_status
@@ -0,0 +1 @@
+unsupported
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_suspended_time b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_suspended_time
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_suspended_time
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_usage b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_usage
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/power/runtime_usage
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/present b/tests/nodeinfodata/linux-f21-mustang/cpu/present
new file mode 100644
index 0000000..74fc2fb
--- /dev/null
+++ b/tests/nodeinfodata/linux-f21-mustang/cpu/present
@@ -0,0 +1 @@
+0-7
diff --git a/tests/nodeinfodata/linux-f21-mustang/cpu/uevent b/tests/nodeinfodata/linux-f21-mustang/cpu/uevent
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfotest.c b/tests/nodeinfotest.c
index 3c76e5d..492cc92 100644
--- a/tests/nodeinfotest.c
+++ b/tests/nodeinfotest.c
@@ -246,6 +246,7 @@ mymain(void)
{"test7", VIR_ARCH_X86_64},
{"test8", VIR_ARCH_X86_64},
{"raspberrypi", VIR_ARCH_ARMV6L},
+ {"f21-mustang", VIR_ARCH_AARCH64},
};
if (virInitialize() < 0)
--
2.3.4
9 years, 7 months
[libvirt] [libvirt-perl PATCH] Add VIR_FROM_THREAD constant
by John Ferlan
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
Changes | 1 +
Virt.xs | 1 +
lib/Sys/Virt/Error.pm | 4 ++++
3 files changed, 6 insertions(+)
diff --git a/Changes b/Changes
index 7a2bc51..1849668 100644
--- a/Changes
+++ b/Changes
@@ -11,6 +11,7 @@ Revision history for perl module Sys::Virt
- Add VIR_DOMAIN_PAUSED_STARTING_UP constant
- Adapt to rename of virDomainIOThreadsInfoFree to virDomainIOThreadInfoFree
- Adapt to rename of virDomainGetIOThreadsInfo to virDomainGetIOThreadInfo
+ - Add VIR_FROM_THREAD constant
1.2.13 2015-03-05
diff --git a/Virt.xs b/Virt.xs
index 2138530..d01cf05 100644
--- a/Virt.xs
+++ b/Virt.xs
@@ -8104,6 +8104,7 @@ BOOT:
REGISTER_CONSTANT(VIR_FROM_CRYPTO, FROM_CRYPTO);
REGISTER_CONSTANT(VIR_FROM_FIREWALL, FROM_FIREWALL);
REGISTER_CONSTANT(VIR_FROM_POLKIT, FROM_POLKIT);
+ REGISTER_CONSTANT(VIR_FROM_THREAD, FROM_THREAD);
REGISTER_CONSTANT(VIR_ERR_OK, ERR_OK);
diff --git a/lib/Sys/Virt/Error.pm b/lib/Sys/Virt/Error.pm
index 2171bf2..e2fdbe1 100644
--- a/lib/Sys/Virt/Error.pm
+++ b/lib/Sys/Virt/Error.pm
@@ -378,6 +378,10 @@ The firewall helper APIs.
The polkit authentication / authorization APIs
+=item Sys::Virt::Error::FROM_THREAD
+
+The thread helper utils
+
=back
=head2 ERROR CODE CONSTANTS
--
2.1.0
9 years, 7 months
[libvirt] [RFC] How to build libvirt package with git commit info from libvirt.git
by Shanzhi Yu
Hello there,
Currently I am searching a way to build a libvirt package from latest
libvirt.git with package name including git commit info.
Like
# cd libvirt && git describe
v1.2.14-rc1-16-g0c4474d
then I want to build a libvirt package with name like
libvirt-1.2.14-1.el7.v1.2.14-rc1-16-g0c4474d.x86_64
The context why I need this is there are some hosts running scripts for
auto QE-consumption testing while there is no job
running sometimes.( we won't get a internal release version everyday, it
is not necessary also). We can make use of these
resource to do some auto testing daily so that we may be able to find
the regression problems earlier.
So, a package with commit info is required for comparative testing.
After talk with eblake I got a way as below:
after 'make rpm' , I will get libvirt.spec,
then I can tweak libvirt.spec add a line "%define extra_release
.git_commit_num" at the top of libvirt.spec
then use the tweaked libvirt.spec to build the package I want to get
I wonder anybody have a better method to achieve this ?
Thanks
--
Regards
shyu
9 years, 7 months
[libvirt] Lispvirt: porting Libvirt API for Common Lisp
by Julio Faracco
Hi everyone!
I'm developing a Libvirt bindings for Common Lisp. The project is called
"Lispvirt".
I created this project because I was doing a project in Lisp to manage
Virtual Machines. So, I needed to implement some code using C and set up
Lisp to access those methods in C. This project was becoming a mess. The
better scenario is using only Lisp. That's why I started to develop this
bindings for Lisp. Now, I'm only using Lisp for it.
For a while, I'm hosting this project on GitHub:
https://github.com/jcfaracco/lispvirt
But I'm planning to move it to common-lisp.net.
There is still many things to do (callbacks, structures, some project
decisions and planings, documentation, etc). Any contribution or
suggestions would be helpful.
The most important things to do now are test, test and test.
Just sharing if someone is interested to help us.
Thanks!
*--*
*Julio Cesar Faracco*
9 years, 7 months
[libvirt] [PATCH] Add vmport feature
by Marc-André Lureau
The QEMU machine vmport option allows to set the VMWare IO port
emulation. This emulation is useful for absolute pointer input when the
guest has vmware input drivers, and is enabled by default for kvm.
However it is unnecessary for Spice-enabled VM, since the agent already
handles absolute pointer and multi-monitors. Furthermore, it prevents
Spice from switching to relative input since the regular ps/2 pointer
driver is replaced by the vmware driver. It is thus advised to disable
vmport when using a Spice VM. This will permit the Spice client to
switch from absolute to relative pointer, as it may be required for
certain games or applications.
---
docs/formatdomain.html.in | 6 +++++
docs/schemas/domaincommon.rng | 9 +++++++
src/conf/domain_conf.c | 5 +++-
src/conf/domain_conf.h | 1 +
src/qemu/qemu_capabilities.c | 6 +++++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 14 +++++++++++
.../qemuxml2argv-machine-vmport-opt.args | 6 +++++
.../qemuxml2argv-machine-vmport-opt.xml | 28 ++++++++++++++++++++++
tests/qemuxml2argvtest.c | 2 ++
10 files changed, 77 insertions(+), 1 deletion(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.xml
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index 1b496c3..faa22ec 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -1500,6 +1500,12 @@
performance monitoring unit for the guest.
<span class="since">Since 1.2.12</span>
</dd>
+ <dt><code>vmport</code></dt>
+ <dd>Depending on the <code>state</code> attribute (values <code>on</code>,
+ <code>off</code>, default <code>on</code>) enable or disable the
+ the emulation of VMWare IO port, for vmmouse etc.
+ <span class="since">Since 1.2.14</span>
+ </dd>
</dl>
<h3><a name="elementsTime">Time keeping</a></h3>
diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng
index 03fd541..b8e06b3 100644
--- a/docs/schemas/domaincommon.rng
+++ b/docs/schemas/domaincommon.rng
@@ -4149,6 +4149,15 @@
<optional>
<ref name="pmu"/>
</optional>
+ <optional>
+ <element name="vmport">
+ <optional>
+ <attribute name="state">
+ <ref name="virOnOff"/>
+ </attribute>
+ </optional>
+ </element>
+ </optional>
</interleave>
</element>
</optional>
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index cd6ee22..b92c634 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -139,7 +139,8 @@ VIR_ENUM_IMPL(virDomainFeature, VIR_DOMAIN_FEATURE_LAST,
"kvm",
"pvspinlock",
"capabilities",
- "pmu")
+ "pmu",
+ "vmport")
VIR_ENUM_IMPL(virDomainCapabilitiesPolicy, VIR_DOMAIN_CAPABILITIES_POLICY_LAST,
"default",
@@ -14223,6 +14224,7 @@ virDomainDefParseXML(xmlDocPtr xml,
case VIR_DOMAIN_FEATURE_PMU:
case VIR_DOMAIN_FEATURE_PVSPINLOCK:
+ case VIR_DOMAIN_FEATURE_VMPORT:
node = ctxt->node;
ctxt->node = nodes[i];
if ((tmp = virXPathString("string(./@state)", ctxt))) {
@@ -20858,6 +20860,7 @@ virDomainDefFormatInternal(virDomainDefPtr def,
case VIR_DOMAIN_FEATURE_PMU:
case VIR_DOMAIN_FEATURE_PVSPINLOCK:
+ case VIR_DOMAIN_FEATURE_VMPORT:
switch ((virTristateSwitch) def->features[i]) {
case VIR_TRISTATE_SWITCH_LAST:
case VIR_TRISTATE_SWITCH_ABSENT:
diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index 84e880a..b29767e 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -1634,6 +1634,7 @@ typedef enum {
VIR_DOMAIN_FEATURE_PVSPINLOCK,
VIR_DOMAIN_FEATURE_CAPABILITIES,
VIR_DOMAIN_FEATURE_PMU,
+ VIR_DOMAIN_FEATURE_VMPORT,
VIR_DOMAIN_FEATURE_LAST
} virDomainFeature;
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index ce6767c..8782613 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -279,6 +279,8 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
"qxl.vgamem_mb",
"qxl-vga.vgamem_mb",
"pc-dimm",
+
+ "machine-vmport-opt", /* 185 */
);
@@ -3239,6 +3241,10 @@ virQEMUCapsInitQMPMonitor(virQEMUCapsPtr qemuCaps,
if (qemuCaps->version >= 1003000)
virQEMUCapsSet(qemuCaps, QEMU_CAPS_MACHINE_USB_OPT);
+ /* vmport option is supported v2.2.0 onwards */
+ if (qemuCaps->version >= 2002000)
+ virQEMUCapsSet(qemuCaps, QEMU_CAPS_MACHINE_VMPORT_OPT);
+
/* WebSockets were introduced between 1.3.0 and 1.3.1 */
if (qemuCaps->version >= 1003001)
virQEMUCapsSet(qemuCaps, QEMU_CAPS_VNC_WEBSOCKET);
diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h
index c7b1ac7..48c8f96 100644
--- a/src/qemu/qemu_capabilities.h
+++ b/src/qemu/qemu_capabilities.h
@@ -224,6 +224,7 @@ typedef enum {
QEMU_CAPS_QXL_VGAMEM = 182, /* -device qxl.vgamem_mb */
QEMU_CAPS_QXL_VGA_VGAMEM = 183, /* -device qxl-vga.vgamem_mb */
QEMU_CAPS_DEVICE_PC_DIMM = 184, /* pc-dimm device */
+ QEMU_CAPS_MACHINE_VMPORT_OPT = 185, /* -machine xxx,vmport=on/off/auto */
QEMU_CAPS_LAST, /* this must always be the last item */
} virQEMUCapsFlags;
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index bcb54fa..8b111a5 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -7248,6 +7248,7 @@ qemuBuildMachineArgStr(virCommandPtr cmd,
obsoleteAccel = true;
} else {
virBuffer buf = VIR_BUFFER_INITIALIZER;
+ virTristateSwitch vmport = def->features[VIR_DOMAIN_FEATURE_VMPORT];
virCommandAddArg(cmd, "-machine");
virBufferAdd(&buf, def->os.machine, -1);
@@ -7265,6 +7266,19 @@ qemuBuildMachineArgStr(virCommandPtr cmd,
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_USB_OPT))
virBufferAddLit(&buf, ",usb=off");
+ if (vmport) {
+ if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_MACHINE_VMPORT_OPT)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("vmport is not available "
+ "with this QEMU binary"));
+ virBufferFreeAndReset(&buf);
+ return -1;
+ }
+
+ virBufferAsprintf(&buf, ",vmport=%s",
+ virTristateSwitchTypeToString(vmport));
+ }
+
if (def->mem.dump_core) {
if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DUMP_GUEST_CORE)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.args b/tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.args
new file mode 100644
index 0000000..ea1a11f
--- /dev/null
+++ b/tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.args
@@ -0,0 +1,6 @@
+LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test QEMU_AUDIO_DRV=none \
+/usr/bin/qemu \
+-S -machine pc,accel=tcg,vmport=off -m 214 -smp 1 -nographic \
+-monitor unix:/tmp/test-monitor,server,nowait -no-acpi -boot c -usb \
+-hda /dev/HostVG/QEMUGuest1 -net none -serial \
+none -parallel none
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.xml b/tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.xml
new file mode 100644
index 0000000..671d3a9
--- /dev/null
+++ b/tests/qemuxml2argvdata/qemuxml2argv-machine-vmport-opt.xml
@@ -0,0 +1,28 @@
+<domain type='qemu'>
+ <name>QEMUGuest1</name>
+ <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
+ <memory unit='KiB'>219100</memory>
+ <currentMemory unit='KiB'>219100</currentMemory>
+ <vcpu placement='static'>1</vcpu>
+ <os>
+ <type arch='i686' machine='pc'>hvm</type>
+ <boot dev='hd'/>
+ </os>
+ <features>
+ <vmport state='off'/>
+ </features>
+ <clock offset='utc'/>
+ <on_poweroff>destroy</on_poweroff>
+ <on_reboot>restart</on_reboot>
+ <on_crash>destroy</on_crash>
+ <devices>
+ <emulator>/usr/bin/qemu</emulator>
+ <disk type='block' device='disk'>
+ <source dev='/dev/HostVG/QEMUGuest1'/>
+ <target dev='hda' bus='ide'/>
+ <address type='drive' controller='0' bus='0' target='0' unit='0'/>
+ </disk>
+ <controller type='ide' index='0'/>
+ <memballoon model='virtio'/>
+ </devices>
+</domain>
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
index 57ef053..f6ce2c1 100644
--- a/tests/qemuxml2argvtest.c
+++ b/tests/qemuxml2argvtest.c
@@ -608,6 +608,8 @@ mymain(void)
DO_TEST_FAILURE("machine-core-on", QEMU_CAPS_MACHINE_OPT);
DO_TEST("machine-usb-opt", QEMU_CAPS_MACHINE_OPT,
QEMU_CAPS_MACHINE_USB_OPT);
+ DO_TEST("machine-vmport-opt", QEMU_CAPS_MACHINE_OPT,
+ QEMU_CAPS_MACHINE_VMPORT_OPT);
DO_TEST("kvm", QEMU_CAPS_MACHINE_OPT);
DO_TEST("boot-cdrom", NONE);
DO_TEST("boot-network", NONE);
--
2.1.0
9 years, 7 months